UnityChipVerification/rtl/common/Predictor.sv

33301 lines
3.0 MiB

// Generated by CIRCT firtool-1.62.0
// Standard header to adapt well known macros for register randomization.
`ifndef RANDOMIZE
`ifdef RANDOMIZE_MEM_INIT
`define RANDOMIZE
`endif // RANDOMIZE_MEM_INIT
`endif // not def RANDOMIZE
`ifndef RANDOMIZE
`ifdef RANDOMIZE_REG_INIT
`define RANDOMIZE
`endif // RANDOMIZE_REG_INIT
`endif // not def RANDOMIZE
// RANDOM may be set to an expression that produces a 32-bit random unsigned value.
`ifndef RANDOM
`define RANDOM $random
`endif // not def RANDOM
// Users can define INIT_RANDOM as general code that gets injected into the
// initializer block for modules with registers.
`ifndef INIT_RANDOM
`define INIT_RANDOM
`endif // not def INIT_RANDOM
// If using random initialization, you can also define RANDOMIZE_DELAY to
// customize the delay used, otherwise 0.002 is used.
`ifndef RANDOMIZE_DELAY
`define RANDOMIZE_DELAY 0.002
`endif // not def RANDOMIZE_DELAY
// Define INIT_RANDOM_PROLOG_ for use in our modules below.
`ifndef INIT_RANDOM_PROLOG_
`ifdef RANDOMIZE
`ifdef VERILATOR
`define INIT_RANDOM_PROLOG_ `INIT_RANDOM
`else // VERILATOR
`define INIT_RANDOM_PROLOG_ `INIT_RANDOM #`RANDOMIZE_DELAY begin end
`endif // VERILATOR
`else // RANDOMIZE
`define INIT_RANDOM_PROLOG_
`endif // RANDOMIZE
`endif // not def INIT_RANDOM_PROLOG_
// Include register initializers in init blocks unless synthesis is set
`ifndef SYNTHESIS
`ifndef ENABLE_INITIAL_REG_
`define ENABLE_INITIAL_REG_
`endif // not def ENABLE_INITIAL_REG_
`endif // not def SYNTHESIS
// Include rmemory initializers in init blocks unless synthesis is set
`ifndef SYNTHESIS
`ifndef ENABLE_INITIAL_MEM_
`define ENABLE_INITIAL_MEM_
`endif // not def ENABLE_INITIAL_MEM_
`endif // not def SYNTHESIS
module Predictor( // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7]
input clock, // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7]
input reset, // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7]
input io_bpu_to_ftq_resp_ready, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_valid, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [40:0] io_bpu_to_ftq_resp_bits_s1_pc_3, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s1_full_pred_3_br_taken_mask_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s1_full_pred_3_br_taken_mask_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s1_full_pred_3_slot_valids_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s1_full_pred_3_slot_valids_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [40:0] io_bpu_to_ftq_resp_bits_s1_full_pred_3_targets_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [40:0] io_bpu_to_ftq_resp_bits_s1_full_pred_3_targets_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [3:0] io_bpu_to_ftq_resp_bits_s1_full_pred_3_offsets_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [3:0] io_bpu_to_ftq_resp_bits_s1_full_pred_3_offsets_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [40:0] io_bpu_to_ftq_resp_bits_s1_full_pred_3_fallThroughAddr, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s1_full_pred_3_fallThroughErr, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s1_full_pred_3_is_br_sharing, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s1_full_pred_3_hit, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [40:0] io_bpu_to_ftq_resp_bits_s2_pc_3, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s2_valid_3, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s2_hasRedirect_3, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s2_ftq_idx_flag, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [5:0] io_bpu_to_ftq_resp_bits_s2_ftq_idx_value, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s2_full_pred_3_br_taken_mask_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s2_full_pred_3_br_taken_mask_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s2_full_pred_3_slot_valids_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s2_full_pred_3_slot_valids_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [40:0] io_bpu_to_ftq_resp_bits_s2_full_pred_3_targets_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [40:0] io_bpu_to_ftq_resp_bits_s2_full_pred_3_targets_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [3:0] io_bpu_to_ftq_resp_bits_s2_full_pred_3_offsets_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [3:0] io_bpu_to_ftq_resp_bits_s2_full_pred_3_offsets_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [40:0] io_bpu_to_ftq_resp_bits_s2_full_pred_3_fallThroughAddr, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s2_full_pred_3_fallThroughErr, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s2_full_pred_3_is_br_sharing, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s2_full_pred_3_hit, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [40:0] io_bpu_to_ftq_resp_bits_s3_pc_3, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s3_valid_3, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s3_hasRedirect_3, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s3_ftq_idx_flag, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [5:0] io_bpu_to_ftq_resp_bits_s3_ftq_idx_value, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s3_full_pred_3_br_taken_mask_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s3_full_pred_3_br_taken_mask_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s3_full_pred_3_slot_valids_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s3_full_pred_3_slot_valids_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [40:0] io_bpu_to_ftq_resp_bits_s3_full_pred_3_targets_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [40:0] io_bpu_to_ftq_resp_bits_s3_full_pred_3_targets_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [3:0] io_bpu_to_ftq_resp_bits_s3_full_pred_3_offsets_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [3:0] io_bpu_to_ftq_resp_bits_s3_full_pred_3_offsets_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [40:0] io_bpu_to_ftq_resp_bits_s3_full_pred_3_fallThroughAddr, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s3_full_pred_3_fallThroughErr, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s3_full_pred_3_is_br_sharing, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_s3_full_pred_3_hit, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [222:0] io_bpu_to_ftq_resp_bits_last_stage_meta, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [10:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_17_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [10:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_16_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [6:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_15_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [7:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_14_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [8:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_13_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [3:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_12_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [7:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_11_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [8:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_10_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [6:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_9_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [7:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_8_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [6:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_7_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [8:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_6_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [6:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_5_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [7:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_4_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [7:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_3_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [7:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_2_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [10:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_1_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [7:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_0_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_5_bits_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_5_bits_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_5_bits_2, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_5_bits_3, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_4_bits_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_4_bits_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_4_bits_2, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_4_bits_3, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_3_bits_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_3_bits_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_3_bits_2, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_3_bits_3, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_2_bits_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_2_bits_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_2_bits_2, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_2_bits_3, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_1_bits_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_1_bits_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_1_bits_2, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_1_bits_3, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_0_bits_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_0_bits_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_0_bits_2, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_0_bits_3, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [2:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_lastBrNumOH, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_histPtr_flag, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [7:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_histPtr_value, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [3:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_ssp, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [1:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_sctr, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_TOSW_flag, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [4:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_TOSW_value, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_TOSR_flag, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [4:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_TOSR_value, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_NOS_flag, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [4:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_NOS_value, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [40:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_topAddr, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_valid, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [3:0] io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_brSlots_0_offset, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [11:0] io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_brSlots_0_lower, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [1:0] io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_brSlots_0_tarStat, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_brSlots_0_sharing, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_brSlots_0_valid, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [3:0] io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_tailSlot_offset, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [19:0] io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_tailSlot_lower, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [1:0] io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_tailSlot_tarStat, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_tailSlot_sharing, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_tailSlot_valid, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [3:0] io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_pftAddr, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_carry, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_isCall, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_isRet, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_isJalr, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_last_may_be_rvi_call, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_always_taken_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_always_taken_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_valid, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_level, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [40:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_pc, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_pd_isRVC, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_pd_isCall, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_pd_isRet, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [3:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_ssp, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [1:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_sctr, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_TOSW_flag, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [4:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_TOSW_value, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_TOSR_flag, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [4:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_TOSR_value, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_NOS_flag, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [4:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_NOS_value, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [10:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_17_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [10:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_16_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [6:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_15_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [7:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_14_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [8:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_13_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [3:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_12_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [7:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_11_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [8:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_10_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [6:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_9_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [7:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_8_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [6:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_7_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [8:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_6_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [6:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_5_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [7:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_4_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [7:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_3_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [7:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_2_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [10:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_1_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [7:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_0_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_5_bits_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_5_bits_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_5_bits_2, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_5_bits_3, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_4_bits_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_4_bits_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_4_bits_2, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_3_bits_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_3_bits_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_3_bits_2, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_3_bits_3, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_2_bits_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_2_bits_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_2_bits_2, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_2_bits_3, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_1_bits_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_1_bits_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_1_bits_2, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_1_bits_3, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_0_bits_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_0_bits_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_0_bits_2, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_0_bits_3, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [2:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_lastBrNumOH, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_histPtr_flag, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [7:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_histPtr_value, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [40:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_target, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_taken, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [1:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_shift, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_redirect_bits_cfiUpdate_addIntoHist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_valid, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [40:0] io_ftq_to_bpu_update_bits_pc, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [10:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_17_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [10:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_16_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [6:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_15_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [7:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_14_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [8:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_13_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [3:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_12_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [7:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_11_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [8:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_10_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [6:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_9_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [7:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_8_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [6:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_7_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [8:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_6_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [6:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_5_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [7:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_4_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [7:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_3_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [7:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_2_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [10:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_1_folded_hist, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_bits_ftb_entry_valid, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [3:0] io_ftq_to_bpu_update_bits_ftb_entry_brSlots_0_offset, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [11:0] io_ftq_to_bpu_update_bits_ftb_entry_brSlots_0_lower, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [1:0] io_ftq_to_bpu_update_bits_ftb_entry_brSlots_0_tarStat, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_bits_ftb_entry_brSlots_0_sharing, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_bits_ftb_entry_brSlots_0_valid, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [3:0] io_ftq_to_bpu_update_bits_ftb_entry_tailSlot_offset, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [19:0] io_ftq_to_bpu_update_bits_ftb_entry_tailSlot_lower, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [1:0] io_ftq_to_bpu_update_bits_ftb_entry_tailSlot_tarStat, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_bits_ftb_entry_tailSlot_sharing, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_bits_ftb_entry_tailSlot_valid, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [3:0] io_ftq_to_bpu_update_bits_ftb_entry_pftAddr, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_bits_ftb_entry_carry, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_bits_ftb_entry_isCall, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_bits_ftb_entry_isRet, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_bits_ftb_entry_isJalr, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_bits_ftb_entry_last_may_be_rvi_call, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_bits_ftb_entry_always_taken_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_bits_ftb_entry_always_taken_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_bits_cfi_idx_valid, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [3:0] io_ftq_to_bpu_update_bits_cfi_idx_bits, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_bits_br_taken_mask_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_bits_br_taken_mask_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_bits_jmp_taken, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_bits_mispred_mask_0, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_bits_mispred_mask_1, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_bits_mispred_mask_2, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_update_bits_old_entry, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [222:0] io_ftq_to_bpu_update_bits_meta, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [40:0] io_ftq_to_bpu_update_bits_full_target, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ftq_to_bpu_enq_ptr_flag, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [5:0] io_ftq_to_bpu_enq_ptr_value, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ctrl_ubtb_enable, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ctrl_btb_enable, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ctrl_tage_enable, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ctrl_sc_enable, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input io_ctrl_ras_enable, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
input [35:0] io_reset_vector, // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
output [5:0] io_perf_0_value, // @[src/main/scala/utils/PerfCounterUtils.scala:321:40]
output [5:0] io_perf_1_value, // @[src/main/scala/utils/PerfCounterUtils.scala:321:40]
output [5:0] io_perf_2_value, // @[src/main/scala/utils/PerfCounterUtils.scala:321:40]
output [5:0] io_perf_3_value, // @[src/main/scala/utils/PerfCounterUtils.scala:321:40]
output [5:0] io_perf_4_value, // @[src/main/scala/utils/PerfCounterUtils.scala:321:40]
output [5:0] io_perf_5_value, // @[src/main/scala/utils/PerfCounterUtils.scala:321:40]
output [5:0] io_perf_6_value // @[src/main/scala/utils/PerfCounterUtils.scala:321:40]
);
wire s3_redirect_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28]
wire s3_redirect_dup_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28]
wire s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28]
wire s2_redirect_dup_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:606:28]
wire s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:606:28]
wire s1_fire_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:375:60]
wire s1_fire_dup_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:375:60]
wire s1_fire_dup_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:375:60]
wire s1_fire_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:375:60]
wire _ghv_write_datas_255_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_254_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_253_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_252_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_251_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_250_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_249_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_248_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_247_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_246_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_245_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_244_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_243_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_242_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_241_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_240_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_239_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_238_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_237_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_236_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_235_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_234_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_233_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_232_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_231_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_230_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_229_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_228_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_227_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_226_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_225_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_224_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_223_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_222_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_221_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_220_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_219_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_218_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_217_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_216_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_215_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_214_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_213_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_212_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_211_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_210_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_209_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_208_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_207_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_206_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_205_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_204_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_203_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_202_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_201_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_200_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_199_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_198_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_197_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_196_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_195_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_194_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_193_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_192_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_191_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_190_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_189_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_188_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_187_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_186_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_185_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_184_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_183_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_182_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_181_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_180_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_179_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_178_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_177_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_176_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_175_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_174_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_173_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_172_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_171_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_170_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_169_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_168_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_167_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_166_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_165_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_164_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_163_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_162_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_161_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_160_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_159_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_158_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_157_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_156_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_155_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_154_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_153_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_152_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_151_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_150_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_149_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_148_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_147_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_146_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_145_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_144_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_143_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_142_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_141_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_140_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_139_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_138_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_137_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_136_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_135_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_134_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_133_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_132_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_131_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_130_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_129_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_128_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_127_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_126_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_125_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_124_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_123_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_122_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_121_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_120_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_119_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_118_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_117_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_116_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_115_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_114_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_113_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_112_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_111_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_110_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_109_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_108_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_107_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_106_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_105_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_104_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_103_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_102_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_101_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_100_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_99_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_98_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_97_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_96_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_95_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_94_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_93_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_92_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_91_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_90_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_89_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_88_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_87_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_86_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_85_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_84_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_83_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_82_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_81_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_80_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_79_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_78_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_77_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_76_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_75_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_74_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_73_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_72_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_71_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_70_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_69_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_68_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_67_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_66_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_65_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_64_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_63_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_62_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_61_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_60_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_59_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_58_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_57_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_56_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_55_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_54_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_53_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_52_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_51_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_50_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_49_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_48_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_47_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_46_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_45_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_44_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_43_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_42_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_41_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_40_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_39_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_38_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_37_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_36_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_35_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_34_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_33_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_32_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_31_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_30_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_29_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_28_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_27_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_26_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_25_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_24_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_23_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_22_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_21_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_20_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_19_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_18_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_17_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_16_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_15_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_14_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_13_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_12_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_11_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_10_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_9_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_8_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_7_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_6_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_5_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_4_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_3_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_2_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_1_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _ghv_write_datas_0_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [2:0] _s0_last_br_num_oh_dup_3_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [2:0] _s0_last_br_num_oh_dup_2_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [2:0] _s0_last_br_num_oh_dup_1_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_5_bits_0; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_5_bits_1; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_5_bits_2; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_5_bits_3; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_4_bits_0; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_4_bits_1; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_4_bits_2; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_4_bits_3; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_3_bits_0; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_3_bits_1; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_3_bits_2; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_3_bits_3; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_2_bits_0; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_2_bits_1; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_2_bits_2; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_2_bits_3; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_1_bits_0; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_1_bits_1; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_1_bits_2; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_1_bits_3; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_0_bits_0; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_0_bits_1; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_0_bits_2; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_0_bits_3; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_5_bits_0; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_5_bits_1; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_5_bits_2; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_5_bits_3; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_4_bits_0; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_4_bits_1; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_4_bits_2; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_4_bits_3; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_3_bits_0; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_3_bits_1; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_3_bits_2; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_3_bits_3; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_2_bits_0; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_2_bits_1; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_2_bits_2; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_2_bits_3; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_1_bits_0; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_1_bits_1; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_1_bits_2; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_1_bits_3; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_0_bits_0; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_0_bits_1; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_0_bits_2; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_0_bits_3; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_5_bits_0; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_5_bits_1; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_5_bits_2; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_5_bits_3; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_4_bits_0; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_4_bits_1; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_4_bits_2; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_4_bits_3; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_3_bits_0; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_3_bits_1; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_3_bits_2; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_3_bits_3; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_2_bits_0; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_2_bits_1; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_2_bits_2; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_2_bits_3; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_1_bits_0; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_1_bits_1; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_1_bits_2; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_1_bits_3; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_0_bits_0; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_0_bits_1; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_0_bits_2; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_0_bits_3; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ghist_ptr_dup_3_ppm_out_res_flag; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_ghist_ptr_dup_3_ppm_out_res_value; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ghist_ptr_dup_2_ppm_out_res_flag; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_ghist_ptr_dup_2_ppm_out_res_value; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ghist_ptr_dup_1_ppm_out_res_flag; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_ghist_ptr_dup_1_ppm_out_res_value; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire _s0_ghist_ptr_dup_0_ppm_out_res_flag; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_ghist_ptr_dup_0_ppm_out_res_value; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [10:0] _s0_folded_gh_dup_3_ppm_out_res_hist_17_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [10:0] _s0_folded_gh_dup_3_ppm_out_res_hist_16_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [6:0] _s0_folded_gh_dup_3_ppm_out_res_hist_15_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_3_ppm_out_res_hist_14_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [8:0] _s0_folded_gh_dup_3_ppm_out_res_hist_13_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [3:0] _s0_folded_gh_dup_3_ppm_out_res_hist_12_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_3_ppm_out_res_hist_11_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [8:0] _s0_folded_gh_dup_3_ppm_out_res_hist_10_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [6:0] _s0_folded_gh_dup_3_ppm_out_res_hist_9_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_3_ppm_out_res_hist_8_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [6:0] _s0_folded_gh_dup_3_ppm_out_res_hist_7_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [8:0] _s0_folded_gh_dup_3_ppm_out_res_hist_6_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [6:0] _s0_folded_gh_dup_3_ppm_out_res_hist_5_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_3_ppm_out_res_hist_4_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_3_ppm_out_res_hist_3_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_3_ppm_out_res_hist_2_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [10:0] _s0_folded_gh_dup_3_ppm_out_res_hist_1_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_3_ppm_out_res_hist_0_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [10:0] _s0_folded_gh_dup_2_ppm_out_res_hist_17_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [10:0] _s0_folded_gh_dup_2_ppm_out_res_hist_16_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [6:0] _s0_folded_gh_dup_2_ppm_out_res_hist_15_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_2_ppm_out_res_hist_14_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [8:0] _s0_folded_gh_dup_2_ppm_out_res_hist_13_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [3:0] _s0_folded_gh_dup_2_ppm_out_res_hist_12_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_2_ppm_out_res_hist_11_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [8:0] _s0_folded_gh_dup_2_ppm_out_res_hist_10_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [6:0] _s0_folded_gh_dup_2_ppm_out_res_hist_9_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_2_ppm_out_res_hist_8_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [6:0] _s0_folded_gh_dup_2_ppm_out_res_hist_7_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [8:0] _s0_folded_gh_dup_2_ppm_out_res_hist_6_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [6:0] _s0_folded_gh_dup_2_ppm_out_res_hist_5_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_2_ppm_out_res_hist_4_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_2_ppm_out_res_hist_3_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_2_ppm_out_res_hist_2_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [10:0] _s0_folded_gh_dup_2_ppm_out_res_hist_1_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_2_ppm_out_res_hist_0_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [10:0] _s0_folded_gh_dup_1_ppm_out_res_hist_17_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [10:0] _s0_folded_gh_dup_1_ppm_out_res_hist_16_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [6:0] _s0_folded_gh_dup_1_ppm_out_res_hist_15_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_1_ppm_out_res_hist_14_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [8:0] _s0_folded_gh_dup_1_ppm_out_res_hist_13_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [3:0] _s0_folded_gh_dup_1_ppm_out_res_hist_12_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_1_ppm_out_res_hist_11_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [8:0] _s0_folded_gh_dup_1_ppm_out_res_hist_10_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [6:0] _s0_folded_gh_dup_1_ppm_out_res_hist_9_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_1_ppm_out_res_hist_8_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [6:0] _s0_folded_gh_dup_1_ppm_out_res_hist_7_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [8:0] _s0_folded_gh_dup_1_ppm_out_res_hist_6_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [6:0] _s0_folded_gh_dup_1_ppm_out_res_hist_5_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_1_ppm_out_res_hist_4_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_1_ppm_out_res_hist_3_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_1_ppm_out_res_hist_2_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [10:0] _s0_folded_gh_dup_1_ppm_out_res_hist_1_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [7:0] _s0_folded_gh_dup_1_ppm_out_res_hist_0_folded_hist; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [40:0] _s0_pc_dup_3_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [40:0] _s0_pc_dup_2_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [40:0] _s0_pc_dup_1_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [40:0] _s0_pc_dup_0_ppm_out_res; // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
wire [35:0] _reset_vector_delay_io_out; // @[utility/src/main/scala/utility/Hold.scala:100:23]
wire [40:0] _predictors_io_out_s1_pc_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s1_pc_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s1_pc_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s1_pc_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_0_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_0_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_0_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_0_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s1_full_pred_0_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s1_full_pred_0_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [3:0] _predictors_io_out_s1_full_pred_0_offsets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [3:0] _predictors_io_out_s1_full_pred_0_offsets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s1_full_pred_0_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_0_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_0_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_1_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_1_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_1_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_1_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s1_full_pred_1_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s1_full_pred_1_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [3:0] _predictors_io_out_s1_full_pred_1_offsets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [3:0] _predictors_io_out_s1_full_pred_1_offsets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s1_full_pred_1_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_1_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_2_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_2_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_2_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_2_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s1_full_pred_2_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s1_full_pred_2_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [3:0] _predictors_io_out_s1_full_pred_2_offsets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [3:0] _predictors_io_out_s1_full_pred_2_offsets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s1_full_pred_2_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_2_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_3_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_3_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_3_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_3_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s1_full_pred_3_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s1_full_pred_3_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [3:0] _predictors_io_out_s1_full_pred_3_offsets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [3:0] _predictors_io_out_s1_full_pred_3_offsets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s1_full_pred_3_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_3_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s1_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s2_pc_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s2_pc_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s2_pc_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s2_pc_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_0_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_0_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_0_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_0_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s2_full_pred_0_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s2_full_pred_0_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [3:0] _predictors_io_out_s2_full_pred_0_offsets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [3:0] _predictors_io_out_s2_full_pred_0_offsets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s2_full_pred_0_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_0_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_0_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_1_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_1_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_1_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_1_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s2_full_pred_1_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s2_full_pred_1_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [3:0] _predictors_io_out_s2_full_pred_1_offsets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [3:0] _predictors_io_out_s2_full_pred_1_offsets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s2_full_pred_1_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_1_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_2_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_2_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_2_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_2_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s2_full_pred_2_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s2_full_pred_2_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [3:0] _predictors_io_out_s2_full_pred_2_offsets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [3:0] _predictors_io_out_s2_full_pred_2_offsets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s2_full_pred_2_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_2_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_3_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_3_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_3_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_3_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s2_full_pred_3_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s2_full_pred_3_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [3:0] _predictors_io_out_s2_full_pred_3_offsets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [3:0] _predictors_io_out_s2_full_pred_3_offsets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s2_full_pred_3_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_3_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s2_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s3_pc_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s3_pc_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s3_pc_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s3_pc_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_0_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_0_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_0_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_0_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s3_full_pred_0_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s3_full_pred_0_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s3_full_pred_0_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_0_fallThroughErr; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_0_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_0_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_1_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_1_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_1_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_1_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s3_full_pred_1_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s3_full_pred_1_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s3_full_pred_1_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_1_fallThroughErr; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_1_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_2_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_2_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_2_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_2_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s3_full_pred_2_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s3_full_pred_2_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s3_full_pred_2_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_2_fallThroughErr; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_2_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_3_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_3_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_3_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_3_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s3_full_pred_3_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s3_full_pred_3_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [40:0] _predictors_io_out_s3_full_pred_3_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_3_fallThroughErr; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_3_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_out_s3_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _predictors_io_s1_ready; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [5:0] _predictors_io_perf_0_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [5:0] _predictors_io_perf_1_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [5:0] _predictors_io_perf_2_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [5:0] _predictors_io_perf_3_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [5:0] _predictors_io_perf_4_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [5:0] _predictors_io_perf_5_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire [5:0] _predictors_io_perf_6_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
wire _ctrl_delay_io_out_ubtb_enable; // @[utility/src/main/scala/utility/Hold.scala:100:23]
wire _ctrl_delay_io_out_btb_enable; // @[utility/src/main/scala/utility/Hold.scala:100:23]
wire _ctrl_delay_io_out_tage_enable; // @[utility/src/main/scala/utility/Hold.scala:100:23]
wire _ctrl_delay_io_out_sc_enable; // @[utility/src/main/scala/utility/Hold.scala:100:23]
wire _ctrl_delay_io_out_ras_enable; // @[utility/src/main/scala/utility/Hold.scala:100:23]
reg s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65]
reg s2_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65]
reg s3_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65]
reg [40:0] s0_pc_reg_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:277:49]
reg [40:0] s0_pc_reg_dup_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:277:49]
reg [40:0] s0_pc_reg_dup_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:277:49]
reg [40:0] s0_pc_reg_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:277:49]
reg REG; // @[src/main/scala/xiangshan/frontend/BPU.scala:278:24]
reg REG_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:278:16]
reg [10:0] s0_folded_gh_reg_dup_1_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [10:0] s0_folded_gh_reg_dup_1_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [6:0] s0_folded_gh_reg_dup_1_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_1_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [8:0] s0_folded_gh_reg_dup_1_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [3:0] s0_folded_gh_reg_dup_1_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_1_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [8:0] s0_folded_gh_reg_dup_1_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [6:0] s0_folded_gh_reg_dup_1_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_1_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [6:0] s0_folded_gh_reg_dup_1_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [8:0] s0_folded_gh_reg_dup_1_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [6:0] s0_folded_gh_reg_dup_1_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_1_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_1_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_1_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [10:0] s0_folded_gh_reg_dup_1_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_1_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [10:0] s0_folded_gh_reg_dup_2_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [10:0] s0_folded_gh_reg_dup_2_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [6:0] s0_folded_gh_reg_dup_2_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_2_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [8:0] s0_folded_gh_reg_dup_2_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [3:0] s0_folded_gh_reg_dup_2_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_2_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [8:0] s0_folded_gh_reg_dup_2_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [6:0] s0_folded_gh_reg_dup_2_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_2_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [6:0] s0_folded_gh_reg_dup_2_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [8:0] s0_folded_gh_reg_dup_2_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [6:0] s0_folded_gh_reg_dup_2_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_2_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_2_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_2_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [10:0] s0_folded_gh_reg_dup_2_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_2_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [10:0] s0_folded_gh_reg_dup_3_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [10:0] s0_folded_gh_reg_dup_3_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [6:0] s0_folded_gh_reg_dup_3_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_3_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [8:0] s0_folded_gh_reg_dup_3_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [3:0] s0_folded_gh_reg_dup_3_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_3_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [8:0] s0_folded_gh_reg_dup_3_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [6:0] s0_folded_gh_reg_dup_3_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_3_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [6:0] s0_folded_gh_reg_dup_3_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [8:0] s0_folded_gh_reg_dup_3_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [6:0] s0_folded_gh_reg_dup_3_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_3_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_3_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_3_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [10:0] s0_folded_gh_reg_dup_3_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [7:0] s0_folded_gh_reg_dup_3_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
reg [10:0] s1_folded_gh_dup_1_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [10:0] s1_folded_gh_dup_1_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [6:0] s1_folded_gh_dup_1_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_1_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [8:0] s1_folded_gh_dup_1_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [3:0] s1_folded_gh_dup_1_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_1_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [8:0] s1_folded_gh_dup_1_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [6:0] s1_folded_gh_dup_1_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_1_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [6:0] s1_folded_gh_dup_1_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [8:0] s1_folded_gh_dup_1_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [6:0] s1_folded_gh_dup_1_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_1_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_1_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_1_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [10:0] s1_folded_gh_dup_1_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_1_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [10:0] s1_folded_gh_dup_2_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [10:0] s1_folded_gh_dup_2_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [6:0] s1_folded_gh_dup_2_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_2_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [8:0] s1_folded_gh_dup_2_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [3:0] s1_folded_gh_dup_2_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_2_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [8:0] s1_folded_gh_dup_2_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [6:0] s1_folded_gh_dup_2_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_2_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [6:0] s1_folded_gh_dup_2_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [8:0] s1_folded_gh_dup_2_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [6:0] s1_folded_gh_dup_2_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_2_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_2_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_2_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [10:0] s1_folded_gh_dup_2_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_2_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [10:0] s1_folded_gh_dup_3_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [10:0] s1_folded_gh_dup_3_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [6:0] s1_folded_gh_dup_3_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_3_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [8:0] s1_folded_gh_dup_3_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [3:0] s1_folded_gh_dup_3_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_3_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [8:0] s1_folded_gh_dup_3_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [6:0] s1_folded_gh_dup_3_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_3_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [6:0] s1_folded_gh_dup_3_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [8:0] s1_folded_gh_dup_3_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [6:0] s1_folded_gh_dup_3_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_3_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_3_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_3_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [10:0] s1_folded_gh_dup_3_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [7:0] s1_folded_gh_dup_3_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35]
reg [10:0] s2_folded_gh_dup_1_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [10:0] s2_folded_gh_dup_1_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [6:0] s2_folded_gh_dup_1_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_1_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [8:0] s2_folded_gh_dup_1_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [3:0] s2_folded_gh_dup_1_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_1_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [8:0] s2_folded_gh_dup_1_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [6:0] s2_folded_gh_dup_1_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_1_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [6:0] s2_folded_gh_dup_1_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [8:0] s2_folded_gh_dup_1_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [6:0] s2_folded_gh_dup_1_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_1_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_1_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_1_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [10:0] s2_folded_gh_dup_1_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_1_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [10:0] s2_folded_gh_dup_2_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [10:0] s2_folded_gh_dup_2_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [6:0] s2_folded_gh_dup_2_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_2_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [8:0] s2_folded_gh_dup_2_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [3:0] s2_folded_gh_dup_2_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_2_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [8:0] s2_folded_gh_dup_2_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [6:0] s2_folded_gh_dup_2_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_2_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [6:0] s2_folded_gh_dup_2_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [8:0] s2_folded_gh_dup_2_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [6:0] s2_folded_gh_dup_2_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_2_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_2_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_2_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [10:0] s2_folded_gh_dup_2_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_2_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [10:0] s2_folded_gh_dup_3_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [10:0] s2_folded_gh_dup_3_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [6:0] s2_folded_gh_dup_3_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_3_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [8:0] s2_folded_gh_dup_3_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [3:0] s2_folded_gh_dup_3_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_3_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [8:0] s2_folded_gh_dup_3_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [6:0] s2_folded_gh_dup_3_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_3_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [6:0] s2_folded_gh_dup_3_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [8:0] s2_folded_gh_dup_3_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [6:0] s2_folded_gh_dup_3_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_3_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_3_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_3_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [10:0] s2_folded_gh_dup_3_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [7:0] s2_folded_gh_dup_3_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35]
reg [10:0] s3_folded_gh_dup_1_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [10:0] s3_folded_gh_dup_1_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [6:0] s3_folded_gh_dup_1_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_1_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [8:0] s3_folded_gh_dup_1_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [3:0] s3_folded_gh_dup_1_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_1_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [8:0] s3_folded_gh_dup_1_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [6:0] s3_folded_gh_dup_1_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_1_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [6:0] s3_folded_gh_dup_1_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [8:0] s3_folded_gh_dup_1_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [6:0] s3_folded_gh_dup_1_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_1_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_1_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_1_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [10:0] s3_folded_gh_dup_1_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_1_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [10:0] s3_folded_gh_dup_2_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [10:0] s3_folded_gh_dup_2_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [6:0] s3_folded_gh_dup_2_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_2_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [8:0] s3_folded_gh_dup_2_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [3:0] s3_folded_gh_dup_2_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_2_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [8:0] s3_folded_gh_dup_2_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [6:0] s3_folded_gh_dup_2_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_2_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [6:0] s3_folded_gh_dup_2_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [8:0] s3_folded_gh_dup_2_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [6:0] s3_folded_gh_dup_2_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_2_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_2_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_2_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [10:0] s3_folded_gh_dup_2_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_2_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [10:0] s3_folded_gh_dup_3_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [10:0] s3_folded_gh_dup_3_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [6:0] s3_folded_gh_dup_3_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_3_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [8:0] s3_folded_gh_dup_3_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [3:0] s3_folded_gh_dup_3_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_3_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [8:0] s3_folded_gh_dup_3_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [6:0] s3_folded_gh_dup_3_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_3_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [6:0] s3_folded_gh_dup_3_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [8:0] s3_folded_gh_dup_3_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [6:0] s3_folded_gh_dup_3_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_3_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_3_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_3_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [10:0] s3_folded_gh_dup_3_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [7:0] s3_folded_gh_dup_3_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:289:35]
reg [2:0] s0_last_br_num_oh_reg_dup_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:292:73]
reg [2:0] s0_last_br_num_oh_reg_dup_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:292:73]
reg [2:0] s0_last_br_num_oh_reg_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:292:73]
reg [2:0] s1_last_br_num_oh_dup_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:40]
reg [2:0] s1_last_br_num_oh_dup_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:40]
reg [2:0] s1_last_br_num_oh_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:40]
reg [2:0] s2_last_br_num_oh_dup_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:294:40]
reg [2:0] s2_last_br_num_oh_dup_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:294:40]
reg [2:0] s2_last_br_num_oh_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:294:40]
reg [2:0] s3_last_br_num_oh_dup_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:295:40]
reg [2:0] s3_last_br_num_oh_dup_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:295:40]
reg [2:0] s3_last_br_num_oh_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:295:40]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:301:46]
reg ghv_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_4; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_5; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_6; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_7; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_8; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_9; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_10; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_11; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_12; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_13; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_14; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_15; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_16; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_17; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_18; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_19; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_20; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_21; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_22; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_23; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_24; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_25; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_26; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_27; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_28; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_29; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_30; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_31; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_32; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_33; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_34; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_35; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_36; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_37; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_38; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_39; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_40; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_41; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_42; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_43; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_44; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_45; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_46; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_47; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_48; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_49; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_50; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_51; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_52; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_53; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_54; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_55; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_56; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_57; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_58; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_59; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_60; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_61; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_62; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_63; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_64; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_65; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_66; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_67; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_68; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_69; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_70; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_71; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_72; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_73; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_74; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_75; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_76; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_77; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_78; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_79; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_80; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_81; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_82; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_83; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_84; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_85; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_86; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_87; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_88; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_89; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_90; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_91; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_92; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_93; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_94; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_95; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_96; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_97; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_98; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_99; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_100; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_101; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_102; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_103; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_104; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_105; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_106; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_107; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_108; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_109; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_110; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_111; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_112; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_113; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_114; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_115; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_116; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_117; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_118; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_119; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_120; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_121; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_122; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_123; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_124; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_125; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_126; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_127; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_128; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_129; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_130; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_131; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_132; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_133; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_134; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_135; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_136; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_137; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_138; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_139; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_140; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_141; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_142; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_143; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_144; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_145; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_146; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_147; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_148; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_149; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_150; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_151; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_152; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_153; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_154; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_155; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_156; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_157; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_158; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_159; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_160; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_161; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_162; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_163; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_164; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_165; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_166; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_167; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_168; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_169; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_170; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_171; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_172; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_173; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_174; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_175; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_176; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_177; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_178; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_179; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_180; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_181; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_182; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_183; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_184; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_185; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_186; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_187; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_188; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_189; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_190; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_191; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_192; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_193; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_194; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_195; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_196; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_197; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_198; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_199; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_200; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_201; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_202; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_203; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_204; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_205; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_206; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_207; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_208; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_209; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_210; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_211; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_212; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_213; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_214; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_215; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_216; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_217; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_218; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_219; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_220; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_221; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_222; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_223; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_224; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_225; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_226; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_227; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_228; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_229; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_230; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_231; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_232; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_233; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_234; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_235; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_236; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_237; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_238; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_239; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_240; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_241; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_242; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_243; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_244; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_245; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_246; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_247; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_248; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_249; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_250; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_251; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_252; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_253; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_254; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg ghv_255; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20]
reg s0_ghist_ptr_reg_dup_0_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63]
reg [7:0] s0_ghist_ptr_reg_dup_0_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63]
reg s0_ghist_ptr_reg_dup_1_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63]
reg [7:0] s0_ghist_ptr_reg_dup_1_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63]
reg s0_ghist_ptr_reg_dup_2_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63]
reg [7:0] s0_ghist_ptr_reg_dup_2_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63]
reg s0_ghist_ptr_reg_dup_3_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63]
reg [7:0] s0_ghist_ptr_reg_dup_3_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63]
reg s1_ghist_ptr_dup_0_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35]
reg [7:0] s1_ghist_ptr_dup_0_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35]
reg s1_ghist_ptr_dup_1_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35]
reg [7:0] s1_ghist_ptr_dup_1_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35]
reg s1_ghist_ptr_dup_2_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35]
reg [7:0] s1_ghist_ptr_dup_2_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35]
reg s1_ghist_ptr_dup_3_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35]
reg [7:0] s1_ghist_ptr_dup_3_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35]
reg s2_ghist_ptr_dup_0_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:325:35]
reg [7:0] s2_ghist_ptr_dup_0_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:325:35]
reg s2_ghist_ptr_dup_1_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:325:35]
reg [7:0] s2_ghist_ptr_dup_1_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:325:35]
reg s2_ghist_ptr_dup_2_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:325:35]
reg [7:0] s2_ghist_ptr_dup_2_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:325:35]
reg s2_ghist_ptr_dup_3_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:325:35]
reg [7:0] s2_ghist_ptr_dup_3_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:325:35]
reg s3_ghist_ptr_dup_0_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:326:35]
reg [7:0] s3_ghist_ptr_dup_0_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:326:35]
reg s3_ghist_ptr_dup_1_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:326:35]
reg [7:0] s3_ghist_ptr_dup_1_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:326:35]
reg s3_ghist_ptr_dup_2_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:326:35]
reg [7:0] s3_ghist_ptr_dup_2_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:326:35]
reg s3_ghist_ptr_dup_3_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:326:35]
reg [7:0] s3_ghist_ptr_dup_3_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:326:35]
reg do_redirect_dup_next_valid_last_r; // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
reg do_redirect_dup_next_bits_r_level; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [40:0] do_redirect_dup_next_bits_r_cfiUpdate_pc; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_pd_isRVC; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_pd_isCall; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_pd_isRet; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [3:0] do_redirect_dup_next_bits_r_cfiUpdate_ssp; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [1:0] do_redirect_dup_next_bits_r_cfiUpdate_sctr; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_TOSW_flag; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [4:0] do_redirect_dup_next_bits_r_cfiUpdate_TOSW_value; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_TOSR_flag; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [4:0] do_redirect_dup_next_bits_r_cfiUpdate_TOSR_value; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_NOS_flag; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [4:0] do_redirect_dup_next_bits_r_cfiUpdate_NOS_value; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [10:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [10:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [6:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [7:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_14_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [8:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [3:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_12_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [7:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [8:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [6:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [7:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [6:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [8:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [6:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [7:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [7:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [7:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [10:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [7:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_0_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_3; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_0; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_1; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_2; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_0; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_3; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_3; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_3; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_0; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_1; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_2; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_3; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [2:0] do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_histPtr_flag; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [7:0] do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [40:0] do_redirect_dup_next_bits_r_cfiUpdate_target; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_taken; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg [1:0] do_redirect_dup_next_bits_r_cfiUpdate_shift; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
reg do_redirect_dup_next_bits_r_cfiUpdate_addIntoHist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
wire s2_flush_dup_3 = io_ftq_to_bpu_redirect_valid | s3_redirect_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:359:26, :685:28]
wire s0_fire_dup_0 =
_predictors_io_s1_ready & (s1_fire_dup_0 | ~s1_valid_dup_3); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :366:{25,28}, :368:36, :375:60]
wire s0_fire_dup_1 =
_predictors_io_s1_ready & (s1_fire_dup_1 | ~s1_valid_dup_3); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :366:{25,28}, :368:36, :375:60]
wire s0_fire_dup_2 =
_predictors_io_s1_ready & (s1_fire_dup_2 | ~s1_valid_dup_3); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :366:{25,28}, :368:36, :375:60]
wire s0_fire_dup_3 =
_predictors_io_s1_ready & (s1_fire_dup_3 | ~s1_valid_dup_3); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :366:{25,28}, :368:36, :375:60]
assign s1_fire_dup_0 = s1_valid_dup_3 & io_bpu_to_ftq_resp_ready; // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :375:60]
assign s1_fire_dup_1 = s1_valid_dup_3 & io_bpu_to_ftq_resp_ready; // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :375:60]
assign s1_fire_dup_2 = s1_valid_dup_3 & io_bpu_to_ftq_resp_ready; // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :375:60]
assign s1_fire_dup_3 = s1_valid_dup_3 & io_bpu_to_ftq_resp_ready; // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :375:60]
wire [8:0] _GEN = {s1_ghist_ptr_dup_0_flag, s1_ghist_ptr_dup_0_value}; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_1 =
9'(_GEN - 9'h100); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_6 =
9'(_GEN + 9'hFF); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_11 =
9'(_GEN + 9'hFE); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _GEN_0 = {s1_ghist_ptr_dup_1_flag, s1_ghist_ptr_dup_1_value}; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_16 =
9'(_GEN_0 - 9'h100); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_21 =
9'(_GEN_0 + 9'hFF); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_26 =
9'(_GEN_0 + 9'hFE); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _GEN_1 = {s1_ghist_ptr_dup_2_flag, s1_ghist_ptr_dup_2_value}; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_31 =
9'(_GEN_1 - 9'h100); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_36 =
9'(_GEN_1 + 9'hFF); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_41 =
9'(_GEN_1 + 9'hFE); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _GEN_2 = {s1_ghist_ptr_dup_3_flag, s1_ghist_ptr_dup_3_value}; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_46 =
9'(_GEN_2 - 9'h100); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_51 =
9'(_GEN_2 + 9'hFF); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_56 =
9'(_GEN_2 + 9'hFE); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire _s1_ghv_wdatas_T_190528 =
_predictors_io_out_s1_full_pred_0_slot_valids_1
& _predictors_io_out_s1_full_pred_0_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48]
wire _s1_predicted_ghist_ptr_dup_T_4 =
~_predictors_io_out_s1_full_pred_0_hit
| ~(_predictors_io_out_s1_full_pred_0_slot_valids_0 | _s1_ghv_wdatas_T_190528); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire s1_pred_info_takenMask_0_0 =
_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69]
wire _cfiIndex_bits_T_94 =
_predictors_io_out_s1_full_pred_0_is_br_sharing
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:461:25]
wire _s1_predicted_ghist_ptr_dup_T_32 =
_predictors_io_out_s1_full_pred_0_slot_valids_0
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s1_predicted_ghist_ptr_dup_T_60 =
_s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire _s1_ghv_wdatas_T_190589 =
_predictors_io_out_s1_full_pred_1_slot_valids_1
& _predictors_io_out_s1_full_pred_1_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48]
wire _s1_predicted_ghist_ptr_dup_T_65 =
~_predictors_io_out_s1_full_pred_1_hit
| ~(_predictors_io_out_s1_full_pred_1_slot_valids_0 | _s1_ghv_wdatas_T_190589); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire s1_pred_info_takenMask_1_0 =
_predictors_io_out_s1_full_pred_1_slot_valids_0
& _predictors_io_out_s1_full_pred_1_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69]
wire _cfiIndex_bits_T_115 =
_predictors_io_out_s1_full_pred_1_is_br_sharing
& _predictors_io_out_s1_full_pred_1_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:461:25]
wire _s1_predicted_ghist_ptr_dup_T_93 =
_predictors_io_out_s1_full_pred_1_slot_valids_0
& (s1_pred_info_takenMask_1_0 & _predictors_io_out_s1_full_pred_1_hit
| ~_s1_ghv_wdatas_T_190589) & _predictors_io_out_s1_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s1_predicted_ghist_ptr_dup_T_121 =
_s1_ghv_wdatas_T_190589
& ~(s1_pred_info_takenMask_1_0 & _predictors_io_out_s1_full_pred_1_hit)
& _predictors_io_out_s1_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire _s1_ghv_wdatas_T_190650 =
_predictors_io_out_s1_full_pred_2_slot_valids_1
& _predictors_io_out_s1_full_pred_2_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48]
wire _s1_predicted_ghist_ptr_dup_T_126 =
~_predictors_io_out_s1_full_pred_2_hit
| ~(_predictors_io_out_s1_full_pred_2_slot_valids_0 | _s1_ghv_wdatas_T_190650); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire s1_pred_info_takenMask_2_0 =
_predictors_io_out_s1_full_pred_2_slot_valids_0
& _predictors_io_out_s1_full_pred_2_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69]
wire _cfiIndex_bits_T_136 =
_predictors_io_out_s1_full_pred_2_is_br_sharing
& _predictors_io_out_s1_full_pred_2_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:461:25]
wire _s1_predicted_ghist_ptr_dup_T_154 =
_predictors_io_out_s1_full_pred_2_slot_valids_0
& (s1_pred_info_takenMask_2_0 & _predictors_io_out_s1_full_pred_2_hit
| ~_s1_ghv_wdatas_T_190650) & _predictors_io_out_s1_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s1_predicted_ghist_ptr_dup_T_182 =
_s1_ghv_wdatas_T_190650
& ~(s1_pred_info_takenMask_2_0 & _predictors_io_out_s1_full_pred_2_hit)
& _predictors_io_out_s1_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire _s1_ghv_wdatas_T_190711 =
_predictors_io_out_s1_full_pred_3_slot_valids_1
& _predictors_io_out_s1_full_pred_3_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48]
wire _s1_predicted_ghist_ptr_dup_T_187 =
~_predictors_io_out_s1_full_pred_3_hit
| ~(_predictors_io_out_s1_full_pred_3_slot_valids_0 | _s1_ghv_wdatas_T_190711); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire s1_pred_info_takenMask_3_0 =
_predictors_io_out_s1_full_pred_3_slot_valids_0
& _predictors_io_out_s1_full_pred_3_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69]
wire _cfiIndex_bits_T_157 =
_predictors_io_out_s1_full_pred_3_is_br_sharing
& _predictors_io_out_s1_full_pred_3_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:461:25]
wire _s1_predicted_ghist_ptr_dup_T_215 =
_predictors_io_out_s1_full_pred_3_slot_valids_0
& (s1_pred_info_takenMask_3_0 & _predictors_io_out_s1_full_pred_3_hit
| ~_s1_ghv_wdatas_T_190711) & _predictors_io_out_s1_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s1_predicted_ghist_ptr_dup_T_243 =
_s1_ghv_wdatas_T_190711
& ~(s1_pred_info_takenMask_3_0 & _predictors_io_out_s1_full_pred_3_hit)
& _predictors_io_out_s1_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire _s1_possible_predicted_fhs_dup_T_11 =
_predictors_io_out_s1_full_pred_1_slot_valids_0
& _predictors_io_out_s1_full_pred_1_br_taken_mask_0
& _predictors_io_out_s1_full_pred_1_hit | _s1_ghv_wdatas_T_190589
& _predictors_io_out_s1_full_pred_1_br_taken_mask_1
& _predictors_io_out_s1_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :494:{74,90}]
wire _s1_possible_predicted_fhs_dup_T_17 =
_predictors_io_out_s1_full_pred_2_slot_valids_0
& _predictors_io_out_s1_full_pred_2_br_taken_mask_0
& _predictors_io_out_s1_full_pred_2_hit | _s1_ghv_wdatas_T_190650
& _predictors_io_out_s1_full_pred_2_br_taken_mask_1
& _predictors_io_out_s1_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :494:{74,90}]
wire _s1_possible_predicted_fhs_dup_T_23 =
_predictors_io_out_s1_full_pred_3_slot_valids_0
& _predictors_io_out_s1_full_pred_3_br_taken_mask_0
& _predictors_io_out_s1_full_pred_3_hit | _s1_ghv_wdatas_T_190711
& _predictors_io_out_s1_full_pred_3_br_taken_mask_1
& _predictors_io_out_s1_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :494:{74,90}]
wire _s1_possible_predicted_fhs_dup_T_271 =
_s1_possible_predicted_fhs_dup_T_11
& (~_predictors_io_out_s1_full_pred_1_hit
| ~(_predictors_io_out_s1_full_pred_1_slot_valids_0 | _s1_ghv_wdatas_T_190589)); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}, :494:90]
wire
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_8 =
_s1_possible_predicted_fhs_dup_T_11 & _predictors_io_out_s1_full_pred_1_slot_valids_0
& (s1_pred_info_takenMask_1_0 & _predictors_io_out_s1_full_pred_1_hit
| ~_s1_ghv_wdatas_T_190589) & _predictors_io_out_s1_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37}, :494:90]
wire
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_11 =
_s1_possible_predicted_fhs_dup_T_11 & _s1_ghv_wdatas_T_190589
& ~(s1_pred_info_takenMask_1_0 & _predictors_io_out_s1_full_pred_1_hit)
& _predictors_io_out_s1_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :494:90]
wire _s1_possible_predicted_fhs_dup_T_274 =
_s1_possible_predicted_fhs_dup_T_17
& (~_predictors_io_out_s1_full_pred_2_hit
| ~(_predictors_io_out_s1_full_pred_2_slot_valids_0 | _s1_ghv_wdatas_T_190650)); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}, :494:90]
wire
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_14 =
_s1_possible_predicted_fhs_dup_T_17 & _predictors_io_out_s1_full_pred_2_slot_valids_0
& (s1_pred_info_takenMask_2_0 & _predictors_io_out_s1_full_pred_2_hit
| ~_s1_ghv_wdatas_T_190650) & _predictors_io_out_s1_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37}, :494:90]
wire
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_17 =
_s1_possible_predicted_fhs_dup_T_17 & _s1_ghv_wdatas_T_190650
& ~(s1_pred_info_takenMask_2_0 & _predictors_io_out_s1_full_pred_2_hit)
& _predictors_io_out_s1_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :494:90]
wire _s1_possible_predicted_fhs_dup_T_277 =
_s1_possible_predicted_fhs_dup_T_23
& (~_predictors_io_out_s1_full_pred_3_hit
| ~(_predictors_io_out_s1_full_pred_3_slot_valids_0 | _s1_ghv_wdatas_T_190711)); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}, :494:90]
wire
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_20 =
_s1_possible_predicted_fhs_dup_T_23 & _predictors_io_out_s1_full_pred_3_slot_valids_0
& (s1_pred_info_takenMask_3_0 & _predictors_io_out_s1_full_pred_3_hit
| ~_s1_ghv_wdatas_T_190711) & _predictors_io_out_s1_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37}, :494:90]
wire
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_23 =
_s1_possible_predicted_fhs_dup_T_23 & _s1_ghv_wdatas_T_190711
& ~(s1_pred_info_takenMask_3_0 & _predictors_io_out_s1_full_pred_3_hit)
& _predictors_io_out_s1_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :494:90]
wire _s1_predicted_fh_dup_T_65 =
~_predictors_io_out_s1_full_pred_1_hit
| ~(_predictors_io_out_s1_full_pred_1_slot_valids_0 | _s1_ghv_wdatas_T_190589); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire _s1_predicted_fh_dup_T_93 =
_predictors_io_out_s1_full_pred_1_slot_valids_0
& (s1_pred_info_takenMask_1_0 & _predictors_io_out_s1_full_pred_1_hit
| ~_s1_ghv_wdatas_T_190589) & _predictors_io_out_s1_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s1_predicted_fh_dup_T_121 =
_s1_ghv_wdatas_T_190589
& ~(s1_pred_info_takenMask_1_0 & _predictors_io_out_s1_full_pred_1_hit)
& _predictors_io_out_s1_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire _s1_predicted_fh_dup_T_126 =
~_predictors_io_out_s1_full_pred_2_hit
| ~(_predictors_io_out_s1_full_pred_2_slot_valids_0 | _s1_ghv_wdatas_T_190650); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire _s1_predicted_fh_dup_T_154 =
_predictors_io_out_s1_full_pred_2_slot_valids_0
& (s1_pred_info_takenMask_2_0 & _predictors_io_out_s1_full_pred_2_hit
| ~_s1_ghv_wdatas_T_190650) & _predictors_io_out_s1_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s1_predicted_fh_dup_T_182 =
_s1_ghv_wdatas_T_190650
& ~(s1_pred_info_takenMask_2_0 & _predictors_io_out_s1_full_pred_2_hit)
& _predictors_io_out_s1_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire _s1_predicted_fh_dup_T_187 =
~_predictors_io_out_s1_full_pred_3_hit
| ~(_predictors_io_out_s1_full_pred_3_slot_valids_0 | _s1_ghv_wdatas_T_190711); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire _s1_predicted_fh_dup_T_215 =
_predictors_io_out_s1_full_pred_3_slot_valids_0
& (s1_pred_info_takenMask_3_0 & _predictors_io_out_s1_full_pred_3_hit
| ~_s1_ghv_wdatas_T_190711) & _predictors_io_out_s1_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s1_predicted_fh_dup_T_243 =
_s1_ghv_wdatas_T_190711
& ~(s1_pred_info_takenMask_3_0 & _predictors_io_out_s1_full_pred_3_hit)
& _predictors_io_out_s1_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire [255:0] _GEN_3 =
{{ghv_255},
{ghv_254},
{ghv_253},
{ghv_252},
{ghv_251},
{ghv_250},
{ghv_249},
{ghv_248},
{ghv_247},
{ghv_246},
{ghv_245},
{ghv_244},
{ghv_243},
{ghv_242},
{ghv_241},
{ghv_240},
{ghv_239},
{ghv_238},
{ghv_237},
{ghv_236},
{ghv_235},
{ghv_234},
{ghv_233},
{ghv_232},
{ghv_231},
{ghv_230},
{ghv_229},
{ghv_228},
{ghv_227},
{ghv_226},
{ghv_225},
{ghv_224},
{ghv_223},
{ghv_222},
{ghv_221},
{ghv_220},
{ghv_219},
{ghv_218},
{ghv_217},
{ghv_216},
{ghv_215},
{ghv_214},
{ghv_213},
{ghv_212},
{ghv_211},
{ghv_210},
{ghv_209},
{ghv_208},
{ghv_207},
{ghv_206},
{ghv_205},
{ghv_204},
{ghv_203},
{ghv_202},
{ghv_201},
{ghv_200},
{ghv_199},
{ghv_198},
{ghv_197},
{ghv_196},
{ghv_195},
{ghv_194},
{ghv_193},
{ghv_192},
{ghv_191},
{ghv_190},
{ghv_189},
{ghv_188},
{ghv_187},
{ghv_186},
{ghv_185},
{ghv_184},
{ghv_183},
{ghv_182},
{ghv_181},
{ghv_180},
{ghv_179},
{ghv_178},
{ghv_177},
{ghv_176},
{ghv_175},
{ghv_174},
{ghv_173},
{ghv_172},
{ghv_171},
{ghv_170},
{ghv_169},
{ghv_168},
{ghv_167},
{ghv_166},
{ghv_165},
{ghv_164},
{ghv_163},
{ghv_162},
{ghv_161},
{ghv_160},
{ghv_159},
{ghv_158},
{ghv_157},
{ghv_156},
{ghv_155},
{ghv_154},
{ghv_153},
{ghv_152},
{ghv_151},
{ghv_150},
{ghv_149},
{ghv_148},
{ghv_147},
{ghv_146},
{ghv_145},
{ghv_144},
{ghv_143},
{ghv_142},
{ghv_141},
{ghv_140},
{ghv_139},
{ghv_138},
{ghv_137},
{ghv_136},
{ghv_135},
{ghv_134},
{ghv_133},
{ghv_132},
{ghv_131},
{ghv_130},
{ghv_129},
{ghv_128},
{ghv_127},
{ghv_126},
{ghv_125},
{ghv_124},
{ghv_123},
{ghv_122},
{ghv_121},
{ghv_120},
{ghv_119},
{ghv_118},
{ghv_117},
{ghv_116},
{ghv_115},
{ghv_114},
{ghv_113},
{ghv_112},
{ghv_111},
{ghv_110},
{ghv_109},
{ghv_108},
{ghv_107},
{ghv_106},
{ghv_105},
{ghv_104},
{ghv_103},
{ghv_102},
{ghv_101},
{ghv_100},
{ghv_99},
{ghv_98},
{ghv_97},
{ghv_96},
{ghv_95},
{ghv_94},
{ghv_93},
{ghv_92},
{ghv_91},
{ghv_90},
{ghv_89},
{ghv_88},
{ghv_87},
{ghv_86},
{ghv_85},
{ghv_84},
{ghv_83},
{ghv_82},
{ghv_81},
{ghv_80},
{ghv_79},
{ghv_78},
{ghv_77},
{ghv_76},
{ghv_75},
{ghv_74},
{ghv_73},
{ghv_72},
{ghv_71},
{ghv_70},
{ghv_69},
{ghv_68},
{ghv_67},
{ghv_66},
{ghv_65},
{ghv_64},
{ghv_63},
{ghv_62},
{ghv_61},
{ghv_60},
{ghv_59},
{ghv_58},
{ghv_57},
{ghv_56},
{ghv_55},
{ghv_54},
{ghv_53},
{ghv_52},
{ghv_51},
{ghv_50},
{ghv_49},
{ghv_48},
{ghv_47},
{ghv_46},
{ghv_45},
{ghv_44},
{ghv_43},
{ghv_42},
{ghv_41},
{ghv_40},
{ghv_39},
{ghv_38},
{ghv_37},
{ghv_36},
{ghv_35},
{ghv_34},
{ghv_33},
{ghv_32},
{ghv_31},
{ghv_30},
{ghv_29},
{ghv_28},
{ghv_27},
{ghv_26},
{ghv_25},
{ghv_24},
{ghv_23},
{ghv_22},
{ghv_21},
{ghv_20},
{ghv_19},
{ghv_18},
{ghv_17},
{ghv_16},
{ghv_15},
{ghv_14},
{ghv_13},
{ghv_12},
{ghv_11},
{ghv_10},
{ghv_9},
{ghv_8},
{ghv_7},
{ghv_6},
{ghv_5},
{ghv_4},
{ghv_3},
{ghv_2},
{ghv_1},
{ghv_0}}; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
wire s1_ahead_fh_ob_src_dup_1_afhob_0_bits_0 =
_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'hA)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s1_ahead_fh_ob_src_dup_1_afhob_0_bits_2 =
_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h8)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s1_ahead_fh_ob_src_dup_1_afhob_0_bits_3 =
_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h7)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s1_ahead_fh_ob_src_dup_1_afhob_1_bits_0 =
_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'hD)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s1_ahead_fh_ob_src_dup_2_afhob_0_bits_0 =
_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'hA)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s1_ahead_fh_ob_src_dup_2_afhob_0_bits_2 =
_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h8)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s1_ahead_fh_ob_src_dup_2_afhob_0_bits_3 =
_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h7)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s1_ahead_fh_ob_src_dup_2_afhob_1_bits_0 =
_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'hD)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s1_ahead_fh_ob_src_dup_3_afhob_0_bits_0 =
_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'hA)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s1_ahead_fh_ob_src_dup_3_afhob_0_bits_2 =
_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h8)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s1_ahead_fh_ob_src_dup_3_afhob_0_bits_3 =
_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h7)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s1_ahead_fh_ob_src_dup_3_afhob_1_bits_0 =
_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'hD)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s1_pred_info_takenMask_0_1 =
_predictors_io_out_s1_full_pred_0_slot_valids_1
& (_cfiIndex_bits_T_94 | ~_predictors_io_out_s1_full_pred_0_is_br_sharing); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25, :461:{25,47,50}]
wire [40:0] _GEN_4 =
_predictors_io_out_s1_full_pred_0_hit
? 41'h0
: 41'(_predictors_io_out_s1_pc_0 + 41'h20); // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :344:53, src/main/scala/xiangshan/frontend/FrontendBundle.scala:506:47]
wire s1_pred_info_takenMask_1_1 =
_predictors_io_out_s1_full_pred_1_slot_valids_1
& (_cfiIndex_bits_T_115 | ~_predictors_io_out_s1_full_pred_1_is_br_sharing); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25, :461:{25,47,50}]
wire [40:0] _GEN_5 =
_predictors_io_out_s1_full_pred_1_hit
? 41'h0
: 41'(_predictors_io_out_s1_pc_1 + 41'h20); // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :344:53, src/main/scala/xiangshan/frontend/FrontendBundle.scala:506:47]
wire s1_pred_info_takenMask_2_1 =
_predictors_io_out_s1_full_pred_2_slot_valids_1
& (_cfiIndex_bits_T_136 | ~_predictors_io_out_s1_full_pred_2_is_br_sharing); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25, :461:{25,47,50}]
wire [40:0] _GEN_6 =
_predictors_io_out_s1_full_pred_2_hit
? 41'h0
: 41'(_predictors_io_out_s1_pc_2 + 41'h20); // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :344:53, src/main/scala/xiangshan/frontend/FrontendBundle.scala:506:47]
wire s1_pred_info_takenMask_3_1 =
_predictors_io_out_s1_full_pred_3_slot_valids_1
& (_cfiIndex_bits_T_157 | ~_predictors_io_out_s1_full_pred_3_is_br_sharing); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25, :461:{25,47,50}]
wire [40:0] _GEN_7 =
_predictors_io_out_s1_full_pred_3_hit
? 41'h0
: 41'(_predictors_io_out_s1_pc_3 + 41'h20); // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :344:53, src/main/scala/xiangshan/frontend/FrontendBundle.scala:506:47]
wire _GEN_8 =
_predictors_io_out_s1_full_pred_1_slot_valids_0 | _s1_ghv_wdatas_T_190589; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:41]
wire _GEN_9 =
s1_pred_info_takenMask_1_0 & _predictors_io_out_s1_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69, :474:32]
wire _GEN_10 = _GEN_9 | ~_s1_ghv_wdatas_T_190589; // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :474:32, :489:{34,37}]
wire _GEN_11 =
_predictors_io_out_s1_full_pred_2_slot_valids_0 | _s1_ghv_wdatas_T_190650; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:41]
wire _GEN_12 =
s1_pred_info_takenMask_2_0 & _predictors_io_out_s1_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69, :474:32]
wire _GEN_13 = _GEN_12 | ~_s1_ghv_wdatas_T_190650; // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :474:32, :489:{34,37}]
wire _GEN_14 =
_predictors_io_out_s1_full_pred_3_slot_valids_0 | _s1_ghv_wdatas_T_190711; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:41]
wire _GEN_15 =
s1_pred_info_takenMask_3_0 & _predictors_io_out_s1_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69, :474:32]
wire _GEN_16 = _GEN_15 | ~_s1_ghv_wdatas_T_190711; // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :474:32, :489:{34,37}]
wire _ghv_wens_0_T =
~(|s1_ghist_ptr_dup_0_value) & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h1 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_1_T =
s1_ghist_ptr_dup_0_value == 8'h1 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h2 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_2_T =
s1_ghist_ptr_dup_0_value == 8'h2 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h3 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_3_T =
s1_ghist_ptr_dup_0_value == 8'h3 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h4 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_4_T =
s1_ghist_ptr_dup_0_value == 8'h4 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h5 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_5_T =
s1_ghist_ptr_dup_0_value == 8'h5 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h6 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_6_T =
s1_ghist_ptr_dup_0_value == 8'h6 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h7 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_7_T =
s1_ghist_ptr_dup_0_value == 8'h7 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h8 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_8_T =
s1_ghist_ptr_dup_0_value == 8'h8 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h9 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_9_T =
s1_ghist_ptr_dup_0_value == 8'h9 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hA & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_10_T =
s1_ghist_ptr_dup_0_value == 8'hA & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hB & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_11_T =
s1_ghist_ptr_dup_0_value == 8'hB & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hC & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_12_T =
s1_ghist_ptr_dup_0_value == 8'hC & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hD & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_13_T =
s1_ghist_ptr_dup_0_value == 8'hD & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hE & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_14_T =
s1_ghist_ptr_dup_0_value == 8'hE & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hF & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_15_T =
s1_ghist_ptr_dup_0_value == 8'hF & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h10 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_16_T =
s1_ghist_ptr_dup_0_value == 8'h10 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h11 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_17_T =
s1_ghist_ptr_dup_0_value == 8'h11 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h12 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_18_T =
s1_ghist_ptr_dup_0_value == 8'h12 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h13 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_19_T =
s1_ghist_ptr_dup_0_value == 8'h13 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h14 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_20_T =
s1_ghist_ptr_dup_0_value == 8'h14 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h15 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_21_T =
s1_ghist_ptr_dup_0_value == 8'h15 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h16 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_22_T =
s1_ghist_ptr_dup_0_value == 8'h16 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h17 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_23_T =
s1_ghist_ptr_dup_0_value == 8'h17 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h18 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_24_T =
s1_ghist_ptr_dup_0_value == 8'h18 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h19 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_25_T =
s1_ghist_ptr_dup_0_value == 8'h19 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h1A & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_26_T =
s1_ghist_ptr_dup_0_value == 8'h1A & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h1B & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_27_T =
s1_ghist_ptr_dup_0_value == 8'h1B & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h1C & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_28_T =
s1_ghist_ptr_dup_0_value == 8'h1C & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h1D & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_29_T =
s1_ghist_ptr_dup_0_value == 8'h1D & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h1E & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_30_T =
s1_ghist_ptr_dup_0_value == 8'h1E & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h1F & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_31_T =
s1_ghist_ptr_dup_0_value == 8'h1F & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h20 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_32_T =
s1_ghist_ptr_dup_0_value == 8'h20 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h21 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_33_T =
s1_ghist_ptr_dup_0_value == 8'h21 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h22 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_34_T =
s1_ghist_ptr_dup_0_value == 8'h22 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h23 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_35_T =
s1_ghist_ptr_dup_0_value == 8'h23 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h24 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_36_T =
s1_ghist_ptr_dup_0_value == 8'h24 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h25 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_37_T =
s1_ghist_ptr_dup_0_value == 8'h25 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h26 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_38_T =
s1_ghist_ptr_dup_0_value == 8'h26 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h27 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_39_T =
s1_ghist_ptr_dup_0_value == 8'h27 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h28 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_40_T =
s1_ghist_ptr_dup_0_value == 8'h28 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h29 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_41_T =
s1_ghist_ptr_dup_0_value == 8'h29 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h2A & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_42_T =
s1_ghist_ptr_dup_0_value == 8'h2A & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h2B & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_43_T =
s1_ghist_ptr_dup_0_value == 8'h2B & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h2C & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_44_T =
s1_ghist_ptr_dup_0_value == 8'h2C & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h2D & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_45_T =
s1_ghist_ptr_dup_0_value == 8'h2D & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h2E & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_46_T =
s1_ghist_ptr_dup_0_value == 8'h2E & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h2F & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_47_T =
s1_ghist_ptr_dup_0_value == 8'h2F & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h30 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_48_T =
s1_ghist_ptr_dup_0_value == 8'h30 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h31 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_49_T =
s1_ghist_ptr_dup_0_value == 8'h31 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h32 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_50_T =
s1_ghist_ptr_dup_0_value == 8'h32 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h33 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_51_T =
s1_ghist_ptr_dup_0_value == 8'h33 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h34 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_52_T =
s1_ghist_ptr_dup_0_value == 8'h34 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h35 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_53_T =
s1_ghist_ptr_dup_0_value == 8'h35 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h36 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_54_T =
s1_ghist_ptr_dup_0_value == 8'h36 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h37 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_55_T =
s1_ghist_ptr_dup_0_value == 8'h37 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h38 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_56_T =
s1_ghist_ptr_dup_0_value == 8'h38 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h39 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_57_T =
s1_ghist_ptr_dup_0_value == 8'h39 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h3A & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_58_T =
s1_ghist_ptr_dup_0_value == 8'h3A & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h3B & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_59_T =
s1_ghist_ptr_dup_0_value == 8'h3B & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h3C & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_60_T =
s1_ghist_ptr_dup_0_value == 8'h3C & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h3D & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_61_T =
s1_ghist_ptr_dup_0_value == 8'h3D & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h3E & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_62_T =
s1_ghist_ptr_dup_0_value == 8'h3E & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h3F & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_63_T =
s1_ghist_ptr_dup_0_value == 8'h3F & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h40 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_64_T =
s1_ghist_ptr_dup_0_value == 8'h40 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h41 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_65_T =
s1_ghist_ptr_dup_0_value == 8'h41 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h42 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_66_T =
s1_ghist_ptr_dup_0_value == 8'h42 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h43 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_67_T =
s1_ghist_ptr_dup_0_value == 8'h43 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h44 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_68_T =
s1_ghist_ptr_dup_0_value == 8'h44 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h45 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_69_T =
s1_ghist_ptr_dup_0_value == 8'h45 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h46 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_70_T =
s1_ghist_ptr_dup_0_value == 8'h46 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h47 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_71_T =
s1_ghist_ptr_dup_0_value == 8'h47 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h48 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_72_T =
s1_ghist_ptr_dup_0_value == 8'h48 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h49 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_73_T =
s1_ghist_ptr_dup_0_value == 8'h49 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h4A & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_74_T =
s1_ghist_ptr_dup_0_value == 8'h4A & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h4B & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_75_T =
s1_ghist_ptr_dup_0_value == 8'h4B & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h4C & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_76_T =
s1_ghist_ptr_dup_0_value == 8'h4C & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h4D & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_77_T =
s1_ghist_ptr_dup_0_value == 8'h4D & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h4E & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_78_T =
s1_ghist_ptr_dup_0_value == 8'h4E & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h4F & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_79_T =
s1_ghist_ptr_dup_0_value == 8'h4F & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h50 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_80_T =
s1_ghist_ptr_dup_0_value == 8'h50 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h51 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_81_T =
s1_ghist_ptr_dup_0_value == 8'h51 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h52 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_82_T =
s1_ghist_ptr_dup_0_value == 8'h52 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h53 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_83_T =
s1_ghist_ptr_dup_0_value == 8'h53 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h54 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_84_T =
s1_ghist_ptr_dup_0_value == 8'h54 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h55 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_85_T =
s1_ghist_ptr_dup_0_value == 8'h55 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h56 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_86_T =
s1_ghist_ptr_dup_0_value == 8'h56 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h57 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_87_T =
s1_ghist_ptr_dup_0_value == 8'h57 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h58 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_88_T =
s1_ghist_ptr_dup_0_value == 8'h58 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h59 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_89_T =
s1_ghist_ptr_dup_0_value == 8'h59 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h5A & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_90_T =
s1_ghist_ptr_dup_0_value == 8'h5A & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h5B & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_91_T =
s1_ghist_ptr_dup_0_value == 8'h5B & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h5C & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_92_T =
s1_ghist_ptr_dup_0_value == 8'h5C & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h5D & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_93_T =
s1_ghist_ptr_dup_0_value == 8'h5D & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h5E & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_94_T =
s1_ghist_ptr_dup_0_value == 8'h5E & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h5F & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_95_T =
s1_ghist_ptr_dup_0_value == 8'h5F & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h60 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_96_T =
s1_ghist_ptr_dup_0_value == 8'h60 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h61 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_97_T =
s1_ghist_ptr_dup_0_value == 8'h61 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h62 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_98_T =
s1_ghist_ptr_dup_0_value == 8'h62 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h63 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_99_T =
s1_ghist_ptr_dup_0_value == 8'h63 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h64 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_100_T =
s1_ghist_ptr_dup_0_value == 8'h64 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h65 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_101_T =
s1_ghist_ptr_dup_0_value == 8'h65 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h66 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_102_T =
s1_ghist_ptr_dup_0_value == 8'h66 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h67 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_103_T =
s1_ghist_ptr_dup_0_value == 8'h67 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h68 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_104_T =
s1_ghist_ptr_dup_0_value == 8'h68 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h69 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_105_T =
s1_ghist_ptr_dup_0_value == 8'h69 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h6A & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_106_T =
s1_ghist_ptr_dup_0_value == 8'h6A & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h6B & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_107_T =
s1_ghist_ptr_dup_0_value == 8'h6B & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h6C & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_108_T =
s1_ghist_ptr_dup_0_value == 8'h6C & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h6D & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_109_T =
s1_ghist_ptr_dup_0_value == 8'h6D & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h6E & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_110_T =
s1_ghist_ptr_dup_0_value == 8'h6E & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h6F & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_111_T =
s1_ghist_ptr_dup_0_value == 8'h6F & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h70 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_112_T =
s1_ghist_ptr_dup_0_value == 8'h70 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h71 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_113_T =
s1_ghist_ptr_dup_0_value == 8'h71 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h72 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_114_T =
s1_ghist_ptr_dup_0_value == 8'h72 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h73 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_115_T =
s1_ghist_ptr_dup_0_value == 8'h73 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h74 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_116_T =
s1_ghist_ptr_dup_0_value == 8'h74 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h75 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_117_T =
s1_ghist_ptr_dup_0_value == 8'h75 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h76 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_118_T =
s1_ghist_ptr_dup_0_value == 8'h76 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h77 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_119_T =
s1_ghist_ptr_dup_0_value == 8'h77 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h78 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_120_T =
s1_ghist_ptr_dup_0_value == 8'h78 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h79 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_121_T =
s1_ghist_ptr_dup_0_value == 8'h79 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h7A & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_122_T =
s1_ghist_ptr_dup_0_value == 8'h7A & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h7B & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_123_T =
s1_ghist_ptr_dup_0_value == 8'h7B & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h7C & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_124_T =
s1_ghist_ptr_dup_0_value == 8'h7C & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h7D & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_125_T =
s1_ghist_ptr_dup_0_value == 8'h7D & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h7E & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_126_T =
s1_ghist_ptr_dup_0_value == 8'h7E & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h7F & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_127_T =
s1_ghist_ptr_dup_0_value == 8'h7F & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h80 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_128_T =
s1_ghist_ptr_dup_0_value == 8'h80 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h81 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_129_T =
s1_ghist_ptr_dup_0_value == 8'h81 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h82 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_130_T =
s1_ghist_ptr_dup_0_value == 8'h82 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h83 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_131_T =
s1_ghist_ptr_dup_0_value == 8'h83 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h84 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_132_T =
s1_ghist_ptr_dup_0_value == 8'h84 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h85 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_133_T =
s1_ghist_ptr_dup_0_value == 8'h85 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h86 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_134_T =
s1_ghist_ptr_dup_0_value == 8'h86 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h87 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_135_T =
s1_ghist_ptr_dup_0_value == 8'h87 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h88 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_136_T =
s1_ghist_ptr_dup_0_value == 8'h88 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h89 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_137_T =
s1_ghist_ptr_dup_0_value == 8'h89 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h8A & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_138_T =
s1_ghist_ptr_dup_0_value == 8'h8A & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h8B & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_139_T =
s1_ghist_ptr_dup_0_value == 8'h8B & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h8C & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_140_T =
s1_ghist_ptr_dup_0_value == 8'h8C & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h8D & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_141_T =
s1_ghist_ptr_dup_0_value == 8'h8D & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h8E & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_142_T =
s1_ghist_ptr_dup_0_value == 8'h8E & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h8F & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_143_T =
s1_ghist_ptr_dup_0_value == 8'h8F & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h90 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_144_T =
s1_ghist_ptr_dup_0_value == 8'h90 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h91 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_145_T =
s1_ghist_ptr_dup_0_value == 8'h91 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h92 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_146_T =
s1_ghist_ptr_dup_0_value == 8'h92 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h93 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_147_T =
s1_ghist_ptr_dup_0_value == 8'h93 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h94 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_148_T =
s1_ghist_ptr_dup_0_value == 8'h94 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h95 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_149_T =
s1_ghist_ptr_dup_0_value == 8'h95 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h96 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_150_T =
s1_ghist_ptr_dup_0_value == 8'h96 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h97 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_151_T =
s1_ghist_ptr_dup_0_value == 8'h97 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h98 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_152_T =
s1_ghist_ptr_dup_0_value == 8'h98 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h99 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_153_T =
s1_ghist_ptr_dup_0_value == 8'h99 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h9A & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_154_T =
s1_ghist_ptr_dup_0_value == 8'h9A & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h9B & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_155_T =
s1_ghist_ptr_dup_0_value == 8'h9B & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h9C & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_156_T =
s1_ghist_ptr_dup_0_value == 8'h9C & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h9D & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_157_T =
s1_ghist_ptr_dup_0_value == 8'h9D & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h9E & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_158_T =
s1_ghist_ptr_dup_0_value == 8'h9E & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'h9F & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_159_T =
s1_ghist_ptr_dup_0_value == 8'h9F & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hA0 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_160_T =
s1_ghist_ptr_dup_0_value == 8'hA0 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hA1 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_161_T =
s1_ghist_ptr_dup_0_value == 8'hA1 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hA2 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_162_T =
s1_ghist_ptr_dup_0_value == 8'hA2 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hA3 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_163_T =
s1_ghist_ptr_dup_0_value == 8'hA3 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hA4 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_164_T =
s1_ghist_ptr_dup_0_value == 8'hA4 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hA5 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_165_T =
s1_ghist_ptr_dup_0_value == 8'hA5 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hA6 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_166_T =
s1_ghist_ptr_dup_0_value == 8'hA6 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hA7 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_167_T =
s1_ghist_ptr_dup_0_value == 8'hA7 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hA8 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_168_T =
s1_ghist_ptr_dup_0_value == 8'hA8 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hA9 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_169_T =
s1_ghist_ptr_dup_0_value == 8'hA9 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hAA & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_170_T =
s1_ghist_ptr_dup_0_value == 8'hAA & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hAB & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_171_T =
s1_ghist_ptr_dup_0_value == 8'hAB & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hAC & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_172_T =
s1_ghist_ptr_dup_0_value == 8'hAC & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hAD & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_173_T =
s1_ghist_ptr_dup_0_value == 8'hAD & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hAE & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_174_T =
s1_ghist_ptr_dup_0_value == 8'hAE & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hAF & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_175_T =
s1_ghist_ptr_dup_0_value == 8'hAF & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hB0 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_176_T =
s1_ghist_ptr_dup_0_value == 8'hB0 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hB1 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_177_T =
s1_ghist_ptr_dup_0_value == 8'hB1 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hB2 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_178_T =
s1_ghist_ptr_dup_0_value == 8'hB2 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hB3 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_179_T =
s1_ghist_ptr_dup_0_value == 8'hB3 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hB4 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_180_T =
s1_ghist_ptr_dup_0_value == 8'hB4 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hB5 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_181_T =
s1_ghist_ptr_dup_0_value == 8'hB5 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hB6 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_182_T =
s1_ghist_ptr_dup_0_value == 8'hB6 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hB7 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_183_T =
s1_ghist_ptr_dup_0_value == 8'hB7 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hB8 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_184_T =
s1_ghist_ptr_dup_0_value == 8'hB8 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hB9 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_185_T =
s1_ghist_ptr_dup_0_value == 8'hB9 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hBA & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_186_T =
s1_ghist_ptr_dup_0_value == 8'hBA & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hBB & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_187_T =
s1_ghist_ptr_dup_0_value == 8'hBB & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hBC & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_188_T =
s1_ghist_ptr_dup_0_value == 8'hBC & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hBD & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_189_T =
s1_ghist_ptr_dup_0_value == 8'hBD & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hBE & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_190_T =
s1_ghist_ptr_dup_0_value == 8'hBE & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hBF & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_191_T =
s1_ghist_ptr_dup_0_value == 8'hBF & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hC0 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_192_T =
s1_ghist_ptr_dup_0_value == 8'hC0 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hC1 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_193_T =
s1_ghist_ptr_dup_0_value == 8'hC1 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hC2 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_194_T =
s1_ghist_ptr_dup_0_value == 8'hC2 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hC3 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_195_T =
s1_ghist_ptr_dup_0_value == 8'hC3 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hC4 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_196_T =
s1_ghist_ptr_dup_0_value == 8'hC4 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hC5 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_197_T =
s1_ghist_ptr_dup_0_value == 8'hC5 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hC6 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_198_T =
s1_ghist_ptr_dup_0_value == 8'hC6 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hC7 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_199_T =
s1_ghist_ptr_dup_0_value == 8'hC7 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hC8 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_200_T =
s1_ghist_ptr_dup_0_value == 8'hC8 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hC9 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_201_T =
s1_ghist_ptr_dup_0_value == 8'hC9 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hCA & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_202_T =
s1_ghist_ptr_dup_0_value == 8'hCA & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hCB & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_203_T =
s1_ghist_ptr_dup_0_value == 8'hCB & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hCC & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_204_T =
s1_ghist_ptr_dup_0_value == 8'hCC & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hCD & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_205_T =
s1_ghist_ptr_dup_0_value == 8'hCD & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hCE & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_206_T =
s1_ghist_ptr_dup_0_value == 8'hCE & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hCF & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_207_T =
s1_ghist_ptr_dup_0_value == 8'hCF & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hD0 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_208_T =
s1_ghist_ptr_dup_0_value == 8'hD0 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hD1 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_209_T =
s1_ghist_ptr_dup_0_value == 8'hD1 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hD2 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_210_T =
s1_ghist_ptr_dup_0_value == 8'hD2 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hD3 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_211_T =
s1_ghist_ptr_dup_0_value == 8'hD3 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hD4 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_212_T =
s1_ghist_ptr_dup_0_value == 8'hD4 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hD5 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_213_T =
s1_ghist_ptr_dup_0_value == 8'hD5 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hD6 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_214_T =
s1_ghist_ptr_dup_0_value == 8'hD6 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hD7 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_215_T =
s1_ghist_ptr_dup_0_value == 8'hD7 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hD8 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_216_T =
s1_ghist_ptr_dup_0_value == 8'hD8 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hD9 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_217_T =
s1_ghist_ptr_dup_0_value == 8'hD9 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hDA & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_218_T =
s1_ghist_ptr_dup_0_value == 8'hDA & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hDB & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_219_T =
s1_ghist_ptr_dup_0_value == 8'hDB & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hDC & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_220_T =
s1_ghist_ptr_dup_0_value == 8'hDC & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hDD & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_221_T =
s1_ghist_ptr_dup_0_value == 8'hDD & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hDE & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_222_T =
s1_ghist_ptr_dup_0_value == 8'hDE & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hDF & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_223_T =
s1_ghist_ptr_dup_0_value == 8'hDF & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hE0 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_224_T =
s1_ghist_ptr_dup_0_value == 8'hE0 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hE1 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_225_T =
s1_ghist_ptr_dup_0_value == 8'hE1 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hE2 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_226_T =
s1_ghist_ptr_dup_0_value == 8'hE2 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hE3 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_227_T =
s1_ghist_ptr_dup_0_value == 8'hE3 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hE4 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_228_T =
s1_ghist_ptr_dup_0_value == 8'hE4 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hE5 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_229_T =
s1_ghist_ptr_dup_0_value == 8'hE5 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hE6 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_230_T =
s1_ghist_ptr_dup_0_value == 8'hE6 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hE7 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_231_T =
s1_ghist_ptr_dup_0_value == 8'hE7 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hE8 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_232_T =
s1_ghist_ptr_dup_0_value == 8'hE8 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hE9 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_233_T =
s1_ghist_ptr_dup_0_value == 8'hE9 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hEA & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_234_T =
s1_ghist_ptr_dup_0_value == 8'hEA & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hEB & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_235_T =
s1_ghist_ptr_dup_0_value == 8'hEB & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hEC & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_236_T =
s1_ghist_ptr_dup_0_value == 8'hEC & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hED & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_237_T =
s1_ghist_ptr_dup_0_value == 8'hED & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hEE & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_238_T =
s1_ghist_ptr_dup_0_value == 8'hEE & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hEF & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_239_T =
s1_ghist_ptr_dup_0_value == 8'hEF & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hF0 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_240_T =
s1_ghist_ptr_dup_0_value == 8'hF0 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hF1 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_241_T =
s1_ghist_ptr_dup_0_value == 8'hF1 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hF2 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_242_T =
s1_ghist_ptr_dup_0_value == 8'hF2 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hF3 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_243_T =
s1_ghist_ptr_dup_0_value == 8'hF3 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hF4 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_244_T =
s1_ghist_ptr_dup_0_value == 8'hF4 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hF5 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_245_T =
s1_ghist_ptr_dup_0_value == 8'hF5 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hF6 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_246_T =
s1_ghist_ptr_dup_0_value == 8'hF6 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hF7 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_247_T =
s1_ghist_ptr_dup_0_value == 8'hF7 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hF8 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_248_T =
s1_ghist_ptr_dup_0_value == 8'hF8 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hF9 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_249_T =
s1_ghist_ptr_dup_0_value == 8'hF9 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hFA & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_250_T =
s1_ghist_ptr_dup_0_value == 8'hFA & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hFB & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_251_T =
s1_ghist_ptr_dup_0_value == 8'hFB & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hFC & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_252_T =
s1_ghist_ptr_dup_0_value == 8'hFC & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hFD & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_253_T =
s1_ghist_ptr_dup_0_value == 8'hFD & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | s1_ghist_ptr_dup_0_value == 8'hFE & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_254_T =
s1_ghist_ptr_dup_0_value == 8'hFE & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | (&s1_ghist_ptr_dup_0_value) & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_255_T =
(&s1_ghist_ptr_dup_0_value) & _predictors_io_out_s1_full_pred_0_slot_valids_0
& s1_valid_dup_3 | ~(|s1_ghist_ptr_dup_0_value) & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& s1_valid_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :324:35, :495:{58,129}, :517:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire [8:0] _GEN_17 = {s2_ghist_ptr_dup_0_flag, s2_ghist_ptr_dup_0_value}; // @[src/main/scala/xiangshan/frontend/BPU.scala:325:35, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_1 =
9'(_GEN_17 - 9'h100); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_6 =
9'(_GEN_17 + 9'hFF); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_11 =
9'(_GEN_17 + 9'hFE); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _GEN_18 = {s2_ghist_ptr_dup_1_flag, s2_ghist_ptr_dup_1_value}; // @[src/main/scala/xiangshan/frontend/BPU.scala:325:35, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_16 =
9'(_GEN_18 - 9'h100); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_21 =
9'(_GEN_18 + 9'hFF); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_26 =
9'(_GEN_18 + 9'hFE); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _GEN_19 = {s2_ghist_ptr_dup_2_flag, s2_ghist_ptr_dup_2_value}; // @[src/main/scala/xiangshan/frontend/BPU.scala:325:35, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_31 =
9'(_GEN_19 - 9'h100); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_36 =
9'(_GEN_19 + 9'hFF); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_41 =
9'(_GEN_19 + 9'hFE); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _GEN_20 = {s2_ghist_ptr_dup_3_flag, s2_ghist_ptr_dup_3_value}; // @[src/main/scala/xiangshan/frontend/BPU.scala:325:35, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_46 =
9'(_GEN_20 - 9'h100); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_51 =
9'(_GEN_20 + 9'hFF); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_56 =
9'(_GEN_20 + 9'hFE); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56 =
_predictors_io_out_s2_full_pred_0_slot_valids_1
& _predictors_io_out_s2_full_pred_0_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48]
wire _s2_predicted_ghist_ptr_dup_T_4 =
~_predictors_io_out_s2_full_pred_0_hit
| ~(_predictors_io_out_s2_full_pred_0_slot_valids_0
| _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire _cfiIndex_bits_T_261 =
_predictors_io_out_s2_full_pred_0_slot_valids_0
& _predictors_io_out_s2_full_pred_0_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69]
wire _cfiIndex_bits_T_262 =
_predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:461:25]
wire _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53 =
_predictors_io_out_s2_full_pred_0_br_taken_mask_1
& _predictors_io_out_s2_full_pred_0_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:475:27]
wire _s2_predicted_ghist_ptr_dup_T_32 =
_predictors_io_out_s2_full_pred_0_slot_valids_0
& (_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| ~_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56)
& _predictors_io_out_s2_full_pred_0_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s2_predicted_ghist_ptr_dup_T_60 =
_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _predictors_io_out_s2_full_pred_0_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_117 =
_predictors_io_out_s2_full_pred_1_slot_valids_1
& _predictors_io_out_s2_full_pred_1_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48]
wire _s2_predicted_ghist_ptr_dup_T_65 =
~_predictors_io_out_s2_full_pred_1_hit
| ~(_predictors_io_out_s2_full_pred_1_slot_valids_0
| _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_117); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire _cfiIndex_bits_T_282 =
_predictors_io_out_s2_full_pred_1_slot_valids_0
& _predictors_io_out_s2_full_pred_1_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69]
wire _cfiIndex_bits_T_283 =
_predictors_io_out_s2_full_pred_1_is_br_sharing
& _predictors_io_out_s2_full_pred_1_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:461:25]
wire _s2_predicted_ghist_ptr_dup_T_93 =
_predictors_io_out_s2_full_pred_1_slot_valids_0
& (_cfiIndex_bits_T_282 & _predictors_io_out_s2_full_pred_1_hit
| ~_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_117)
& _predictors_io_out_s2_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s2_predicted_ghist_ptr_dup_T_121 =
_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_117
& ~(_cfiIndex_bits_T_282 & _predictors_io_out_s2_full_pred_1_hit)
& _predictors_io_out_s2_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_178 =
_predictors_io_out_s2_full_pred_2_slot_valids_1
& _predictors_io_out_s2_full_pred_2_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48]
wire _s2_predicted_ghist_ptr_dup_T_126 =
~_predictors_io_out_s2_full_pred_2_hit
| ~(_predictors_io_out_s2_full_pred_2_slot_valids_0
| _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_178); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire _cfiIndex_bits_T_303 =
_predictors_io_out_s2_full_pred_2_slot_valids_0
& _predictors_io_out_s2_full_pred_2_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69]
wire _cfiIndex_bits_T_304 =
_predictors_io_out_s2_full_pred_2_is_br_sharing
& _predictors_io_out_s2_full_pred_2_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:461:25]
wire _s2_predicted_ghist_ptr_dup_T_154 =
_predictors_io_out_s2_full_pred_2_slot_valids_0
& (_cfiIndex_bits_T_303 & _predictors_io_out_s2_full_pred_2_hit
| ~_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_178)
& _predictors_io_out_s2_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s2_predicted_ghist_ptr_dup_T_182 =
_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_178
& ~(_cfiIndex_bits_T_303 & _predictors_io_out_s2_full_pred_2_hit)
& _predictors_io_out_s2_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_239 =
_predictors_io_out_s2_full_pred_3_slot_valids_1
& _predictors_io_out_s2_full_pred_3_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48]
wire _s2_predicted_ghist_ptr_dup_T_187 =
~_predictors_io_out_s2_full_pred_3_hit
| ~(_predictors_io_out_s2_full_pred_3_slot_valids_0
| _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_239); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire _cfiIndex_bits_T_324 =
_predictors_io_out_s2_full_pred_3_slot_valids_0
& _predictors_io_out_s2_full_pred_3_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69]
wire _cfiIndex_bits_T_325 =
_predictors_io_out_s2_full_pred_3_is_br_sharing
& _predictors_io_out_s2_full_pred_3_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:461:25]
wire _s2_predicted_ghist_ptr_dup_T_215 =
_predictors_io_out_s2_full_pred_3_slot_valids_0
& (_cfiIndex_bits_T_324 & _predictors_io_out_s2_full_pred_3_hit
| ~_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_239)
& _predictors_io_out_s2_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s2_predicted_ghist_ptr_dup_T_243 =
_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_239
& ~(_cfiIndex_bits_T_324 & _predictors_io_out_s2_full_pred_3_hit)
& _predictors_io_out_s2_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire _s2_predicted_fh_dup_T_65 =
~_predictors_io_out_s2_full_pred_1_hit
| ~(_predictors_io_out_s2_full_pred_1_slot_valids_0
| _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_117); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire _s2_predicted_fh_dup_T_93 =
_predictors_io_out_s2_full_pred_1_slot_valids_0
& (_cfiIndex_bits_T_282 & _predictors_io_out_s2_full_pred_1_hit
| ~_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_117)
& _predictors_io_out_s2_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s2_predicted_fh_dup_T_121 =
_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_117
& ~(_cfiIndex_bits_T_282 & _predictors_io_out_s2_full_pred_1_hit)
& _predictors_io_out_s2_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire _s2_predicted_fh_dup_T_126 =
~_predictors_io_out_s2_full_pred_2_hit
| ~(_predictors_io_out_s2_full_pred_2_slot_valids_0
| _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_178); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire _s2_predicted_fh_dup_T_154 =
_predictors_io_out_s2_full_pred_2_slot_valids_0
& (_cfiIndex_bits_T_303 & _predictors_io_out_s2_full_pred_2_hit
| ~_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_178)
& _predictors_io_out_s2_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s2_predicted_fh_dup_T_182 =
_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_178
& ~(_cfiIndex_bits_T_303 & _predictors_io_out_s2_full_pred_2_hit)
& _predictors_io_out_s2_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire _s2_predicted_fh_dup_T_187 =
~_predictors_io_out_s2_full_pred_3_hit
| ~(_predictors_io_out_s2_full_pred_3_slot_valids_0
| _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_239); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire _s2_predicted_fh_dup_T_215 =
_predictors_io_out_s2_full_pred_3_slot_valids_0
& (_cfiIndex_bits_T_324 & _predictors_io_out_s2_full_pred_3_hit
| ~_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_239)
& _predictors_io_out_s2_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s2_predicted_fh_dup_T_243 =
_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_239
& ~(_cfiIndex_bits_T_324 & _predictors_io_out_s2_full_pred_3_hit)
& _predictors_io_out_s2_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire s2_ahead_fh_ob_src_dup_1_afhob_0_bits_0 =
_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'hA)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s2_ahead_fh_ob_src_dup_1_afhob_0_bits_2 =
_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h8)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s2_ahead_fh_ob_src_dup_1_afhob_0_bits_3 =
_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h7)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s2_ahead_fh_ob_src_dup_1_afhob_1_bits_0 =
_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'hD)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s2_ahead_fh_ob_src_dup_2_afhob_0_bits_0 =
_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'hA)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s2_ahead_fh_ob_src_dup_2_afhob_0_bits_2 =
_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h8)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s2_ahead_fh_ob_src_dup_2_afhob_0_bits_3 =
_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h7)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s2_ahead_fh_ob_src_dup_2_afhob_1_bits_0 =
_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'hD)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s2_ahead_fh_ob_src_dup_3_afhob_0_bits_0 =
_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'hA)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s2_ahead_fh_ob_src_dup_3_afhob_0_bits_2 =
_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h8)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s2_ahead_fh_ob_src_dup_3_afhob_0_bits_3 =
_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h7)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s2_ahead_fh_ob_src_dup_3_afhob_1_bits_0 =
_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'hD)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
reg previous_s1_pred_info_hit_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_hit_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_hit_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_hit_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg [40:0] previous_s1_pred_info_target_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg [40:0] previous_s1_pred_info_target_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg [40:0] previous_s1_pred_info_target_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg [40:0] previous_s1_pred_info_target_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_lastBrPosOH_0_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_lastBrPosOH_0_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_lastBrPosOH_0_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_lastBrPosOH_1_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_lastBrPosOH_1_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_lastBrPosOH_1_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_lastBrPosOH_2_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_lastBrPosOH_2_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_lastBrPosOH_2_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_lastBrPosOH_3_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_lastBrPosOH_3_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_lastBrPosOH_3_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_taken_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_taken_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_taken_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_taken_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_takenMask_0_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_takenMask_0_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_takenMask_1_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_takenMask_1_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_takenMask_2_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_takenMask_2_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_takenMask_3_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg previous_s1_pred_info_takenMask_3_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg [3:0] previous_s1_pred_info_cfiIndex_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg [3:0] previous_s1_pred_info_cfiIndex_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg [3:0] previous_s1_pred_info_cfiIndex_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
reg [3:0] previous_s1_pred_info_cfiIndex_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40]
wire [40:0] _s2_redirect_s1_last_pred_vec_dup_targetDiffVec_T =
41'(_predictors_io_out_s2_pc_0 + 41'h20); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:506:47]
wire [40:0] _s2_redirect_s1_last_pred_vec_dup_targetDiffVec_T_2 =
41'(_predictors_io_out_s2_pc_1 + 41'h20); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:506:47]
wire [40:0] _s2_redirect_s1_last_pred_vec_dup_targetDiffVec_T_4 =
41'(_predictors_io_out_s2_pc_2 + 41'h20); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:506:47]
wire [40:0] _s2_redirect_s1_last_pred_vec_dup_targetDiffVec_T_6 =
41'(_predictors_io_out_s2_pc_3 + 41'h20); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:506:47]
assign s2_redirect_dup_0 =
s2_valid_dup_3
& (previous_s1_pred_info_takenMask_0_0 & previous_s1_pred_info_hit_0
& _predictors_io_out_s2_full_pred_0_targets_0 != previous_s1_pred_info_target_0
| ~previous_s1_pred_info_takenMask_0_0 & previous_s1_pred_info_takenMask_0_1
& previous_s1_pred_info_hit_0
& _predictors_io_out_s2_full_pred_0_targets_1 != previous_s1_pred_info_target_0
| {previous_s1_pred_info_takenMask_0_1,
previous_s1_pred_info_takenMask_0_0} == 2'h0 & previous_s1_pred_info_hit_0
& _predictors_io_out_s2_full_pred_0_fallThroughAddr != previous_s1_pred_info_target_0
| ~previous_s1_pred_info_hit_0
& _s2_redirect_s1_last_pred_vec_dup_targetDiffVec_T != previous_s1_pred_info_target_0
| {previous_s1_pred_info_lastBrPosOH_0_2,
previous_s1_pred_info_lastBrPosOH_0_1,
previous_s1_pred_info_lastBrPosOH_0_0} != {_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261
& _predictors_io_out_s2_full_pred_0_hit)
& _predictors_io_out_s2_full_pred_0_hit,
_predictors_io_out_s2_full_pred_0_slot_valids_0
& (_cfiIndex_bits_T_261
& _predictors_io_out_s2_full_pred_0_hit
| ~_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56)
& _predictors_io_out_s2_full_pred_0_hit,
~_predictors_io_out_s2_full_pred_0_hit
| ~(_predictors_io_out_s2_full_pred_0_slot_valids_0
| _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56)}
| previous_s1_pred_info_taken_0 != (|{_predictors_io_out_s2_full_pred_0_slot_valids_1
& (_cfiIndex_bits_T_262
| ~_predictors_io_out_s2_full_pred_0_is_br_sharing)
& _predictors_io_out_s2_full_pred_0_hit,
_cfiIndex_bits_T_261
& _predictors_io_out_s2_full_pred_0_hit})
| previous_s1_pred_info_taken_0
& (|{_predictors_io_out_s2_full_pred_0_slot_valids_1
& (_cfiIndex_bits_T_262 | ~_predictors_io_out_s2_full_pred_0_is_br_sharing)
& _predictors_io_out_s2_full_pred_0_hit,
_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit})
& previous_s1_pred_info_cfiIndex_0 != ((_cfiIndex_bits_T_261
& _predictors_io_out_s2_full_pred_0_hit
? _predictors_io_out_s2_full_pred_0_offsets_0
: _predictors_io_out_s2_full_pred_0_offsets_1)
| {4{{_predictors_io_out_s2_full_pred_0_slot_valids_1
& (_cfiIndex_bits_T_262
| ~_predictors_io_out_s2_full_pred_0_is_br_sharing)
& _predictors_io_out_s2_full_pred_0_hit,
_cfiIndex_bits_T_261
& _predictors_io_out_s2_full_pred_0_hit} == 2'h0}})); // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :292:73, :536:64, :543:{112,119,127}, :544:97, :545:{147,153}, :601:40, :606:{28,68}, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:51, :422:{21,28,43}, :454:48, :459:69, :461:{25,47,50}, :468:38, :474:32, :485:{14,19,22,41}, :488:9, :489:{34,37,97}, :506:47, :520:{46,53}, :523:60, :524:{11,61,68}, utility/src/main/scala/utility/ParallelMux.scala:90:77]
wire s2_redirect_dup_1 =
s2_valid_dup_3
& (previous_s1_pred_info_takenMask_1_0 & previous_s1_pred_info_hit_1
& _predictors_io_out_s2_full_pred_1_targets_0 != previous_s1_pred_info_target_1
| ~previous_s1_pred_info_takenMask_1_0 & previous_s1_pred_info_takenMask_1_1
& previous_s1_pred_info_hit_1
& _predictors_io_out_s2_full_pred_1_targets_1 != previous_s1_pred_info_target_1
| {previous_s1_pred_info_takenMask_1_1,
previous_s1_pred_info_takenMask_1_0} == 2'h0 & previous_s1_pred_info_hit_1
& _predictors_io_out_s2_full_pred_1_fallThroughAddr != previous_s1_pred_info_target_1
| ~previous_s1_pred_info_hit_1
& _s2_redirect_s1_last_pred_vec_dup_targetDiffVec_T_2 != previous_s1_pred_info_target_1
| {previous_s1_pred_info_lastBrPosOH_1_2,
previous_s1_pred_info_lastBrPosOH_1_1,
previous_s1_pred_info_lastBrPosOH_1_0} != {_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_117
& ~(_cfiIndex_bits_T_282
& _predictors_io_out_s2_full_pred_1_hit)
& _predictors_io_out_s2_full_pred_1_hit,
_predictors_io_out_s2_full_pred_1_slot_valids_0
& (_cfiIndex_bits_T_282
& _predictors_io_out_s2_full_pred_1_hit
| ~_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_117)
& _predictors_io_out_s2_full_pred_1_hit,
~_predictors_io_out_s2_full_pred_1_hit
| ~(_predictors_io_out_s2_full_pred_1_slot_valids_0
| _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_117)}
| previous_s1_pred_info_taken_1 != (|{_predictors_io_out_s2_full_pred_1_slot_valids_1
& (_cfiIndex_bits_T_283
| ~_predictors_io_out_s2_full_pred_1_is_br_sharing)
& _predictors_io_out_s2_full_pred_1_hit,
_cfiIndex_bits_T_282
& _predictors_io_out_s2_full_pred_1_hit})
| previous_s1_pred_info_taken_1
& (|{_predictors_io_out_s2_full_pred_1_slot_valids_1
& (_cfiIndex_bits_T_283 | ~_predictors_io_out_s2_full_pred_1_is_br_sharing)
& _predictors_io_out_s2_full_pred_1_hit,
_cfiIndex_bits_T_282 & _predictors_io_out_s2_full_pred_1_hit})
& previous_s1_pred_info_cfiIndex_1 != ((_cfiIndex_bits_T_282
& _predictors_io_out_s2_full_pred_1_hit
? _predictors_io_out_s2_full_pred_1_offsets_0
: _predictors_io_out_s2_full_pred_1_offsets_1)
| {4{{_predictors_io_out_s2_full_pred_1_slot_valids_1
& (_cfiIndex_bits_T_283
| ~_predictors_io_out_s2_full_pred_1_is_br_sharing)
& _predictors_io_out_s2_full_pred_1_hit,
_cfiIndex_bits_T_282
& _predictors_io_out_s2_full_pred_1_hit} == 2'h0}})); // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :292:73, :536:64, :543:{112,119,127}, :544:97, :545:{147,153}, :601:40, :606:{28,68}, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:51, :422:{21,28,43}, :454:48, :459:69, :461:{25,47,50}, :468:38, :474:32, :485:{14,19,22,41}, :488:9, :489:{34,37,97}, :506:47, :520:{46,53}, :523:60, :524:{11,61,68}, utility/src/main/scala/utility/ParallelMux.scala:90:77]
assign s2_redirect_dup_2 =
s2_valid_dup_3
& (previous_s1_pred_info_takenMask_2_0 & previous_s1_pred_info_hit_2
& _predictors_io_out_s2_full_pred_2_targets_0 != previous_s1_pred_info_target_2
| ~previous_s1_pred_info_takenMask_2_0 & previous_s1_pred_info_takenMask_2_1
& previous_s1_pred_info_hit_2
& _predictors_io_out_s2_full_pred_2_targets_1 != previous_s1_pred_info_target_2
| {previous_s1_pred_info_takenMask_2_1,
previous_s1_pred_info_takenMask_2_0} == 2'h0 & previous_s1_pred_info_hit_2
& _predictors_io_out_s2_full_pred_2_fallThroughAddr != previous_s1_pred_info_target_2
| ~previous_s1_pred_info_hit_2
& _s2_redirect_s1_last_pred_vec_dup_targetDiffVec_T_4 != previous_s1_pred_info_target_2
| {previous_s1_pred_info_lastBrPosOH_2_2,
previous_s1_pred_info_lastBrPosOH_2_1,
previous_s1_pred_info_lastBrPosOH_2_0} != {_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_178
& ~(_cfiIndex_bits_T_303
& _predictors_io_out_s2_full_pred_2_hit)
& _predictors_io_out_s2_full_pred_2_hit,
_predictors_io_out_s2_full_pred_2_slot_valids_0
& (_cfiIndex_bits_T_303
& _predictors_io_out_s2_full_pred_2_hit
| ~_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_178)
& _predictors_io_out_s2_full_pred_2_hit,
~_predictors_io_out_s2_full_pred_2_hit
| ~(_predictors_io_out_s2_full_pred_2_slot_valids_0
| _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_178)}
| previous_s1_pred_info_taken_2 != (|{_predictors_io_out_s2_full_pred_2_slot_valids_1
& (_cfiIndex_bits_T_304
| ~_predictors_io_out_s2_full_pred_2_is_br_sharing)
& _predictors_io_out_s2_full_pred_2_hit,
_cfiIndex_bits_T_303
& _predictors_io_out_s2_full_pred_2_hit})
| previous_s1_pred_info_taken_2
& (|{_predictors_io_out_s2_full_pred_2_slot_valids_1
& (_cfiIndex_bits_T_304 | ~_predictors_io_out_s2_full_pred_2_is_br_sharing)
& _predictors_io_out_s2_full_pred_2_hit,
_cfiIndex_bits_T_303 & _predictors_io_out_s2_full_pred_2_hit})
& previous_s1_pred_info_cfiIndex_2 != ((_cfiIndex_bits_T_303
& _predictors_io_out_s2_full_pred_2_hit
? _predictors_io_out_s2_full_pred_2_offsets_0
: _predictors_io_out_s2_full_pred_2_offsets_1)
| {4{{_predictors_io_out_s2_full_pred_2_slot_valids_1
& (_cfiIndex_bits_T_304
| ~_predictors_io_out_s2_full_pred_2_is_br_sharing)
& _predictors_io_out_s2_full_pred_2_hit,
_cfiIndex_bits_T_303
& _predictors_io_out_s2_full_pred_2_hit} == 2'h0}})); // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :292:73, :536:64, :543:{112,119,127}, :544:97, :545:{147,153}, :601:40, :606:{28,68}, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:51, :422:{21,28,43}, :454:48, :459:69, :461:{25,47,50}, :468:38, :474:32, :485:{14,19,22,41}, :488:9, :489:{34,37,97}, :506:47, :520:{46,53}, :523:60, :524:{11,61,68}, utility/src/main/scala/utility/ParallelMux.scala:90:77]
wire s2_redirect_dup_3 =
s2_valid_dup_3
& (previous_s1_pred_info_takenMask_3_0 & previous_s1_pred_info_hit_3
& _predictors_io_out_s2_full_pred_3_targets_0 != previous_s1_pred_info_target_3
| ~previous_s1_pred_info_takenMask_3_0 & previous_s1_pred_info_takenMask_3_1
& previous_s1_pred_info_hit_3
& _predictors_io_out_s2_full_pred_3_targets_1 != previous_s1_pred_info_target_3
| {previous_s1_pred_info_takenMask_3_1,
previous_s1_pred_info_takenMask_3_0} == 2'h0 & previous_s1_pred_info_hit_3
& _predictors_io_out_s2_full_pred_3_fallThroughAddr != previous_s1_pred_info_target_3
| ~previous_s1_pred_info_hit_3
& _s2_redirect_s1_last_pred_vec_dup_targetDiffVec_T_6 != previous_s1_pred_info_target_3
| {previous_s1_pred_info_lastBrPosOH_3_2,
previous_s1_pred_info_lastBrPosOH_3_1,
previous_s1_pred_info_lastBrPosOH_3_0} != {_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_239
& ~(_cfiIndex_bits_T_324
& _predictors_io_out_s2_full_pred_3_hit)
& _predictors_io_out_s2_full_pred_3_hit,
_predictors_io_out_s2_full_pred_3_slot_valids_0
& (_cfiIndex_bits_T_324
& _predictors_io_out_s2_full_pred_3_hit
| ~_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_239)
& _predictors_io_out_s2_full_pred_3_hit,
~_predictors_io_out_s2_full_pred_3_hit
| ~(_predictors_io_out_s2_full_pred_3_slot_valids_0
| _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_239)}
| previous_s1_pred_info_taken_3 != (|{_predictors_io_out_s2_full_pred_3_slot_valids_1
& (_cfiIndex_bits_T_325
| ~_predictors_io_out_s2_full_pred_3_is_br_sharing)
& _predictors_io_out_s2_full_pred_3_hit,
_cfiIndex_bits_T_324
& _predictors_io_out_s2_full_pred_3_hit})
| previous_s1_pred_info_taken_3
& (|{_predictors_io_out_s2_full_pred_3_slot_valids_1
& (_cfiIndex_bits_T_325 | ~_predictors_io_out_s2_full_pred_3_is_br_sharing)
& _predictors_io_out_s2_full_pred_3_hit,
_cfiIndex_bits_T_324 & _predictors_io_out_s2_full_pred_3_hit})
& previous_s1_pred_info_cfiIndex_3 != ((_cfiIndex_bits_T_324
& _predictors_io_out_s2_full_pred_3_hit
? _predictors_io_out_s2_full_pred_3_offsets_0
: _predictors_io_out_s2_full_pred_3_offsets_1)
| {4{{_predictors_io_out_s2_full_pred_3_slot_valids_1
& (_cfiIndex_bits_T_325
| ~_predictors_io_out_s2_full_pred_3_is_br_sharing)
& _predictors_io_out_s2_full_pred_3_hit,
_cfiIndex_bits_T_324
& _predictors_io_out_s2_full_pred_3_hit} == 2'h0}})); // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :292:73, :536:64, :543:{112,119,127}, :544:97, :545:{147,153}, :601:40, :606:{28,68}, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:51, :422:{21,28,43}, :454:48, :459:69, :461:{25,47,50}, :468:38, :474:32, :485:{14,19,22,41}, :488:9, :489:{34,37,97}, :506:47, :520:{46,53}, :523:60, :524:{11,61,68}, utility/src/main/scala/utility/ParallelMux.scala:90:77]
wire _GEN_21 =
_predictors_io_out_s2_full_pred_0_slot_valids_1
& (_cfiIndex_bits_T_262 | ~_predictors_io_out_s2_full_pred_0_is_br_sharing); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25, :461:{25,47,50}]
wire _GEN_22 =
_predictors_io_out_s2_full_pred_1_slot_valids_1
& (_cfiIndex_bits_T_283 | ~_predictors_io_out_s2_full_pred_1_is_br_sharing); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25, :461:{25,47,50}]
wire _GEN_23 =
_predictors_io_out_s2_full_pred_2_slot_valids_1
& (_cfiIndex_bits_T_304 | ~_predictors_io_out_s2_full_pred_2_is_br_sharing); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25, :461:{25,47,50}]
wire _GEN_24 =
_predictors_io_out_s2_full_pred_3_slot_valids_1
& (_cfiIndex_bits_T_325 | ~_predictors_io_out_s2_full_pred_3_is_br_sharing); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25, :461:{25,47,50}]
wire _GEN_25 = _cfiIndex_bits_T_282 & _predictors_io_out_s2_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69, :474:32]
wire _GEN_26 = _cfiIndex_bits_T_303 & _predictors_io_out_s2_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69, :474:32]
wire _GEN_27 = _cfiIndex_bits_T_324 & _predictors_io_out_s2_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69, :474:32]
wire _ghv_wens_0_T_1 =
~(|s2_ghist_ptr_dup_0_value) & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h1
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_1_T_1 =
s2_ghist_ptr_dup_0_value == 8'h1 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h2
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_2_T_1 =
s2_ghist_ptr_dup_0_value == 8'h2 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h3
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_3_T_1 =
s2_ghist_ptr_dup_0_value == 8'h3 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h4
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_4_T_1 =
s2_ghist_ptr_dup_0_value == 8'h4 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h5
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_5_T_1 =
s2_ghist_ptr_dup_0_value == 8'h5 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h6
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_6_T_1 =
s2_ghist_ptr_dup_0_value == 8'h6 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h7
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_7_T_1 =
s2_ghist_ptr_dup_0_value == 8'h7 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h8
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_8_T_1 =
s2_ghist_ptr_dup_0_value == 8'h8 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h9
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_9_T_1 =
s2_ghist_ptr_dup_0_value == 8'h9 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hA
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_10_T_1 =
s2_ghist_ptr_dup_0_value == 8'hA & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hB
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_11_T_1 =
s2_ghist_ptr_dup_0_value == 8'hB & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hC
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_12_T_1 =
s2_ghist_ptr_dup_0_value == 8'hC & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hD
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_13_T_1 =
s2_ghist_ptr_dup_0_value == 8'hD & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hE
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_14_T_1 =
s2_ghist_ptr_dup_0_value == 8'hE & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hF
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_15_T_1 =
s2_ghist_ptr_dup_0_value == 8'hF & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h10
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_16_T_1 =
s2_ghist_ptr_dup_0_value == 8'h10 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h11
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_17_T_1 =
s2_ghist_ptr_dup_0_value == 8'h11 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h12
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_18_T_1 =
s2_ghist_ptr_dup_0_value == 8'h12 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h13
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_19_T_1 =
s2_ghist_ptr_dup_0_value == 8'h13 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h14
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_20_T_1 =
s2_ghist_ptr_dup_0_value == 8'h14 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h15
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_21_T_1 =
s2_ghist_ptr_dup_0_value == 8'h15 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h16
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_22_T_1 =
s2_ghist_ptr_dup_0_value == 8'h16 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h17
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_23_T_1 =
s2_ghist_ptr_dup_0_value == 8'h17 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h18
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_24_T_1 =
s2_ghist_ptr_dup_0_value == 8'h18 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h19
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_25_T_1 =
s2_ghist_ptr_dup_0_value == 8'h19 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h1A
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_26_T_1 =
s2_ghist_ptr_dup_0_value == 8'h1A & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h1B
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_27_T_1 =
s2_ghist_ptr_dup_0_value == 8'h1B & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h1C
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_28_T_1 =
s2_ghist_ptr_dup_0_value == 8'h1C & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h1D
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_29_T_1 =
s2_ghist_ptr_dup_0_value == 8'h1D & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h1E
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_30_T_1 =
s2_ghist_ptr_dup_0_value == 8'h1E & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h1F
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_31_T_1 =
s2_ghist_ptr_dup_0_value == 8'h1F & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h20
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_32_T_1 =
s2_ghist_ptr_dup_0_value == 8'h20 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h21
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_33_T_1 =
s2_ghist_ptr_dup_0_value == 8'h21 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h22
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_34_T_1 =
s2_ghist_ptr_dup_0_value == 8'h22 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h23
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_35_T_1 =
s2_ghist_ptr_dup_0_value == 8'h23 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h24
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_36_T_1 =
s2_ghist_ptr_dup_0_value == 8'h24 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h25
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_37_T_1 =
s2_ghist_ptr_dup_0_value == 8'h25 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h26
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_38_T_1 =
s2_ghist_ptr_dup_0_value == 8'h26 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h27
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_39_T_1 =
s2_ghist_ptr_dup_0_value == 8'h27 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h28
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_40_T_1 =
s2_ghist_ptr_dup_0_value == 8'h28 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h29
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_41_T_1 =
s2_ghist_ptr_dup_0_value == 8'h29 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h2A
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_42_T_1 =
s2_ghist_ptr_dup_0_value == 8'h2A & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h2B
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_43_T_1 =
s2_ghist_ptr_dup_0_value == 8'h2B & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h2C
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_44_T_1 =
s2_ghist_ptr_dup_0_value == 8'h2C & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h2D
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_45_T_1 =
s2_ghist_ptr_dup_0_value == 8'h2D & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h2E
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_46_T_1 =
s2_ghist_ptr_dup_0_value == 8'h2E & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h2F
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_47_T_1 =
s2_ghist_ptr_dup_0_value == 8'h2F & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h30
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_48_T_1 =
s2_ghist_ptr_dup_0_value == 8'h30 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h31
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_49_T_1 =
s2_ghist_ptr_dup_0_value == 8'h31 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h32
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_50_T_1 =
s2_ghist_ptr_dup_0_value == 8'h32 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h33
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_51_T_1 =
s2_ghist_ptr_dup_0_value == 8'h33 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h34
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_52_T_1 =
s2_ghist_ptr_dup_0_value == 8'h34 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h35
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_53_T_1 =
s2_ghist_ptr_dup_0_value == 8'h35 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h36
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_54_T_1 =
s2_ghist_ptr_dup_0_value == 8'h36 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h37
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_55_T_1 =
s2_ghist_ptr_dup_0_value == 8'h37 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h38
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_56_T_1 =
s2_ghist_ptr_dup_0_value == 8'h38 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h39
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_57_T_1 =
s2_ghist_ptr_dup_0_value == 8'h39 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h3A
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_58_T_1 =
s2_ghist_ptr_dup_0_value == 8'h3A & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h3B
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_59_T_1 =
s2_ghist_ptr_dup_0_value == 8'h3B & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h3C
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_60_T_1 =
s2_ghist_ptr_dup_0_value == 8'h3C & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h3D
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_61_T_1 =
s2_ghist_ptr_dup_0_value == 8'h3D & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h3E
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_62_T_1 =
s2_ghist_ptr_dup_0_value == 8'h3E & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h3F
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_63_T_1 =
s2_ghist_ptr_dup_0_value == 8'h3F & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h40
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_64_T_1 =
s2_ghist_ptr_dup_0_value == 8'h40 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h41
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_65_T_1 =
s2_ghist_ptr_dup_0_value == 8'h41 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h42
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_66_T_1 =
s2_ghist_ptr_dup_0_value == 8'h42 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h43
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_67_T_1 =
s2_ghist_ptr_dup_0_value == 8'h43 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h44
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_68_T_1 =
s2_ghist_ptr_dup_0_value == 8'h44 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h45
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_69_T_1 =
s2_ghist_ptr_dup_0_value == 8'h45 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h46
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_70_T_1 =
s2_ghist_ptr_dup_0_value == 8'h46 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h47
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_71_T_1 =
s2_ghist_ptr_dup_0_value == 8'h47 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h48
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_72_T_1 =
s2_ghist_ptr_dup_0_value == 8'h48 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h49
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_73_T_1 =
s2_ghist_ptr_dup_0_value == 8'h49 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h4A
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_74_T_1 =
s2_ghist_ptr_dup_0_value == 8'h4A & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h4B
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_75_T_1 =
s2_ghist_ptr_dup_0_value == 8'h4B & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h4C
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_76_T_1 =
s2_ghist_ptr_dup_0_value == 8'h4C & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h4D
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_77_T_1 =
s2_ghist_ptr_dup_0_value == 8'h4D & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h4E
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_78_T_1 =
s2_ghist_ptr_dup_0_value == 8'h4E & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h4F
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_79_T_1 =
s2_ghist_ptr_dup_0_value == 8'h4F & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h50
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_80_T_1 =
s2_ghist_ptr_dup_0_value == 8'h50 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h51
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_81_T_1 =
s2_ghist_ptr_dup_0_value == 8'h51 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h52
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_82_T_1 =
s2_ghist_ptr_dup_0_value == 8'h52 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h53
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_83_T_1 =
s2_ghist_ptr_dup_0_value == 8'h53 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h54
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_84_T_1 =
s2_ghist_ptr_dup_0_value == 8'h54 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h55
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_85_T_1 =
s2_ghist_ptr_dup_0_value == 8'h55 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h56
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_86_T_1 =
s2_ghist_ptr_dup_0_value == 8'h56 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h57
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_87_T_1 =
s2_ghist_ptr_dup_0_value == 8'h57 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h58
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_88_T_1 =
s2_ghist_ptr_dup_0_value == 8'h58 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h59
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_89_T_1 =
s2_ghist_ptr_dup_0_value == 8'h59 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h5A
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_90_T_1 =
s2_ghist_ptr_dup_0_value == 8'h5A & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h5B
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_91_T_1 =
s2_ghist_ptr_dup_0_value == 8'h5B & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h5C
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_92_T_1 =
s2_ghist_ptr_dup_0_value == 8'h5C & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h5D
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_93_T_1 =
s2_ghist_ptr_dup_0_value == 8'h5D & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h5E
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_94_T_1 =
s2_ghist_ptr_dup_0_value == 8'h5E & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h5F
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_95_T_1 =
s2_ghist_ptr_dup_0_value == 8'h5F & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h60
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_96_T_1 =
s2_ghist_ptr_dup_0_value == 8'h60 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h61
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_97_T_1 =
s2_ghist_ptr_dup_0_value == 8'h61 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h62
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_98_T_1 =
s2_ghist_ptr_dup_0_value == 8'h62 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h63
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_99_T_1 =
s2_ghist_ptr_dup_0_value == 8'h63 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h64
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_100_T_1 =
s2_ghist_ptr_dup_0_value == 8'h64 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h65
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_101_T_1 =
s2_ghist_ptr_dup_0_value == 8'h65 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h66
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_102_T_1 =
s2_ghist_ptr_dup_0_value == 8'h66 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h67
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_103_T_1 =
s2_ghist_ptr_dup_0_value == 8'h67 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h68
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_104_T_1 =
s2_ghist_ptr_dup_0_value == 8'h68 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h69
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_105_T_1 =
s2_ghist_ptr_dup_0_value == 8'h69 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h6A
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_106_T_1 =
s2_ghist_ptr_dup_0_value == 8'h6A & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h6B
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_107_T_1 =
s2_ghist_ptr_dup_0_value == 8'h6B & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h6C
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_108_T_1 =
s2_ghist_ptr_dup_0_value == 8'h6C & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h6D
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_109_T_1 =
s2_ghist_ptr_dup_0_value == 8'h6D & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h6E
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_110_T_1 =
s2_ghist_ptr_dup_0_value == 8'h6E & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h6F
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_111_T_1 =
s2_ghist_ptr_dup_0_value == 8'h6F & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h70
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_112_T_1 =
s2_ghist_ptr_dup_0_value == 8'h70 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h71
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_113_T_1 =
s2_ghist_ptr_dup_0_value == 8'h71 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h72
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_114_T_1 =
s2_ghist_ptr_dup_0_value == 8'h72 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h73
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_115_T_1 =
s2_ghist_ptr_dup_0_value == 8'h73 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h74
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_116_T_1 =
s2_ghist_ptr_dup_0_value == 8'h74 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h75
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_117_T_1 =
s2_ghist_ptr_dup_0_value == 8'h75 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h76
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_118_T_1 =
s2_ghist_ptr_dup_0_value == 8'h76 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h77
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_119_T_1 =
s2_ghist_ptr_dup_0_value == 8'h77 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h78
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_120_T_1 =
s2_ghist_ptr_dup_0_value == 8'h78 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h79
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_121_T_1 =
s2_ghist_ptr_dup_0_value == 8'h79 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h7A
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_122_T_1 =
s2_ghist_ptr_dup_0_value == 8'h7A & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h7B
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_123_T_1 =
s2_ghist_ptr_dup_0_value == 8'h7B & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h7C
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_124_T_1 =
s2_ghist_ptr_dup_0_value == 8'h7C & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h7D
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_125_T_1 =
s2_ghist_ptr_dup_0_value == 8'h7D & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h7E
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_126_T_1 =
s2_ghist_ptr_dup_0_value == 8'h7E & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h7F
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_127_T_1 =
s2_ghist_ptr_dup_0_value == 8'h7F & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h80
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_128_T_1 =
s2_ghist_ptr_dup_0_value == 8'h80 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h81
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_129_T_1 =
s2_ghist_ptr_dup_0_value == 8'h81 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h82
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_130_T_1 =
s2_ghist_ptr_dup_0_value == 8'h82 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h83
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_131_T_1 =
s2_ghist_ptr_dup_0_value == 8'h83 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h84
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_132_T_1 =
s2_ghist_ptr_dup_0_value == 8'h84 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h85
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_133_T_1 =
s2_ghist_ptr_dup_0_value == 8'h85 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h86
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_134_T_1 =
s2_ghist_ptr_dup_0_value == 8'h86 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h87
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_135_T_1 =
s2_ghist_ptr_dup_0_value == 8'h87 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h88
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_136_T_1 =
s2_ghist_ptr_dup_0_value == 8'h88 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h89
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_137_T_1 =
s2_ghist_ptr_dup_0_value == 8'h89 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h8A
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_138_T_1 =
s2_ghist_ptr_dup_0_value == 8'h8A & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h8B
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_139_T_1 =
s2_ghist_ptr_dup_0_value == 8'h8B & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h8C
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_140_T_1 =
s2_ghist_ptr_dup_0_value == 8'h8C & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h8D
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_141_T_1 =
s2_ghist_ptr_dup_0_value == 8'h8D & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h8E
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_142_T_1 =
s2_ghist_ptr_dup_0_value == 8'h8E & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h8F
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_143_T_1 =
s2_ghist_ptr_dup_0_value == 8'h8F & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h90
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_144_T_1 =
s2_ghist_ptr_dup_0_value == 8'h90 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h91
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_145_T_1 =
s2_ghist_ptr_dup_0_value == 8'h91 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h92
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_146_T_1 =
s2_ghist_ptr_dup_0_value == 8'h92 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h93
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_147_T_1 =
s2_ghist_ptr_dup_0_value == 8'h93 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h94
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_148_T_1 =
s2_ghist_ptr_dup_0_value == 8'h94 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h95
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_149_T_1 =
s2_ghist_ptr_dup_0_value == 8'h95 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h96
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_150_T_1 =
s2_ghist_ptr_dup_0_value == 8'h96 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h97
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_151_T_1 =
s2_ghist_ptr_dup_0_value == 8'h97 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h98
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_152_T_1 =
s2_ghist_ptr_dup_0_value == 8'h98 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h99
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_153_T_1 =
s2_ghist_ptr_dup_0_value == 8'h99 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h9A
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_154_T_1 =
s2_ghist_ptr_dup_0_value == 8'h9A & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h9B
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_155_T_1 =
s2_ghist_ptr_dup_0_value == 8'h9B & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h9C
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_156_T_1 =
s2_ghist_ptr_dup_0_value == 8'h9C & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h9D
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_157_T_1 =
s2_ghist_ptr_dup_0_value == 8'h9D & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h9E
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_158_T_1 =
s2_ghist_ptr_dup_0_value == 8'h9E & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'h9F
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_159_T_1 =
s2_ghist_ptr_dup_0_value == 8'h9F & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hA0
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_160_T_1 =
s2_ghist_ptr_dup_0_value == 8'hA0 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hA1
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_161_T_1 =
s2_ghist_ptr_dup_0_value == 8'hA1 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hA2
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_162_T_1 =
s2_ghist_ptr_dup_0_value == 8'hA2 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hA3
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_163_T_1 =
s2_ghist_ptr_dup_0_value == 8'hA3 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hA4
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_164_T_1 =
s2_ghist_ptr_dup_0_value == 8'hA4 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hA5
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_165_T_1 =
s2_ghist_ptr_dup_0_value == 8'hA5 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hA6
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_166_T_1 =
s2_ghist_ptr_dup_0_value == 8'hA6 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hA7
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_167_T_1 =
s2_ghist_ptr_dup_0_value == 8'hA7 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hA8
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_168_T_1 =
s2_ghist_ptr_dup_0_value == 8'hA8 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hA9
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_169_T_1 =
s2_ghist_ptr_dup_0_value == 8'hA9 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hAA
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_170_T_1 =
s2_ghist_ptr_dup_0_value == 8'hAA & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hAB
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_171_T_1 =
s2_ghist_ptr_dup_0_value == 8'hAB & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hAC
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_172_T_1 =
s2_ghist_ptr_dup_0_value == 8'hAC & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hAD
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_173_T_1 =
s2_ghist_ptr_dup_0_value == 8'hAD & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hAE
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_174_T_1 =
s2_ghist_ptr_dup_0_value == 8'hAE & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hAF
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_175_T_1 =
s2_ghist_ptr_dup_0_value == 8'hAF & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hB0
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_176_T_1 =
s2_ghist_ptr_dup_0_value == 8'hB0 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hB1
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_177_T_1 =
s2_ghist_ptr_dup_0_value == 8'hB1 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hB2
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_178_T_1 =
s2_ghist_ptr_dup_0_value == 8'hB2 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hB3
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_179_T_1 =
s2_ghist_ptr_dup_0_value == 8'hB3 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hB4
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_180_T_1 =
s2_ghist_ptr_dup_0_value == 8'hB4 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hB5
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_181_T_1 =
s2_ghist_ptr_dup_0_value == 8'hB5 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hB6
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_182_T_1 =
s2_ghist_ptr_dup_0_value == 8'hB6 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hB7
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_183_T_1 =
s2_ghist_ptr_dup_0_value == 8'hB7 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hB8
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_184_T_1 =
s2_ghist_ptr_dup_0_value == 8'hB8 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hB9
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_185_T_1 =
s2_ghist_ptr_dup_0_value == 8'hB9 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hBA
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_186_T_1 =
s2_ghist_ptr_dup_0_value == 8'hBA & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hBB
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_187_T_1 =
s2_ghist_ptr_dup_0_value == 8'hBB & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hBC
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_188_T_1 =
s2_ghist_ptr_dup_0_value == 8'hBC & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hBD
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_189_T_1 =
s2_ghist_ptr_dup_0_value == 8'hBD & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hBE
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_190_T_1 =
s2_ghist_ptr_dup_0_value == 8'hBE & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hBF
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_191_T_1 =
s2_ghist_ptr_dup_0_value == 8'hBF & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hC0
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_192_T_1 =
s2_ghist_ptr_dup_0_value == 8'hC0 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hC1
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_193_T_1 =
s2_ghist_ptr_dup_0_value == 8'hC1 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hC2
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_194_T_1 =
s2_ghist_ptr_dup_0_value == 8'hC2 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hC3
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_195_T_1 =
s2_ghist_ptr_dup_0_value == 8'hC3 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hC4
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_196_T_1 =
s2_ghist_ptr_dup_0_value == 8'hC4 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hC5
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_197_T_1 =
s2_ghist_ptr_dup_0_value == 8'hC5 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hC6
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_198_T_1 =
s2_ghist_ptr_dup_0_value == 8'hC6 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hC7
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_199_T_1 =
s2_ghist_ptr_dup_0_value == 8'hC7 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hC8
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_200_T_1 =
s2_ghist_ptr_dup_0_value == 8'hC8 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hC9
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_201_T_1 =
s2_ghist_ptr_dup_0_value == 8'hC9 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hCA
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_202_T_1 =
s2_ghist_ptr_dup_0_value == 8'hCA & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hCB
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_203_T_1 =
s2_ghist_ptr_dup_0_value == 8'hCB & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hCC
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_204_T_1 =
s2_ghist_ptr_dup_0_value == 8'hCC & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hCD
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_205_T_1 =
s2_ghist_ptr_dup_0_value == 8'hCD & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hCE
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_206_T_1 =
s2_ghist_ptr_dup_0_value == 8'hCE & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hCF
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_207_T_1 =
s2_ghist_ptr_dup_0_value == 8'hCF & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hD0
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_208_T_1 =
s2_ghist_ptr_dup_0_value == 8'hD0 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hD1
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_209_T_1 =
s2_ghist_ptr_dup_0_value == 8'hD1 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hD2
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_210_T_1 =
s2_ghist_ptr_dup_0_value == 8'hD2 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hD3
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_211_T_1 =
s2_ghist_ptr_dup_0_value == 8'hD3 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hD4
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_212_T_1 =
s2_ghist_ptr_dup_0_value == 8'hD4 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hD5
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_213_T_1 =
s2_ghist_ptr_dup_0_value == 8'hD5 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hD6
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_214_T_1 =
s2_ghist_ptr_dup_0_value == 8'hD6 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hD7
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_215_T_1 =
s2_ghist_ptr_dup_0_value == 8'hD7 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hD8
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_216_T_1 =
s2_ghist_ptr_dup_0_value == 8'hD8 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hD9
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_217_T_1 =
s2_ghist_ptr_dup_0_value == 8'hD9 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hDA
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_218_T_1 =
s2_ghist_ptr_dup_0_value == 8'hDA & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hDB
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_219_T_1 =
s2_ghist_ptr_dup_0_value == 8'hDB & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hDC
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_220_T_1 =
s2_ghist_ptr_dup_0_value == 8'hDC & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hDD
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_221_T_1 =
s2_ghist_ptr_dup_0_value == 8'hDD & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hDE
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_222_T_1 =
s2_ghist_ptr_dup_0_value == 8'hDE & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hDF
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_223_T_1 =
s2_ghist_ptr_dup_0_value == 8'hDF & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hE0
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_224_T_1 =
s2_ghist_ptr_dup_0_value == 8'hE0 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hE1
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_225_T_1 =
s2_ghist_ptr_dup_0_value == 8'hE1 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hE2
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_226_T_1 =
s2_ghist_ptr_dup_0_value == 8'hE2 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hE3
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_227_T_1 =
s2_ghist_ptr_dup_0_value == 8'hE3 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hE4
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_228_T_1 =
s2_ghist_ptr_dup_0_value == 8'hE4 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hE5
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_229_T_1 =
s2_ghist_ptr_dup_0_value == 8'hE5 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hE6
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_230_T_1 =
s2_ghist_ptr_dup_0_value == 8'hE6 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hE7
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_231_T_1 =
s2_ghist_ptr_dup_0_value == 8'hE7 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hE8
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_232_T_1 =
s2_ghist_ptr_dup_0_value == 8'hE8 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hE9
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_233_T_1 =
s2_ghist_ptr_dup_0_value == 8'hE9 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hEA
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_234_T_1 =
s2_ghist_ptr_dup_0_value == 8'hEA & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hEB
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_235_T_1 =
s2_ghist_ptr_dup_0_value == 8'hEB & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hEC
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_236_T_1 =
s2_ghist_ptr_dup_0_value == 8'hEC & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hED
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_237_T_1 =
s2_ghist_ptr_dup_0_value == 8'hED & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hEE
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_238_T_1 =
s2_ghist_ptr_dup_0_value == 8'hEE & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hEF
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_239_T_1 =
s2_ghist_ptr_dup_0_value == 8'hEF & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hF0
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_240_T_1 =
s2_ghist_ptr_dup_0_value == 8'hF0 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hF1
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_241_T_1 =
s2_ghist_ptr_dup_0_value == 8'hF1 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hF2
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_242_T_1 =
s2_ghist_ptr_dup_0_value == 8'hF2 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hF3
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_243_T_1 =
s2_ghist_ptr_dup_0_value == 8'hF3 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hF4
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_244_T_1 =
s2_ghist_ptr_dup_0_value == 8'hF4 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hF5
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_245_T_1 =
s2_ghist_ptr_dup_0_value == 8'hF5 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hF6
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_246_T_1 =
s2_ghist_ptr_dup_0_value == 8'hF6 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hF7
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_247_T_1 =
s2_ghist_ptr_dup_0_value == 8'hF7 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hF8
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_248_T_1 =
s2_ghist_ptr_dup_0_value == 8'hF8 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hF9
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_249_T_1 =
s2_ghist_ptr_dup_0_value == 8'hF9 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hFA
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_250_T_1 =
s2_ghist_ptr_dup_0_value == 8'hFA & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hFB
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_251_T_1 =
s2_ghist_ptr_dup_0_value == 8'hFB & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hFC
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_252_T_1 =
s2_ghist_ptr_dup_0_value == 8'hFC & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hFD
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_253_T_1 =
s2_ghist_ptr_dup_0_value == 8'hFD & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | s2_ghist_ptr_dup_0_value == 8'hFE
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_254_T_1 =
s2_ghist_ptr_dup_0_value == 8'hFE & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | (&s2_ghist_ptr_dup_0_value)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_255_T_1 =
(&s2_ghist_ptr_dup_0_value) & _predictors_io_out_s2_full_pred_0_slot_valids_0
& s2_redirect_dup_0 | ~(|s2_ghist_ptr_dup_0_value)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit) & s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:{58,129}, :606:28, :620:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire [8:0] _GEN_28 = {s3_ghist_ptr_dup_0_flag, s3_ghist_ptr_dup_0_value}; // @[src/main/scala/xiangshan/frontend/BPU.scala:326:35, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_1 =
9'(_GEN_28 - 9'h100); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_6 =
9'(_GEN_28 + 9'hFF); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_11 =
9'(_GEN_28 + 9'hFE); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _GEN_29 = {s3_ghist_ptr_dup_1_flag, s3_ghist_ptr_dup_1_value}; // @[src/main/scala/xiangshan/frontend/BPU.scala:326:35, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_16 =
9'(_GEN_29 - 9'h100); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_21 =
9'(_GEN_29 + 9'hFF); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_26 =
9'(_GEN_29 + 9'hFE); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _GEN_30 = {s3_ghist_ptr_dup_2_flag, s3_ghist_ptr_dup_2_value}; // @[src/main/scala/xiangshan/frontend/BPU.scala:326:35, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_31 =
9'(_GEN_30 - 9'h100); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_36 =
9'(_GEN_30 + 9'hFF); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_41 =
9'(_GEN_30 + 9'hFE); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _GEN_31 = {s3_ghist_ptr_dup_3_flag, s3_ghist_ptr_dup_3_value}; // @[src/main/scala/xiangshan/frontend/BPU.scala:326:35, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_46 =
9'(_GEN_31 - 9'h100); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_51 =
9'(_GEN_31 + 9'hFF); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_56 =
9'(_GEN_31 + 9'hFE); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire _s3_ghv_wdatas_T_57998 =
_predictors_io_out_s3_full_pred_0_slot_valids_1
& _predictors_io_out_s3_full_pred_0_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48]
wire _s3_predicted_ghist_ptr_dup_T_4 =
~_predictors_io_out_s3_full_pred_0_hit
| ~(_predictors_io_out_s3_full_pred_0_slot_valids_0 | _s3_ghv_wdatas_T_57998); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire _s3_redirect_on_jalr_target_dup_T_8 =
_predictors_io_out_s3_full_pred_0_slot_valids_0
& _predictors_io_out_s3_full_pred_0_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69]
wire _s3_redirect_on_jalr_target_dup_T_9 =
_predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:461:25]
wire _s3_both_first_taken_dup_T_7 =
_predictors_io_out_s3_full_pred_0_br_taken_mask_1
& _predictors_io_out_s3_full_pred_0_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:475:27]
wire _s3_predicted_ghist_ptr_dup_T_32 =
_predictors_io_out_s3_full_pred_0_slot_valids_0
& (_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| ~_s3_ghv_wdatas_T_57998) & _predictors_io_out_s3_full_pred_0_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s3_predicted_ghist_ptr_dup_T_60 =
_s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _predictors_io_out_s3_full_pred_0_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire _s3_ghv_wdatas_T_58023 =
_predictors_io_out_s3_full_pred_1_slot_valids_1
& _predictors_io_out_s3_full_pred_1_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48]
wire _s3_predicted_ghist_ptr_dup_T_65 =
~_predictors_io_out_s3_full_pred_1_hit
| ~(_predictors_io_out_s3_full_pred_1_slot_valids_0 | _s3_ghv_wdatas_T_58023); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire _s3_redirect_on_jalr_target_dup_T_28 =
_predictors_io_out_s3_full_pred_1_slot_valids_0
& _predictors_io_out_s3_full_pred_1_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69]
wire _s3_redirect_on_jalr_target_dup_T_29 =
_predictors_io_out_s3_full_pred_1_is_br_sharing
& _predictors_io_out_s3_full_pred_1_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:461:25]
wire _s3_predicted_ghist_ptr_dup_T_93 =
_predictors_io_out_s3_full_pred_1_slot_valids_0
& (_s3_redirect_on_jalr_target_dup_T_28 & _predictors_io_out_s3_full_pred_1_hit
| ~_s3_ghv_wdatas_T_58023) & _predictors_io_out_s3_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s3_predicted_ghist_ptr_dup_T_121 =
_s3_ghv_wdatas_T_58023
& ~(_s3_redirect_on_jalr_target_dup_T_28 & _predictors_io_out_s3_full_pred_1_hit)
& _predictors_io_out_s3_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire _s3_ghv_wdatas_T_58048 =
_predictors_io_out_s3_full_pred_2_slot_valids_1
& _predictors_io_out_s3_full_pred_2_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48]
wire _s3_predicted_ghist_ptr_dup_T_126 =
~_predictors_io_out_s3_full_pred_2_hit
| ~(_predictors_io_out_s3_full_pred_2_slot_valids_0 | _s3_ghv_wdatas_T_58048); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire _s3_redirect_on_jalr_target_dup_T_48 =
_predictors_io_out_s3_full_pred_2_slot_valids_0
& _predictors_io_out_s3_full_pred_2_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69]
wire _s3_redirect_on_jalr_target_dup_T_49 =
_predictors_io_out_s3_full_pred_2_is_br_sharing
& _predictors_io_out_s3_full_pred_2_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:461:25]
wire _s3_predicted_ghist_ptr_dup_T_154 =
_predictors_io_out_s3_full_pred_2_slot_valids_0
& (_s3_redirect_on_jalr_target_dup_T_48 & _predictors_io_out_s3_full_pred_2_hit
| ~_s3_ghv_wdatas_T_58048) & _predictors_io_out_s3_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s3_predicted_ghist_ptr_dup_T_182 =
_s3_ghv_wdatas_T_58048
& ~(_s3_redirect_on_jalr_target_dup_T_48 & _predictors_io_out_s3_full_pred_2_hit)
& _predictors_io_out_s3_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire _s3_ghv_wdatas_T_58073 =
_predictors_io_out_s3_full_pred_3_slot_valids_1
& _predictors_io_out_s3_full_pred_3_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48]
wire _s3_predicted_ghist_ptr_dup_T_187 =
~_predictors_io_out_s3_full_pred_3_hit
| ~(_predictors_io_out_s3_full_pred_3_slot_valids_0 | _s3_ghv_wdatas_T_58073); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire _s3_redirect_on_jalr_target_dup_T_68 =
_predictors_io_out_s3_full_pred_3_slot_valids_0
& _predictors_io_out_s3_full_pred_3_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69]
wire _s3_redirect_on_jalr_target_dup_T_69 =
_predictors_io_out_s3_full_pred_3_is_br_sharing
& _predictors_io_out_s3_full_pred_3_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:461:25]
wire _s3_predicted_ghist_ptr_dup_T_215 =
_predictors_io_out_s3_full_pred_3_slot_valids_0
& (_s3_redirect_on_jalr_target_dup_T_68 & _predictors_io_out_s3_full_pred_3_hit
| ~_s3_ghv_wdatas_T_58073) & _predictors_io_out_s3_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s3_predicted_ghist_ptr_dup_T_243 =
_s3_ghv_wdatas_T_58073
& ~(_s3_redirect_on_jalr_target_dup_T_68 & _predictors_io_out_s3_full_pred_3_hit)
& _predictors_io_out_s3_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire _s3_predicted_fh_dup_T_65 =
~_predictors_io_out_s3_full_pred_1_hit
| ~(_predictors_io_out_s3_full_pred_1_slot_valids_0 | _s3_ghv_wdatas_T_58023); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire _s3_predicted_fh_dup_T_93 =
_predictors_io_out_s3_full_pred_1_slot_valids_0
& (_s3_redirect_on_jalr_target_dup_T_28 & _predictors_io_out_s3_full_pred_1_hit
| ~_s3_ghv_wdatas_T_58023) & _predictors_io_out_s3_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s3_predicted_fh_dup_T_121 =
_s3_ghv_wdatas_T_58023
& ~(_s3_redirect_on_jalr_target_dup_T_28 & _predictors_io_out_s3_full_pred_1_hit)
& _predictors_io_out_s3_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire _s3_predicted_fh_dup_T_126 =
~_predictors_io_out_s3_full_pred_2_hit
| ~(_predictors_io_out_s3_full_pred_2_slot_valids_0 | _s3_ghv_wdatas_T_58048); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire _s3_predicted_fh_dup_T_154 =
_predictors_io_out_s3_full_pred_2_slot_valids_0
& (_s3_redirect_on_jalr_target_dup_T_48 & _predictors_io_out_s3_full_pred_2_hit
| ~_s3_ghv_wdatas_T_58048) & _predictors_io_out_s3_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s3_predicted_fh_dup_T_182 =
_s3_ghv_wdatas_T_58048
& ~(_s3_redirect_on_jalr_target_dup_T_48 & _predictors_io_out_s3_full_pred_2_hit)
& _predictors_io_out_s3_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire _s3_predicted_fh_dup_T_187 =
~_predictors_io_out_s3_full_pred_3_hit
| ~(_predictors_io_out_s3_full_pred_3_slot_valids_0 | _s3_ghv_wdatas_T_58073); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
wire _s3_predicted_fh_dup_T_215 =
_predictors_io_out_s3_full_pred_3_slot_valids_0
& (_s3_redirect_on_jalr_target_dup_T_68 & _predictors_io_out_s3_full_pred_3_hit
| ~_s3_ghv_wdatas_T_58073) & _predictors_io_out_s3_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :489:{34,37,97}]
wire _s3_predicted_fh_dup_T_243 =
_s3_ghv_wdatas_T_58073
& ~(_s3_redirect_on_jalr_target_dup_T_68 & _predictors_io_out_s3_full_pred_3_hit)
& _predictors_io_out_s3_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :488:9, :489:97]
wire s3_ahead_fh_ob_src_dup_1_afhob_0_bits_0 =
_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'hA)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s3_ahead_fh_ob_src_dup_1_afhob_0_bits_2 =
_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h8)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s3_ahead_fh_ob_src_dup_1_afhob_0_bits_3 =
_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h7)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s3_ahead_fh_ob_src_dup_1_afhob_1_bits_0 =
_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'hD)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s3_ahead_fh_ob_src_dup_2_afhob_0_bits_0 =
_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'hA)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s3_ahead_fh_ob_src_dup_2_afhob_0_bits_2 =
_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h8)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s3_ahead_fh_ob_src_dup_2_afhob_0_bits_3 =
_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h7)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s3_ahead_fh_ob_src_dup_2_afhob_1_bits_0 =
_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'hD)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s3_ahead_fh_ob_src_dup_3_afhob_0_bits_0 =
_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'hA)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s3_ahead_fh_ob_src_dup_3_afhob_0_bits_2 =
_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h8)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s3_ahead_fh_ob_src_dup_3_afhob_0_bits_3 =
_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h7)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire s3_ahead_fh_ob_src_dup_3_afhob_1_bits_0 =
_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'hD)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
reg [40:0] previous_s2_pred_pc_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg [40:0] previous_s2_pred_pc_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg [40:0] previous_s2_pred_pc_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg [40:0] previous_s2_pred_pc_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_0_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_0_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_0_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_0_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg [40:0] previous_s2_pred_full_pred_0_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg [40:0] previous_s2_pred_full_pred_0_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg [40:0] previous_s2_pred_full_pred_0_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_0_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_0_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_1_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_1_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_1_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_1_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg [40:0] previous_s2_pred_full_pred_1_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg [40:0] previous_s2_pred_full_pred_1_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg [40:0] previous_s2_pred_full_pred_1_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_1_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_2_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_2_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_2_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_2_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg [40:0] previous_s2_pred_full_pred_2_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg [40:0] previous_s2_pred_full_pred_2_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg [40:0] previous_s2_pred_full_pred_2_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_2_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_3_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_3_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_3_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_3_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg [40:0] previous_s2_pred_full_pred_3_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg [40:0] previous_s2_pred_full_pred_3_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg [40:0] previous_s2_pred_full_pred_3_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_3_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
reg previous_s2_pred_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35]
wire _s3_redirect_on_target_dup_T_56 =
previous_s2_pred_full_pred_0_slot_valids_0
& previous_s2_pred_full_pred_0_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69]
wire _s3_redirect_on_target_dup_T_70 =
previous_s2_pred_full_pred_1_slot_valids_0
& previous_s2_pred_full_pred_1_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69]
wire _s3_redirect_on_target_dup_T_84 =
previous_s2_pred_full_pred_2_slot_valids_0
& previous_s2_pred_full_pred_2_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69]
wire _s3_redirect_on_target_dup_T_98 =
previous_s2_pred_full_pred_3_slot_valids_0
& previous_s2_pred_full_pred_3_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69]
wire _s3_redirect_on_target_dup_T_4 =
_predictors_io_out_s3_full_pred_0_slot_valids_1
& (_s3_redirect_on_jalr_target_dup_T_9
| ~_predictors_io_out_s3_full_pred_0_is_br_sharing); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25, :461:{25,47,50}]
wire [40:0] _s3_redirect_on_target_dup_T_5 =
41'(_predictors_io_out_s3_pc_0 + 41'h20); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:506:47]
wire _s3_redirect_on_target_dup_T_18 =
_predictors_io_out_s3_full_pred_1_slot_valids_1
& (_s3_redirect_on_jalr_target_dup_T_29
| ~_predictors_io_out_s3_full_pred_1_is_br_sharing); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25, :461:{25,47,50}]
wire [40:0] _s3_redirect_on_target_dup_T_19 =
41'(_predictors_io_out_s3_pc_1 + 41'h20); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:506:47]
wire _s3_redirect_on_target_dup_T_32 =
_predictors_io_out_s3_full_pred_2_slot_valids_1
& (_s3_redirect_on_jalr_target_dup_T_49
| ~_predictors_io_out_s3_full_pred_2_is_br_sharing); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25, :461:{25,47,50}]
wire [40:0] _s3_redirect_on_target_dup_T_33 =
41'(_predictors_io_out_s3_pc_2 + 41'h20); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:506:47]
wire _s3_redirect_on_target_dup_T_46 =
_predictors_io_out_s3_full_pred_3_slot_valids_1
& (_s3_redirect_on_jalr_target_dup_T_69
| ~_predictors_io_out_s3_full_pred_3_is_br_sharing); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25, :461:{25,47,50}]
wire [40:0] _s3_redirect_on_target_dup_T_47 =
41'(_predictors_io_out_s3_pc_3 + 41'h20); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:506:47]
wire _s3_redirect_on_target_dup_T_60 =
previous_s2_pred_full_pred_0_slot_valids_1
& (previous_s2_pred_full_pred_0_is_br_sharing
& previous_s2_pred_full_pred_0_br_taken_mask_1
| ~previous_s2_pred_full_pred_0_is_br_sharing); // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25, :461:{25,47,50}]
wire _s3_redirect_on_target_dup_T_74 =
previous_s2_pred_full_pred_1_slot_valids_1
& (previous_s2_pred_full_pred_1_is_br_sharing
& previous_s2_pred_full_pred_1_br_taken_mask_1
| ~previous_s2_pred_full_pred_1_is_br_sharing); // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25, :461:{25,47,50}]
wire _s3_redirect_on_target_dup_T_88 =
previous_s2_pred_full_pred_2_slot_valids_1
& (previous_s2_pred_full_pred_2_is_br_sharing
& previous_s2_pred_full_pred_2_br_taken_mask_1
| ~previous_s2_pred_full_pred_2_is_br_sharing); // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25, :461:{25,47,50}]
wire _s3_redirect_on_target_dup_T_102 =
previous_s2_pred_full_pred_3_slot_valids_1
& (previous_s2_pred_full_pred_3_is_br_sharing
& previous_s2_pred_full_pred_3_br_taken_mask_1
| ~previous_s2_pred_full_pred_3_is_br_sharing); // @[src/main/scala/xiangshan/frontend/BPU.scala:674:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25, :461:{25,47,50}]
assign s3_redirect_dup_0 =
s3_valid_dup_3
& ({_s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit,
_s3_redirect_on_jalr_target_dup_T_8
& _predictors_io_out_s3_full_pred_0_hit} != {previous_s2_pred_full_pred_0_br_taken_mask_1
& previous_s2_pred_full_pred_0_slot_valids_1
& previous_s2_pred_full_pred_0_is_br_sharing
& previous_s2_pred_full_pred_0_hit,
_s3_redirect_on_target_dup_T_56
& previous_s2_pred_full_pred_0_hit}
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
& _s3_redirect_on_target_dup_T_56 & previous_s2_pred_full_pred_0_hit)
| ((_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
? _predictors_io_out_s3_full_pred_0_targets_0
: 41'h0)
| (~_s3_redirect_on_jalr_target_dup_T_8 & _s3_redirect_on_target_dup_T_4
& _predictors_io_out_s3_full_pred_0_hit
? _predictors_io_out_s3_full_pred_0_targets_1
: 41'h0)
| ({_s3_redirect_on_target_dup_T_4, _s3_redirect_on_jalr_target_dup_T_8} == 2'h0
& _predictors_io_out_s3_full_pred_0_hit
? _predictors_io_out_s3_full_pred_0_fallThroughAddr
: 41'h0)
| (_predictors_io_out_s3_full_pred_0_hit
? 41'h0
: _s3_redirect_on_target_dup_T_5)) != ((_s3_redirect_on_target_dup_T_56
& previous_s2_pred_full_pred_0_hit
? previous_s2_pred_full_pred_0_targets_0
: 41'h0)
| (~_s3_redirect_on_target_dup_T_56
& _s3_redirect_on_target_dup_T_60
& previous_s2_pred_full_pred_0_hit
? previous_s2_pred_full_pred_0_targets_1
: 41'h0)
| ({_s3_redirect_on_target_dup_T_60,
_s3_redirect_on_target_dup_T_56} == 2'h0
& previous_s2_pred_full_pred_0_hit
? previous_s2_pred_full_pred_0_fallThroughAddr
: 41'h0)
| (previous_s2_pred_full_pred_0_hit
? 41'h0
: 41'(previous_s2_pred_pc_0
+ 41'h20)))
| _predictors_io_out_s3_full_pred_0_hit
& _predictors_io_out_s3_full_pred_0_fallThroughErr); // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :292:73, :344:53, :674:35, :676:{136,143,172}, :677:135, :678:110, :685:28, :686:{32,35,82}, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:{51,97}, :422:{21,28,32}, :459:69, :460:25, :474:32, :475:{27,63}, :506:47, :509:33]
wire s3_redirect_dup_1 =
s3_valid_dup_3
& ({_predictors_io_out_s3_full_pred_1_br_taken_mask_1
& _predictors_io_out_s3_full_pred_1_slot_valids_1
& _predictors_io_out_s3_full_pred_1_is_br_sharing
& _predictors_io_out_s3_full_pred_1_hit,
_s3_redirect_on_jalr_target_dup_T_28
& _predictors_io_out_s3_full_pred_1_hit} != {previous_s2_pred_full_pred_1_br_taken_mask_1
& previous_s2_pred_full_pred_1_slot_valids_1
& previous_s2_pred_full_pred_1_is_br_sharing
& previous_s2_pred_full_pred_1_hit,
_s3_redirect_on_target_dup_T_70
& previous_s2_pred_full_pred_1_hit}
& ~(_s3_redirect_on_jalr_target_dup_T_28 & _predictors_io_out_s3_full_pred_1_hit
& _s3_redirect_on_target_dup_T_70 & previous_s2_pred_full_pred_1_hit)
| ((_s3_redirect_on_jalr_target_dup_T_28 & _predictors_io_out_s3_full_pred_1_hit
? _predictors_io_out_s3_full_pred_1_targets_0
: 41'h0)
| (~_s3_redirect_on_jalr_target_dup_T_28 & _s3_redirect_on_target_dup_T_18
& _predictors_io_out_s3_full_pred_1_hit
? _predictors_io_out_s3_full_pred_1_targets_1
: 41'h0)
| ({_s3_redirect_on_target_dup_T_18,
_s3_redirect_on_jalr_target_dup_T_28} == 2'h0
& _predictors_io_out_s3_full_pred_1_hit
? _predictors_io_out_s3_full_pred_1_fallThroughAddr
: 41'h0)
| (_predictors_io_out_s3_full_pred_1_hit
? 41'h0
: _s3_redirect_on_target_dup_T_19)) != ((_s3_redirect_on_target_dup_T_70
& previous_s2_pred_full_pred_1_hit
? previous_s2_pred_full_pred_1_targets_0
: 41'h0)
| (~_s3_redirect_on_target_dup_T_70
& _s3_redirect_on_target_dup_T_74
& previous_s2_pred_full_pred_1_hit
? previous_s2_pred_full_pred_1_targets_1
: 41'h0)
| ({_s3_redirect_on_target_dup_T_74,
_s3_redirect_on_target_dup_T_70} == 2'h0
& previous_s2_pred_full_pred_1_hit
? previous_s2_pred_full_pred_1_fallThroughAddr
: 41'h0)
| (previous_s2_pred_full_pred_1_hit
? 41'h0
: 41'(previous_s2_pred_pc_1
+ 41'h20)))
| _predictors_io_out_s3_full_pred_1_hit
& _predictors_io_out_s3_full_pred_1_fallThroughErr); // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :292:73, :344:53, :674:35, :676:{136,143,172}, :677:135, :678:110, :685:28, :686:{32,35,82}, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:{51,97}, :422:{21,28,32}, :459:69, :460:25, :474:32, :475:63, :506:47, :509:33]
assign s3_redirect_dup_2 =
s3_valid_dup_3
& ({_predictors_io_out_s3_full_pred_2_br_taken_mask_1
& _predictors_io_out_s3_full_pred_2_slot_valids_1
& _predictors_io_out_s3_full_pred_2_is_br_sharing
& _predictors_io_out_s3_full_pred_2_hit,
_s3_redirect_on_jalr_target_dup_T_48
& _predictors_io_out_s3_full_pred_2_hit} != {previous_s2_pred_full_pred_2_br_taken_mask_1
& previous_s2_pred_full_pred_2_slot_valids_1
& previous_s2_pred_full_pred_2_is_br_sharing
& previous_s2_pred_full_pred_2_hit,
_s3_redirect_on_target_dup_T_84
& previous_s2_pred_full_pred_2_hit}
& ~(_s3_redirect_on_jalr_target_dup_T_48 & _predictors_io_out_s3_full_pred_2_hit
& _s3_redirect_on_target_dup_T_84 & previous_s2_pred_full_pred_2_hit)
| ((_s3_redirect_on_jalr_target_dup_T_48 & _predictors_io_out_s3_full_pred_2_hit
? _predictors_io_out_s3_full_pred_2_targets_0
: 41'h0)
| (~_s3_redirect_on_jalr_target_dup_T_48 & _s3_redirect_on_target_dup_T_32
& _predictors_io_out_s3_full_pred_2_hit
? _predictors_io_out_s3_full_pred_2_targets_1
: 41'h0)
| ({_s3_redirect_on_target_dup_T_32,
_s3_redirect_on_jalr_target_dup_T_48} == 2'h0
& _predictors_io_out_s3_full_pred_2_hit
? _predictors_io_out_s3_full_pred_2_fallThroughAddr
: 41'h0)
| (_predictors_io_out_s3_full_pred_2_hit
? 41'h0
: _s3_redirect_on_target_dup_T_33)) != ((_s3_redirect_on_target_dup_T_84
& previous_s2_pred_full_pred_2_hit
? previous_s2_pred_full_pred_2_targets_0
: 41'h0)
| (~_s3_redirect_on_target_dup_T_84
& _s3_redirect_on_target_dup_T_88
& previous_s2_pred_full_pred_2_hit
? previous_s2_pred_full_pred_2_targets_1
: 41'h0)
| ({_s3_redirect_on_target_dup_T_88,
_s3_redirect_on_target_dup_T_84} == 2'h0
& previous_s2_pred_full_pred_2_hit
? previous_s2_pred_full_pred_2_fallThroughAddr
: 41'h0)
| (previous_s2_pred_full_pred_2_hit
? 41'h0
: 41'(previous_s2_pred_pc_2
+ 41'h20)))
| _predictors_io_out_s3_full_pred_2_hit
& _predictors_io_out_s3_full_pred_2_fallThroughErr); // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :292:73, :344:53, :674:35, :676:{136,143,172}, :677:135, :678:110, :685:28, :686:{32,35,82}, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:{51,97}, :422:{21,28,32}, :459:69, :460:25, :474:32, :475:63, :506:47, :509:33]
assign s3_redirect_dup_3 =
s3_valid_dup_3
& ({_predictors_io_out_s3_full_pred_3_br_taken_mask_1
& _predictors_io_out_s3_full_pred_3_slot_valids_1
& _predictors_io_out_s3_full_pred_3_is_br_sharing
& _predictors_io_out_s3_full_pred_3_hit,
_s3_redirect_on_jalr_target_dup_T_68
& _predictors_io_out_s3_full_pred_3_hit} != {previous_s2_pred_full_pred_3_br_taken_mask_1
& previous_s2_pred_full_pred_3_slot_valids_1
& previous_s2_pred_full_pred_3_is_br_sharing
& previous_s2_pred_full_pred_3_hit,
_s3_redirect_on_target_dup_T_98
& previous_s2_pred_full_pred_3_hit}
& ~(_s3_redirect_on_jalr_target_dup_T_68 & _predictors_io_out_s3_full_pred_3_hit
& _s3_redirect_on_target_dup_T_98 & previous_s2_pred_full_pred_3_hit)
| ((_s3_redirect_on_jalr_target_dup_T_68 & _predictors_io_out_s3_full_pred_3_hit
? _predictors_io_out_s3_full_pred_3_targets_0
: 41'h0)
| (~_s3_redirect_on_jalr_target_dup_T_68 & _s3_redirect_on_target_dup_T_46
& _predictors_io_out_s3_full_pred_3_hit
? _predictors_io_out_s3_full_pred_3_targets_1
: 41'h0)
| ({_s3_redirect_on_target_dup_T_46,
_s3_redirect_on_jalr_target_dup_T_68} == 2'h0
& _predictors_io_out_s3_full_pred_3_hit
? _predictors_io_out_s3_full_pred_3_fallThroughAddr
: 41'h0)
| (_predictors_io_out_s3_full_pred_3_hit
? 41'h0
: _s3_redirect_on_target_dup_T_47)) != ((_s3_redirect_on_target_dup_T_98
& previous_s2_pred_full_pred_3_hit
? previous_s2_pred_full_pred_3_targets_0
: 41'h0)
| (~_s3_redirect_on_target_dup_T_98
& _s3_redirect_on_target_dup_T_102
& previous_s2_pred_full_pred_3_hit
? previous_s2_pred_full_pred_3_targets_1
: 41'h0)
| ({_s3_redirect_on_target_dup_T_102,
_s3_redirect_on_target_dup_T_98} == 2'h0
& previous_s2_pred_full_pred_3_hit
? previous_s2_pred_full_pred_3_fallThroughAddr
: 41'h0)
| (previous_s2_pred_full_pred_3_hit
? 41'h0
: 41'(previous_s2_pred_pc_3
+ 41'h20)))
| _predictors_io_out_s3_full_pred_3_hit
& _predictors_io_out_s3_full_pred_3_fallThroughErr); // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :272:65, :292:73, :344:53, :674:35, :676:{136,143,172}, :677:135, :678:110, :685:28, :686:{32,35,82}, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:{51,97}, :422:{21,28,32}, :459:69, :460:25, :474:32, :475:63, :506:47, :509:33]
wire _GEN_32 =
_predictors_io_out_s3_full_pred_0_slot_valids_1
& (_s3_redirect_on_jalr_target_dup_T_9
| ~_predictors_io_out_s3_full_pred_0_is_br_sharing); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25, :461:{25,47,50}]
wire _GEN_33 =
_predictors_io_out_s3_full_pred_1_slot_valids_1
& (_s3_redirect_on_jalr_target_dup_T_29
| ~_predictors_io_out_s3_full_pred_1_is_br_sharing); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25, :461:{25,47,50}]
wire _GEN_34 =
_predictors_io_out_s3_full_pred_2_slot_valids_1
& (_s3_redirect_on_jalr_target_dup_T_49
| ~_predictors_io_out_s3_full_pred_2_is_br_sharing); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25, :461:{25,47,50}]
wire _GEN_35 =
_predictors_io_out_s3_full_pred_3_slot_valids_1
& (_s3_redirect_on_jalr_target_dup_T_69
| ~_predictors_io_out_s3_full_pred_3_is_br_sharing); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25, :461:{25,47,50}]
wire _GEN_36 =
_s3_redirect_on_jalr_target_dup_T_28 & _predictors_io_out_s3_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69, :474:32]
wire _GEN_37 =
_s3_redirect_on_jalr_target_dup_T_48 & _predictors_io_out_s3_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69, :474:32]
wire _GEN_38 =
_s3_redirect_on_jalr_target_dup_T_68 & _predictors_io_out_s3_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69, :474:32]
wire _ghv_wens_0_T_2 =
~(|s3_ghist_ptr_dup_0_value) & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h1 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_1_T_2 =
s3_ghist_ptr_dup_0_value == 8'h1 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h2 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_2_T_2 =
s3_ghist_ptr_dup_0_value == 8'h2 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h3 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_3_T_2 =
s3_ghist_ptr_dup_0_value == 8'h3 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h4 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_4_T_2 =
s3_ghist_ptr_dup_0_value == 8'h4 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h5 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_5_T_2 =
s3_ghist_ptr_dup_0_value == 8'h5 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h6 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_6_T_2 =
s3_ghist_ptr_dup_0_value == 8'h6 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h7 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_7_T_2 =
s3_ghist_ptr_dup_0_value == 8'h7 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h8 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_8_T_2 =
s3_ghist_ptr_dup_0_value == 8'h8 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h9 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_9_T_2 =
s3_ghist_ptr_dup_0_value == 8'h9 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hA & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_10_T_2 =
s3_ghist_ptr_dup_0_value == 8'hA & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hB & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_11_T_2 =
s3_ghist_ptr_dup_0_value == 8'hB & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hC & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_12_T_2 =
s3_ghist_ptr_dup_0_value == 8'hC & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hD & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_13_T_2 =
s3_ghist_ptr_dup_0_value == 8'hD & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hE & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_14_T_2 =
s3_ghist_ptr_dup_0_value == 8'hE & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hF & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_15_T_2 =
s3_ghist_ptr_dup_0_value == 8'hF & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h10 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_16_T_2 =
s3_ghist_ptr_dup_0_value == 8'h10 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h11 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_17_T_2 =
s3_ghist_ptr_dup_0_value == 8'h11 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h12 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_18_T_2 =
s3_ghist_ptr_dup_0_value == 8'h12 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h13 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_19_T_2 =
s3_ghist_ptr_dup_0_value == 8'h13 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h14 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_20_T_2 =
s3_ghist_ptr_dup_0_value == 8'h14 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h15 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_21_T_2 =
s3_ghist_ptr_dup_0_value == 8'h15 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h16 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_22_T_2 =
s3_ghist_ptr_dup_0_value == 8'h16 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h17 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_23_T_2 =
s3_ghist_ptr_dup_0_value == 8'h17 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h18 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_24_T_2 =
s3_ghist_ptr_dup_0_value == 8'h18 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h19 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_25_T_2 =
s3_ghist_ptr_dup_0_value == 8'h19 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h1A & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_26_T_2 =
s3_ghist_ptr_dup_0_value == 8'h1A & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h1B & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_27_T_2 =
s3_ghist_ptr_dup_0_value == 8'h1B & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h1C & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_28_T_2 =
s3_ghist_ptr_dup_0_value == 8'h1C & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h1D & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_29_T_2 =
s3_ghist_ptr_dup_0_value == 8'h1D & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h1E & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_30_T_2 =
s3_ghist_ptr_dup_0_value == 8'h1E & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h1F & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_31_T_2 =
s3_ghist_ptr_dup_0_value == 8'h1F & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h20 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_32_T_2 =
s3_ghist_ptr_dup_0_value == 8'h20 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h21 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_33_T_2 =
s3_ghist_ptr_dup_0_value == 8'h21 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h22 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_34_T_2 =
s3_ghist_ptr_dup_0_value == 8'h22 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h23 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_35_T_2 =
s3_ghist_ptr_dup_0_value == 8'h23 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h24 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_36_T_2 =
s3_ghist_ptr_dup_0_value == 8'h24 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h25 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_37_T_2 =
s3_ghist_ptr_dup_0_value == 8'h25 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h26 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_38_T_2 =
s3_ghist_ptr_dup_0_value == 8'h26 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h27 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_39_T_2 =
s3_ghist_ptr_dup_0_value == 8'h27 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h28 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_40_T_2 =
s3_ghist_ptr_dup_0_value == 8'h28 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h29 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_41_T_2 =
s3_ghist_ptr_dup_0_value == 8'h29 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h2A & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_42_T_2 =
s3_ghist_ptr_dup_0_value == 8'h2A & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h2B & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_43_T_2 =
s3_ghist_ptr_dup_0_value == 8'h2B & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h2C & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_44_T_2 =
s3_ghist_ptr_dup_0_value == 8'h2C & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h2D & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_45_T_2 =
s3_ghist_ptr_dup_0_value == 8'h2D & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h2E & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_46_T_2 =
s3_ghist_ptr_dup_0_value == 8'h2E & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h2F & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_47_T_2 =
s3_ghist_ptr_dup_0_value == 8'h2F & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h30 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_48_T_2 =
s3_ghist_ptr_dup_0_value == 8'h30 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h31 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_49_T_2 =
s3_ghist_ptr_dup_0_value == 8'h31 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h32 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_50_T_2 =
s3_ghist_ptr_dup_0_value == 8'h32 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h33 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_51_T_2 =
s3_ghist_ptr_dup_0_value == 8'h33 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h34 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_52_T_2 =
s3_ghist_ptr_dup_0_value == 8'h34 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h35 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_53_T_2 =
s3_ghist_ptr_dup_0_value == 8'h35 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h36 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_54_T_2 =
s3_ghist_ptr_dup_0_value == 8'h36 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h37 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_55_T_2 =
s3_ghist_ptr_dup_0_value == 8'h37 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h38 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_56_T_2 =
s3_ghist_ptr_dup_0_value == 8'h38 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h39 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_57_T_2 =
s3_ghist_ptr_dup_0_value == 8'h39 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h3A & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_58_T_2 =
s3_ghist_ptr_dup_0_value == 8'h3A & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h3B & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_59_T_2 =
s3_ghist_ptr_dup_0_value == 8'h3B & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h3C & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_60_T_2 =
s3_ghist_ptr_dup_0_value == 8'h3C & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h3D & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_61_T_2 =
s3_ghist_ptr_dup_0_value == 8'h3D & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h3E & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_62_T_2 =
s3_ghist_ptr_dup_0_value == 8'h3E & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h3F & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_63_T_2 =
s3_ghist_ptr_dup_0_value == 8'h3F & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h40 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_64_T_2 =
s3_ghist_ptr_dup_0_value == 8'h40 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h41 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_65_T_2 =
s3_ghist_ptr_dup_0_value == 8'h41 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h42 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_66_T_2 =
s3_ghist_ptr_dup_0_value == 8'h42 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h43 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_67_T_2 =
s3_ghist_ptr_dup_0_value == 8'h43 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h44 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_68_T_2 =
s3_ghist_ptr_dup_0_value == 8'h44 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h45 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_69_T_2 =
s3_ghist_ptr_dup_0_value == 8'h45 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h46 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_70_T_2 =
s3_ghist_ptr_dup_0_value == 8'h46 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h47 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_71_T_2 =
s3_ghist_ptr_dup_0_value == 8'h47 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h48 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_72_T_2 =
s3_ghist_ptr_dup_0_value == 8'h48 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h49 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_73_T_2 =
s3_ghist_ptr_dup_0_value == 8'h49 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h4A & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_74_T_2 =
s3_ghist_ptr_dup_0_value == 8'h4A & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h4B & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_75_T_2 =
s3_ghist_ptr_dup_0_value == 8'h4B & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h4C & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_76_T_2 =
s3_ghist_ptr_dup_0_value == 8'h4C & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h4D & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_77_T_2 =
s3_ghist_ptr_dup_0_value == 8'h4D & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h4E & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_78_T_2 =
s3_ghist_ptr_dup_0_value == 8'h4E & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h4F & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_79_T_2 =
s3_ghist_ptr_dup_0_value == 8'h4F & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h50 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_80_T_2 =
s3_ghist_ptr_dup_0_value == 8'h50 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h51 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_81_T_2 =
s3_ghist_ptr_dup_0_value == 8'h51 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h52 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_82_T_2 =
s3_ghist_ptr_dup_0_value == 8'h52 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h53 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_83_T_2 =
s3_ghist_ptr_dup_0_value == 8'h53 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h54 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_84_T_2 =
s3_ghist_ptr_dup_0_value == 8'h54 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h55 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_85_T_2 =
s3_ghist_ptr_dup_0_value == 8'h55 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h56 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_86_T_2 =
s3_ghist_ptr_dup_0_value == 8'h56 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h57 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_87_T_2 =
s3_ghist_ptr_dup_0_value == 8'h57 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h58 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_88_T_2 =
s3_ghist_ptr_dup_0_value == 8'h58 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h59 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_89_T_2 =
s3_ghist_ptr_dup_0_value == 8'h59 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h5A & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_90_T_2 =
s3_ghist_ptr_dup_0_value == 8'h5A & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h5B & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_91_T_2 =
s3_ghist_ptr_dup_0_value == 8'h5B & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h5C & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_92_T_2 =
s3_ghist_ptr_dup_0_value == 8'h5C & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h5D & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_93_T_2 =
s3_ghist_ptr_dup_0_value == 8'h5D & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h5E & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_94_T_2 =
s3_ghist_ptr_dup_0_value == 8'h5E & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h5F & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_95_T_2 =
s3_ghist_ptr_dup_0_value == 8'h5F & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h60 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_96_T_2 =
s3_ghist_ptr_dup_0_value == 8'h60 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h61 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_97_T_2 =
s3_ghist_ptr_dup_0_value == 8'h61 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h62 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_98_T_2 =
s3_ghist_ptr_dup_0_value == 8'h62 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h63 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_99_T_2 =
s3_ghist_ptr_dup_0_value == 8'h63 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h64 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_100_T_2 =
s3_ghist_ptr_dup_0_value == 8'h64 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h65 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_101_T_2 =
s3_ghist_ptr_dup_0_value == 8'h65 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h66 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_102_T_2 =
s3_ghist_ptr_dup_0_value == 8'h66 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h67 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_103_T_2 =
s3_ghist_ptr_dup_0_value == 8'h67 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h68 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_104_T_2 =
s3_ghist_ptr_dup_0_value == 8'h68 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h69 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_105_T_2 =
s3_ghist_ptr_dup_0_value == 8'h69 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h6A & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_106_T_2 =
s3_ghist_ptr_dup_0_value == 8'h6A & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h6B & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_107_T_2 =
s3_ghist_ptr_dup_0_value == 8'h6B & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h6C & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_108_T_2 =
s3_ghist_ptr_dup_0_value == 8'h6C & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h6D & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_109_T_2 =
s3_ghist_ptr_dup_0_value == 8'h6D & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h6E & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_110_T_2 =
s3_ghist_ptr_dup_0_value == 8'h6E & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h6F & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_111_T_2 =
s3_ghist_ptr_dup_0_value == 8'h6F & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h70 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_112_T_2 =
s3_ghist_ptr_dup_0_value == 8'h70 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h71 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_113_T_2 =
s3_ghist_ptr_dup_0_value == 8'h71 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h72 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_114_T_2 =
s3_ghist_ptr_dup_0_value == 8'h72 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h73 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_115_T_2 =
s3_ghist_ptr_dup_0_value == 8'h73 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h74 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_116_T_2 =
s3_ghist_ptr_dup_0_value == 8'h74 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h75 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_117_T_2 =
s3_ghist_ptr_dup_0_value == 8'h75 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h76 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_118_T_2 =
s3_ghist_ptr_dup_0_value == 8'h76 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h77 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_119_T_2 =
s3_ghist_ptr_dup_0_value == 8'h77 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h78 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_120_T_2 =
s3_ghist_ptr_dup_0_value == 8'h78 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h79 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_121_T_2 =
s3_ghist_ptr_dup_0_value == 8'h79 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h7A & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_122_T_2 =
s3_ghist_ptr_dup_0_value == 8'h7A & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h7B & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_123_T_2 =
s3_ghist_ptr_dup_0_value == 8'h7B & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h7C & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_124_T_2 =
s3_ghist_ptr_dup_0_value == 8'h7C & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h7D & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_125_T_2 =
s3_ghist_ptr_dup_0_value == 8'h7D & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h7E & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_126_T_2 =
s3_ghist_ptr_dup_0_value == 8'h7E & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h7F & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_127_T_2 =
s3_ghist_ptr_dup_0_value == 8'h7F & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h80 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_128_T_2 =
s3_ghist_ptr_dup_0_value == 8'h80 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h81 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_129_T_2 =
s3_ghist_ptr_dup_0_value == 8'h81 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h82 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_130_T_2 =
s3_ghist_ptr_dup_0_value == 8'h82 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h83 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_131_T_2 =
s3_ghist_ptr_dup_0_value == 8'h83 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h84 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_132_T_2 =
s3_ghist_ptr_dup_0_value == 8'h84 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h85 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_133_T_2 =
s3_ghist_ptr_dup_0_value == 8'h85 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h86 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_134_T_2 =
s3_ghist_ptr_dup_0_value == 8'h86 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h87 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_135_T_2 =
s3_ghist_ptr_dup_0_value == 8'h87 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h88 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_136_T_2 =
s3_ghist_ptr_dup_0_value == 8'h88 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h89 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_137_T_2 =
s3_ghist_ptr_dup_0_value == 8'h89 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h8A & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_138_T_2 =
s3_ghist_ptr_dup_0_value == 8'h8A & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h8B & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_139_T_2 =
s3_ghist_ptr_dup_0_value == 8'h8B & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h8C & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_140_T_2 =
s3_ghist_ptr_dup_0_value == 8'h8C & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h8D & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_141_T_2 =
s3_ghist_ptr_dup_0_value == 8'h8D & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h8E & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_142_T_2 =
s3_ghist_ptr_dup_0_value == 8'h8E & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h8F & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_143_T_2 =
s3_ghist_ptr_dup_0_value == 8'h8F & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h90 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_144_T_2 =
s3_ghist_ptr_dup_0_value == 8'h90 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h91 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_145_T_2 =
s3_ghist_ptr_dup_0_value == 8'h91 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h92 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_146_T_2 =
s3_ghist_ptr_dup_0_value == 8'h92 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h93 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_147_T_2 =
s3_ghist_ptr_dup_0_value == 8'h93 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h94 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_148_T_2 =
s3_ghist_ptr_dup_0_value == 8'h94 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h95 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_149_T_2 =
s3_ghist_ptr_dup_0_value == 8'h95 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h96 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_150_T_2 =
s3_ghist_ptr_dup_0_value == 8'h96 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h97 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_151_T_2 =
s3_ghist_ptr_dup_0_value == 8'h97 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h98 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_152_T_2 =
s3_ghist_ptr_dup_0_value == 8'h98 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h99 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_153_T_2 =
s3_ghist_ptr_dup_0_value == 8'h99 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h9A & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_154_T_2 =
s3_ghist_ptr_dup_0_value == 8'h9A & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h9B & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_155_T_2 =
s3_ghist_ptr_dup_0_value == 8'h9B & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h9C & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_156_T_2 =
s3_ghist_ptr_dup_0_value == 8'h9C & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h9D & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_157_T_2 =
s3_ghist_ptr_dup_0_value == 8'h9D & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h9E & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_158_T_2 =
s3_ghist_ptr_dup_0_value == 8'h9E & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'h9F & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_159_T_2 =
s3_ghist_ptr_dup_0_value == 8'h9F & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hA0 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_160_T_2 =
s3_ghist_ptr_dup_0_value == 8'hA0 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hA1 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_161_T_2 =
s3_ghist_ptr_dup_0_value == 8'hA1 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hA2 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_162_T_2 =
s3_ghist_ptr_dup_0_value == 8'hA2 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hA3 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_163_T_2 =
s3_ghist_ptr_dup_0_value == 8'hA3 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hA4 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_164_T_2 =
s3_ghist_ptr_dup_0_value == 8'hA4 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hA5 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_165_T_2 =
s3_ghist_ptr_dup_0_value == 8'hA5 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hA6 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_166_T_2 =
s3_ghist_ptr_dup_0_value == 8'hA6 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hA7 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_167_T_2 =
s3_ghist_ptr_dup_0_value == 8'hA7 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hA8 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_168_T_2 =
s3_ghist_ptr_dup_0_value == 8'hA8 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hA9 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_169_T_2 =
s3_ghist_ptr_dup_0_value == 8'hA9 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hAA & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_170_T_2 =
s3_ghist_ptr_dup_0_value == 8'hAA & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hAB & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_171_T_2 =
s3_ghist_ptr_dup_0_value == 8'hAB & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hAC & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_172_T_2 =
s3_ghist_ptr_dup_0_value == 8'hAC & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hAD & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_173_T_2 =
s3_ghist_ptr_dup_0_value == 8'hAD & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hAE & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_174_T_2 =
s3_ghist_ptr_dup_0_value == 8'hAE & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hAF & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_175_T_2 =
s3_ghist_ptr_dup_0_value == 8'hAF & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hB0 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_176_T_2 =
s3_ghist_ptr_dup_0_value == 8'hB0 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hB1 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_177_T_2 =
s3_ghist_ptr_dup_0_value == 8'hB1 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hB2 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_178_T_2 =
s3_ghist_ptr_dup_0_value == 8'hB2 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hB3 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_179_T_2 =
s3_ghist_ptr_dup_0_value == 8'hB3 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hB4 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_180_T_2 =
s3_ghist_ptr_dup_0_value == 8'hB4 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hB5 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_181_T_2 =
s3_ghist_ptr_dup_0_value == 8'hB5 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hB6 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_182_T_2 =
s3_ghist_ptr_dup_0_value == 8'hB6 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hB7 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_183_T_2 =
s3_ghist_ptr_dup_0_value == 8'hB7 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hB8 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_184_T_2 =
s3_ghist_ptr_dup_0_value == 8'hB8 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hB9 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_185_T_2 =
s3_ghist_ptr_dup_0_value == 8'hB9 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hBA & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_186_T_2 =
s3_ghist_ptr_dup_0_value == 8'hBA & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hBB & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_187_T_2 =
s3_ghist_ptr_dup_0_value == 8'hBB & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hBC & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_188_T_2 =
s3_ghist_ptr_dup_0_value == 8'hBC & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hBD & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_189_T_2 =
s3_ghist_ptr_dup_0_value == 8'hBD & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hBE & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_190_T_2 =
s3_ghist_ptr_dup_0_value == 8'hBE & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hBF & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_191_T_2 =
s3_ghist_ptr_dup_0_value == 8'hBF & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hC0 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_192_T_2 =
s3_ghist_ptr_dup_0_value == 8'hC0 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hC1 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_193_T_2 =
s3_ghist_ptr_dup_0_value == 8'hC1 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hC2 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_194_T_2 =
s3_ghist_ptr_dup_0_value == 8'hC2 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hC3 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_195_T_2 =
s3_ghist_ptr_dup_0_value == 8'hC3 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hC4 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_196_T_2 =
s3_ghist_ptr_dup_0_value == 8'hC4 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hC5 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_197_T_2 =
s3_ghist_ptr_dup_0_value == 8'hC5 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hC6 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_198_T_2 =
s3_ghist_ptr_dup_0_value == 8'hC6 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hC7 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_199_T_2 =
s3_ghist_ptr_dup_0_value == 8'hC7 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hC8 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_200_T_2 =
s3_ghist_ptr_dup_0_value == 8'hC8 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hC9 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_201_T_2 =
s3_ghist_ptr_dup_0_value == 8'hC9 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hCA & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_202_T_2 =
s3_ghist_ptr_dup_0_value == 8'hCA & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hCB & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_203_T_2 =
s3_ghist_ptr_dup_0_value == 8'hCB & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hCC & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_204_T_2 =
s3_ghist_ptr_dup_0_value == 8'hCC & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hCD & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_205_T_2 =
s3_ghist_ptr_dup_0_value == 8'hCD & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hCE & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_206_T_2 =
s3_ghist_ptr_dup_0_value == 8'hCE & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hCF & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_207_T_2 =
s3_ghist_ptr_dup_0_value == 8'hCF & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hD0 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_208_T_2 =
s3_ghist_ptr_dup_0_value == 8'hD0 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hD1 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_209_T_2 =
s3_ghist_ptr_dup_0_value == 8'hD1 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hD2 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_210_T_2 =
s3_ghist_ptr_dup_0_value == 8'hD2 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hD3 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_211_T_2 =
s3_ghist_ptr_dup_0_value == 8'hD3 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hD4 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_212_T_2 =
s3_ghist_ptr_dup_0_value == 8'hD4 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hD5 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_213_T_2 =
s3_ghist_ptr_dup_0_value == 8'hD5 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hD6 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_214_T_2 =
s3_ghist_ptr_dup_0_value == 8'hD6 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hD7 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_215_T_2 =
s3_ghist_ptr_dup_0_value == 8'hD7 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hD8 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_216_T_2 =
s3_ghist_ptr_dup_0_value == 8'hD8 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hD9 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_217_T_2 =
s3_ghist_ptr_dup_0_value == 8'hD9 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hDA & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_218_T_2 =
s3_ghist_ptr_dup_0_value == 8'hDA & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hDB & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_219_T_2 =
s3_ghist_ptr_dup_0_value == 8'hDB & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hDC & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_220_T_2 =
s3_ghist_ptr_dup_0_value == 8'hDC & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hDD & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_221_T_2 =
s3_ghist_ptr_dup_0_value == 8'hDD & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hDE & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_222_T_2 =
s3_ghist_ptr_dup_0_value == 8'hDE & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hDF & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_223_T_2 =
s3_ghist_ptr_dup_0_value == 8'hDF & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hE0 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_224_T_2 =
s3_ghist_ptr_dup_0_value == 8'hE0 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hE1 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_225_T_2 =
s3_ghist_ptr_dup_0_value == 8'hE1 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hE2 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_226_T_2 =
s3_ghist_ptr_dup_0_value == 8'hE2 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hE3 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_227_T_2 =
s3_ghist_ptr_dup_0_value == 8'hE3 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hE4 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_228_T_2 =
s3_ghist_ptr_dup_0_value == 8'hE4 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hE5 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_229_T_2 =
s3_ghist_ptr_dup_0_value == 8'hE5 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hE6 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_230_T_2 =
s3_ghist_ptr_dup_0_value == 8'hE6 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hE7 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_231_T_2 =
s3_ghist_ptr_dup_0_value == 8'hE7 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hE8 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_232_T_2 =
s3_ghist_ptr_dup_0_value == 8'hE8 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hE9 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_233_T_2 =
s3_ghist_ptr_dup_0_value == 8'hE9 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hEA & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_234_T_2 =
s3_ghist_ptr_dup_0_value == 8'hEA & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hEB & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_235_T_2 =
s3_ghist_ptr_dup_0_value == 8'hEB & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hEC & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_236_T_2 =
s3_ghist_ptr_dup_0_value == 8'hEC & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hED & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_237_T_2 =
s3_ghist_ptr_dup_0_value == 8'hED & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hEE & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_238_T_2 =
s3_ghist_ptr_dup_0_value == 8'hEE & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hEF & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_239_T_2 =
s3_ghist_ptr_dup_0_value == 8'hEF & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hF0 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_240_T_2 =
s3_ghist_ptr_dup_0_value == 8'hF0 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hF1 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_241_T_2 =
s3_ghist_ptr_dup_0_value == 8'hF1 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hF2 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_242_T_2 =
s3_ghist_ptr_dup_0_value == 8'hF2 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hF3 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_243_T_2 =
s3_ghist_ptr_dup_0_value == 8'hF3 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hF4 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_244_T_2 =
s3_ghist_ptr_dup_0_value == 8'hF4 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hF5 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_245_T_2 =
s3_ghist_ptr_dup_0_value == 8'hF5 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hF6 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_246_T_2 =
s3_ghist_ptr_dup_0_value == 8'hF6 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hF7 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_247_T_2 =
s3_ghist_ptr_dup_0_value == 8'hF7 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hF8 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_248_T_2 =
s3_ghist_ptr_dup_0_value == 8'hF8 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hF9 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_249_T_2 =
s3_ghist_ptr_dup_0_value == 8'hF9 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hFA & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_250_T_2 =
s3_ghist_ptr_dup_0_value == 8'hFA & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hFB & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_251_T_2 =
s3_ghist_ptr_dup_0_value == 8'hFB & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hFC & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_252_T_2 =
s3_ghist_ptr_dup_0_value == 8'hFC & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hFD & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_253_T_2 =
s3_ghist_ptr_dup_0_value == 8'hFD & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | s3_ghist_ptr_dup_0_value == 8'hFE & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_254_T_2 =
s3_ghist_ptr_dup_0_value == 8'hFE & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | (&s3_ghist_ptr_dup_0_value) & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12]
wire _ghv_wens_255_T_2 =
(&s3_ghist_ptr_dup_0_value) & _predictors_io_out_s3_full_pred_0_slot_valids_0
& s3_redirect_dup_0 | ~(|s3_ghist_ptr_dup_0_value) & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:{58,129}, :685:28, :705:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12]
reg s2_ftq_idx_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:709:29]
reg [5:0] s2_ftq_idx_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:709:29]
reg s3_ftq_idx_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:710:29]
reg [5:0] s3_ftq_idx_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:710:29]
reg predictors_io_update_valid_REG; // @[src/main/scala/xiangshan/frontend/BPU.scala:728:40]
reg [40:0] predictors_io_update_bits_r_pc; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [10:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [10:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [6:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [7:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [8:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [3:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [7:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [8:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [6:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [7:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [6:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [8:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [6:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [7:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [7:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [7:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [10:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg predictors_io_update_bits_r_ftb_entry_valid; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [3:0] predictors_io_update_bits_r_ftb_entry_brSlots_0_offset; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [11:0] predictors_io_update_bits_r_ftb_entry_brSlots_0_lower; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [1:0] predictors_io_update_bits_r_ftb_entry_brSlots_0_tarStat; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg predictors_io_update_bits_r_ftb_entry_brSlots_0_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg predictors_io_update_bits_r_ftb_entry_brSlots_0_valid; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [3:0] predictors_io_update_bits_r_ftb_entry_tailSlot_offset; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [19:0] predictors_io_update_bits_r_ftb_entry_tailSlot_lower; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [1:0] predictors_io_update_bits_r_ftb_entry_tailSlot_tarStat; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg predictors_io_update_bits_r_ftb_entry_tailSlot_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg predictors_io_update_bits_r_ftb_entry_tailSlot_valid; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [3:0] predictors_io_update_bits_r_ftb_entry_pftAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg predictors_io_update_bits_r_ftb_entry_carry; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg predictors_io_update_bits_r_ftb_entry_isCall; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg predictors_io_update_bits_r_ftb_entry_isRet; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg predictors_io_update_bits_r_ftb_entry_isJalr; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg predictors_io_update_bits_r_ftb_entry_last_may_be_rvi_call; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg predictors_io_update_bits_r_ftb_entry_always_taken_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg predictors_io_update_bits_r_ftb_entry_always_taken_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg predictors_io_update_bits_r_cfi_idx_valid; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [3:0] predictors_io_update_bits_r_cfi_idx_bits; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg predictors_io_update_bits_r_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg predictors_io_update_bits_r_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg predictors_io_update_bits_r_jmp_taken; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg predictors_io_update_bits_r_mispred_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg predictors_io_update_bits_r_mispred_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg predictors_io_update_bits_r_mispred_mask_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg predictors_io_update_bits_r_old_entry; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [222:0] predictors_io_update_bits_r_meta; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
reg [40:0] predictors_io_update_bits_r_full_target; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
wire [1:0] _shouldShiftVec_dup_T_46 =
2'(do_redirect_dup_next_bits_r_cfiUpdate_shift - 2'h1); // @[src/main/scala/xiangshan/frontend/BPU.scala:740:156, utility/src/main/scala/utility/BitUtils.scala:33:27]
wire [3:0] _shouldShiftVec_dup_T_4 = 4'h1 << _shouldShiftVec_dup_T_46; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:{147,156}]
wire [1:0] _GEN_39 = _shouldShiftVec_dup_T_4[1:0] | _shouldShiftVec_dup_T_4[2:1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:147, utility/src/main/scala/utility/BitUtils.scala:124:42, utility/src/main/scala/utility/ParallelMux.scala:36:53]
wire shouldShiftVec_dup_0_0 =
(|do_redirect_dup_next_bits_r_cfiUpdate_shift)
& (_GEN_39[0] | _shouldShiftVec_dup_T_46 == 2'h2 | (&_shouldShiftVec_dup_T_46)); // @[src/main/scala/xiangshan/frontend/BPU.scala:441:30, :740:{54,61,156}, utility/src/main/scala/utility/BitUtils.scala:33:27, :124:42, utility/src/main/scala/utility/ParallelMux.scala:36:53]
wire shouldShiftVec_dup_0_1 =
(|do_redirect_dup_next_bits_r_cfiUpdate_shift)
& (_GEN_39[1] | (&_shouldShiftVec_dup_T_46)); // @[src/main/scala/xiangshan/frontend/BPU.scala:740:{54,61,156}, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ParallelMux.scala:36:53]
wire real_br_taken_mask_dup_0_0 =
do_redirect_dup_next_bits_r_cfiUpdate_shift == 2'h1
& do_redirect_dup_next_bits_r_cfiUpdate_taken
& do_redirect_dup_next_bits_r_cfiUpdate_addIntoHist; // @[src/main/scala/xiangshan/frontend/BPU.scala:750:{44,65}, utility/src/main/scala/utility/BitUtils.scala:33:27]
wire real_br_taken_mask_dup_0_1 =
do_redirect_dup_next_bits_r_cfiUpdate_shift == 2'h2
& do_redirect_dup_next_bits_r_cfiUpdate_taken
& do_redirect_dup_next_bits_r_cfiUpdate_addIntoHist; // @[src/main/scala/xiangshan/frontend/BPU.scala:441:30, :750:{44,65}, utility/src/main/scala/utility/BitUtils.scala:33:27]
wire [8:0] _updated_ptr_dup_flipped_new_ptr_T_6 =
9'(9'h100 - {7'h0, do_redirect_dup_next_bits_r_cfiUpdate_shift}); // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46, :54:50]
wire [8:0] _GEN_40 =
{do_redirect_dup_next_bits_r_cfiUpdate_histPtr_flag,
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value}; // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire [8:0] _updated_ptr_dup_flipped_new_ptr_new_ptr_T_1 =
9'(_GEN_40 + _updated_ptr_dup_flipped_new_ptr_T_6); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46, :54:50]
wire [8:0] _updated_ptr_dup_flipped_new_ptr_new_ptr_T_6 =
9'(_GEN_40 + _updated_ptr_dup_flipped_new_ptr_T_6); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46, :54:50]
wire [8:0] _updated_ptr_dup_flipped_new_ptr_new_ptr_T_11 =
9'(_GEN_40 + _updated_ptr_dup_flipped_new_ptr_T_6); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46, :54:50]
wire [8:0] _updated_ptr_dup_flipped_new_ptr_new_ptr_T_16 =
9'(_GEN_40 + _updated_ptr_dup_flipped_new_ptr_T_6); // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:46, :54:50]
wire _updated_ghist_1_T =
do_redirect_dup_next_bits_r_cfiUpdate_taken
& do_redirect_dup_next_bits_r_cfiUpdate_addIntoHist; // @[src/main/scala/xiangshan/frontend/BPU.scala:758:83, utility/src/main/scala/utility/BitUtils.scala:33:27]
wire _GEN_41 =
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_0_folded_hist[0]
| _updated_ghist_1_T; // @[src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:29, utility/src/main/scala/utility/BitUtils.scala:33:27]
wire [7:0] updated_fh_dup_res_hist_0_fh_3_folded_hist =
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_0_folded_hist[7:1], _GEN_41}; // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:29, utility/src/main/scala/utility/BitUtils.scala:33:27]
wire _GEN_42 =
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_12_folded_hist[0]
| _updated_ghist_1_T; // @[src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:29, utility/src/main/scala/utility/BitUtils.scala:33:27]
wire [3:0] updated_fh_dup_res_hist_12_fh_3_folded_hist =
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_12_folded_hist[3:1], _GEN_42}; // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:29, utility/src/main/scala/utility/BitUtils.scala:33:27]
wire _GEN_43 =
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_14_folded_hist[0]
| _updated_ghist_1_T; // @[src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:29, utility/src/main/scala/utility/BitUtils.scala:33:27]
wire [7:0] updated_fh_dup_res_hist_14_fh_3_folded_hist =
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_14_folded_hist[7:1], _GEN_43}; // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:29, utility/src/main/scala/utility/BitUtils.scala:33:27]
wire [7:0] updated_fh_dup_res_hist_0_fh_6_folded_hist =
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_0_folded_hist[7:1], _GEN_41}; // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:29, utility/src/main/scala/utility/BitUtils.scala:33:27]
wire [3:0] updated_fh_dup_res_hist_12_fh_6_folded_hist =
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_12_folded_hist[3:1], _GEN_42}; // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:29, utility/src/main/scala/utility/BitUtils.scala:33:27]
wire [7:0] updated_fh_dup_res_hist_14_fh_6_folded_hist =
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_14_folded_hist[7:1], _GEN_43}; // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:29, utility/src/main/scala/utility/BitUtils.scala:33:27]
wire [7:0] updated_fh_dup_res_hist_0_fh_9_folded_hist =
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_0_folded_hist[7:1], _GEN_41}; // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:29, utility/src/main/scala/utility/BitUtils.scala:33:27]
wire [3:0] updated_fh_dup_res_hist_12_fh_9_folded_hist =
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_12_folded_hist[3:1], _GEN_42}; // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:29, utility/src/main/scala/utility/BitUtils.scala:33:27]
wire [7:0] updated_fh_dup_res_hist_14_fh_9_folded_hist =
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_14_folded_hist[7:1], _GEN_43}; // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:29, utility/src/main/scala/utility/BitUtils.scala:33:27]
wire [3:0] _GEN_44 = {2'h0, do_redirect_dup_next_bits_r_cfiUpdate_shift}; // @[src/main/scala/chisel3/util/OneHot.scala:65:12, src/main/scala/xiangshan/frontend/BPU.scala:292:73, utility/src/main/scala/utility/BitUtils.scala:33:27]
wire [3:0] _thisBrNumOH_dup_T_1 = 4'h1 << _GEN_44; // @[src/main/scala/chisel3/util/OneHot.scala:65:12, src/main/scala/xiangshan/frontend/BPU.scala:740:147]
wire [3:0] _thisBrNumOH_dup_T_2 = 4'h1 << _GEN_44; // @[src/main/scala/chisel3/util/OneHot.scala:65:12, src/main/scala/xiangshan/frontend/BPU.scala:740:147]
wire [3:0] _thisBrNumOH_dup_T_3 = 4'h1 << _GEN_44; // @[src/main/scala/chisel3/util/OneHot.scala:65:12, src/main/scala/xiangshan/frontend/BPU.scala:740:147]
wire thisAheadFhOb_dup_1_afhob_0_bits_0 =
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hA)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire thisAheadFhOb_dup_1_afhob_0_bits_2 =
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h8)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire thisAheadFhOb_dup_1_afhob_0_bits_3 =
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h7)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire thisAheadFhOb_dup_1_afhob_1_bits_0 =
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hD)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire thisAheadFhOb_dup_2_afhob_0_bits_0 =
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hA)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire thisAheadFhOb_dup_2_afhob_0_bits_2 =
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h8)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire thisAheadFhOb_dup_2_afhob_0_bits_3 =
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h7)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire thisAheadFhOb_dup_2_afhob_1_bits_0 =
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hD)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire thisAheadFhOb_dup_3_afhob_0_bits_0 =
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hA)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire thisAheadFhOb_dup_3_afhob_0_bits_2 =
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h8)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire thisAheadFhOb_dup_3_afhob_0_bits_3 =
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h7)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire thisAheadFhOb_dup_3_afhob_1_bits_0 =
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hD)]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
wire _ghv_wens_0_T_3 =
~(|do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value) & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1 & shouldShiftVec_dup_0_1
& do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_1_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2 & shouldShiftVec_dup_0_1
& do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_2_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3 & shouldShiftVec_dup_0_1
& do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_3_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4 & shouldShiftVec_dup_0_1
& do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_4_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5 & shouldShiftVec_dup_0_1
& do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_5_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6 & shouldShiftVec_dup_0_1
& do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_6_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7 & shouldShiftVec_dup_0_1
& do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_7_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8 & shouldShiftVec_dup_0_1
& do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_8_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9 & shouldShiftVec_dup_0_1
& do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_9_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA & shouldShiftVec_dup_0_1
& do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_10_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB & shouldShiftVec_dup_0_1
& do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_11_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC & shouldShiftVec_dup_0_1
& do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_12_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD & shouldShiftVec_dup_0_1
& do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_13_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE & shouldShiftVec_dup_0_1
& do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_14_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF & shouldShiftVec_dup_0_1
& do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_15_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h10
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_16_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h10 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h11
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_17_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h11 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h12
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_18_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h12 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h13
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_19_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h13 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h14
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_20_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h14 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h15
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_21_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h15 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h16
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_22_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h16 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h17
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_23_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h17 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h18
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_24_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h18 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h19
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_25_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h19 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1A
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_26_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1A & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1B
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_27_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1B & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1C
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_28_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1C & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1D
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_29_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1D & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1E
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_30_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1E & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1F
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_31_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1F & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h20
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_32_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h20 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h21
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_33_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h21 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h22
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_34_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h22 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h23
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_35_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h23 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h24
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_36_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h24 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h25
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_37_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h25 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h26
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_38_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h26 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h27
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_39_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h27 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h28
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_40_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h28 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h29
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_41_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h29 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2A
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_42_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2A & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2B
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_43_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2B & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2C
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_44_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2C & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2D
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_45_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2D & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2E
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_46_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2E & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2F
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_47_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2F & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h30
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_48_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h30 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h31
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_49_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h31 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h32
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_50_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h32 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h33
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_51_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h33 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h34
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_52_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h34 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h35
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_53_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h35 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h36
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_54_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h36 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h37
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_55_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h37 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h38
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_56_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h38 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h39
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_57_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h39 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3A
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_58_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3A & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3B
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_59_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3B & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3C
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_60_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3C & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3D
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_61_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3D & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3E
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_62_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3E & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3F
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_63_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3F & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h40
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_64_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h40 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h41
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_65_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h41 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h42
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_66_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h42 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h43
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_67_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h43 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h44
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_68_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h44 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h45
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_69_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h45 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h46
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_70_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h46 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h47
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_71_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h47 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h48
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_72_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h48 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h49
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_73_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h49 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4A
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_74_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4A & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4B
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_75_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4B & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4C
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_76_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4C & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4D
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_77_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4D & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4E
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_78_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4E & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4F
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_79_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4F & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h50
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_80_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h50 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h51
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_81_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h51 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h52
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_82_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h52 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h53
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_83_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h53 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h54
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_84_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h54 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h55
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_85_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h55 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h56
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_86_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h56 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h57
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_87_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h57 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h58
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_88_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h58 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h59
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_89_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h59 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5A
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_90_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5A & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5B
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_91_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5B & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5C
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_92_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5C & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5D
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_93_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5D & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5E
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_94_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5E & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5F
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_95_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5F & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h60
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_96_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h60 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h61
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_97_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h61 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h62
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_98_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h62 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h63
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_99_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h63 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h64
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_100_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h64 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h65
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_101_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h65 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h66
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_102_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h66 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h67
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_103_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h67 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h68
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_104_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h68 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h69
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_105_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h69 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6A
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_106_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6A & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6B
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_107_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6B & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6C
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_108_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6C & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6D
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_109_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6D & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6E
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_110_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6E & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6F
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_111_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6F & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h70
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_112_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h70 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h71
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_113_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h71 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h72
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_114_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h72 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h73
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_115_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h73 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h74
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_116_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h74 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h75
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_117_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h75 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h76
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_118_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h76 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h77
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_119_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h77 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h78
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_120_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h78 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h79
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_121_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h79 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7A
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_122_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7A & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7B
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_123_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7B & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7C
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_124_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7C & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7D
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_125_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7D & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7E
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_126_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7E & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7F
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_127_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7F & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h80
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_128_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h80 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h81
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_129_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h81 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h82
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_130_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h82 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h83
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_131_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h83 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h84
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_132_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h84 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h85
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_133_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h85 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h86
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_134_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h86 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h87
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_135_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h87 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h88
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_136_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h88 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h89
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_137_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h89 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8A
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_138_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8A & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8B
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_139_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8B & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8C
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_140_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8C & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8D
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_141_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8D & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8E
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_142_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8E & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8F
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_143_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8F & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h90
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_144_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h90 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h91
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_145_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h91 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h92
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_146_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h92 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h93
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_147_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h93 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h94
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_148_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h94 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h95
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_149_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h95 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h96
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_150_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h96 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h97
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_151_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h97 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h98
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_152_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h98 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h99
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_153_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h99 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9A
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_154_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9A & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9B
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_155_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9B & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9C
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_156_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9C & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9D
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_157_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9D & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9E
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_158_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9E & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9F
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_159_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9F & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA0
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_160_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA0 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA1
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_161_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA1 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA2
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_162_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA2 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA3
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_163_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA3 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA4
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_164_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA4 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA5
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_165_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA5 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA6
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_166_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA6 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA7
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_167_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA7 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA8
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_168_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA8 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA9
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_169_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA9 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAA
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_170_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAA & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAB
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_171_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAB & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAC
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_172_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAC & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAD
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_173_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAD & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAE
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_174_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAE & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAF
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_175_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAF & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB0
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_176_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB0 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB1
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_177_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB1 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB2
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_178_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB2 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB3
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_179_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB3 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB4
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_180_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB4 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB5
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_181_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB5 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB6
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_182_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB6 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB7
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_183_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB7 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB8
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_184_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB8 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB9
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_185_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB9 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBA
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_186_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBA & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBB
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_187_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBB & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBC
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_188_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBC & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBD
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_189_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBD & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBE
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_190_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBE & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBF
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_191_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBF & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC0
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_192_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC0 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC1
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_193_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC1 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC2
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_194_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC2 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC3
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_195_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC3 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC4
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_196_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC4 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC5
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_197_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC5 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC6
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_198_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC6 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC7
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_199_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC7 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC8
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_200_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC8 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC9
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_201_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC9 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCA
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_202_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCA & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCB
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_203_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCB & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCC
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_204_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCC & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCD
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_205_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCD & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCE
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_206_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCE & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCF
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_207_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCF & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD0
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_208_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD0 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD1
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_209_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD1 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD2
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_210_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD2 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD3
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_211_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD3 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD4
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_212_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD4 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD5
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_213_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD5 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD6
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_214_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD6 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD7
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_215_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD7 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD8
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_216_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD8 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD9
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_217_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD9 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDA
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_218_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDA & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDB
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_219_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDB & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDC
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_220_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDC & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDD
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_221_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDD & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDE
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_222_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDE & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDF
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_223_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDF & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE0
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_224_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE0 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE1
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_225_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE1 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE2
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_226_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE2 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE3
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_227_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE3 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE4
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_228_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE4 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE5
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_229_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE5 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE6
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_230_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE6 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE7
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_231_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE7 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE8
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_232_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE8 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE9
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_233_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE9 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hEA
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_234_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hEA & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hEB
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_235_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hEB & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hEC
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_236_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hEC & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hED
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_237_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hED & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hEE
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_238_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hEE & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hEF
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_239_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hEF & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF0
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_240_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF0 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF1
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_241_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF1 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF2
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_242_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF2 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF3
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_243_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF3 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF4
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_244_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF4 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF5
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_245_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF5 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF6
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_246_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF6 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF7
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_247_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF7 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF8
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_248_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF8 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF9
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_249_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF9 & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hFA
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_250_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hFA & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hFB
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_251_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hFB & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hFC
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_252_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hFC & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hFD
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_253_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hFD & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hFE
& shouldShiftVec_dup_0_1 & do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_254_T_3 =
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hFE & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| (&do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value) & shouldShiftVec_dup_0_1
& do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire _ghv_wens_255_T_3 =
(&do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value) & shouldShiftVec_dup_0_0
& do_redirect_dup_next_valid_last_r
| ~(|do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value) & shouldShiftVec_dup_0_1
& do_redirect_dup_next_valid_last_r; // @[src/main/scala/xiangshan/frontend/BPU.scala:740:54, :763:{50,117}, :858:26, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
wire [3:0][10:0] _GEN_45 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[8],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[7:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[10],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[9]}},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[9],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[8:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[10]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][10:0] _GEN_46 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[8],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[7],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[6:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[10],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[9]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[9],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[8],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[7:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[10]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][6:0] _GEN_47 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[4],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[3:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[6],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[5]}},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[5],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[4:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[6]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_48 =
{{updated_fh_dup_res_hist_14_fh_3_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_14_folded_hist[5:0],
1'h0,
_updated_ghist_1_T}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_14_folded_hist[6:0],
_updated_ghist_1_T}},
{updated_fh_dup_res_hist_14_fh_3_folded_hist}}; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:{29,37}, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][8:0] _GEN_49 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[6:4],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[3],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[2],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[1:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[8],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[7]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[7:4],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[3],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[2:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[8]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][3:0] _GEN_50 =
{{updated_fh_dup_res_hist_12_fh_3_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_12_folded_hist[1:0],
1'h0,
_updated_ghist_1_T}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_12_folded_hist[2:0],
_updated_ghist_1_T}},
{updated_fh_dup_res_hist_12_fh_3_folded_hist}}; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:{29,37}, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_51 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[5:2],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[1],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[7],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[6]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[6:2],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[1],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[7]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][8:0] _GEN_52 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[6:5],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[4],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[3],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[2:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[8],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[7]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[7:5],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[4],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[3:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[8]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][6:0] _GEN_53 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[4],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[3],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[2],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[1:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[6],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[5]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[5:4],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[3],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[2:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[6]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_54 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[5],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[4:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[7],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[6]}},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[6],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[5:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[7]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][6:0] _GEN_55 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist[4:1],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist[0],
1'h0,
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist[5]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist[5:1],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist[0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist[6]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:230:73, :758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][8:0] _GEN_56 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[6],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[5],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[4:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[8],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[7]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[7],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[6],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[5:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[8]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][6:0] _GEN_57 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist[4:0],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist[6],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist[5]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist[5:0],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist[6]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_58 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[5],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[4],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[3],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[2:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[7],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[6]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[6:5],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[4],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[3:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[7]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_59 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist[5:0],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist[7],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist[6]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist[6:0],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist[7]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_60 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist[5:0],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist[7],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist[6]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist[6:0],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist[7]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][10:0] _GEN_61 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[8:2],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[1],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[10],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[9]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[9:2],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[1],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[10]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_62 =
{{updated_fh_dup_res_hist_0_fh_3_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_0_folded_hist[5:0],
1'h0,
_updated_ghist_1_T}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_0_folded_hist[6:0],
_updated_ghist_1_T}},
{updated_fh_dup_res_hist_0_fh_3_folded_hist}}; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:{29,37}, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][10:0] _GEN_63 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[8],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[7:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[10],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[9]}},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[9],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[8:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[10]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][10:0] _GEN_64 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[8],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[7],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[6:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[10],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[9]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[9],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[8],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[7:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[10]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][6:0] _GEN_65 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[4],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[3:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[6],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[5]}},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[5],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[4:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[6]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_66 =
{{updated_fh_dup_res_hist_14_fh_6_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_14_folded_hist[5:0],
1'h0,
_updated_ghist_1_T}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_14_folded_hist[6:0],
_updated_ghist_1_T}},
{updated_fh_dup_res_hist_14_fh_6_folded_hist}}; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:{29,37}, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][8:0] _GEN_67 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[6:4],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[3],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[2],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[1:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[8],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[7]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[7:4],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[3],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[2:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[8]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][3:0] _GEN_68 =
{{updated_fh_dup_res_hist_12_fh_6_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_12_folded_hist[1:0],
1'h0,
_updated_ghist_1_T}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_12_folded_hist[2:0],
_updated_ghist_1_T}},
{updated_fh_dup_res_hist_12_fh_6_folded_hist}}; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:{29,37}, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_69 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[5:2],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[1],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[7],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[6]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[6:2],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[1],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[7]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][8:0] _GEN_70 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[6:5],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[4],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[3],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[2:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[8],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[7]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[7:5],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[4],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[3:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[8]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][6:0] _GEN_71 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[4],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[3],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[2],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[1:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[6],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[5]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[5:4],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[3],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[2:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[6]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_72 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[5],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[4:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[7],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[6]}},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[6],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[5:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[7]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][6:0] _GEN_73 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist[4:1],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist[0],
1'h0,
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist[5]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist[5:1],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist[0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist[6]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:230:73, :758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][8:0] _GEN_74 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[6],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[5],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[4:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[8],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[7]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[7],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[6],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[5:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[8]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][6:0] _GEN_75 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist[4:0],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist[6],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist[5]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist[5:0],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist[6]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_76 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[5],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[4],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[3],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[2:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[7],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[6]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[6:5],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[4],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[3:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[7]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_77 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist[5:0],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist[7],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist[6]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist[6:0],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist[7]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_78 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist[5:0],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist[7],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist[6]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist[6:0],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist[7]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][10:0] _GEN_79 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[8:2],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[1],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[10],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[9]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[9:2],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[1],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[10]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_80 =
{{updated_fh_dup_res_hist_0_fh_6_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_0_folded_hist[5:0],
1'h0,
_updated_ghist_1_T}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_0_folded_hist[6:0],
_updated_ghist_1_T}},
{updated_fh_dup_res_hist_0_fh_6_folded_hist}}; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:{29,37}, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][10:0] _GEN_81 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[8],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[7:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[10],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[9]}},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[9],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[8:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist[10]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][10:0] _GEN_82 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[8],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[7],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[6:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[10],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[9]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[9],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[8],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[7:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist[10]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][6:0] _GEN_83 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[4],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[3:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[6],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[5]}},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[5],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[4:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist[6]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_84 =
{{updated_fh_dup_res_hist_14_fh_9_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_14_folded_hist[5:0],
1'h0,
_updated_ghist_1_T}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_14_folded_hist[6:0],
_updated_ghist_1_T}},
{updated_fh_dup_res_hist_14_fh_9_folded_hist}}; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:{29,37}, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][8:0] _GEN_85 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[6:4],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[3],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[2],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[1:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[8],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[7]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[7:4],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[3],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[2:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist[8]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][3:0] _GEN_86 =
{{updated_fh_dup_res_hist_12_fh_9_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_12_folded_hist[1:0],
1'h0,
_updated_ghist_1_T}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_12_folded_hist[2:0],
_updated_ghist_1_T}},
{updated_fh_dup_res_hist_12_fh_9_folded_hist}}; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:{29,37}, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_87 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[5:2],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[1],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[7],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[6]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[6:2],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[1],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist[7]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][8:0] _GEN_88 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[6:5],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[4],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[3],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[2:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[8],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[7]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[7:5],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[4],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[3:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist[8]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][6:0] _GEN_89 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[4],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[3],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[2],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[1:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[6],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[5]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[5:4],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[3],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[2:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist[6]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_90 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[5],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[4:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[7],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[6]}},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[6],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[5:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist[7]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][6:0] _GEN_91 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist[4:1],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist[0],
1'h0,
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist[5]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist[5:1],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist[0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist[6]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:230:73, :758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][8:0] _GEN_92 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist},
{{(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[6],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[5],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[4:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[8],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[7]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[7],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[6],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[5:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist[8]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][6:0] _GEN_93 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist[4:0],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist[6],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist[5]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist[5:0],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist[6]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_94 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[5],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[4],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[3],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[2:0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[7],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[6]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[6:5],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[4],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[3:0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist[7]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_95 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist[5:0],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist[7],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist[6]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist[6:0],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist[7]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_96 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist[5:0],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist[7],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist[6]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist[6:0],
_updated_ghist_1_T
^ (do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist[7]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][10:0] _GEN_97 =
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[8:2],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[1],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_3)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[0],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[10],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[9]}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[9:2],
(do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[0]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[1]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1
| do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH[2]
& do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2)
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[1],
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[0],
_updated_ghist_1_T
^ do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist[10]}},
{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist}}; // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
wire [3:0][7:0] _GEN_98 =
{{updated_fh_dup_res_hist_0_fh_9_folded_hist},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_0_folded_hist[5:0],
1'h0,
_updated_ghist_1_T}},
{{do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_0_folded_hist[6:0],
_updated_ghist_1_T}},
{updated_fh_dup_res_hist_0_fh_9_folded_hist}}; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :758:83, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:{29,37}, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
reg [5:0] io_perf_0_value_REG; // @[src/main/scala/utils/PerfCounterUtils.scala:325:35]
reg [5:0] io_perf_0_value_REG_1; // @[src/main/scala/utils/PerfCounterUtils.scala:325:27]
reg [5:0] io_perf_1_value_REG; // @[src/main/scala/utils/PerfCounterUtils.scala:325:35]
reg [5:0] io_perf_1_value_REG_1; // @[src/main/scala/utils/PerfCounterUtils.scala:325:27]
reg [5:0] io_perf_2_value_REG; // @[src/main/scala/utils/PerfCounterUtils.scala:325:35]
reg [5:0] io_perf_2_value_REG_1; // @[src/main/scala/utils/PerfCounterUtils.scala:325:27]
reg [5:0] io_perf_3_value_REG; // @[src/main/scala/utils/PerfCounterUtils.scala:325:35]
reg [5:0] io_perf_3_value_REG_1; // @[src/main/scala/utils/PerfCounterUtils.scala:325:27]
reg [5:0] io_perf_4_value_REG; // @[src/main/scala/utils/PerfCounterUtils.scala:325:35]
reg [5:0] io_perf_4_value_REG_1; // @[src/main/scala/utils/PerfCounterUtils.scala:325:27]
reg [5:0] io_perf_5_value_REG; // @[src/main/scala/utils/PerfCounterUtils.scala:325:35]
reg [5:0] io_perf_5_value_REG_1; // @[src/main/scala/utils/PerfCounterUtils.scala:325:27]
reg [5:0] io_perf_6_value_REG; // @[src/main/scala/utils/PerfCounterUtils.scala:325:35]
reg [5:0] io_perf_6_value_REG_1; // @[src/main/scala/utils/PerfCounterUtils.scala:325:27]
wire _GEN_99 =
s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69, :474:32]
wire s2_flush_dup_0 = io_ftq_to_bpu_redirect_valid | s3_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:359:26, :685:28]
wire s2_flush_dup_1 = io_ftq_to_bpu_redirect_valid | s3_redirect_dup_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:359:26, :685:28]
wire s2_flush_dup_2 = io_ftq_to_bpu_redirect_valid | s3_redirect_dup_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:359:26, :685:28]
wire s1_flush_dup_0 = s2_flush_dup_0 | s2_redirect_dup_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:359:26, :361:26, :606:28]
wire s1_flush_dup_1 = s2_flush_dup_1 | s2_redirect_dup_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:359:26, :361:26, :606:28]
wire s1_flush_dup_2 = s2_flush_dup_2 | s2_redirect_dup_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:359:26, :361:26, :606:28]
wire s1_flush_dup_3 = s2_flush_dup_3 | s2_redirect_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:359:26, :361:26, :606:28]
wire _GEN_100 = s3_valid_dup_3 | io_ftq_to_bpu_redirect_valid; // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :409:{26,37}, :410:26, :411:{26,37}]
always @(posedge clock or posedge reset) begin // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7]
if (reset) begin // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7]
s1_valid_dup_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :272:65]
s2_valid_dup_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :272:65]
s3_valid_dup_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :272:65]
s0_folded_gh_reg_dup_1_hist_17_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_1_hist_16_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_1_hist_15_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_1_hist_14_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_13_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_1_hist_12_folded_hist <= 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :286:63]
s0_folded_gh_reg_dup_1_hist_11_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_10_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_1_hist_9_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_1_hist_8_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_7_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_1_hist_6_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_1_hist_5_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_1_hist_4_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_3_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_2_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_1_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_1_hist_0_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_17_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_2_hist_16_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_2_hist_15_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_2_hist_14_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_13_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_2_hist_12_folded_hist <= 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :286:63]
s0_folded_gh_reg_dup_2_hist_11_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_10_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_2_hist_9_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_2_hist_8_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_7_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_2_hist_6_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_2_hist_5_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_2_hist_4_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_3_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_2_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_1_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_2_hist_0_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_17_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_3_hist_16_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_3_hist_15_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_3_hist_14_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_13_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_3_hist_12_folded_hist <= 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :286:63]
s0_folded_gh_reg_dup_3_hist_11_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_10_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_3_hist_9_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_3_hist_8_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_7_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_3_hist_6_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_3_hist_5_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_3_hist_4_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_3_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_2_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_1_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_3_hist_0_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s1_folded_gh_dup_1_hist_17_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_1_hist_16_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_1_hist_15_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_1_hist_14_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_13_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_1_hist_12_folded_hist <= 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :287:35]
s1_folded_gh_dup_1_hist_11_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_10_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_1_hist_9_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_1_hist_8_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_7_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_1_hist_6_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_1_hist_5_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_1_hist_4_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_3_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_2_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_1_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_1_hist_0_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_17_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_2_hist_16_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_2_hist_15_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_2_hist_14_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_13_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_2_hist_12_folded_hist <= 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :287:35]
s1_folded_gh_dup_2_hist_11_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_10_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_2_hist_9_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_2_hist_8_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_7_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_2_hist_6_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_2_hist_5_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_2_hist_4_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_3_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_2_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_1_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_2_hist_0_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_17_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_3_hist_16_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_3_hist_15_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_3_hist_14_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_13_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_3_hist_12_folded_hist <= 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :287:35]
s1_folded_gh_dup_3_hist_11_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_10_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_3_hist_9_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_3_hist_8_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_7_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_3_hist_6_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_3_hist_5_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_3_hist_4_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_3_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_2_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_1_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_3_hist_0_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s2_folded_gh_dup_1_hist_17_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_1_hist_16_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_1_hist_15_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_1_hist_14_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_13_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_1_hist_12_folded_hist <= 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :288:35]
s2_folded_gh_dup_1_hist_11_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_10_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_1_hist_9_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_1_hist_8_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_7_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_1_hist_6_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_1_hist_5_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_1_hist_4_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_3_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_2_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_1_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_1_hist_0_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_17_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_2_hist_16_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_2_hist_15_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_2_hist_14_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_13_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_2_hist_12_folded_hist <= 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :288:35]
s2_folded_gh_dup_2_hist_11_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_10_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_2_hist_9_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_2_hist_8_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_7_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_2_hist_6_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_2_hist_5_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_2_hist_4_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_3_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_2_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_1_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_2_hist_0_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_17_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_3_hist_16_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_3_hist_15_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_3_hist_14_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_13_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_3_hist_12_folded_hist <= 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :288:35]
s2_folded_gh_dup_3_hist_11_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_10_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_3_hist_9_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_3_hist_8_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_7_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_3_hist_6_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_3_hist_5_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_3_hist_4_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_3_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_2_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_1_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_3_hist_0_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s3_folded_gh_dup_1_hist_17_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_1_hist_16_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_1_hist_15_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_1_hist_14_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_13_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_1_hist_12_folded_hist <= 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :289:35]
s3_folded_gh_dup_1_hist_11_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_10_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_1_hist_9_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_1_hist_8_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_7_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_1_hist_6_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_1_hist_5_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_1_hist_4_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_3_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_2_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_1_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_1_hist_0_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_17_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_2_hist_16_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_2_hist_15_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_2_hist_14_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_13_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_2_hist_12_folded_hist <= 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :289:35]
s3_folded_gh_dup_2_hist_11_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_10_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_2_hist_9_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_2_hist_8_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_7_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_2_hist_6_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_2_hist_5_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_2_hist_4_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_3_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_2_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_1_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_2_hist_0_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_17_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_3_hist_16_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_3_hist_15_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_3_hist_14_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_13_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_3_hist_12_folded_hist <= 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :289:35]
s3_folded_gh_dup_3_hist_11_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_10_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_3_hist_9_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_3_hist_8_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_7_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_3_hist_6_folded_hist <= 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_3_hist_5_folded_hist <= 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_3_hist_4_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_3_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_2_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_1_folded_hist <= 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_3_hist_0_folded_hist <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s0_last_br_num_oh_reg_dup_1 <= 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:292:73, :293:76]
s0_last_br_num_oh_reg_dup_2 <= 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:292:73, :293:76]
s0_last_br_num_oh_reg_dup_3 <= 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:292:73, :293:76]
s1_last_br_num_oh_dup_1 <= 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:{40,76}]
s1_last_br_num_oh_dup_2 <= 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:{40,76}]
s1_last_br_num_oh_dup_3 <= 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:{40,76}]
s2_last_br_num_oh_dup_1 <= 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:76, :294:40]
s2_last_br_num_oh_dup_2 <= 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:76, :294:40]
s2_last_br_num_oh_dup_3 <= 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:76, :294:40]
s3_last_br_num_oh_dup_1 <= 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:76, :295:40]
s3_last_br_num_oh_dup_2 <= 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:76, :295:40]
s3_last_br_num_oh_dup_3 <= 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:76, :295:40]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
ghv_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_4 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_5 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_6 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_7 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_8 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_9 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_10 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_11 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_12 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_13 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_14 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_15 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_16 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_17 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_18 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_19 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_20 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_21 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_22 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_23 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_24 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_25 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_26 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_27 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_28 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_29 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_30 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_31 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_32 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_33 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_34 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_35 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_36 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_37 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_38 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_39 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_40 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_41 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_42 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_43 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_44 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_45 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_46 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_47 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_48 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_49 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_50 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_51 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_52 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_53 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_54 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_55 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_56 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_57 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_58 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_59 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_60 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_61 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_62 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_63 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_64 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_65 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_66 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_67 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_68 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_69 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_70 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_71 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_72 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_73 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_74 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_75 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_76 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_77 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_78 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_79 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_80 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_81 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_82 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_83 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_84 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_85 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_86 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_87 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_88 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_89 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_90 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_91 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_92 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_93 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_94 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_95 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_96 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_97 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_98 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_99 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_100 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_101 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_102 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_103 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_104 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_105 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_106 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_107 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_108 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_109 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_110 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_111 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_112 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_113 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_114 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_115 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_116 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_117 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_118 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_119 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_120 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_121 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_122 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_123 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_124 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_125 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_126 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_127 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_128 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_129 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_130 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_131 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_132 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_133 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_134 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_135 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_136 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_137 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_138 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_139 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_140 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_141 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_142 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_143 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_144 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_145 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_146 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_147 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_148 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_149 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_150 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_151 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_152 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_153 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_154 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_155 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_156 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_157 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_158 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_159 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_160 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_161 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_162 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_163 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_164 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_165 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_166 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_167 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_168 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_169 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_170 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_171 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_172 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_173 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_174 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_175 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_176 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_177 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_178 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_179 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_180 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_181 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_182 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_183 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_184 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_185 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_186 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_187 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_188 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_189 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_190 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_191 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_192 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_193 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_194 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_195 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_196 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_197 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_198 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_199 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_200 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_201 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_202 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_203 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_204 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_205 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_206 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_207 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_208 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_209 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_210 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_211 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_212 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_213 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_214 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_215 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_216 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_217 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_218 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_219 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_220 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_221 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_222 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_223 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_224 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_225 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_226 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_227 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_228 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_229 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_230 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_231 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_232 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_233 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_234 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_235 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_236 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_237 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_238 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_239 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_240 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_241 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_242 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_243 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_244 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_245 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_246 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_247 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_248 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_249 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_250 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_251 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_252 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_253 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_254 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_255 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
s0_ghist_ptr_reg_dup_0_flag <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :323:63]
s0_ghist_ptr_reg_dup_0_value <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :323:63]
s0_ghist_ptr_reg_dup_1_flag <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :323:63]
s0_ghist_ptr_reg_dup_1_value <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :323:63]
s0_ghist_ptr_reg_dup_2_flag <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :323:63]
s0_ghist_ptr_reg_dup_2_value <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :323:63]
s0_ghist_ptr_reg_dup_3_flag <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :323:63]
s0_ghist_ptr_reg_dup_3_value <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :323:63]
s1_ghist_ptr_dup_0_flag <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :324:35]
s1_ghist_ptr_dup_0_value <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35]
s1_ghist_ptr_dup_1_flag <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :324:35]
s1_ghist_ptr_dup_1_value <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35]
s1_ghist_ptr_dup_2_flag <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :324:35]
s1_ghist_ptr_dup_2_value <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35]
s1_ghist_ptr_dup_3_flag <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :324:35]
s1_ghist_ptr_dup_3_value <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35]
s2_ghist_ptr_dup_0_flag <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :325:35]
s2_ghist_ptr_dup_0_value <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35]
s2_ghist_ptr_dup_1_flag <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :325:35]
s2_ghist_ptr_dup_1_value <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35]
s2_ghist_ptr_dup_2_flag <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :325:35]
s2_ghist_ptr_dup_2_value <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35]
s2_ghist_ptr_dup_3_flag <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :325:35]
s2_ghist_ptr_dup_3_value <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35]
s3_ghist_ptr_dup_0_flag <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :326:35]
s3_ghist_ptr_dup_0_value <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35]
s3_ghist_ptr_dup_1_flag <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :326:35]
s3_ghist_ptr_dup_1_value <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35]
s3_ghist_ptr_dup_2_flag <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :326:35]
s3_ghist_ptr_dup_2_value <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35]
s3_ghist_ptr_dup_3_flag <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :326:35]
s3_ghist_ptr_dup_3_value <= 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35]
do_redirect_dup_next_valid_last_r <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
previous_s1_pred_info_hit_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_hit_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_hit_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_hit_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_target_0 <= 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :601:40]
previous_s1_pred_info_target_1 <= 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :601:40]
previous_s1_pred_info_target_2 <= 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :601:40]
previous_s1_pred_info_target_3 <= 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :601:40]
previous_s1_pred_info_lastBrPosOH_0_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_0_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_0_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_1_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_1_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_1_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_2_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_2_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_2_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_3_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_3_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_3_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_taken_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_taken_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_taken_2 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_taken_3 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_takenMask_0_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_takenMask_0_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_takenMask_1_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_takenMask_1_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_takenMask_2_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_takenMask_2_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_takenMask_3_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_takenMask_3_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_cfiIndex_0 <= 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_cfiIndex_1 <= 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_cfiIndex_2 <= 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_cfiIndex_3 <= 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s2_pred_pc_0 <= 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_pc_1 <= 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_pc_2 <= 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_pc_3 <= 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_0_br_taken_mask_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_0_br_taken_mask_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_0_slot_valids_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_0_slot_valids_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_0_targets_0 <= 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_0_targets_1 <= 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_0_fallThroughAddr <= 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_0_is_br_sharing <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_0_hit <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_1_br_taken_mask_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_1_br_taken_mask_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_1_slot_valids_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_1_slot_valids_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_1_targets_0 <= 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_1_targets_1 <= 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_1_fallThroughAddr <= 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_1_is_br_sharing <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_1_hit <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_2_br_taken_mask_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_2_br_taken_mask_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_2_slot_valids_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_2_slot_valids_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_2_targets_0 <= 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_2_targets_1 <= 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_2_fallThroughAddr <= 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_2_is_br_sharing <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_2_hit <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_3_br_taken_mask_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_3_br_taken_mask_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_3_slot_valids_0 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_3_slot_valids_1 <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_3_targets_0 <= 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_3_targets_1 <= 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_3_fallThroughAddr <= 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_3_is_br_sharing <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_3_hit <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
predictors_io_update_valid_REG <= 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :728:40]
end
else begin // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7]
s1_valid_dup_3 <=
~io_ftq_to_bpu_redirect_valid
& (s0_fire_dup_3
| ~(s1_flush_dup_3 | s1_fire_dup_3 | io_ftq_to_bpu_redirect_valid)
& (s0_fire_dup_2
| ~(s1_flush_dup_2 | s1_fire_dup_2 | io_ftq_to_bpu_redirect_valid)
& (s0_fire_dup_1
| ~(s1_flush_dup_1 | s1_fire_dup_1 | io_ftq_to_bpu_redirect_valid)
& (s0_fire_dup_0 | ~(s1_flush_dup_0 | s1_fire_dup_0)
& s1_valid_dup_3)))); // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :361:26, :368:36, :375:60, :384:{31,42}, :385:{31,42}, :386:{31,42}, :387:{31,42}]
s2_valid_dup_3 <=
~s2_flush_dup_3
& (s1_fire_dup_3
? ~s1_flush_dup_3
: ~(s2_valid_dup_3 | s2_flush_dup_2)
& (s1_fire_dup_2
? ~s1_flush_dup_2
: ~(s2_valid_dup_3 | s2_flush_dup_1)
& (s1_fire_dup_1
? ~s1_flush_dup_1
: ~(s2_valid_dup_3 | s2_flush_dup_0) & s1_fire_dup_0
& ~s1_flush_dup_0))); // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :359:26, :361:26, :375:60, :396:{26,37}, :397:{26,37,40}, :398:{26,37}]
s3_valid_dup_3 <=
~io_ftq_to_bpu_redirect_valid
& (s2_valid_dup_3
? ~s2_flush_dup_3
: ~_GEN_100
& (s2_valid_dup_3
? ~s2_flush_dup_2
: ~_GEN_100
& (s2_valid_dup_3
? ~s2_flush_dup_1
: ~_GEN_100 & s2_valid_dup_3 & ~s2_flush_dup_0))); // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :359:26, :384:{31,42}, :385:31, :409:{26,37}, :410:{26,37,40}, :411:{26,37}]
s0_folded_gh_reg_dup_1_hist_17_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_1_hist_16_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_1_hist_15_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_1_hist_14_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_1_hist_13_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_1_hist_12_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_1_hist_11_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_1_hist_10_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_1_hist_9_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_1_hist_8_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_1_hist_7_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_1_hist_6_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_1_hist_5_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_1_hist_4_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_1_hist_3_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_1_hist_2_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_1_hist_1_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_1_hist_0_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_2_hist_17_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_2_hist_16_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_2_hist_15_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_2_hist_14_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_2_hist_13_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_2_hist_12_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_2_hist_11_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_2_hist_10_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_2_hist_9_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_2_hist_8_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_2_hist_7_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_2_hist_6_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_2_hist_5_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_2_hist_4_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_2_hist_3_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_2_hist_2_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_2_hist_1_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_2_hist_0_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_3_hist_17_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_3_hist_16_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_3_hist_15_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_3_hist_14_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_3_hist_13_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_3_hist_12_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_3_hist_11_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_3_hist_10_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_3_hist_9_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_3_hist_8_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_3_hist_7_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_3_hist_6_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_3_hist_5_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_3_hist_4_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_3_hist_3_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_3_hist_2_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_3_hist_1_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_folded_gh_reg_dup_3_hist_0_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (s0_fire_dup_1) begin // @[src/main/scala/xiangshan/frontend/BPU.scala:368:36]
s1_folded_gh_dup_1_hist_17_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_1_hist_16_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_1_hist_15_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_1_hist_14_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_1_hist_13_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_1_hist_12_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_1_hist_11_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_1_hist_10_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_1_hist_9_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_1_hist_8_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_1_hist_7_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_1_hist_6_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_1_hist_5_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_1_hist_4_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_1_hist_3_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_1_hist_2_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_1_hist_1_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_1_hist_0_folded_hist <=
_s0_folded_gh_dup_1_ppm_out_res_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_2_hist_17_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_2_hist_16_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_2_hist_15_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_2_hist_14_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_2_hist_13_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_2_hist_12_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_2_hist_11_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_2_hist_10_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_2_hist_9_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_2_hist_8_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_2_hist_7_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_2_hist_6_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_2_hist_5_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_2_hist_4_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_2_hist_3_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_2_hist_2_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_2_hist_1_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_2_hist_0_folded_hist <=
_s0_folded_gh_dup_2_ppm_out_res_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_3_hist_17_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_3_hist_16_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_3_hist_15_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_3_hist_14_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_3_hist_13_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_3_hist_12_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_3_hist_11_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_3_hist_10_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_3_hist_9_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_3_hist_8_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_3_hist_7_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_3_hist_6_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_3_hist_5_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_3_hist_4_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_3_hist_3_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_3_hist_2_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_3_hist_1_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_folded_gh_dup_3_hist_0_folded_hist <=
_s0_folded_gh_dup_3_ppm_out_res_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_last_br_num_oh_dup_1 <= _s0_last_br_num_oh_dup_1_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:40, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_last_br_num_oh_dup_2 <= _s0_last_br_num_oh_dup_2_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:40, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_last_br_num_oh_dup_3 <= _s0_last_br_num_oh_dup_3_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:40, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_4_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ghist_ptr_dup_0_flag <= _s0_ghist_ptr_dup_0_ppm_out_res_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ghist_ptr_dup_0_value <= _s0_ghist_ptr_dup_0_ppm_out_res_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ghist_ptr_dup_1_flag <= _s0_ghist_ptr_dup_1_ppm_out_res_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ghist_ptr_dup_1_value <= _s0_ghist_ptr_dup_1_ppm_out_res_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ghist_ptr_dup_2_flag <= _s0_ghist_ptr_dup_2_ppm_out_res_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ghist_ptr_dup_2_value <= _s0_ghist_ptr_dup_2_ppm_out_res_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ghist_ptr_dup_3_flag <= _s0_ghist_ptr_dup_3_ppm_out_res_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s1_ghist_ptr_dup_3_value <= _s0_ghist_ptr_dup_3_ppm_out_res_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
end
if (s1_fire_dup_1) begin // @[src/main/scala/xiangshan/frontend/BPU.scala:375:60]
s2_folded_gh_dup_1_hist_17_folded_hist <= s1_folded_gh_dup_1_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_1_hist_16_folded_hist <= s1_folded_gh_dup_1_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_1_hist_15_folded_hist <= s1_folded_gh_dup_1_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_1_hist_14_folded_hist <= s1_folded_gh_dup_1_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_1_hist_13_folded_hist <= s1_folded_gh_dup_1_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_1_hist_12_folded_hist <= s1_folded_gh_dup_1_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_1_hist_11_folded_hist <= s1_folded_gh_dup_1_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_1_hist_10_folded_hist <= s1_folded_gh_dup_1_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_1_hist_9_folded_hist <= s1_folded_gh_dup_1_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_1_hist_8_folded_hist <= s1_folded_gh_dup_1_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_1_hist_7_folded_hist <= s1_folded_gh_dup_1_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_1_hist_6_folded_hist <= s1_folded_gh_dup_1_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_1_hist_5_folded_hist <= s1_folded_gh_dup_1_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_1_hist_4_folded_hist <= s1_folded_gh_dup_1_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_1_hist_3_folded_hist <= s1_folded_gh_dup_1_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_1_hist_2_folded_hist <= s1_folded_gh_dup_1_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_1_hist_1_folded_hist <= s1_folded_gh_dup_1_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_1_hist_0_folded_hist <= s1_folded_gh_dup_1_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_2_hist_17_folded_hist <= s1_folded_gh_dup_2_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_2_hist_16_folded_hist <= s1_folded_gh_dup_2_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_2_hist_15_folded_hist <= s1_folded_gh_dup_2_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_2_hist_14_folded_hist <= s1_folded_gh_dup_2_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_2_hist_13_folded_hist <= s1_folded_gh_dup_2_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_2_hist_12_folded_hist <= s1_folded_gh_dup_2_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_2_hist_11_folded_hist <= s1_folded_gh_dup_2_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_2_hist_10_folded_hist <= s1_folded_gh_dup_2_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_2_hist_9_folded_hist <= s1_folded_gh_dup_2_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_2_hist_8_folded_hist <= s1_folded_gh_dup_2_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_2_hist_7_folded_hist <= s1_folded_gh_dup_2_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_2_hist_6_folded_hist <= s1_folded_gh_dup_2_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_2_hist_5_folded_hist <= s1_folded_gh_dup_2_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_2_hist_4_folded_hist <= s1_folded_gh_dup_2_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_2_hist_3_folded_hist <= s1_folded_gh_dup_2_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_2_hist_2_folded_hist <= s1_folded_gh_dup_2_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_2_hist_1_folded_hist <= s1_folded_gh_dup_2_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_2_hist_0_folded_hist <= s1_folded_gh_dup_2_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_3_hist_17_folded_hist <= s1_folded_gh_dup_3_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_3_hist_16_folded_hist <= s1_folded_gh_dup_3_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_3_hist_15_folded_hist <= s1_folded_gh_dup_3_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_3_hist_14_folded_hist <= s1_folded_gh_dup_3_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_3_hist_13_folded_hist <= s1_folded_gh_dup_3_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_3_hist_12_folded_hist <= s1_folded_gh_dup_3_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_3_hist_11_folded_hist <= s1_folded_gh_dup_3_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_3_hist_10_folded_hist <= s1_folded_gh_dup_3_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_3_hist_9_folded_hist <= s1_folded_gh_dup_3_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_3_hist_8_folded_hist <= s1_folded_gh_dup_3_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_3_hist_7_folded_hist <= s1_folded_gh_dup_3_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_3_hist_6_folded_hist <= s1_folded_gh_dup_3_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_3_hist_5_folded_hist <= s1_folded_gh_dup_3_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_3_hist_4_folded_hist <= s1_folded_gh_dup_3_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_3_hist_3_folded_hist <= s1_folded_gh_dup_3_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_3_hist_2_folded_hist <= s1_folded_gh_dup_3_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_3_hist_1_folded_hist <= s1_folded_gh_dup_3_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_folded_gh_dup_3_hist_0_folded_hist <= s1_folded_gh_dup_3_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:287:35, :288:35]
s2_last_br_num_oh_dup_1 <= s1_last_br_num_oh_dup_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:40, :294:40]
s2_last_br_num_oh_dup_2 <= s1_last_br_num_oh_dup_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:40, :294:40]
s2_last_br_num_oh_dup_3 <= s1_last_br_num_oh_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:40, :294:40]
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 <=
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 <=
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 <=
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:299:46, :300:46]
s2_ghist_ptr_dup_0_flag <= s1_ghist_ptr_dup_0_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35, :325:35]
s2_ghist_ptr_dup_0_value <= s1_ghist_ptr_dup_0_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35, :325:35]
s2_ghist_ptr_dup_1_flag <= s1_ghist_ptr_dup_1_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35, :325:35]
s2_ghist_ptr_dup_1_value <= s1_ghist_ptr_dup_1_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35, :325:35]
s2_ghist_ptr_dup_2_flag <= s1_ghist_ptr_dup_2_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35, :325:35]
s2_ghist_ptr_dup_2_value <= s1_ghist_ptr_dup_2_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35, :325:35]
s2_ghist_ptr_dup_3_flag <= s1_ghist_ptr_dup_3_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35, :325:35]
s2_ghist_ptr_dup_3_value <= s1_ghist_ptr_dup_3_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:324:35, :325:35]
end
if (s2_valid_dup_3) begin // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65]
s3_folded_gh_dup_1_hist_17_folded_hist <= s2_folded_gh_dup_1_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_1_hist_16_folded_hist <= s2_folded_gh_dup_1_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_1_hist_15_folded_hist <= s2_folded_gh_dup_1_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_1_hist_14_folded_hist <= s2_folded_gh_dup_1_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_1_hist_13_folded_hist <= s2_folded_gh_dup_1_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_1_hist_12_folded_hist <= s2_folded_gh_dup_1_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_1_hist_11_folded_hist <= s2_folded_gh_dup_1_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_1_hist_10_folded_hist <= s2_folded_gh_dup_1_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_1_hist_9_folded_hist <= s2_folded_gh_dup_1_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_1_hist_8_folded_hist <= s2_folded_gh_dup_1_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_1_hist_7_folded_hist <= s2_folded_gh_dup_1_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_1_hist_6_folded_hist <= s2_folded_gh_dup_1_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_1_hist_5_folded_hist <= s2_folded_gh_dup_1_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_1_hist_4_folded_hist <= s2_folded_gh_dup_1_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_1_hist_3_folded_hist <= s2_folded_gh_dup_1_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_1_hist_2_folded_hist <= s2_folded_gh_dup_1_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_1_hist_1_folded_hist <= s2_folded_gh_dup_1_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_1_hist_0_folded_hist <= s2_folded_gh_dup_1_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_2_hist_17_folded_hist <= s2_folded_gh_dup_2_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_2_hist_16_folded_hist <= s2_folded_gh_dup_2_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_2_hist_15_folded_hist <= s2_folded_gh_dup_2_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_2_hist_14_folded_hist <= s2_folded_gh_dup_2_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_2_hist_13_folded_hist <= s2_folded_gh_dup_2_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_2_hist_12_folded_hist <= s2_folded_gh_dup_2_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_2_hist_11_folded_hist <= s2_folded_gh_dup_2_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_2_hist_10_folded_hist <= s2_folded_gh_dup_2_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_2_hist_9_folded_hist <= s2_folded_gh_dup_2_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_2_hist_8_folded_hist <= s2_folded_gh_dup_2_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_2_hist_7_folded_hist <= s2_folded_gh_dup_2_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_2_hist_6_folded_hist <= s2_folded_gh_dup_2_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_2_hist_5_folded_hist <= s2_folded_gh_dup_2_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_2_hist_4_folded_hist <= s2_folded_gh_dup_2_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_2_hist_3_folded_hist <= s2_folded_gh_dup_2_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_2_hist_2_folded_hist <= s2_folded_gh_dup_2_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_2_hist_1_folded_hist <= s2_folded_gh_dup_2_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_2_hist_0_folded_hist <= s2_folded_gh_dup_2_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_3_hist_17_folded_hist <= s2_folded_gh_dup_3_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_3_hist_16_folded_hist <= s2_folded_gh_dup_3_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_3_hist_15_folded_hist <= s2_folded_gh_dup_3_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_3_hist_14_folded_hist <= s2_folded_gh_dup_3_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_3_hist_13_folded_hist <= s2_folded_gh_dup_3_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_3_hist_12_folded_hist <= s2_folded_gh_dup_3_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_3_hist_11_folded_hist <= s2_folded_gh_dup_3_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_3_hist_10_folded_hist <= s2_folded_gh_dup_3_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_3_hist_9_folded_hist <= s2_folded_gh_dup_3_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_3_hist_8_folded_hist <= s2_folded_gh_dup_3_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_3_hist_7_folded_hist <= s2_folded_gh_dup_3_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_3_hist_6_folded_hist <= s2_folded_gh_dup_3_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_3_hist_5_folded_hist <= s2_folded_gh_dup_3_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_3_hist_4_folded_hist <= s2_folded_gh_dup_3_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_3_hist_3_folded_hist <= s2_folded_gh_dup_3_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_3_hist_2_folded_hist <= s2_folded_gh_dup_3_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_3_hist_1_folded_hist <= s2_folded_gh_dup_3_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_folded_gh_dup_3_hist_0_folded_hist <= s2_folded_gh_dup_3_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:288:35, :289:35]
s3_last_br_num_oh_dup_1 <= s2_last_br_num_oh_dup_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:294:40, :295:40]
s3_last_br_num_oh_dup_2 <= s2_last_br_num_oh_dup_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:294:40, :295:40]
s3_last_br_num_oh_dup_3 <= s2_last_br_num_oh_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:294:40, :295:40]
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 <=
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 <=
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 <=
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:300:46, :301:46]
s3_ghist_ptr_dup_0_flag <= s2_ghist_ptr_dup_0_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:325:35, :326:35]
s3_ghist_ptr_dup_0_value <= s2_ghist_ptr_dup_0_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:325:35, :326:35]
s3_ghist_ptr_dup_1_flag <= s2_ghist_ptr_dup_1_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:325:35, :326:35]
s3_ghist_ptr_dup_1_value <= s2_ghist_ptr_dup_1_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:325:35, :326:35]
s3_ghist_ptr_dup_2_flag <= s2_ghist_ptr_dup_2_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:325:35, :326:35]
s3_ghist_ptr_dup_2_value <= s2_ghist_ptr_dup_2_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:325:35, :326:35]
s3_ghist_ptr_dup_3_flag <= s2_ghist_ptr_dup_3_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:325:35, :326:35]
s3_ghist_ptr_dup_3_value <= s2_ghist_ptr_dup_3_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:325:35, :326:35]
previous_s2_pred_pc_0 <= _predictors_io_out_s2_pc_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_pc_1 <= _predictors_io_out_s2_pc_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_pc_2 <= _predictors_io_out_s2_pc_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_pc_3 <= _predictors_io_out_s2_pc_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_0_br_taken_mask_0 <=
_predictors_io_out_s2_full_pred_0_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_0_br_taken_mask_1 <=
_predictors_io_out_s2_full_pred_0_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_0_slot_valids_0 <=
_predictors_io_out_s2_full_pred_0_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_0_slot_valids_1 <=
_predictors_io_out_s2_full_pred_0_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_0_targets_0 <=
_predictors_io_out_s2_full_pred_0_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_0_targets_1 <=
_predictors_io_out_s2_full_pred_0_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_0_fallThroughAddr <=
_predictors_io_out_s2_full_pred_0_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_0_is_br_sharing <=
_predictors_io_out_s2_full_pred_0_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_0_hit <= _predictors_io_out_s2_full_pred_0_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_1_br_taken_mask_0 <=
_predictors_io_out_s2_full_pred_1_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_1_br_taken_mask_1 <=
_predictors_io_out_s2_full_pred_1_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_1_slot_valids_0 <=
_predictors_io_out_s2_full_pred_1_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_1_slot_valids_1 <=
_predictors_io_out_s2_full_pred_1_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_1_targets_0 <=
_predictors_io_out_s2_full_pred_1_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_1_targets_1 <=
_predictors_io_out_s2_full_pred_1_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_1_fallThroughAddr <=
_predictors_io_out_s2_full_pred_1_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_1_is_br_sharing <=
_predictors_io_out_s2_full_pred_1_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_1_hit <= _predictors_io_out_s2_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_2_br_taken_mask_0 <=
_predictors_io_out_s2_full_pred_2_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_2_br_taken_mask_1 <=
_predictors_io_out_s2_full_pred_2_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_2_slot_valids_0 <=
_predictors_io_out_s2_full_pred_2_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_2_slot_valids_1 <=
_predictors_io_out_s2_full_pred_2_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_2_targets_0 <=
_predictors_io_out_s2_full_pred_2_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_2_targets_1 <=
_predictors_io_out_s2_full_pred_2_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_2_fallThroughAddr <=
_predictors_io_out_s2_full_pred_2_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_2_is_br_sharing <=
_predictors_io_out_s2_full_pred_2_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_2_hit <= _predictors_io_out_s2_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_3_br_taken_mask_0 <=
_predictors_io_out_s2_full_pred_3_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_3_br_taken_mask_1 <=
_predictors_io_out_s2_full_pred_3_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_3_slot_valids_0 <=
_predictors_io_out_s2_full_pred_3_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_3_slot_valids_1 <=
_predictors_io_out_s2_full_pred_3_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_3_targets_0 <=
_predictors_io_out_s2_full_pred_3_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_3_targets_1 <=
_predictors_io_out_s2_full_pred_3_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_3_fallThroughAddr <=
_predictors_io_out_s2_full_pred_3_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_3_is_br_sharing <=
_predictors_io_out_s2_full_pred_3_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
previous_s2_pred_full_pred_3_hit <= _predictors_io_out_s2_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :674:35]
end
s0_last_br_num_oh_reg_dup_1 <= _s0_last_br_num_oh_dup_1_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:292:73, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_last_br_num_oh_reg_dup_2 <= _s0_last_br_num_oh_dup_2_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:292:73, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_last_br_num_oh_reg_dup_3 <= _s0_last_br_num_oh_dup_3_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:292:73, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_4_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_4_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_4_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_0 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_1 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_2 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_3 <=
_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_0_T | _ghv_wens_0_T_1 | _ghv_wens_0_T_2 | _ghv_wens_0_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_0 <= _ghv_write_datas_0_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_1_T | _ghv_wens_1_T_1 | _ghv_wens_1_T_2 | _ghv_wens_1_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_1 <= _ghv_write_datas_1_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_2_T | _ghv_wens_2_T_1 | _ghv_wens_2_T_2 | _ghv_wens_2_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_2 <= _ghv_write_datas_2_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_3_T | _ghv_wens_3_T_1 | _ghv_wens_3_T_2 | _ghv_wens_3_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_3 <= _ghv_write_datas_3_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_4_T | _ghv_wens_4_T_1 | _ghv_wens_4_T_2 | _ghv_wens_4_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_4 <= _ghv_write_datas_4_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_5_T | _ghv_wens_5_T_1 | _ghv_wens_5_T_2 | _ghv_wens_5_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_5 <= _ghv_write_datas_5_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_6_T | _ghv_wens_6_T_1 | _ghv_wens_6_T_2 | _ghv_wens_6_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_6 <= _ghv_write_datas_6_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_7_T | _ghv_wens_7_T_1 | _ghv_wens_7_T_2 | _ghv_wens_7_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_7 <= _ghv_write_datas_7_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_8_T | _ghv_wens_8_T_1 | _ghv_wens_8_T_2 | _ghv_wens_8_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_8 <= _ghv_write_datas_8_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_9_T | _ghv_wens_9_T_1 | _ghv_wens_9_T_2 | _ghv_wens_9_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_9 <= _ghv_write_datas_9_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_10_T | _ghv_wens_10_T_1 | _ghv_wens_10_T_2 | _ghv_wens_10_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_10 <= _ghv_write_datas_10_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_11_T | _ghv_wens_11_T_1 | _ghv_wens_11_T_2 | _ghv_wens_11_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_11 <= _ghv_write_datas_11_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_12_T | _ghv_wens_12_T_1 | _ghv_wens_12_T_2 | _ghv_wens_12_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_12 <= _ghv_write_datas_12_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_13_T | _ghv_wens_13_T_1 | _ghv_wens_13_T_2 | _ghv_wens_13_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_13 <= _ghv_write_datas_13_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_14_T | _ghv_wens_14_T_1 | _ghv_wens_14_T_2 | _ghv_wens_14_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_14 <= _ghv_write_datas_14_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_15_T | _ghv_wens_15_T_1 | _ghv_wens_15_T_2 | _ghv_wens_15_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_15 <= _ghv_write_datas_15_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_16_T | _ghv_wens_16_T_1 | _ghv_wens_16_T_2 | _ghv_wens_16_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_16 <= _ghv_write_datas_16_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_17_T | _ghv_wens_17_T_1 | _ghv_wens_17_T_2 | _ghv_wens_17_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_17 <= _ghv_write_datas_17_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_18_T | _ghv_wens_18_T_1 | _ghv_wens_18_T_2 | _ghv_wens_18_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_18 <= _ghv_write_datas_18_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_19_T | _ghv_wens_19_T_1 | _ghv_wens_19_T_2 | _ghv_wens_19_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_19 <= _ghv_write_datas_19_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_20_T | _ghv_wens_20_T_1 | _ghv_wens_20_T_2 | _ghv_wens_20_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_20 <= _ghv_write_datas_20_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_21_T | _ghv_wens_21_T_1 | _ghv_wens_21_T_2 | _ghv_wens_21_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_21 <= _ghv_write_datas_21_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_22_T | _ghv_wens_22_T_1 | _ghv_wens_22_T_2 | _ghv_wens_22_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_22 <= _ghv_write_datas_22_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_23_T | _ghv_wens_23_T_1 | _ghv_wens_23_T_2 | _ghv_wens_23_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_23 <= _ghv_write_datas_23_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_24_T | _ghv_wens_24_T_1 | _ghv_wens_24_T_2 | _ghv_wens_24_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_24 <= _ghv_write_datas_24_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_25_T | _ghv_wens_25_T_1 | _ghv_wens_25_T_2 | _ghv_wens_25_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_25 <= _ghv_write_datas_25_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_26_T | _ghv_wens_26_T_1 | _ghv_wens_26_T_2 | _ghv_wens_26_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_26 <= _ghv_write_datas_26_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_27_T | _ghv_wens_27_T_1 | _ghv_wens_27_T_2 | _ghv_wens_27_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_27 <= _ghv_write_datas_27_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_28_T | _ghv_wens_28_T_1 | _ghv_wens_28_T_2 | _ghv_wens_28_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_28 <= _ghv_write_datas_28_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_29_T | _ghv_wens_29_T_1 | _ghv_wens_29_T_2 | _ghv_wens_29_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_29 <= _ghv_write_datas_29_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_30_T | _ghv_wens_30_T_1 | _ghv_wens_30_T_2 | _ghv_wens_30_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_30 <= _ghv_write_datas_30_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_31_T | _ghv_wens_31_T_1 | _ghv_wens_31_T_2 | _ghv_wens_31_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_31 <= _ghv_write_datas_31_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_32_T | _ghv_wens_32_T_1 | _ghv_wens_32_T_2 | _ghv_wens_32_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_32 <= _ghv_write_datas_32_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_33_T | _ghv_wens_33_T_1 | _ghv_wens_33_T_2 | _ghv_wens_33_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_33 <= _ghv_write_datas_33_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_34_T | _ghv_wens_34_T_1 | _ghv_wens_34_T_2 | _ghv_wens_34_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_34 <= _ghv_write_datas_34_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_35_T | _ghv_wens_35_T_1 | _ghv_wens_35_T_2 | _ghv_wens_35_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_35 <= _ghv_write_datas_35_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_36_T | _ghv_wens_36_T_1 | _ghv_wens_36_T_2 | _ghv_wens_36_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_36 <= _ghv_write_datas_36_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_37_T | _ghv_wens_37_T_1 | _ghv_wens_37_T_2 | _ghv_wens_37_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_37 <= _ghv_write_datas_37_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_38_T | _ghv_wens_38_T_1 | _ghv_wens_38_T_2 | _ghv_wens_38_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_38 <= _ghv_write_datas_38_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_39_T | _ghv_wens_39_T_1 | _ghv_wens_39_T_2 | _ghv_wens_39_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_39 <= _ghv_write_datas_39_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_40_T | _ghv_wens_40_T_1 | _ghv_wens_40_T_2 | _ghv_wens_40_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_40 <= _ghv_write_datas_40_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_41_T | _ghv_wens_41_T_1 | _ghv_wens_41_T_2 | _ghv_wens_41_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_41 <= _ghv_write_datas_41_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_42_T | _ghv_wens_42_T_1 | _ghv_wens_42_T_2 | _ghv_wens_42_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_42 <= _ghv_write_datas_42_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_43_T | _ghv_wens_43_T_1 | _ghv_wens_43_T_2 | _ghv_wens_43_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_43 <= _ghv_write_datas_43_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_44_T | _ghv_wens_44_T_1 | _ghv_wens_44_T_2 | _ghv_wens_44_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_44 <= _ghv_write_datas_44_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_45_T | _ghv_wens_45_T_1 | _ghv_wens_45_T_2 | _ghv_wens_45_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_45 <= _ghv_write_datas_45_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_46_T | _ghv_wens_46_T_1 | _ghv_wens_46_T_2 | _ghv_wens_46_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_46 <= _ghv_write_datas_46_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_47_T | _ghv_wens_47_T_1 | _ghv_wens_47_T_2 | _ghv_wens_47_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_47 <= _ghv_write_datas_47_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_48_T | _ghv_wens_48_T_1 | _ghv_wens_48_T_2 | _ghv_wens_48_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_48 <= _ghv_write_datas_48_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_49_T | _ghv_wens_49_T_1 | _ghv_wens_49_T_2 | _ghv_wens_49_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_49 <= _ghv_write_datas_49_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_50_T | _ghv_wens_50_T_1 | _ghv_wens_50_T_2 | _ghv_wens_50_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_50 <= _ghv_write_datas_50_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_51_T | _ghv_wens_51_T_1 | _ghv_wens_51_T_2 | _ghv_wens_51_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_51 <= _ghv_write_datas_51_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_52_T | _ghv_wens_52_T_1 | _ghv_wens_52_T_2 | _ghv_wens_52_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_52 <= _ghv_write_datas_52_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_53_T | _ghv_wens_53_T_1 | _ghv_wens_53_T_2 | _ghv_wens_53_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_53 <= _ghv_write_datas_53_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_54_T | _ghv_wens_54_T_1 | _ghv_wens_54_T_2 | _ghv_wens_54_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_54 <= _ghv_write_datas_54_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_55_T | _ghv_wens_55_T_1 | _ghv_wens_55_T_2 | _ghv_wens_55_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_55 <= _ghv_write_datas_55_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_56_T | _ghv_wens_56_T_1 | _ghv_wens_56_T_2 | _ghv_wens_56_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_56 <= _ghv_write_datas_56_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_57_T | _ghv_wens_57_T_1 | _ghv_wens_57_T_2 | _ghv_wens_57_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_57 <= _ghv_write_datas_57_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_58_T | _ghv_wens_58_T_1 | _ghv_wens_58_T_2 | _ghv_wens_58_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_58 <= _ghv_write_datas_58_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_59_T | _ghv_wens_59_T_1 | _ghv_wens_59_T_2 | _ghv_wens_59_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_59 <= _ghv_write_datas_59_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_60_T | _ghv_wens_60_T_1 | _ghv_wens_60_T_2 | _ghv_wens_60_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_60 <= _ghv_write_datas_60_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_61_T | _ghv_wens_61_T_1 | _ghv_wens_61_T_2 | _ghv_wens_61_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_61 <= _ghv_write_datas_61_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_62_T | _ghv_wens_62_T_1 | _ghv_wens_62_T_2 | _ghv_wens_62_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_62 <= _ghv_write_datas_62_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_63_T | _ghv_wens_63_T_1 | _ghv_wens_63_T_2 | _ghv_wens_63_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_63 <= _ghv_write_datas_63_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_64_T | _ghv_wens_64_T_1 | _ghv_wens_64_T_2 | _ghv_wens_64_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_64 <= _ghv_write_datas_64_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_65_T | _ghv_wens_65_T_1 | _ghv_wens_65_T_2 | _ghv_wens_65_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_65 <= _ghv_write_datas_65_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_66_T | _ghv_wens_66_T_1 | _ghv_wens_66_T_2 | _ghv_wens_66_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_66 <= _ghv_write_datas_66_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_67_T | _ghv_wens_67_T_1 | _ghv_wens_67_T_2 | _ghv_wens_67_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_67 <= _ghv_write_datas_67_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_68_T | _ghv_wens_68_T_1 | _ghv_wens_68_T_2 | _ghv_wens_68_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_68 <= _ghv_write_datas_68_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_69_T | _ghv_wens_69_T_1 | _ghv_wens_69_T_2 | _ghv_wens_69_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_69 <= _ghv_write_datas_69_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_70_T | _ghv_wens_70_T_1 | _ghv_wens_70_T_2 | _ghv_wens_70_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_70 <= _ghv_write_datas_70_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_71_T | _ghv_wens_71_T_1 | _ghv_wens_71_T_2 | _ghv_wens_71_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_71 <= _ghv_write_datas_71_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_72_T | _ghv_wens_72_T_1 | _ghv_wens_72_T_2 | _ghv_wens_72_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_72 <= _ghv_write_datas_72_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_73_T | _ghv_wens_73_T_1 | _ghv_wens_73_T_2 | _ghv_wens_73_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_73 <= _ghv_write_datas_73_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_74_T | _ghv_wens_74_T_1 | _ghv_wens_74_T_2 | _ghv_wens_74_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_74 <= _ghv_write_datas_74_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_75_T | _ghv_wens_75_T_1 | _ghv_wens_75_T_2 | _ghv_wens_75_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_75 <= _ghv_write_datas_75_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_76_T | _ghv_wens_76_T_1 | _ghv_wens_76_T_2 | _ghv_wens_76_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_76 <= _ghv_write_datas_76_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_77_T | _ghv_wens_77_T_1 | _ghv_wens_77_T_2 | _ghv_wens_77_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_77 <= _ghv_write_datas_77_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_78_T | _ghv_wens_78_T_1 | _ghv_wens_78_T_2 | _ghv_wens_78_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_78 <= _ghv_write_datas_78_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_79_T | _ghv_wens_79_T_1 | _ghv_wens_79_T_2 | _ghv_wens_79_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_79 <= _ghv_write_datas_79_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_80_T | _ghv_wens_80_T_1 | _ghv_wens_80_T_2 | _ghv_wens_80_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_80 <= _ghv_write_datas_80_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_81_T | _ghv_wens_81_T_1 | _ghv_wens_81_T_2 | _ghv_wens_81_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_81 <= _ghv_write_datas_81_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_82_T | _ghv_wens_82_T_1 | _ghv_wens_82_T_2 | _ghv_wens_82_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_82 <= _ghv_write_datas_82_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_83_T | _ghv_wens_83_T_1 | _ghv_wens_83_T_2 | _ghv_wens_83_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_83 <= _ghv_write_datas_83_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_84_T | _ghv_wens_84_T_1 | _ghv_wens_84_T_2 | _ghv_wens_84_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_84 <= _ghv_write_datas_84_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_85_T | _ghv_wens_85_T_1 | _ghv_wens_85_T_2 | _ghv_wens_85_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_85 <= _ghv_write_datas_85_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_86_T | _ghv_wens_86_T_1 | _ghv_wens_86_T_2 | _ghv_wens_86_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_86 <= _ghv_write_datas_86_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_87_T | _ghv_wens_87_T_1 | _ghv_wens_87_T_2 | _ghv_wens_87_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_87 <= _ghv_write_datas_87_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_88_T | _ghv_wens_88_T_1 | _ghv_wens_88_T_2 | _ghv_wens_88_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_88 <= _ghv_write_datas_88_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_89_T | _ghv_wens_89_T_1 | _ghv_wens_89_T_2 | _ghv_wens_89_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_89 <= _ghv_write_datas_89_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_90_T | _ghv_wens_90_T_1 | _ghv_wens_90_T_2 | _ghv_wens_90_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_90 <= _ghv_write_datas_90_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_91_T | _ghv_wens_91_T_1 | _ghv_wens_91_T_2 | _ghv_wens_91_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_91 <= _ghv_write_datas_91_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_92_T | _ghv_wens_92_T_1 | _ghv_wens_92_T_2 | _ghv_wens_92_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_92 <= _ghv_write_datas_92_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_93_T | _ghv_wens_93_T_1 | _ghv_wens_93_T_2 | _ghv_wens_93_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_93 <= _ghv_write_datas_93_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_94_T | _ghv_wens_94_T_1 | _ghv_wens_94_T_2 | _ghv_wens_94_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_94 <= _ghv_write_datas_94_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_95_T | _ghv_wens_95_T_1 | _ghv_wens_95_T_2 | _ghv_wens_95_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_95 <= _ghv_write_datas_95_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_96_T | _ghv_wens_96_T_1 | _ghv_wens_96_T_2 | _ghv_wens_96_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_96 <= _ghv_write_datas_96_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_97_T | _ghv_wens_97_T_1 | _ghv_wens_97_T_2 | _ghv_wens_97_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_97 <= _ghv_write_datas_97_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_98_T | _ghv_wens_98_T_1 | _ghv_wens_98_T_2 | _ghv_wens_98_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_98 <= _ghv_write_datas_98_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_99_T | _ghv_wens_99_T_1 | _ghv_wens_99_T_2 | _ghv_wens_99_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_99 <= _ghv_write_datas_99_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_100_T | _ghv_wens_100_T_1 | _ghv_wens_100_T_2 | _ghv_wens_100_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_100 <= _ghv_write_datas_100_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_101_T | _ghv_wens_101_T_1 | _ghv_wens_101_T_2 | _ghv_wens_101_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_101 <= _ghv_write_datas_101_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_102_T | _ghv_wens_102_T_1 | _ghv_wens_102_T_2 | _ghv_wens_102_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_102 <= _ghv_write_datas_102_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_103_T | _ghv_wens_103_T_1 | _ghv_wens_103_T_2 | _ghv_wens_103_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_103 <= _ghv_write_datas_103_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_104_T | _ghv_wens_104_T_1 | _ghv_wens_104_T_2 | _ghv_wens_104_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_104 <= _ghv_write_datas_104_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_105_T | _ghv_wens_105_T_1 | _ghv_wens_105_T_2 | _ghv_wens_105_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_105 <= _ghv_write_datas_105_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_106_T | _ghv_wens_106_T_1 | _ghv_wens_106_T_2 | _ghv_wens_106_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_106 <= _ghv_write_datas_106_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_107_T | _ghv_wens_107_T_1 | _ghv_wens_107_T_2 | _ghv_wens_107_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_107 <= _ghv_write_datas_107_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_108_T | _ghv_wens_108_T_1 | _ghv_wens_108_T_2 | _ghv_wens_108_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_108 <= _ghv_write_datas_108_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_109_T | _ghv_wens_109_T_1 | _ghv_wens_109_T_2 | _ghv_wens_109_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_109 <= _ghv_write_datas_109_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_110_T | _ghv_wens_110_T_1 | _ghv_wens_110_T_2 | _ghv_wens_110_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_110 <= _ghv_write_datas_110_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_111_T | _ghv_wens_111_T_1 | _ghv_wens_111_T_2 | _ghv_wens_111_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_111 <= _ghv_write_datas_111_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_112_T | _ghv_wens_112_T_1 | _ghv_wens_112_T_2 | _ghv_wens_112_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_112 <= _ghv_write_datas_112_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_113_T | _ghv_wens_113_T_1 | _ghv_wens_113_T_2 | _ghv_wens_113_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_113 <= _ghv_write_datas_113_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_114_T | _ghv_wens_114_T_1 | _ghv_wens_114_T_2 | _ghv_wens_114_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_114 <= _ghv_write_datas_114_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_115_T | _ghv_wens_115_T_1 | _ghv_wens_115_T_2 | _ghv_wens_115_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_115 <= _ghv_write_datas_115_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_116_T | _ghv_wens_116_T_1 | _ghv_wens_116_T_2 | _ghv_wens_116_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_116 <= _ghv_write_datas_116_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_117_T | _ghv_wens_117_T_1 | _ghv_wens_117_T_2 | _ghv_wens_117_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_117 <= _ghv_write_datas_117_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_118_T | _ghv_wens_118_T_1 | _ghv_wens_118_T_2 | _ghv_wens_118_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_118 <= _ghv_write_datas_118_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_119_T | _ghv_wens_119_T_1 | _ghv_wens_119_T_2 | _ghv_wens_119_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_119 <= _ghv_write_datas_119_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_120_T | _ghv_wens_120_T_1 | _ghv_wens_120_T_2 | _ghv_wens_120_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_120 <= _ghv_write_datas_120_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_121_T | _ghv_wens_121_T_1 | _ghv_wens_121_T_2 | _ghv_wens_121_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_121 <= _ghv_write_datas_121_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_122_T | _ghv_wens_122_T_1 | _ghv_wens_122_T_2 | _ghv_wens_122_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_122 <= _ghv_write_datas_122_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_123_T | _ghv_wens_123_T_1 | _ghv_wens_123_T_2 | _ghv_wens_123_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_123 <= _ghv_write_datas_123_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_124_T | _ghv_wens_124_T_1 | _ghv_wens_124_T_2 | _ghv_wens_124_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_124 <= _ghv_write_datas_124_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_125_T | _ghv_wens_125_T_1 | _ghv_wens_125_T_2 | _ghv_wens_125_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_125 <= _ghv_write_datas_125_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_126_T | _ghv_wens_126_T_1 | _ghv_wens_126_T_2 | _ghv_wens_126_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_126 <= _ghv_write_datas_126_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_127_T | _ghv_wens_127_T_1 | _ghv_wens_127_T_2 | _ghv_wens_127_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_127 <= _ghv_write_datas_127_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_128_T | _ghv_wens_128_T_1 | _ghv_wens_128_T_2 | _ghv_wens_128_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_128 <= _ghv_write_datas_128_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_129_T | _ghv_wens_129_T_1 | _ghv_wens_129_T_2 | _ghv_wens_129_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_129 <= _ghv_write_datas_129_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_130_T | _ghv_wens_130_T_1 | _ghv_wens_130_T_2 | _ghv_wens_130_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_130 <= _ghv_write_datas_130_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_131_T | _ghv_wens_131_T_1 | _ghv_wens_131_T_2 | _ghv_wens_131_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_131 <= _ghv_write_datas_131_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_132_T | _ghv_wens_132_T_1 | _ghv_wens_132_T_2 | _ghv_wens_132_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_132 <= _ghv_write_datas_132_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_133_T | _ghv_wens_133_T_1 | _ghv_wens_133_T_2 | _ghv_wens_133_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_133 <= _ghv_write_datas_133_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_134_T | _ghv_wens_134_T_1 | _ghv_wens_134_T_2 | _ghv_wens_134_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_134 <= _ghv_write_datas_134_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_135_T | _ghv_wens_135_T_1 | _ghv_wens_135_T_2 | _ghv_wens_135_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_135 <= _ghv_write_datas_135_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_136_T | _ghv_wens_136_T_1 | _ghv_wens_136_T_2 | _ghv_wens_136_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_136 <= _ghv_write_datas_136_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_137_T | _ghv_wens_137_T_1 | _ghv_wens_137_T_2 | _ghv_wens_137_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_137 <= _ghv_write_datas_137_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_138_T | _ghv_wens_138_T_1 | _ghv_wens_138_T_2 | _ghv_wens_138_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_138 <= _ghv_write_datas_138_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_139_T | _ghv_wens_139_T_1 | _ghv_wens_139_T_2 | _ghv_wens_139_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_139 <= _ghv_write_datas_139_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_140_T | _ghv_wens_140_T_1 | _ghv_wens_140_T_2 | _ghv_wens_140_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_140 <= _ghv_write_datas_140_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_141_T | _ghv_wens_141_T_1 | _ghv_wens_141_T_2 | _ghv_wens_141_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_141 <= _ghv_write_datas_141_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_142_T | _ghv_wens_142_T_1 | _ghv_wens_142_T_2 | _ghv_wens_142_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_142 <= _ghv_write_datas_142_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_143_T | _ghv_wens_143_T_1 | _ghv_wens_143_T_2 | _ghv_wens_143_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_143 <= _ghv_write_datas_143_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_144_T | _ghv_wens_144_T_1 | _ghv_wens_144_T_2 | _ghv_wens_144_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_144 <= _ghv_write_datas_144_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_145_T | _ghv_wens_145_T_1 | _ghv_wens_145_T_2 | _ghv_wens_145_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_145 <= _ghv_write_datas_145_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_146_T | _ghv_wens_146_T_1 | _ghv_wens_146_T_2 | _ghv_wens_146_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_146 <= _ghv_write_datas_146_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_147_T | _ghv_wens_147_T_1 | _ghv_wens_147_T_2 | _ghv_wens_147_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_147 <= _ghv_write_datas_147_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_148_T | _ghv_wens_148_T_1 | _ghv_wens_148_T_2 | _ghv_wens_148_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_148 <= _ghv_write_datas_148_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_149_T | _ghv_wens_149_T_1 | _ghv_wens_149_T_2 | _ghv_wens_149_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_149 <= _ghv_write_datas_149_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_150_T | _ghv_wens_150_T_1 | _ghv_wens_150_T_2 | _ghv_wens_150_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_150 <= _ghv_write_datas_150_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_151_T | _ghv_wens_151_T_1 | _ghv_wens_151_T_2 | _ghv_wens_151_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_151 <= _ghv_write_datas_151_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_152_T | _ghv_wens_152_T_1 | _ghv_wens_152_T_2 | _ghv_wens_152_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_152 <= _ghv_write_datas_152_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_153_T | _ghv_wens_153_T_1 | _ghv_wens_153_T_2 | _ghv_wens_153_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_153 <= _ghv_write_datas_153_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_154_T | _ghv_wens_154_T_1 | _ghv_wens_154_T_2 | _ghv_wens_154_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_154 <= _ghv_write_datas_154_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_155_T | _ghv_wens_155_T_1 | _ghv_wens_155_T_2 | _ghv_wens_155_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_155 <= _ghv_write_datas_155_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_156_T | _ghv_wens_156_T_1 | _ghv_wens_156_T_2 | _ghv_wens_156_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_156 <= _ghv_write_datas_156_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_157_T | _ghv_wens_157_T_1 | _ghv_wens_157_T_2 | _ghv_wens_157_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_157 <= _ghv_write_datas_157_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_158_T | _ghv_wens_158_T_1 | _ghv_wens_158_T_2 | _ghv_wens_158_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_158 <= _ghv_write_datas_158_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_159_T | _ghv_wens_159_T_1 | _ghv_wens_159_T_2 | _ghv_wens_159_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_159 <= _ghv_write_datas_159_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_160_T | _ghv_wens_160_T_1 | _ghv_wens_160_T_2 | _ghv_wens_160_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_160 <= _ghv_write_datas_160_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_161_T | _ghv_wens_161_T_1 | _ghv_wens_161_T_2 | _ghv_wens_161_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_161 <= _ghv_write_datas_161_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_162_T | _ghv_wens_162_T_1 | _ghv_wens_162_T_2 | _ghv_wens_162_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_162 <= _ghv_write_datas_162_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_163_T | _ghv_wens_163_T_1 | _ghv_wens_163_T_2 | _ghv_wens_163_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_163 <= _ghv_write_datas_163_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_164_T | _ghv_wens_164_T_1 | _ghv_wens_164_T_2 | _ghv_wens_164_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_164 <= _ghv_write_datas_164_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_165_T | _ghv_wens_165_T_1 | _ghv_wens_165_T_2 | _ghv_wens_165_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_165 <= _ghv_write_datas_165_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_166_T | _ghv_wens_166_T_1 | _ghv_wens_166_T_2 | _ghv_wens_166_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_166 <= _ghv_write_datas_166_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_167_T | _ghv_wens_167_T_1 | _ghv_wens_167_T_2 | _ghv_wens_167_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_167 <= _ghv_write_datas_167_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_168_T | _ghv_wens_168_T_1 | _ghv_wens_168_T_2 | _ghv_wens_168_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_168 <= _ghv_write_datas_168_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_169_T | _ghv_wens_169_T_1 | _ghv_wens_169_T_2 | _ghv_wens_169_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_169 <= _ghv_write_datas_169_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_170_T | _ghv_wens_170_T_1 | _ghv_wens_170_T_2 | _ghv_wens_170_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_170 <= _ghv_write_datas_170_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_171_T | _ghv_wens_171_T_1 | _ghv_wens_171_T_2 | _ghv_wens_171_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_171 <= _ghv_write_datas_171_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_172_T | _ghv_wens_172_T_1 | _ghv_wens_172_T_2 | _ghv_wens_172_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_172 <= _ghv_write_datas_172_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_173_T | _ghv_wens_173_T_1 | _ghv_wens_173_T_2 | _ghv_wens_173_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_173 <= _ghv_write_datas_173_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_174_T | _ghv_wens_174_T_1 | _ghv_wens_174_T_2 | _ghv_wens_174_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_174 <= _ghv_write_datas_174_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_175_T | _ghv_wens_175_T_1 | _ghv_wens_175_T_2 | _ghv_wens_175_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_175 <= _ghv_write_datas_175_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_176_T | _ghv_wens_176_T_1 | _ghv_wens_176_T_2 | _ghv_wens_176_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_176 <= _ghv_write_datas_176_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_177_T | _ghv_wens_177_T_1 | _ghv_wens_177_T_2 | _ghv_wens_177_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_177 <= _ghv_write_datas_177_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_178_T | _ghv_wens_178_T_1 | _ghv_wens_178_T_2 | _ghv_wens_178_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_178 <= _ghv_write_datas_178_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_179_T | _ghv_wens_179_T_1 | _ghv_wens_179_T_2 | _ghv_wens_179_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_179 <= _ghv_write_datas_179_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_180_T | _ghv_wens_180_T_1 | _ghv_wens_180_T_2 | _ghv_wens_180_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_180 <= _ghv_write_datas_180_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_181_T | _ghv_wens_181_T_1 | _ghv_wens_181_T_2 | _ghv_wens_181_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_181 <= _ghv_write_datas_181_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_182_T | _ghv_wens_182_T_1 | _ghv_wens_182_T_2 | _ghv_wens_182_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_182 <= _ghv_write_datas_182_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_183_T | _ghv_wens_183_T_1 | _ghv_wens_183_T_2 | _ghv_wens_183_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_183 <= _ghv_write_datas_183_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_184_T | _ghv_wens_184_T_1 | _ghv_wens_184_T_2 | _ghv_wens_184_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_184 <= _ghv_write_datas_184_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_185_T | _ghv_wens_185_T_1 | _ghv_wens_185_T_2 | _ghv_wens_185_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_185 <= _ghv_write_datas_185_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_186_T | _ghv_wens_186_T_1 | _ghv_wens_186_T_2 | _ghv_wens_186_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_186 <= _ghv_write_datas_186_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_187_T | _ghv_wens_187_T_1 | _ghv_wens_187_T_2 | _ghv_wens_187_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_187 <= _ghv_write_datas_187_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_188_T | _ghv_wens_188_T_1 | _ghv_wens_188_T_2 | _ghv_wens_188_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_188 <= _ghv_write_datas_188_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_189_T | _ghv_wens_189_T_1 | _ghv_wens_189_T_2 | _ghv_wens_189_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_189 <= _ghv_write_datas_189_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_190_T | _ghv_wens_190_T_1 | _ghv_wens_190_T_2 | _ghv_wens_190_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_190 <= _ghv_write_datas_190_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_191_T | _ghv_wens_191_T_1 | _ghv_wens_191_T_2 | _ghv_wens_191_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_191 <= _ghv_write_datas_191_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_192_T | _ghv_wens_192_T_1 | _ghv_wens_192_T_2 | _ghv_wens_192_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_192 <= _ghv_write_datas_192_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_193_T | _ghv_wens_193_T_1 | _ghv_wens_193_T_2 | _ghv_wens_193_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_193 <= _ghv_write_datas_193_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_194_T | _ghv_wens_194_T_1 | _ghv_wens_194_T_2 | _ghv_wens_194_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_194 <= _ghv_write_datas_194_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_195_T | _ghv_wens_195_T_1 | _ghv_wens_195_T_2 | _ghv_wens_195_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_195 <= _ghv_write_datas_195_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_196_T | _ghv_wens_196_T_1 | _ghv_wens_196_T_2 | _ghv_wens_196_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_196 <= _ghv_write_datas_196_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_197_T | _ghv_wens_197_T_1 | _ghv_wens_197_T_2 | _ghv_wens_197_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_197 <= _ghv_write_datas_197_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_198_T | _ghv_wens_198_T_1 | _ghv_wens_198_T_2 | _ghv_wens_198_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_198 <= _ghv_write_datas_198_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_199_T | _ghv_wens_199_T_1 | _ghv_wens_199_T_2 | _ghv_wens_199_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_199 <= _ghv_write_datas_199_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_200_T | _ghv_wens_200_T_1 | _ghv_wens_200_T_2 | _ghv_wens_200_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_200 <= _ghv_write_datas_200_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_201_T | _ghv_wens_201_T_1 | _ghv_wens_201_T_2 | _ghv_wens_201_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_201 <= _ghv_write_datas_201_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_202_T | _ghv_wens_202_T_1 | _ghv_wens_202_T_2 | _ghv_wens_202_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_202 <= _ghv_write_datas_202_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_203_T | _ghv_wens_203_T_1 | _ghv_wens_203_T_2 | _ghv_wens_203_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_203 <= _ghv_write_datas_203_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_204_T | _ghv_wens_204_T_1 | _ghv_wens_204_T_2 | _ghv_wens_204_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_204 <= _ghv_write_datas_204_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_205_T | _ghv_wens_205_T_1 | _ghv_wens_205_T_2 | _ghv_wens_205_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_205 <= _ghv_write_datas_205_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_206_T | _ghv_wens_206_T_1 | _ghv_wens_206_T_2 | _ghv_wens_206_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_206 <= _ghv_write_datas_206_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_207_T | _ghv_wens_207_T_1 | _ghv_wens_207_T_2 | _ghv_wens_207_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_207 <= _ghv_write_datas_207_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_208_T | _ghv_wens_208_T_1 | _ghv_wens_208_T_2 | _ghv_wens_208_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_208 <= _ghv_write_datas_208_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_209_T | _ghv_wens_209_T_1 | _ghv_wens_209_T_2 | _ghv_wens_209_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_209 <= _ghv_write_datas_209_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_210_T | _ghv_wens_210_T_1 | _ghv_wens_210_T_2 | _ghv_wens_210_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_210 <= _ghv_write_datas_210_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_211_T | _ghv_wens_211_T_1 | _ghv_wens_211_T_2 | _ghv_wens_211_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_211 <= _ghv_write_datas_211_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_212_T | _ghv_wens_212_T_1 | _ghv_wens_212_T_2 | _ghv_wens_212_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_212 <= _ghv_write_datas_212_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_213_T | _ghv_wens_213_T_1 | _ghv_wens_213_T_2 | _ghv_wens_213_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_213 <= _ghv_write_datas_213_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_214_T | _ghv_wens_214_T_1 | _ghv_wens_214_T_2 | _ghv_wens_214_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_214 <= _ghv_write_datas_214_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_215_T | _ghv_wens_215_T_1 | _ghv_wens_215_T_2 | _ghv_wens_215_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_215 <= _ghv_write_datas_215_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_216_T | _ghv_wens_216_T_1 | _ghv_wens_216_T_2 | _ghv_wens_216_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_216 <= _ghv_write_datas_216_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_217_T | _ghv_wens_217_T_1 | _ghv_wens_217_T_2 | _ghv_wens_217_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_217 <= _ghv_write_datas_217_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_218_T | _ghv_wens_218_T_1 | _ghv_wens_218_T_2 | _ghv_wens_218_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_218 <= _ghv_write_datas_218_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_219_T | _ghv_wens_219_T_1 | _ghv_wens_219_T_2 | _ghv_wens_219_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_219 <= _ghv_write_datas_219_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_220_T | _ghv_wens_220_T_1 | _ghv_wens_220_T_2 | _ghv_wens_220_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_220 <= _ghv_write_datas_220_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_221_T | _ghv_wens_221_T_1 | _ghv_wens_221_T_2 | _ghv_wens_221_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_221 <= _ghv_write_datas_221_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_222_T | _ghv_wens_222_T_1 | _ghv_wens_222_T_2 | _ghv_wens_222_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_222 <= _ghv_write_datas_222_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_223_T | _ghv_wens_223_T_1 | _ghv_wens_223_T_2 | _ghv_wens_223_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_223 <= _ghv_write_datas_223_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_224_T | _ghv_wens_224_T_1 | _ghv_wens_224_T_2 | _ghv_wens_224_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_224 <= _ghv_write_datas_224_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_225_T | _ghv_wens_225_T_1 | _ghv_wens_225_T_2 | _ghv_wens_225_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_225 <= _ghv_write_datas_225_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_226_T | _ghv_wens_226_T_1 | _ghv_wens_226_T_2 | _ghv_wens_226_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_226 <= _ghv_write_datas_226_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_227_T | _ghv_wens_227_T_1 | _ghv_wens_227_T_2 | _ghv_wens_227_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_227 <= _ghv_write_datas_227_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_228_T | _ghv_wens_228_T_1 | _ghv_wens_228_T_2 | _ghv_wens_228_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_228 <= _ghv_write_datas_228_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_229_T | _ghv_wens_229_T_1 | _ghv_wens_229_T_2 | _ghv_wens_229_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_229 <= _ghv_write_datas_229_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_230_T | _ghv_wens_230_T_1 | _ghv_wens_230_T_2 | _ghv_wens_230_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_230 <= _ghv_write_datas_230_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_231_T | _ghv_wens_231_T_1 | _ghv_wens_231_T_2 | _ghv_wens_231_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_231 <= _ghv_write_datas_231_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_232_T | _ghv_wens_232_T_1 | _ghv_wens_232_T_2 | _ghv_wens_232_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_232 <= _ghv_write_datas_232_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_233_T | _ghv_wens_233_T_1 | _ghv_wens_233_T_2 | _ghv_wens_233_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_233 <= _ghv_write_datas_233_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_234_T | _ghv_wens_234_T_1 | _ghv_wens_234_T_2 | _ghv_wens_234_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_234 <= _ghv_write_datas_234_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_235_T | _ghv_wens_235_T_1 | _ghv_wens_235_T_2 | _ghv_wens_235_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_235 <= _ghv_write_datas_235_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_236_T | _ghv_wens_236_T_1 | _ghv_wens_236_T_2 | _ghv_wens_236_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_236 <= _ghv_write_datas_236_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_237_T | _ghv_wens_237_T_1 | _ghv_wens_237_T_2 | _ghv_wens_237_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_237 <= _ghv_write_datas_237_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_238_T | _ghv_wens_238_T_1 | _ghv_wens_238_T_2 | _ghv_wens_238_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_238 <= _ghv_write_datas_238_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_239_T | _ghv_wens_239_T_1 | _ghv_wens_239_T_2 | _ghv_wens_239_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_239 <= _ghv_write_datas_239_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_240_T | _ghv_wens_240_T_1 | _ghv_wens_240_T_2 | _ghv_wens_240_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_240 <= _ghv_write_datas_240_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_241_T | _ghv_wens_241_T_1 | _ghv_wens_241_T_2 | _ghv_wens_241_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_241 <= _ghv_write_datas_241_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_242_T | _ghv_wens_242_T_1 | _ghv_wens_242_T_2 | _ghv_wens_242_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_242 <= _ghv_write_datas_242_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_243_T | _ghv_wens_243_T_1 | _ghv_wens_243_T_2 | _ghv_wens_243_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_243 <= _ghv_write_datas_243_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_244_T | _ghv_wens_244_T_1 | _ghv_wens_244_T_2 | _ghv_wens_244_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_244 <= _ghv_write_datas_244_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_245_T | _ghv_wens_245_T_1 | _ghv_wens_245_T_2 | _ghv_wens_245_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_245 <= _ghv_write_datas_245_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_246_T | _ghv_wens_246_T_1 | _ghv_wens_246_T_2 | _ghv_wens_246_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_246 <= _ghv_write_datas_246_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_247_T | _ghv_wens_247_T_1 | _ghv_wens_247_T_2 | _ghv_wens_247_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_247 <= _ghv_write_datas_247_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_248_T | _ghv_wens_248_T_1 | _ghv_wens_248_T_2 | _ghv_wens_248_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_248 <= _ghv_write_datas_248_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_249_T | _ghv_wens_249_T_1 | _ghv_wens_249_T_2 | _ghv_wens_249_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_249 <= _ghv_write_datas_249_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_250_T | _ghv_wens_250_T_1 | _ghv_wens_250_T_2 | _ghv_wens_250_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_250 <= _ghv_write_datas_250_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_251_T | _ghv_wens_251_T_1 | _ghv_wens_251_T_2 | _ghv_wens_251_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_251 <= _ghv_write_datas_251_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_252_T | _ghv_wens_252_T_1 | _ghv_wens_252_T_2 | _ghv_wens_252_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_252 <= _ghv_write_datas_252_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_253_T | _ghv_wens_253_T_1 | _ghv_wens_253_T_2 | _ghv_wens_253_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_253 <= _ghv_write_datas_253_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_254_T | _ghv_wens_254_T_1 | _ghv_wens_254_T_2 | _ghv_wens_254_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_254 <= _ghv_write_datas_254_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (_ghv_wens_255_T | _ghv_wens_255_T_1 | _ghv_wens_255_T_2 | _ghv_wens_255_T_3) // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, :878:113]
ghv_255 <= _ghv_write_datas_255_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:312:20, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ghist_ptr_reg_dup_0_flag <= _s0_ghist_ptr_dup_0_ppm_out_res_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ghist_ptr_reg_dup_0_value <= _s0_ghist_ptr_dup_0_ppm_out_res_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ghist_ptr_reg_dup_1_flag <= _s0_ghist_ptr_dup_1_ppm_out_res_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ghist_ptr_reg_dup_1_value <= _s0_ghist_ptr_dup_1_ppm_out_res_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ghist_ptr_reg_dup_2_flag <= _s0_ghist_ptr_dup_2_ppm_out_res_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ghist_ptr_reg_dup_2_value <= _s0_ghist_ptr_dup_2_ppm_out_res_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ghist_ptr_reg_dup_3_flag <= _s0_ghist_ptr_dup_3_ppm_out_res_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_ghist_ptr_reg_dup_3_value <= _s0_ghist_ptr_dup_3_ppm_out_res_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
if (io_ftq_to_bpu_redirect_valid | do_redirect_dup_next_valid_last_r) // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:{22,40}]
do_redirect_dup_next_valid_last_r <= io_ftq_to_bpu_redirect_valid; // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
if (s1_fire_dup_0) begin // @[src/main/scala/xiangshan/frontend/BPU.scala:375:60]
previous_s1_pred_info_hit_0 <= _predictors_io_out_s1_full_pred_0_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :601:40]
previous_s1_pred_info_hit_1 <= _predictors_io_out_s1_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :601:40]
previous_s1_pred_info_hit_2 <= _predictors_io_out_s1_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :601:40]
previous_s1_pred_info_hit_3 <= _predictors_io_out_s1_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :601:40]
previous_s1_pred_info_target_0 <=
(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
? _predictors_io_out_s1_full_pred_0_targets_0
: 41'h0)
| (~s1_pred_info_takenMask_0_0 & s1_pred_info_takenMask_0_1
& _predictors_io_out_s1_full_pred_0_hit
? _predictors_io_out_s1_full_pred_0_targets_1
: 41'h0)
| ({s1_pred_info_takenMask_0_1, s1_pred_info_takenMask_0_0} == 2'h0
& _predictors_io_out_s1_full_pred_0_hit
? _predictors_io_out_s1_full_pred_0_fallThroughAddr
: 41'h0) | _GEN_4; // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :292:73, :344:53, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:{51,97}, :422:{21,28,32}, :459:69, :460:25]
previous_s1_pred_info_target_1 <=
(s1_pred_info_takenMask_1_0 & _predictors_io_out_s1_full_pred_1_hit
? _predictors_io_out_s1_full_pred_1_targets_0
: 41'h0)
| (~s1_pred_info_takenMask_1_0 & s1_pred_info_takenMask_1_1
& _predictors_io_out_s1_full_pred_1_hit
? _predictors_io_out_s1_full_pred_1_targets_1
: 41'h0)
| ({s1_pred_info_takenMask_1_1, s1_pred_info_takenMask_1_0} == 2'h0
& _predictors_io_out_s1_full_pred_1_hit
? _predictors_io_out_s1_full_pred_1_fallThroughAddr
: 41'h0) | _GEN_5; // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :292:73, :344:53, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:{51,97}, :422:{21,28,32}, :459:69, :460:25]
previous_s1_pred_info_target_2 <=
(s1_pred_info_takenMask_2_0 & _predictors_io_out_s1_full_pred_2_hit
? _predictors_io_out_s1_full_pred_2_targets_0
: 41'h0)
| (~s1_pred_info_takenMask_2_0 & s1_pred_info_takenMask_2_1
& _predictors_io_out_s1_full_pred_2_hit
? _predictors_io_out_s1_full_pred_2_targets_1
: 41'h0)
| ({s1_pred_info_takenMask_2_1, s1_pred_info_takenMask_2_0} == 2'h0
& _predictors_io_out_s1_full_pred_2_hit
? _predictors_io_out_s1_full_pred_2_fallThroughAddr
: 41'h0) | _GEN_6; // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :292:73, :344:53, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:{51,97}, :422:{21,28,32}, :459:69, :460:25]
previous_s1_pred_info_target_3 <=
(s1_pred_info_takenMask_3_0 & _predictors_io_out_s1_full_pred_3_hit
? _predictors_io_out_s1_full_pred_3_targets_0
: 41'h0)
| (~s1_pred_info_takenMask_3_0 & s1_pred_info_takenMask_3_1
& _predictors_io_out_s1_full_pred_3_hit
? _predictors_io_out_s1_full_pred_3_targets_1
: 41'h0)
| ({s1_pred_info_takenMask_3_1, s1_pred_info_takenMask_3_0} == 2'h0
& _predictors_io_out_s1_full_pred_3_hit
? _predictors_io_out_s1_full_pred_3_fallThroughAddr
: 41'h0) | _GEN_7; // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :292:73, :344:53, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:{51,97}, :422:{21,28,32}, :459:69, :460:25]
previous_s1_pred_info_lastBrPosOH_0_0 <=
~_predictors_io_out_s1_full_pred_0_hit
| ~(_predictors_io_out_s1_full_pred_0_slot_valids_0 | _s1_ghv_wdatas_T_190528); // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :485:{14,19,22,41}]
previous_s1_pred_info_lastBrPosOH_0_1 <=
_predictors_io_out_s1_full_pred_0_slot_valids_0
& (_GEN_99 | ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :474:32, :489:{34,37,97}]
previous_s1_pred_info_lastBrPosOH_0_2 <=
_s1_ghv_wdatas_T_190528 & ~_GEN_99 & _predictors_io_out_s1_full_pred_0_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :474:32, :488:9, :489:97]
previous_s1_pred_info_lastBrPosOH_1_0 <=
~_predictors_io_out_s1_full_pred_1_hit | ~_GEN_8; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:{14,19,22,41}]
previous_s1_pred_info_lastBrPosOH_1_1 <=
_predictors_io_out_s1_full_pred_1_slot_valids_0 & _GEN_10
& _predictors_io_out_s1_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:489:{34,97}]
previous_s1_pred_info_lastBrPosOH_1_2 <=
_s1_ghv_wdatas_T_190589 & ~_GEN_9 & _predictors_io_out_s1_full_pred_1_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :474:32, :488:9, :489:97]
previous_s1_pred_info_lastBrPosOH_2_0 <=
~_predictors_io_out_s1_full_pred_2_hit | ~_GEN_11; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:{14,19,22,41}]
previous_s1_pred_info_lastBrPosOH_2_1 <=
_predictors_io_out_s1_full_pred_2_slot_valids_0 & _GEN_13
& _predictors_io_out_s1_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:489:{34,97}]
previous_s1_pred_info_lastBrPosOH_2_2 <=
_s1_ghv_wdatas_T_190650 & ~_GEN_12 & _predictors_io_out_s1_full_pred_2_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :474:32, :488:9, :489:97]
previous_s1_pred_info_lastBrPosOH_3_0 <=
~_predictors_io_out_s1_full_pred_3_hit | ~_GEN_14; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:{14,19,22,41}]
previous_s1_pred_info_lastBrPosOH_3_1 <=
_predictors_io_out_s1_full_pred_3_slot_valids_0 & _GEN_16
& _predictors_io_out_s1_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:489:{34,97}]
previous_s1_pred_info_lastBrPosOH_3_2 <=
_s1_ghv_wdatas_T_190711 & ~_GEN_15 & _predictors_io_out_s1_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :474:32, :488:9, :489:97]
previous_s1_pred_info_taken_0 <=
|{_predictors_io_out_s1_full_pred_0_slot_valids_1
& (_cfiIndex_bits_T_94 | ~_predictors_io_out_s1_full_pred_0_is_br_sharing)
& _predictors_io_out_s1_full_pred_0_hit,
s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit}; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69, :461:{25,47,50}, :468:38, :520:{46,53}]
previous_s1_pred_info_taken_1 <=
|{_predictors_io_out_s1_full_pred_1_slot_valids_1
& (_cfiIndex_bits_T_115 | ~_predictors_io_out_s1_full_pred_1_is_br_sharing)
& _predictors_io_out_s1_full_pred_1_hit,
s1_pred_info_takenMask_1_0 & _predictors_io_out_s1_full_pred_1_hit}; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69, :461:{25,47,50}, :468:38, :520:{46,53}]
previous_s1_pred_info_taken_2 <=
|{_predictors_io_out_s1_full_pred_2_slot_valids_1
& (_cfiIndex_bits_T_136 | ~_predictors_io_out_s1_full_pred_2_is_br_sharing)
& _predictors_io_out_s1_full_pred_2_hit,
s1_pred_info_takenMask_2_0 & _predictors_io_out_s1_full_pred_2_hit}; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69, :461:{25,47,50}, :468:38, :520:{46,53}]
previous_s1_pred_info_taken_3 <=
|{_predictors_io_out_s1_full_pred_3_slot_valids_1
& (_cfiIndex_bits_T_157 | ~_predictors_io_out_s1_full_pred_3_is_br_sharing)
& _predictors_io_out_s1_full_pred_3_hit,
s1_pred_info_takenMask_3_0 & _predictors_io_out_s1_full_pred_3_hit}; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69, :461:{25,47,50}, :468:38, :520:{46,53}]
previous_s1_pred_info_takenMask_0_0 <= s1_pred_info_takenMask_0_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69]
previous_s1_pred_info_takenMask_0_1 <= s1_pred_info_takenMask_0_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25]
previous_s1_pred_info_takenMask_1_0 <= s1_pred_info_takenMask_1_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69]
previous_s1_pred_info_takenMask_1_1 <= s1_pred_info_takenMask_1_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25]
previous_s1_pred_info_takenMask_2_0 <= s1_pred_info_takenMask_2_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69]
previous_s1_pred_info_takenMask_2_1 <= s1_pred_info_takenMask_2_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25]
previous_s1_pred_info_takenMask_3_0 <= s1_pred_info_takenMask_3_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69]
previous_s1_pred_info_takenMask_3_1 <= s1_pred_info_takenMask_3_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:460:25]
previous_s1_pred_info_cfiIndex_0 <=
(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
? _predictors_io_out_s1_full_pred_0_offsets_0
: _predictors_io_out_s1_full_pred_0_offsets_1)
| {4{{_predictors_io_out_s1_full_pred_0_slot_valids_1
& (_cfiIndex_bits_T_94
| ~_predictors_io_out_s1_full_pred_0_is_br_sharing)
& _predictors_io_out_s1_full_pred_0_hit,
s1_pred_info_takenMask_0_0
& _predictors_io_out_s1_full_pred_0_hit} == 2'h0}}; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :292:73, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69, :461:{25,47,50}, :468:38, :523:60, :524:{11,61,68}, utility/src/main/scala/utility/ParallelMux.scala:90:77]
previous_s1_pred_info_cfiIndex_1 <=
(s1_pred_info_takenMask_1_0 & _predictors_io_out_s1_full_pred_1_hit
? _predictors_io_out_s1_full_pred_1_offsets_0
: _predictors_io_out_s1_full_pred_1_offsets_1)
| {4{{_predictors_io_out_s1_full_pred_1_slot_valids_1
& (_cfiIndex_bits_T_115
| ~_predictors_io_out_s1_full_pred_1_is_br_sharing)
& _predictors_io_out_s1_full_pred_1_hit,
s1_pred_info_takenMask_1_0
& _predictors_io_out_s1_full_pred_1_hit} == 2'h0}}; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :292:73, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69, :461:{25,47,50}, :468:38, :523:60, :524:{11,61,68}, utility/src/main/scala/utility/ParallelMux.scala:90:77]
previous_s1_pred_info_cfiIndex_2 <=
(s1_pred_info_takenMask_2_0 & _predictors_io_out_s1_full_pred_2_hit
? _predictors_io_out_s1_full_pred_2_offsets_0
: _predictors_io_out_s1_full_pred_2_offsets_1)
| {4{{_predictors_io_out_s1_full_pred_2_slot_valids_1
& (_cfiIndex_bits_T_136
| ~_predictors_io_out_s1_full_pred_2_is_br_sharing)
& _predictors_io_out_s1_full_pred_2_hit,
s1_pred_info_takenMask_2_0
& _predictors_io_out_s1_full_pred_2_hit} == 2'h0}}; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :292:73, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69, :461:{25,47,50}, :468:38, :523:60, :524:{11,61,68}, utility/src/main/scala/utility/ParallelMux.scala:90:77]
previous_s1_pred_info_cfiIndex_3 <=
(s1_pred_info_takenMask_3_0 & _predictors_io_out_s1_full_pred_3_hit
? _predictors_io_out_s1_full_pred_3_offsets_0
: _predictors_io_out_s1_full_pred_3_offsets_1)
| {4{{_predictors_io_out_s1_full_pred_3_slot_valids_1
& (_cfiIndex_bits_T_157
| ~_predictors_io_out_s1_full_pred_3_is_br_sharing)
& _predictors_io_out_s1_full_pred_3_hit,
s1_pred_info_takenMask_3_0
& _predictors_io_out_s1_full_pred_3_hit} == 2'h0}}; // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :292:73, :601:40, src/main/scala/xiangshan/frontend/FrontendBundle.scala:459:69, :461:{25,47,50}, :468:38, :523:60, :524:{11,61,68}, utility/src/main/scala/utility/ParallelMux.scala:90:77]
end
predictors_io_update_valid_REG <= io_ftq_to_bpu_update_valid; // @[src/main/scala/xiangshan/frontend/BPU.scala:728:40]
end
end // always @(posedge, posedge)
wire [40:0] _GEN_101 = {5'h0, _reset_vector_delay_io_out}; // @[src/main/scala/xiangshan/frontend/BPU.scala:277:49, :278:58, :279:43, utility/src/main/scala/utility/Hold.scala:100:23]
always @(posedge clock) begin // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7]
s0_pc_reg_dup_0 <= REG_1 ? _GEN_101 : _s0_pc_dup_0_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:277:49, :278:{16,58}, :279:43, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_pc_reg_dup_1 <= REG_1 ? _GEN_101 : _s0_pc_dup_1_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:277:49, :278:{16,58}, :279:43, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_pc_reg_dup_2 <= REG_1 ? _GEN_101 : _s0_pc_dup_2_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:277:49, :278:{16,58}, :279:43, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
s0_pc_reg_dup_3 <= REG_1 ? _GEN_101 : _s0_pc_dup_3_ppm_out_res; // @[src/main/scala/xiangshan/frontend/BPU.scala:277:49, :278:{16,58}, :279:43, utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
REG <= reset; // @[src/main/scala/xiangshan/frontend/BPU.scala:278:24]
REG_1 <= REG & ~reset; // @[src/main/scala/xiangshan/frontend/BPU.scala:278:{16,24,39,42}]
if (io_ftq_to_bpu_redirect_valid) begin // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
do_redirect_dup_next_bits_r_level <= io_ftq_to_bpu_redirect_bits_level; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_pc <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_pc; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_pd_isRVC <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_pd_isRVC; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_pd_isCall <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_pd_isCall; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_pd_isRet <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_pd_isRet; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_ssp <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_ssp; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_sctr <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_sctr; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_TOSW_flag <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_TOSW_flag; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_TOSW_value <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_TOSW_value; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_TOSR_flag <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_TOSR_flag; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_TOSR_value <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_TOSR_value; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_NOS_flag <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_NOS_flag; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_NOS_value <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_NOS_value; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_17_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_16_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_15_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_14_folded_hist <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_14_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_13_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_12_folded_hist <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_12_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_11_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_10_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_9_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_8_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_7_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_6_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_5_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_4_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_3_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_2_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_1_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_0_folded_hist <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_0_folded_hist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_5_bits_0; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_5_bits_1; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_5_bits_2; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_3 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_5_bits_3; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_0 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_4_bits_0; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_1 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_4_bits_1; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_2 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_4_bits_2; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_0 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_3_bits_0; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_3_bits_1; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_3_bits_2; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_3 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_3_bits_3; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_2_bits_0; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_2_bits_1; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_2_bits_2; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_3 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_2_bits_3; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_1_bits_0; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_1_bits_1; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_1_bits_2; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_3 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_1_bits_3; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_0 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_0_bits_0; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_1 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_0_bits_1; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_2 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_0_bits_2; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_3 <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_0_bits_3; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_lastBrNumOH; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_flag <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_histPtr_flag; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_histPtr_value; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_target <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_target; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_taken <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_taken; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_shift <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_shift; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_addIntoHist <=
io_ftq_to_bpu_redirect_bits_cfiUpdate_addIntoHist; // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
end
if (s1_fire_dup_0) begin // @[src/main/scala/xiangshan/frontend/BPU.scala:375:60]
s2_ftq_idx_flag <= io_ftq_to_bpu_enq_ptr_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:709:29]
s2_ftq_idx_value <= io_ftq_to_bpu_enq_ptr_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:709:29]
end
if (s2_valid_dup_3) begin // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65]
s3_ftq_idx_flag <= s2_ftq_idx_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:709:29, :710:29]
s3_ftq_idx_value <= s2_ftq_idx_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:709:29, :710:29]
end
if (io_ftq_to_bpu_update_valid) begin // @[src/main/scala/xiangshan/frontend/BPU.scala:223:14]
predictors_io_update_bits_r_pc <= io_ftq_to_bpu_update_bits_pc; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_17_folded_hist <=
io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_16_folded_hist <=
io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_15_folded_hist <=
io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_14_folded_hist <=
io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_13_folded_hist <=
io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_12_folded_hist <=
io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_11_folded_hist <=
io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_10_folded_hist <=
io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_9_folded_hist <=
io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_8_folded_hist <=
io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_7_folded_hist <=
io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_6_folded_hist <=
io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_5_folded_hist <=
io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_4_folded_hist <=
io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_3_folded_hist <=
io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_2_folded_hist <=
io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_1_folded_hist <=
io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_ftb_entry_valid <=
io_ftq_to_bpu_update_bits_ftb_entry_valid; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_ftb_entry_brSlots_0_offset <=
io_ftq_to_bpu_update_bits_ftb_entry_brSlots_0_offset; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_ftb_entry_brSlots_0_lower <=
io_ftq_to_bpu_update_bits_ftb_entry_brSlots_0_lower; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_ftb_entry_brSlots_0_tarStat <=
io_ftq_to_bpu_update_bits_ftb_entry_brSlots_0_tarStat; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_ftb_entry_brSlots_0_sharing <=
io_ftq_to_bpu_update_bits_ftb_entry_brSlots_0_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_ftb_entry_brSlots_0_valid <=
io_ftq_to_bpu_update_bits_ftb_entry_brSlots_0_valid; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_ftb_entry_tailSlot_offset <=
io_ftq_to_bpu_update_bits_ftb_entry_tailSlot_offset; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_ftb_entry_tailSlot_lower <=
io_ftq_to_bpu_update_bits_ftb_entry_tailSlot_lower; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_ftb_entry_tailSlot_tarStat <=
io_ftq_to_bpu_update_bits_ftb_entry_tailSlot_tarStat; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_ftb_entry_tailSlot_sharing <=
io_ftq_to_bpu_update_bits_ftb_entry_tailSlot_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_ftb_entry_tailSlot_valid <=
io_ftq_to_bpu_update_bits_ftb_entry_tailSlot_valid; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_ftb_entry_pftAddr <=
io_ftq_to_bpu_update_bits_ftb_entry_pftAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_ftb_entry_carry <=
io_ftq_to_bpu_update_bits_ftb_entry_carry; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_ftb_entry_isCall <=
io_ftq_to_bpu_update_bits_ftb_entry_isCall; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_ftb_entry_isRet <=
io_ftq_to_bpu_update_bits_ftb_entry_isRet; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_ftb_entry_isJalr <=
io_ftq_to_bpu_update_bits_ftb_entry_isJalr; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_ftb_entry_last_may_be_rvi_call <=
io_ftq_to_bpu_update_bits_ftb_entry_last_may_be_rvi_call; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_ftb_entry_always_taken_0 <=
io_ftq_to_bpu_update_bits_ftb_entry_always_taken_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_ftb_entry_always_taken_1 <=
io_ftq_to_bpu_update_bits_ftb_entry_always_taken_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_cfi_idx_valid <=
io_ftq_to_bpu_update_bits_cfi_idx_valid; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_cfi_idx_bits <= io_ftq_to_bpu_update_bits_cfi_idx_bits; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_br_taken_mask_0 <=
io_ftq_to_bpu_update_bits_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_br_taken_mask_1 <=
io_ftq_to_bpu_update_bits_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_jmp_taken <= io_ftq_to_bpu_update_bits_jmp_taken; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_mispred_mask_0 <=
io_ftq_to_bpu_update_bits_mispred_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_mispred_mask_1 <=
io_ftq_to_bpu_update_bits_mispred_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_mispred_mask_2 <=
io_ftq_to_bpu_update_bits_mispred_mask_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_old_entry <= io_ftq_to_bpu_update_bits_old_entry; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_meta <= io_ftq_to_bpu_update_bits_meta; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
predictors_io_update_bits_r_full_target <= io_ftq_to_bpu_update_bits_full_target; // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
end
io_perf_0_value_REG <= _predictors_io_perf_0_value; // @[src/main/scala/utils/PerfCounterUtils.scala:325:35, src/main/scala/xiangshan/frontend/BPU.scala:226:26]
io_perf_0_value_REG_1 <= io_perf_0_value_REG; // @[src/main/scala/utils/PerfCounterUtils.scala:325:{27,35}]
io_perf_1_value_REG <= _predictors_io_perf_1_value; // @[src/main/scala/utils/PerfCounterUtils.scala:325:35, src/main/scala/xiangshan/frontend/BPU.scala:226:26]
io_perf_1_value_REG_1 <= io_perf_1_value_REG; // @[src/main/scala/utils/PerfCounterUtils.scala:325:{27,35}]
io_perf_2_value_REG <= _predictors_io_perf_2_value; // @[src/main/scala/utils/PerfCounterUtils.scala:325:35, src/main/scala/xiangshan/frontend/BPU.scala:226:26]
io_perf_2_value_REG_1 <= io_perf_2_value_REG; // @[src/main/scala/utils/PerfCounterUtils.scala:325:{27,35}]
io_perf_3_value_REG <= _predictors_io_perf_3_value; // @[src/main/scala/utils/PerfCounterUtils.scala:325:35, src/main/scala/xiangshan/frontend/BPU.scala:226:26]
io_perf_3_value_REG_1 <= io_perf_3_value_REG; // @[src/main/scala/utils/PerfCounterUtils.scala:325:{27,35}]
io_perf_4_value_REG <= _predictors_io_perf_4_value; // @[src/main/scala/utils/PerfCounterUtils.scala:325:35, src/main/scala/xiangshan/frontend/BPU.scala:226:26]
io_perf_4_value_REG_1 <= io_perf_4_value_REG; // @[src/main/scala/utils/PerfCounterUtils.scala:325:{27,35}]
io_perf_5_value_REG <= _predictors_io_perf_5_value; // @[src/main/scala/utils/PerfCounterUtils.scala:325:35, src/main/scala/xiangshan/frontend/BPU.scala:226:26]
io_perf_5_value_REG_1 <= io_perf_5_value_REG; // @[src/main/scala/utils/PerfCounterUtils.scala:325:{27,35}]
io_perf_6_value_REG <= _predictors_io_perf_6_value; // @[src/main/scala/utils/PerfCounterUtils.scala:325:35, src/main/scala/xiangshan/frontend/BPU.scala:226:26]
io_perf_6_value_REG_1 <= io_perf_6_value_REG; // @[src/main/scala/utils/PerfCounterUtils.scala:325:{27,35}]
end // always @(posedge)
`ifdef ENABLE_INITIAL_REG_ // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7]
`ifdef FIRRTL_BEFORE_INITIAL // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7]
`FIRRTL_BEFORE_INITIAL // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7]
`endif // FIRRTL_BEFORE_INITIAL
logic [31:0] _RANDOM[0:210]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7]
initial begin // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7]
`ifdef INIT_RANDOM_PROLOG_ // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7]
`INIT_RANDOM_PROLOG_ // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7]
`endif // INIT_RANDOM_PROLOG_
`ifdef RANDOMIZE_REG_INIT // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7]
for (logic [7:0] i = 8'h0; i < 8'hD3; i += 8'h1) begin
_RANDOM[i] = `RANDOM; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7]
end // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7]
s1_valid_dup_3 = _RANDOM[8'h3][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :272:65]
s2_valid_dup_3 = _RANDOM[8'h3][28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :272:65]
s3_valid_dup_3 = _RANDOM[8'h3][29]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :272:65]
s0_pc_reg_dup_0 = {_RANDOM[8'h3][31:30], _RANDOM[8'h4], _RANDOM[8'h5][6:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :272:65, :277:49]
s0_pc_reg_dup_1 = {_RANDOM[8'h5][31:7], _RANDOM[8'h6][15:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :277:49]
s0_pc_reg_dup_2 = {_RANDOM[8'h6][31:16], _RANDOM[8'h7][24:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :277:49]
s0_pc_reg_dup_3 = {_RANDOM[8'h7][31:25], _RANDOM[8'h8], _RANDOM[8'h9][1:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :277:49]
REG = _RANDOM[8'h9][2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :277:49, :278:24]
REG_1 = _RANDOM[8'h9][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :277:49, :278:16]
s0_folded_gh_reg_dup_1_hist_17_folded_hist = _RANDOM[8'h11][29:19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_16_folded_hist =
{_RANDOM[8'h11][31:30], _RANDOM[8'h12][8:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_15_folded_hist = _RANDOM[8'h12][15:9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_14_folded_hist = _RANDOM[8'h12][23:16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_13_folded_hist =
{_RANDOM[8'h12][31:24], _RANDOM[8'h13][0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_12_folded_hist = _RANDOM[8'h13][4:1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_11_folded_hist = _RANDOM[8'h13][12:5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_10_folded_hist = _RANDOM[8'h13][21:13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_9_folded_hist = _RANDOM[8'h13][28:22]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_8_folded_hist =
{_RANDOM[8'h13][31:29], _RANDOM[8'h14][4:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_7_folded_hist = _RANDOM[8'h14][11:5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_6_folded_hist = _RANDOM[8'h14][20:12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_5_folded_hist = _RANDOM[8'h14][27:21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_4_folded_hist =
{_RANDOM[8'h14][31:28], _RANDOM[8'h15][3:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_3_folded_hist = _RANDOM[8'h15][11:4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_2_folded_hist = _RANDOM[8'h15][19:12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_1_folded_hist = _RANDOM[8'h15][30:20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_0_folded_hist =
{_RANDOM[8'h15][31], _RANDOM[8'h16][6:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_17_folded_hist = _RANDOM[8'h16][17:7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_16_folded_hist = _RANDOM[8'h16][28:18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_15_folded_hist =
{_RANDOM[8'h16][31:29], _RANDOM[8'h17][3:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_14_folded_hist = _RANDOM[8'h17][11:4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_13_folded_hist = _RANDOM[8'h17][20:12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_12_folded_hist = _RANDOM[8'h17][24:21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_11_folded_hist =
{_RANDOM[8'h17][31:25], _RANDOM[8'h18][0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_10_folded_hist = _RANDOM[8'h18][9:1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_9_folded_hist = _RANDOM[8'h18][16:10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_8_folded_hist = _RANDOM[8'h18][24:17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_7_folded_hist = _RANDOM[8'h18][31:25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_6_folded_hist = _RANDOM[8'h19][8:0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_5_folded_hist = _RANDOM[8'h19][15:9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_4_folded_hist = _RANDOM[8'h19][23:16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_3_folded_hist = _RANDOM[8'h19][31:24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_2_folded_hist = _RANDOM[8'h1A][7:0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_1_folded_hist = _RANDOM[8'h1A][18:8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_0_folded_hist = _RANDOM[8'h1A][26:19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_17_folded_hist =
{_RANDOM[8'h1A][31:27], _RANDOM[8'h1B][5:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_16_folded_hist = _RANDOM[8'h1B][16:6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_15_folded_hist = _RANDOM[8'h1B][23:17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_14_folded_hist = _RANDOM[8'h1B][31:24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_13_folded_hist = _RANDOM[8'h1C][8:0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_12_folded_hist = _RANDOM[8'h1C][12:9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_11_folded_hist = _RANDOM[8'h1C][20:13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_10_folded_hist = _RANDOM[8'h1C][29:21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_9_folded_hist =
{_RANDOM[8'h1C][31:30], _RANDOM[8'h1D][4:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_8_folded_hist = _RANDOM[8'h1D][12:5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_7_folded_hist = _RANDOM[8'h1D][19:13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_6_folded_hist = _RANDOM[8'h1D][28:20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_5_folded_hist =
{_RANDOM[8'h1D][31:29], _RANDOM[8'h1E][3:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_4_folded_hist = _RANDOM[8'h1E][11:4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_3_folded_hist = _RANDOM[8'h1E][19:12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_2_folded_hist = _RANDOM[8'h1E][27:20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_1_folded_hist =
{_RANDOM[8'h1E][31:28], _RANDOM[8'h1F][6:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_0_folded_hist = _RANDOM[8'h1F][14:7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s1_folded_gh_dup_1_hist_17_folded_hist = _RANDOM[8'h24][13:3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_16_folded_hist = _RANDOM[8'h24][24:14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_15_folded_hist = _RANDOM[8'h24][31:25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_14_folded_hist = _RANDOM[8'h25][7:0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_13_folded_hist = _RANDOM[8'h25][16:8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_12_folded_hist = _RANDOM[8'h25][20:17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_11_folded_hist = _RANDOM[8'h25][28:21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_10_folded_hist =
{_RANDOM[8'h25][31:29], _RANDOM[8'h26][5:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_9_folded_hist = _RANDOM[8'h26][12:6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_8_folded_hist = _RANDOM[8'h26][20:13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_7_folded_hist = _RANDOM[8'h26][27:21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_6_folded_hist =
{_RANDOM[8'h26][31:28], _RANDOM[8'h27][4:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_5_folded_hist = _RANDOM[8'h27][11:5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_4_folded_hist = _RANDOM[8'h27][19:12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_3_folded_hist = _RANDOM[8'h27][27:20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_2_folded_hist =
{_RANDOM[8'h27][31:28], _RANDOM[8'h28][3:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_1_folded_hist = _RANDOM[8'h28][14:4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_0_folded_hist = _RANDOM[8'h28][22:15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_17_folded_hist =
{_RANDOM[8'h28][31:23], _RANDOM[8'h29][1:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_16_folded_hist = _RANDOM[8'h29][12:2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_15_folded_hist = _RANDOM[8'h29][19:13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_14_folded_hist = _RANDOM[8'h29][27:20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_13_folded_hist =
{_RANDOM[8'h29][31:28], _RANDOM[8'h2A][4:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_12_folded_hist = _RANDOM[8'h2A][8:5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_11_folded_hist = _RANDOM[8'h2A][16:9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_10_folded_hist = _RANDOM[8'h2A][25:17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_9_folded_hist =
{_RANDOM[8'h2A][31:26], _RANDOM[8'h2B][0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_8_folded_hist = _RANDOM[8'h2B][8:1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_7_folded_hist = _RANDOM[8'h2B][15:9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_6_folded_hist = _RANDOM[8'h2B][24:16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_5_folded_hist = _RANDOM[8'h2B][31:25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_4_folded_hist = _RANDOM[8'h2C][7:0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_3_folded_hist = _RANDOM[8'h2C][15:8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_2_folded_hist = _RANDOM[8'h2C][23:16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_1_folded_hist =
{_RANDOM[8'h2C][31:24], _RANDOM[8'h2D][2:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_0_folded_hist = _RANDOM[8'h2D][10:3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_17_folded_hist = _RANDOM[8'h2D][21:11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_16_folded_hist =
{_RANDOM[8'h2D][31:22], _RANDOM[8'h2E][0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_15_folded_hist = _RANDOM[8'h2E][7:1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_14_folded_hist = _RANDOM[8'h2E][15:8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_13_folded_hist = _RANDOM[8'h2E][24:16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_12_folded_hist = _RANDOM[8'h2E][28:25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_11_folded_hist =
{_RANDOM[8'h2E][31:29], _RANDOM[8'h2F][4:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_10_folded_hist = _RANDOM[8'h2F][13:5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_9_folded_hist = _RANDOM[8'h2F][20:14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_8_folded_hist = _RANDOM[8'h2F][28:21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_7_folded_hist =
{_RANDOM[8'h2F][31:29], _RANDOM[8'h30][3:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_6_folded_hist = _RANDOM[8'h30][12:4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_5_folded_hist = _RANDOM[8'h30][19:13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_4_folded_hist = _RANDOM[8'h30][27:20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_3_folded_hist =
{_RANDOM[8'h30][31:28], _RANDOM[8'h31][3:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_2_folded_hist = _RANDOM[8'h31][11:4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_1_folded_hist = _RANDOM[8'h31][22:12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_0_folded_hist = _RANDOM[8'h31][30:23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s2_folded_gh_dup_1_hist_17_folded_hist = _RANDOM[8'h36][29:19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_16_folded_hist =
{_RANDOM[8'h36][31:30], _RANDOM[8'h37][8:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_15_folded_hist = _RANDOM[8'h37][15:9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_14_folded_hist = _RANDOM[8'h37][23:16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_13_folded_hist =
{_RANDOM[8'h37][31:24], _RANDOM[8'h38][0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_12_folded_hist = _RANDOM[8'h38][4:1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_11_folded_hist = _RANDOM[8'h38][12:5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_10_folded_hist = _RANDOM[8'h38][21:13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_9_folded_hist = _RANDOM[8'h38][28:22]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_8_folded_hist =
{_RANDOM[8'h38][31:29], _RANDOM[8'h39][4:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_7_folded_hist = _RANDOM[8'h39][11:5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_6_folded_hist = _RANDOM[8'h39][20:12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_5_folded_hist = _RANDOM[8'h39][27:21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_4_folded_hist =
{_RANDOM[8'h39][31:28], _RANDOM[8'h3A][3:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_3_folded_hist = _RANDOM[8'h3A][11:4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_2_folded_hist = _RANDOM[8'h3A][19:12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_1_folded_hist = _RANDOM[8'h3A][30:20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_0_folded_hist = {_RANDOM[8'h3A][31], _RANDOM[8'h3B][6:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_17_folded_hist = _RANDOM[8'h3B][17:7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_16_folded_hist = _RANDOM[8'h3B][28:18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_15_folded_hist =
{_RANDOM[8'h3B][31:29], _RANDOM[8'h3C][3:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_14_folded_hist = _RANDOM[8'h3C][11:4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_13_folded_hist = _RANDOM[8'h3C][20:12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_12_folded_hist = _RANDOM[8'h3C][24:21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_11_folded_hist =
{_RANDOM[8'h3C][31:25], _RANDOM[8'h3D][0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_10_folded_hist = _RANDOM[8'h3D][9:1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_9_folded_hist = _RANDOM[8'h3D][16:10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_8_folded_hist = _RANDOM[8'h3D][24:17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_7_folded_hist = _RANDOM[8'h3D][31:25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_6_folded_hist = _RANDOM[8'h3E][8:0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_5_folded_hist = _RANDOM[8'h3E][15:9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_4_folded_hist = _RANDOM[8'h3E][23:16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_3_folded_hist = _RANDOM[8'h3E][31:24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_2_folded_hist = _RANDOM[8'h3F][7:0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_1_folded_hist = _RANDOM[8'h3F][18:8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_0_folded_hist = _RANDOM[8'h3F][26:19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_17_folded_hist =
{_RANDOM[8'h3F][31:27], _RANDOM[8'h40][5:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_16_folded_hist = _RANDOM[8'h40][16:6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_15_folded_hist = _RANDOM[8'h40][23:17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_14_folded_hist = _RANDOM[8'h40][31:24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_13_folded_hist = _RANDOM[8'h41][8:0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_12_folded_hist = _RANDOM[8'h41][12:9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_11_folded_hist = _RANDOM[8'h41][20:13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_10_folded_hist = _RANDOM[8'h41][29:21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_9_folded_hist =
{_RANDOM[8'h41][31:30], _RANDOM[8'h42][4:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_8_folded_hist = _RANDOM[8'h42][12:5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_7_folded_hist = _RANDOM[8'h42][19:13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_6_folded_hist = _RANDOM[8'h42][28:20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_5_folded_hist =
{_RANDOM[8'h42][31:29], _RANDOM[8'h43][3:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_4_folded_hist = _RANDOM[8'h43][11:4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_3_folded_hist = _RANDOM[8'h43][19:12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_2_folded_hist = _RANDOM[8'h43][27:20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_1_folded_hist =
{_RANDOM[8'h43][31:28], _RANDOM[8'h44][6:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_0_folded_hist = _RANDOM[8'h44][14:7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s3_folded_gh_dup_1_hist_17_folded_hist = _RANDOM[8'h49][13:3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_16_folded_hist = _RANDOM[8'h49][24:14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_15_folded_hist = _RANDOM[8'h49][31:25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_14_folded_hist = _RANDOM[8'h4A][7:0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_13_folded_hist = _RANDOM[8'h4A][16:8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_12_folded_hist = _RANDOM[8'h4A][20:17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_11_folded_hist = _RANDOM[8'h4A][28:21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_10_folded_hist =
{_RANDOM[8'h4A][31:29], _RANDOM[8'h4B][5:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_9_folded_hist = _RANDOM[8'h4B][12:6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_8_folded_hist = _RANDOM[8'h4B][20:13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_7_folded_hist = _RANDOM[8'h4B][27:21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_6_folded_hist =
{_RANDOM[8'h4B][31:28], _RANDOM[8'h4C][4:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_5_folded_hist = _RANDOM[8'h4C][11:5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_4_folded_hist = _RANDOM[8'h4C][19:12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_3_folded_hist = _RANDOM[8'h4C][27:20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_2_folded_hist =
{_RANDOM[8'h4C][31:28], _RANDOM[8'h4D][3:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_1_folded_hist = _RANDOM[8'h4D][14:4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_0_folded_hist = _RANDOM[8'h4D][22:15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_17_folded_hist =
{_RANDOM[8'h4D][31:23], _RANDOM[8'h4E][1:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_16_folded_hist = _RANDOM[8'h4E][12:2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_15_folded_hist = _RANDOM[8'h4E][19:13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_14_folded_hist = _RANDOM[8'h4E][27:20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_13_folded_hist =
{_RANDOM[8'h4E][31:28], _RANDOM[8'h4F][4:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_12_folded_hist = _RANDOM[8'h4F][8:5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_11_folded_hist = _RANDOM[8'h4F][16:9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_10_folded_hist = _RANDOM[8'h4F][25:17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_9_folded_hist =
{_RANDOM[8'h4F][31:26], _RANDOM[8'h50][0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_8_folded_hist = _RANDOM[8'h50][8:1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_7_folded_hist = _RANDOM[8'h50][15:9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_6_folded_hist = _RANDOM[8'h50][24:16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_5_folded_hist = _RANDOM[8'h50][31:25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_4_folded_hist = _RANDOM[8'h51][7:0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_3_folded_hist = _RANDOM[8'h51][15:8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_2_folded_hist = _RANDOM[8'h51][23:16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_1_folded_hist =
{_RANDOM[8'h51][31:24], _RANDOM[8'h52][2:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_0_folded_hist = _RANDOM[8'h52][10:3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_17_folded_hist = _RANDOM[8'h52][21:11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_16_folded_hist =
{_RANDOM[8'h52][31:22], _RANDOM[8'h53][0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_15_folded_hist = _RANDOM[8'h53][7:1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_14_folded_hist = _RANDOM[8'h53][15:8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_13_folded_hist = _RANDOM[8'h53][24:16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_12_folded_hist = _RANDOM[8'h53][28:25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_11_folded_hist =
{_RANDOM[8'h53][31:29], _RANDOM[8'h54][4:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_10_folded_hist = _RANDOM[8'h54][13:5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_9_folded_hist = _RANDOM[8'h54][20:14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_8_folded_hist = _RANDOM[8'h54][28:21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_7_folded_hist =
{_RANDOM[8'h54][31:29], _RANDOM[8'h55][3:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_6_folded_hist = _RANDOM[8'h55][12:4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_5_folded_hist = _RANDOM[8'h55][19:13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_4_folded_hist = _RANDOM[8'h55][27:20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_3_folded_hist =
{_RANDOM[8'h55][31:28], _RANDOM[8'h56][3:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_2_folded_hist = _RANDOM[8'h56][11:4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_1_folded_hist = _RANDOM[8'h56][22:12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_0_folded_hist = _RANDOM[8'h56][30:23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s0_last_br_num_oh_reg_dup_1 = _RANDOM[8'h57][4:2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :292:73]
s0_last_br_num_oh_reg_dup_2 = _RANDOM[8'h57][7:5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :292:73]
s0_last_br_num_oh_reg_dup_3 = _RANDOM[8'h57][10:8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :292:73]
s1_last_br_num_oh_dup_1 = _RANDOM[8'h57][16:14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :292:73, :293:40]
s1_last_br_num_oh_dup_2 = _RANDOM[8'h57][19:17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :292:73, :293:40]
s1_last_br_num_oh_dup_3 = _RANDOM[8'h57][22:20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :292:73, :293:40]
s2_last_br_num_oh_dup_1 = _RANDOM[8'h57][28:26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :292:73, :294:40]
s2_last_br_num_oh_dup_2 = _RANDOM[8'h57][31:29]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :292:73, :294:40]
s2_last_br_num_oh_dup_3 = _RANDOM[8'h58][2:0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :294:40]
s3_last_br_num_oh_dup_1 = _RANDOM[8'h58][8:6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :294:40, :295:40]
s3_last_br_num_oh_dup_2 = _RANDOM[8'h58][11:9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :294:40, :295:40]
s3_last_br_num_oh_dup_3 = _RANDOM[8'h58][14:12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :294:40, :295:40]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_0 = _RANDOM[8'h59][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_1 = _RANDOM[8'h59][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_2 = _RANDOM[8'h59][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_3 = _RANDOM[8'h59][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_0 = _RANDOM[8'h59][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_1 = _RANDOM[8'h59][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_2 = _RANDOM[8'h59][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_3 = _RANDOM[8'h59][14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_0 = _RANDOM[8'h59][15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_1 = _RANDOM[8'h59][16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_2 = _RANDOM[8'h59][17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_3 = _RANDOM[8'h59][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_0 = _RANDOM[8'h59][19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_1 = _RANDOM[8'h59][20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_2 = _RANDOM[8'h59][21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_3 = _RANDOM[8'h59][22]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_0 = _RANDOM[8'h59][23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_1 = _RANDOM[8'h59][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_2 = _RANDOM[8'h59][25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_3 = _RANDOM[8'h59][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_0 = _RANDOM[8'h59][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_1 = _RANDOM[8'h59][28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_2 = _RANDOM[8'h59][29]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_3 = _RANDOM[8'h59][30]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_0 = _RANDOM[8'h59][31]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_1 = _RANDOM[8'h5A][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_2 = _RANDOM[8'h5A][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_3 = _RANDOM[8'h5A][2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_0 = _RANDOM[8'h5A][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_1 = _RANDOM[8'h5A][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_2 = _RANDOM[8'h5A][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_3 = _RANDOM[8'h5A][6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_0 = _RANDOM[8'h5A][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_1 = _RANDOM[8'h5A][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_2 = _RANDOM[8'h5A][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_3 = _RANDOM[8'h5A][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_0 = _RANDOM[8'h5A][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_1 = _RANDOM[8'h5A][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_2 = _RANDOM[8'h5A][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_3 = _RANDOM[8'h5A][14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_0 = _RANDOM[8'h5A][15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_1 = _RANDOM[8'h5A][16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_2 = _RANDOM[8'h5A][17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_3 = _RANDOM[8'h5A][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_0 = _RANDOM[8'h5A][19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_1 = _RANDOM[8'h5A][20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_2 = _RANDOM[8'h5A][21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_3 = _RANDOM[8'h5A][22]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_0 = _RANDOM[8'h5A][23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_1 = _RANDOM[8'h5A][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_2 = _RANDOM[8'h5A][25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_3 = _RANDOM[8'h5A][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_0 = _RANDOM[8'h5A][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_1 = _RANDOM[8'h5A][28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_2 = _RANDOM[8'h5A][29]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_3 = _RANDOM[8'h5A][30]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_0 = _RANDOM[8'h5A][31]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_1 = _RANDOM[8'h5B][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_2 = _RANDOM[8'h5B][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_3 = _RANDOM[8'h5B][2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_0 = _RANDOM[8'h5B][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_1 = _RANDOM[8'h5B][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_2 = _RANDOM[8'h5B][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_3 = _RANDOM[8'h5B][6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_0 = _RANDOM[8'h5B][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_1 = _RANDOM[8'h5B][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_2 = _RANDOM[8'h5B][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_3 = _RANDOM[8'h5B][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_0 = _RANDOM[8'h5B][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_1 = _RANDOM[8'h5B][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_2 = _RANDOM[8'h5B][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_3 = _RANDOM[8'h5B][14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :298:85]
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 = _RANDOM[8'h5C][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 = _RANDOM[8'h5C][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 = _RANDOM[8'h5C][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 = _RANDOM[8'h5C][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 = _RANDOM[8'h5C][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 = _RANDOM[8'h5C][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 = _RANDOM[8'h5C][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 = _RANDOM[8'h5C][15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 = _RANDOM[8'h5C][16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 = _RANDOM[8'h5C][17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 = _RANDOM[8'h5C][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 = _RANDOM[8'h5C][19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 = _RANDOM[8'h5C][20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 = _RANDOM[8'h5C][21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 = _RANDOM[8'h5C][22]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 = _RANDOM[8'h5C][23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 = _RANDOM[8'h5C][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 = _RANDOM[8'h5C][25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 = _RANDOM[8'h5C][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 = _RANDOM[8'h5C][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 = _RANDOM[8'h5C][28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 = _RANDOM[8'h5C][29]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 = _RANDOM[8'h5C][30]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 = _RANDOM[8'h5C][31]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 = _RANDOM[8'h5D][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 = _RANDOM[8'h5D][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 = _RANDOM[8'h5D][2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 = _RANDOM[8'h5D][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 = _RANDOM[8'h5D][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 = _RANDOM[8'h5D][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 = _RANDOM[8'h5D][6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 = _RANDOM[8'h5D][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 = _RANDOM[8'h5D][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 = _RANDOM[8'h5D][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 = _RANDOM[8'h5D][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 = _RANDOM[8'h5D][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 = _RANDOM[8'h5D][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 = _RANDOM[8'h5D][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 = _RANDOM[8'h5D][14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 = _RANDOM[8'h5D][15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 = _RANDOM[8'h5D][16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 = _RANDOM[8'h5D][17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 = _RANDOM[8'h5D][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 = _RANDOM[8'h5D][19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 = _RANDOM[8'h5D][20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 = _RANDOM[8'h5D][21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 = _RANDOM[8'h5D][22]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 = _RANDOM[8'h5D][23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 = _RANDOM[8'h5D][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 = _RANDOM[8'h5D][25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 = _RANDOM[8'h5D][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 = _RANDOM[8'h5D][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 = _RANDOM[8'h5D][28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 = _RANDOM[8'h5D][29]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 = _RANDOM[8'h5D][31]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 = _RANDOM[8'h5E][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 = _RANDOM[8'h5E][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 = _RANDOM[8'h5E][2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 = _RANDOM[8'h5E][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 = _RANDOM[8'h5E][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 = _RANDOM[8'h5E][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 = _RANDOM[8'h5E][6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 = _RANDOM[8'h5E][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 = _RANDOM[8'h5E][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 = _RANDOM[8'h5E][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 = _RANDOM[8'h5E][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 = _RANDOM[8'h5E][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 = _RANDOM[8'h5E][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 = _RANDOM[8'h5E][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 = _RANDOM[8'h5E][14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :299:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 = _RANDOM[8'h5F][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 = _RANDOM[8'h5F][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 = _RANDOM[8'h5F][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 = _RANDOM[8'h5F][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 = _RANDOM[8'h5F][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 = _RANDOM[8'h5F][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 = _RANDOM[8'h5F][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 = _RANDOM[8'h5F][15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 = _RANDOM[8'h5F][16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 = _RANDOM[8'h5F][17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 = _RANDOM[8'h5F][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 = _RANDOM[8'h5F][19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 = _RANDOM[8'h5F][20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 = _RANDOM[8'h5F][21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 = _RANDOM[8'h5F][22]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 = _RANDOM[8'h5F][23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 = _RANDOM[8'h5F][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 = _RANDOM[8'h5F][25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 = _RANDOM[8'h5F][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 = _RANDOM[8'h5F][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 = _RANDOM[8'h5F][28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 = _RANDOM[8'h5F][29]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 = _RANDOM[8'h5F][30]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 = _RANDOM[8'h5F][31]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 = _RANDOM[8'h60][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 = _RANDOM[8'h60][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 = _RANDOM[8'h60][2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 = _RANDOM[8'h60][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 = _RANDOM[8'h60][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 = _RANDOM[8'h60][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 = _RANDOM[8'h60][6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 = _RANDOM[8'h60][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 = _RANDOM[8'h60][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 = _RANDOM[8'h60][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 = _RANDOM[8'h60][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 = _RANDOM[8'h60][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 = _RANDOM[8'h60][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 = _RANDOM[8'h60][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 = _RANDOM[8'h60][14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 = _RANDOM[8'h60][15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 = _RANDOM[8'h60][16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 = _RANDOM[8'h60][17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 = _RANDOM[8'h60][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 = _RANDOM[8'h60][19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 = _RANDOM[8'h60][20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 = _RANDOM[8'h60][21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 = _RANDOM[8'h60][22]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 = _RANDOM[8'h60][23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 = _RANDOM[8'h60][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 = _RANDOM[8'h60][25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 = _RANDOM[8'h60][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 = _RANDOM[8'h60][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 = _RANDOM[8'h60][28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 = _RANDOM[8'h60][29]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 = _RANDOM[8'h60][31]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 = _RANDOM[8'h61][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 = _RANDOM[8'h61][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 = _RANDOM[8'h61][2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 = _RANDOM[8'h61][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 = _RANDOM[8'h61][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 = _RANDOM[8'h61][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 = _RANDOM[8'h61][6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 = _RANDOM[8'h61][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 = _RANDOM[8'h61][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 = _RANDOM[8'h61][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 = _RANDOM[8'h61][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 = _RANDOM[8'h61][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 = _RANDOM[8'h61][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 = _RANDOM[8'h61][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 = _RANDOM[8'h61][14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :300:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 = _RANDOM[8'h62][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 = _RANDOM[8'h62][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 = _RANDOM[8'h62][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 = _RANDOM[8'h62][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 = _RANDOM[8'h62][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 = _RANDOM[8'h62][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 = _RANDOM[8'h62][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 = _RANDOM[8'h62][15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 = _RANDOM[8'h62][16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 = _RANDOM[8'h62][17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 = _RANDOM[8'h62][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 = _RANDOM[8'h62][19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 = _RANDOM[8'h62][20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 = _RANDOM[8'h62][21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 = _RANDOM[8'h62][22]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 = _RANDOM[8'h62][23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 = _RANDOM[8'h62][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 = _RANDOM[8'h62][25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 = _RANDOM[8'h62][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 = _RANDOM[8'h62][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 = _RANDOM[8'h62][28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 = _RANDOM[8'h62][29]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 = _RANDOM[8'h62][30]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 = _RANDOM[8'h62][31]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 = _RANDOM[8'h63][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 = _RANDOM[8'h63][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 = _RANDOM[8'h63][2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 = _RANDOM[8'h63][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 = _RANDOM[8'h63][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 = _RANDOM[8'h63][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 = _RANDOM[8'h63][6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 = _RANDOM[8'h63][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 = _RANDOM[8'h63][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 = _RANDOM[8'h63][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 = _RANDOM[8'h63][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 = _RANDOM[8'h63][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 = _RANDOM[8'h63][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 = _RANDOM[8'h63][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 = _RANDOM[8'h63][14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 = _RANDOM[8'h63][15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 = _RANDOM[8'h63][16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 = _RANDOM[8'h63][17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 = _RANDOM[8'h63][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 = _RANDOM[8'h63][19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 = _RANDOM[8'h63][20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 = _RANDOM[8'h63][21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 = _RANDOM[8'h63][22]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 = _RANDOM[8'h63][23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 = _RANDOM[8'h63][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 = _RANDOM[8'h63][25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 = _RANDOM[8'h63][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 = _RANDOM[8'h63][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 = _RANDOM[8'h63][28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 = _RANDOM[8'h63][29]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 = _RANDOM[8'h63][31]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 = _RANDOM[8'h64][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 = _RANDOM[8'h64][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 = _RANDOM[8'h64][2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 = _RANDOM[8'h64][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 = _RANDOM[8'h64][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 = _RANDOM[8'h64][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 = _RANDOM[8'h64][6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 = _RANDOM[8'h64][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 = _RANDOM[8'h64][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 = _RANDOM[8'h64][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 = _RANDOM[8'h64][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 = _RANDOM[8'h64][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 = _RANDOM[8'h64][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 = _RANDOM[8'h64][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 = _RANDOM[8'h64][14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
ghv_0 = _RANDOM[8'h64][15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46, :312:20]
ghv_1 = _RANDOM[8'h64][16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46, :312:20]
ghv_2 = _RANDOM[8'h64][17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46, :312:20]
ghv_3 = _RANDOM[8'h64][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46, :312:20]
ghv_4 = _RANDOM[8'h64][19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46, :312:20]
ghv_5 = _RANDOM[8'h64][20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46, :312:20]
ghv_6 = _RANDOM[8'h64][21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46, :312:20]
ghv_7 = _RANDOM[8'h64][22]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46, :312:20]
ghv_8 = _RANDOM[8'h64][23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46, :312:20]
ghv_9 = _RANDOM[8'h64][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46, :312:20]
ghv_10 = _RANDOM[8'h64][25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46, :312:20]
ghv_11 = _RANDOM[8'h64][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46, :312:20]
ghv_12 = _RANDOM[8'h64][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46, :312:20]
ghv_13 = _RANDOM[8'h64][28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46, :312:20]
ghv_14 = _RANDOM[8'h64][29]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46, :312:20]
ghv_15 = _RANDOM[8'h64][30]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46, :312:20]
ghv_16 = _RANDOM[8'h64][31]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46, :312:20]
ghv_17 = _RANDOM[8'h65][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_18 = _RANDOM[8'h65][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_19 = _RANDOM[8'h65][2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_20 = _RANDOM[8'h65][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_21 = _RANDOM[8'h65][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_22 = _RANDOM[8'h65][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_23 = _RANDOM[8'h65][6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_24 = _RANDOM[8'h65][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_25 = _RANDOM[8'h65][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_26 = _RANDOM[8'h65][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_27 = _RANDOM[8'h65][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_28 = _RANDOM[8'h65][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_29 = _RANDOM[8'h65][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_30 = _RANDOM[8'h65][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_31 = _RANDOM[8'h65][14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_32 = _RANDOM[8'h65][15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_33 = _RANDOM[8'h65][16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_34 = _RANDOM[8'h65][17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_35 = _RANDOM[8'h65][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_36 = _RANDOM[8'h65][19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_37 = _RANDOM[8'h65][20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_38 = _RANDOM[8'h65][21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_39 = _RANDOM[8'h65][22]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_40 = _RANDOM[8'h65][23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_41 = _RANDOM[8'h65][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_42 = _RANDOM[8'h65][25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_43 = _RANDOM[8'h65][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_44 = _RANDOM[8'h65][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_45 = _RANDOM[8'h65][28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_46 = _RANDOM[8'h65][29]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_47 = _RANDOM[8'h65][30]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_48 = _RANDOM[8'h65][31]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_49 = _RANDOM[8'h66][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_50 = _RANDOM[8'h66][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_51 = _RANDOM[8'h66][2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_52 = _RANDOM[8'h66][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_53 = _RANDOM[8'h66][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_54 = _RANDOM[8'h66][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_55 = _RANDOM[8'h66][6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_56 = _RANDOM[8'h66][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_57 = _RANDOM[8'h66][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_58 = _RANDOM[8'h66][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_59 = _RANDOM[8'h66][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_60 = _RANDOM[8'h66][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_61 = _RANDOM[8'h66][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_62 = _RANDOM[8'h66][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_63 = _RANDOM[8'h66][14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_64 = _RANDOM[8'h66][15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_65 = _RANDOM[8'h66][16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_66 = _RANDOM[8'h66][17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_67 = _RANDOM[8'h66][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_68 = _RANDOM[8'h66][19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_69 = _RANDOM[8'h66][20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_70 = _RANDOM[8'h66][21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_71 = _RANDOM[8'h66][22]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_72 = _RANDOM[8'h66][23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_73 = _RANDOM[8'h66][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_74 = _RANDOM[8'h66][25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_75 = _RANDOM[8'h66][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_76 = _RANDOM[8'h66][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_77 = _RANDOM[8'h66][28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_78 = _RANDOM[8'h66][29]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_79 = _RANDOM[8'h66][30]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_80 = _RANDOM[8'h66][31]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_81 = _RANDOM[8'h67][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_82 = _RANDOM[8'h67][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_83 = _RANDOM[8'h67][2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_84 = _RANDOM[8'h67][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_85 = _RANDOM[8'h67][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_86 = _RANDOM[8'h67][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_87 = _RANDOM[8'h67][6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_88 = _RANDOM[8'h67][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_89 = _RANDOM[8'h67][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_90 = _RANDOM[8'h67][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_91 = _RANDOM[8'h67][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_92 = _RANDOM[8'h67][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_93 = _RANDOM[8'h67][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_94 = _RANDOM[8'h67][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_95 = _RANDOM[8'h67][14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_96 = _RANDOM[8'h67][15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_97 = _RANDOM[8'h67][16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_98 = _RANDOM[8'h67][17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_99 = _RANDOM[8'h67][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_100 = _RANDOM[8'h67][19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_101 = _RANDOM[8'h67][20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_102 = _RANDOM[8'h67][21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_103 = _RANDOM[8'h67][22]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_104 = _RANDOM[8'h67][23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_105 = _RANDOM[8'h67][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_106 = _RANDOM[8'h67][25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_107 = _RANDOM[8'h67][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_108 = _RANDOM[8'h67][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_109 = _RANDOM[8'h67][28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_110 = _RANDOM[8'h67][29]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_111 = _RANDOM[8'h67][30]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_112 = _RANDOM[8'h67][31]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_113 = _RANDOM[8'h68][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_114 = _RANDOM[8'h68][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_115 = _RANDOM[8'h68][2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_116 = _RANDOM[8'h68][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_117 = _RANDOM[8'h68][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_118 = _RANDOM[8'h68][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_119 = _RANDOM[8'h68][6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_120 = _RANDOM[8'h68][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_121 = _RANDOM[8'h68][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_122 = _RANDOM[8'h68][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_123 = _RANDOM[8'h68][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_124 = _RANDOM[8'h68][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_125 = _RANDOM[8'h68][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_126 = _RANDOM[8'h68][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_127 = _RANDOM[8'h68][14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_128 = _RANDOM[8'h68][15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_129 = _RANDOM[8'h68][16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_130 = _RANDOM[8'h68][17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_131 = _RANDOM[8'h68][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_132 = _RANDOM[8'h68][19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_133 = _RANDOM[8'h68][20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_134 = _RANDOM[8'h68][21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_135 = _RANDOM[8'h68][22]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_136 = _RANDOM[8'h68][23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_137 = _RANDOM[8'h68][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_138 = _RANDOM[8'h68][25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_139 = _RANDOM[8'h68][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_140 = _RANDOM[8'h68][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_141 = _RANDOM[8'h68][28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_142 = _RANDOM[8'h68][29]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_143 = _RANDOM[8'h68][30]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_144 = _RANDOM[8'h68][31]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_145 = _RANDOM[8'h69][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_146 = _RANDOM[8'h69][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_147 = _RANDOM[8'h69][2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_148 = _RANDOM[8'h69][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_149 = _RANDOM[8'h69][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_150 = _RANDOM[8'h69][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_151 = _RANDOM[8'h69][6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_152 = _RANDOM[8'h69][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_153 = _RANDOM[8'h69][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_154 = _RANDOM[8'h69][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_155 = _RANDOM[8'h69][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_156 = _RANDOM[8'h69][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_157 = _RANDOM[8'h69][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_158 = _RANDOM[8'h69][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_159 = _RANDOM[8'h69][14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_160 = _RANDOM[8'h69][15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_161 = _RANDOM[8'h69][16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_162 = _RANDOM[8'h69][17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_163 = _RANDOM[8'h69][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_164 = _RANDOM[8'h69][19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_165 = _RANDOM[8'h69][20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_166 = _RANDOM[8'h69][21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_167 = _RANDOM[8'h69][22]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_168 = _RANDOM[8'h69][23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_169 = _RANDOM[8'h69][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_170 = _RANDOM[8'h69][25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_171 = _RANDOM[8'h69][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_172 = _RANDOM[8'h69][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_173 = _RANDOM[8'h69][28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_174 = _RANDOM[8'h69][29]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_175 = _RANDOM[8'h69][30]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_176 = _RANDOM[8'h69][31]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_177 = _RANDOM[8'h6A][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_178 = _RANDOM[8'h6A][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_179 = _RANDOM[8'h6A][2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_180 = _RANDOM[8'h6A][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_181 = _RANDOM[8'h6A][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_182 = _RANDOM[8'h6A][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_183 = _RANDOM[8'h6A][6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_184 = _RANDOM[8'h6A][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_185 = _RANDOM[8'h6A][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_186 = _RANDOM[8'h6A][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_187 = _RANDOM[8'h6A][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_188 = _RANDOM[8'h6A][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_189 = _RANDOM[8'h6A][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_190 = _RANDOM[8'h6A][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_191 = _RANDOM[8'h6A][14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_192 = _RANDOM[8'h6A][15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_193 = _RANDOM[8'h6A][16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_194 = _RANDOM[8'h6A][17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_195 = _RANDOM[8'h6A][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_196 = _RANDOM[8'h6A][19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_197 = _RANDOM[8'h6A][20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_198 = _RANDOM[8'h6A][21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_199 = _RANDOM[8'h6A][22]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_200 = _RANDOM[8'h6A][23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_201 = _RANDOM[8'h6A][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_202 = _RANDOM[8'h6A][25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_203 = _RANDOM[8'h6A][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_204 = _RANDOM[8'h6A][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_205 = _RANDOM[8'h6A][28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_206 = _RANDOM[8'h6A][29]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_207 = _RANDOM[8'h6A][30]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_208 = _RANDOM[8'h6A][31]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_209 = _RANDOM[8'h6B][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_210 = _RANDOM[8'h6B][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_211 = _RANDOM[8'h6B][2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_212 = _RANDOM[8'h6B][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_213 = _RANDOM[8'h6B][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_214 = _RANDOM[8'h6B][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_215 = _RANDOM[8'h6B][6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_216 = _RANDOM[8'h6B][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_217 = _RANDOM[8'h6B][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_218 = _RANDOM[8'h6B][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_219 = _RANDOM[8'h6B][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_220 = _RANDOM[8'h6B][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_221 = _RANDOM[8'h6B][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_222 = _RANDOM[8'h6B][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_223 = _RANDOM[8'h6B][14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_224 = _RANDOM[8'h6B][15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_225 = _RANDOM[8'h6B][16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_226 = _RANDOM[8'h6B][17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_227 = _RANDOM[8'h6B][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_228 = _RANDOM[8'h6B][19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_229 = _RANDOM[8'h6B][20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_230 = _RANDOM[8'h6B][21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_231 = _RANDOM[8'h6B][22]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_232 = _RANDOM[8'h6B][23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_233 = _RANDOM[8'h6B][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_234 = _RANDOM[8'h6B][25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_235 = _RANDOM[8'h6B][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_236 = _RANDOM[8'h6B][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_237 = _RANDOM[8'h6B][28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_238 = _RANDOM[8'h6B][29]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_239 = _RANDOM[8'h6B][30]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_240 = _RANDOM[8'h6B][31]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_241 = _RANDOM[8'h6C][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_242 = _RANDOM[8'h6C][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_243 = _RANDOM[8'h6C][2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_244 = _RANDOM[8'h6C][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_245 = _RANDOM[8'h6C][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_246 = _RANDOM[8'h6C][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_247 = _RANDOM[8'h6C][6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_248 = _RANDOM[8'h6C][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_249 = _RANDOM[8'h6C][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_250 = _RANDOM[8'h6C][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_251 = _RANDOM[8'h6C][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_252 = _RANDOM[8'h6C][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_253 = _RANDOM[8'h6C][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_254 = _RANDOM[8'h6C][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
ghv_255 = _RANDOM[8'h6C][14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20]
s0_ghist_ptr_reg_dup_0_flag = _RANDOM[8'h6C][15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20, :323:63]
s0_ghist_ptr_reg_dup_0_value = _RANDOM[8'h6C][23:16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20, :323:63]
s0_ghist_ptr_reg_dup_1_flag = _RANDOM[8'h6C][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20, :323:63]
s0_ghist_ptr_reg_dup_1_value = {_RANDOM[8'h6C][31:25], _RANDOM[8'h6D][0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :312:20, :323:63]
s0_ghist_ptr_reg_dup_2_flag = _RANDOM[8'h6D][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :323:63]
s0_ghist_ptr_reg_dup_2_value = _RANDOM[8'h6D][9:2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :323:63]
s0_ghist_ptr_reg_dup_3_flag = _RANDOM[8'h6D][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :323:63]
s0_ghist_ptr_reg_dup_3_value = _RANDOM[8'h6D][18:11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :323:63]
s1_ghist_ptr_dup_0_flag = _RANDOM[8'h6D][19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :323:63, :324:35]
s1_ghist_ptr_dup_0_value = _RANDOM[8'h6D][27:20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :323:63, :324:35]
s1_ghist_ptr_dup_1_flag = _RANDOM[8'h6D][28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :323:63, :324:35]
s1_ghist_ptr_dup_1_value = {_RANDOM[8'h6D][31:29], _RANDOM[8'h6E][4:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :323:63, :324:35]
s1_ghist_ptr_dup_2_flag = _RANDOM[8'h6E][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35]
s1_ghist_ptr_dup_2_value = _RANDOM[8'h6E][13:6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35]
s1_ghist_ptr_dup_3_flag = _RANDOM[8'h6E][14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35]
s1_ghist_ptr_dup_3_value = _RANDOM[8'h6E][22:15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35]
s2_ghist_ptr_dup_0_flag = _RANDOM[8'h6E][23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, :325:35]
s2_ghist_ptr_dup_0_value = _RANDOM[8'h6E][31:24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, :325:35]
s2_ghist_ptr_dup_1_flag = _RANDOM[8'h6F][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35]
s2_ghist_ptr_dup_1_value = _RANDOM[8'h6F][8:1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35]
s2_ghist_ptr_dup_2_flag = _RANDOM[8'h6F][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35]
s2_ghist_ptr_dup_2_value = _RANDOM[8'h6F][17:10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35]
s2_ghist_ptr_dup_3_flag = _RANDOM[8'h6F][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35]
s2_ghist_ptr_dup_3_value = _RANDOM[8'h6F][26:19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35]
s3_ghist_ptr_dup_0_flag = _RANDOM[8'h6F][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, :326:35]
s3_ghist_ptr_dup_0_value = {_RANDOM[8'h6F][31:28], _RANDOM[8'h70][3:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, :326:35]
s3_ghist_ptr_dup_1_flag = _RANDOM[8'h70][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35]
s3_ghist_ptr_dup_1_value = _RANDOM[8'h70][12:5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35]
s3_ghist_ptr_dup_2_flag = _RANDOM[8'h70][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35]
s3_ghist_ptr_dup_2_value = _RANDOM[8'h70][21:14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35]
s3_ghist_ptr_dup_3_flag = _RANDOM[8'h70][22]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35]
s3_ghist_ptr_dup_3_value = _RANDOM[8'h70][30:23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35]
do_redirect_dup_next_valid_last_r = _RANDOM[8'h70][31]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
do_redirect_dup_next_bits_r_level = _RANDOM[8'h71][21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_pc =
{_RANDOM[8'h71][31:23], _RANDOM[8'h72]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_pd_isRVC = _RANDOM[8'h73][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_pd_isCall = _RANDOM[8'h73][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_pd_isRet = _RANDOM[8'h73][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_ssp = _RANDOM[8'h73][9:6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_sctr = _RANDOM[8'h73][11:10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_TOSW_flag = _RANDOM[8'h73][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_TOSW_value = _RANDOM[8'h73][17:13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_TOSR_flag = _RANDOM[8'h73][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_TOSR_value = _RANDOM[8'h73][23:19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_NOS_flag = _RANDOM[8'h73][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_NOS_value = _RANDOM[8'h73][29:25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist =
_RANDOM[8'h75][17:7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist =
_RANDOM[8'h75][28:18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist =
{_RANDOM[8'h75][31:29], _RANDOM[8'h76][3:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_14_folded_hist =
_RANDOM[8'h76][11:4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist =
_RANDOM[8'h76][20:12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_12_folded_hist =
_RANDOM[8'h76][24:21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist =
{_RANDOM[8'h76][31:25], _RANDOM[8'h77][0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist =
_RANDOM[8'h77][9:1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist =
_RANDOM[8'h77][16:10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist =
_RANDOM[8'h77][24:17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist =
_RANDOM[8'h77][31:25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist =
_RANDOM[8'h78][8:0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist =
_RANDOM[8'h78][15:9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist =
_RANDOM[8'h78][23:16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist =
_RANDOM[8'h78][31:24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist =
_RANDOM[8'h79][7:0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist =
_RANDOM[8'h79][18:8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_0_folded_hist =
_RANDOM[8'h79][26:19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0 = _RANDOM[8'h79][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1 = _RANDOM[8'h79][28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2 = _RANDOM[8'h79][29]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_3 = _RANDOM[8'h79][30]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_0 = _RANDOM[8'h79][31]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_1 = _RANDOM[8'h7A][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_2 = _RANDOM[8'h7A][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_0 = _RANDOM[8'h7A][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1 = _RANDOM[8'h7A][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2 = _RANDOM[8'h7A][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_3 = _RANDOM[8'h7A][6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0 = _RANDOM[8'h7A][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1 = _RANDOM[8'h7A][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2 = _RANDOM[8'h7A][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_3 = _RANDOM[8'h7A][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0 = _RANDOM[8'h7A][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1 = _RANDOM[8'h7A][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2 = _RANDOM[8'h7A][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_3 = _RANDOM[8'h7A][14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_0 = _RANDOM[8'h7A][15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_1 = _RANDOM[8'h7A][16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_2 = _RANDOM[8'h7A][17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_3 = _RANDOM[8'h7A][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH = _RANDOM[8'h7A][21:19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_flag = _RANDOM[8'h7A][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value =
{_RANDOM[8'h7A][31:27], _RANDOM[8'h7B][2:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_target =
{_RANDOM[8'h7B][31:27], _RANDOM[8'h7C], _RANDOM[8'h7D][3:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_taken = _RANDOM[8'h7D][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_shift = _RANDOM[8'h7D][7:6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
do_redirect_dup_next_bits_r_cfiUpdate_addIntoHist = _RANDOM[8'h7D][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, utility/src/main/scala/utility/BitUtils.scala:33:27]
previous_s1_pred_info_hit_0 = _RANDOM[8'h7F][23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_hit_1 = _RANDOM[8'h7F][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_hit_2 = _RANDOM[8'h7F][25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_hit_3 = _RANDOM[8'h7F][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_target_0 =
{_RANDOM[8'h7F][31:27], _RANDOM[8'h80], _RANDOM[8'h81][3:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_target_1 = {_RANDOM[8'h81][31:4], _RANDOM[8'h82][12:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_target_2 = {_RANDOM[8'h82][31:13], _RANDOM[8'h83][21:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_target_3 = {_RANDOM[8'h83][31:22], _RANDOM[8'h84][30:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_lastBrPosOH_0_0 = _RANDOM[8'h84][31]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_lastBrPosOH_0_1 = _RANDOM[8'h85][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_lastBrPosOH_0_2 = _RANDOM[8'h85][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_lastBrPosOH_1_0 = _RANDOM[8'h85][2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_lastBrPosOH_1_1 = _RANDOM[8'h85][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_lastBrPosOH_1_2 = _RANDOM[8'h85][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_lastBrPosOH_2_0 = _RANDOM[8'h85][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_lastBrPosOH_2_1 = _RANDOM[8'h85][6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_lastBrPosOH_2_2 = _RANDOM[8'h85][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_lastBrPosOH_3_0 = _RANDOM[8'h85][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_lastBrPosOH_3_1 = _RANDOM[8'h85][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_lastBrPosOH_3_2 = _RANDOM[8'h85][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_taken_0 = _RANDOM[8'h85][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_taken_1 = _RANDOM[8'h85][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_taken_2 = _RANDOM[8'h85][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_taken_3 = _RANDOM[8'h85][14]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_takenMask_0_0 = _RANDOM[8'h85][15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_takenMask_0_1 = _RANDOM[8'h85][16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_takenMask_1_0 = _RANDOM[8'h85][17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_takenMask_1_1 = _RANDOM[8'h85][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_takenMask_2_0 = _RANDOM[8'h85][19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_takenMask_2_1 = _RANDOM[8'h85][20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_takenMask_3_0 = _RANDOM[8'h85][21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_takenMask_3_1 = _RANDOM[8'h85][22]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_cfiIndex_0 = _RANDOM[8'h85][26:23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_cfiIndex_1 = _RANDOM[8'h85][30:27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_cfiIndex_2 = {_RANDOM[8'h85][31], _RANDOM[8'h86][2:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s1_pred_info_cfiIndex_3 = _RANDOM[8'h86][6:3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40]
previous_s2_pred_pc_0 = {_RANDOM[8'h86][31:7], _RANDOM[8'h87][15:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :601:40, :674:35]
previous_s2_pred_pc_1 = {_RANDOM[8'h87][31:16], _RANDOM[8'h88][24:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_pc_2 =
{_RANDOM[8'h88][31:25], _RANDOM[8'h89], _RANDOM[8'h8A][1:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_pc_3 = {_RANDOM[8'h8A][31:2], _RANDOM[8'h8B][10:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_0_br_taken_mask_0 = _RANDOM[8'h8B][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_0_br_taken_mask_1 = _RANDOM[8'h8B][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_0_slot_valids_0 = _RANDOM[8'h8B][28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_0_slot_valids_1 = _RANDOM[8'h8B][29]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_0_targets_0 =
{_RANDOM[8'h8B][31:30], _RANDOM[8'h8C], _RANDOM[8'h8D][6:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_0_targets_1 =
{_RANDOM[8'h8D][31:7], _RANDOM[8'h8E][15:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_0_fallThroughAddr =
{_RANDOM[8'h90][31:1], _RANDOM[8'h91][9:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_0_is_br_sharing = _RANDOM[8'h91][16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_0_hit = _RANDOM[8'h91][17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_1_br_taken_mask_0 = _RANDOM[8'h91][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_1_br_taken_mask_1 = _RANDOM[8'h91][19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_1_slot_valids_0 = _RANDOM[8'h91][20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_1_slot_valids_1 = _RANDOM[8'h91][21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_1_targets_0 =
{_RANDOM[8'h91][31:22], _RANDOM[8'h92][30:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_1_targets_1 =
{_RANDOM[8'h92][31], _RANDOM[8'h93], _RANDOM[8'h94][7:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_1_fallThroughAddr =
{_RANDOM[8'h95][31:25], _RANDOM[8'h96], _RANDOM[8'h97][1:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_1_is_br_sharing = _RANDOM[8'h97][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_1_hit = _RANDOM[8'h97][9]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_2_br_taken_mask_0 = _RANDOM[8'h97][10]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_2_br_taken_mask_1 = _RANDOM[8'h97][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_2_slot_valids_0 = _RANDOM[8'h97][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_2_slot_valids_1 = _RANDOM[8'h97][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_2_targets_0 =
{_RANDOM[8'h97][31:14], _RANDOM[8'h98][22:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_2_targets_1 = {_RANDOM[8'h98][31:23], _RANDOM[8'h99]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_2_fallThroughAddr =
{_RANDOM[8'h9B][31:17], _RANDOM[8'h9C][25:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_2_is_br_sharing = _RANDOM[8'h9D][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_2_hit = _RANDOM[8'h9D][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_3_br_taken_mask_0 = _RANDOM[8'h9D][2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_3_br_taken_mask_1 = _RANDOM[8'h9D][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_3_slot_valids_0 = _RANDOM[8'h9D][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_3_slot_valids_1 = _RANDOM[8'h9D][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_3_targets_0 =
{_RANDOM[8'h9D][31:6], _RANDOM[8'h9E][14:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_3_targets_1 =
{_RANDOM[8'h9E][31:15], _RANDOM[8'h9F][23:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_3_fallThroughAddr =
{_RANDOM[8'hA1][31:9], _RANDOM[8'hA2][17:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_3_is_br_sharing = _RANDOM[8'hA2][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
previous_s2_pred_full_pred_3_hit = _RANDOM[8'hA2][25]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35]
s2_ftq_idx_flag = _RANDOM[8'hA2][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35, :709:29]
s2_ftq_idx_value = {_RANDOM[8'hA2][31:27], _RANDOM[8'hA3][0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :674:35, :709:29]
s3_ftq_idx_flag = _RANDOM[8'hA3][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :709:29, :710:29]
s3_ftq_idx_value = _RANDOM[8'hA3][7:2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :709:29, :710:29]
predictors_io_update_valid_REG = _RANDOM[8'hA3][8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :709:29, :728:40]
predictors_io_update_bits_r_pc = {_RANDOM[8'hA3][31:9], _RANDOM[8'hA4][17:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :709:29, :729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_17_folded_hist =
_RANDOM[8'hA4][28:18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_16_folded_hist =
{_RANDOM[8'hA4][31:29], _RANDOM[8'hA5][7:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_15_folded_hist =
_RANDOM[8'hA5][14:8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_14_folded_hist =
_RANDOM[8'hA5][22:15]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_13_folded_hist =
_RANDOM[8'hA5][31:23]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_12_folded_hist =
_RANDOM[8'hA6][3:0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_11_folded_hist =
_RANDOM[8'hA6][11:4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_10_folded_hist =
_RANDOM[8'hA6][20:12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_9_folded_hist =
_RANDOM[8'hA6][27:21]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_8_folded_hist =
{_RANDOM[8'hA6][31:28], _RANDOM[8'hA7][3:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_7_folded_hist =
_RANDOM[8'hA7][10:4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_6_folded_hist =
_RANDOM[8'hA7][19:11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_5_folded_hist =
_RANDOM[8'hA7][26:20]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_4_folded_hist =
{_RANDOM[8'hA7][31:27], _RANDOM[8'hA8][2:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_3_folded_hist =
_RANDOM[8'hA8][10:3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_2_folded_hist =
_RANDOM[8'hA8][18:11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_spec_info_folded_hist_hist_1_folded_hist =
_RANDOM[8'hA8][29:19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_ftb_entry_valid = _RANDOM[8'hAC][11]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_ftb_entry_brSlots_0_offset = _RANDOM[8'hAC][15:12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_ftb_entry_brSlots_0_lower = _RANDOM[8'hAC][27:16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_ftb_entry_brSlots_0_tarStat = _RANDOM[8'hAC][29:28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_ftb_entry_brSlots_0_sharing = _RANDOM[8'hAC][30]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_ftb_entry_brSlots_0_valid = _RANDOM[8'hAC][31]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_ftb_entry_tailSlot_offset = _RANDOM[8'hAD][3:0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_ftb_entry_tailSlot_lower = _RANDOM[8'hAD][23:4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_ftb_entry_tailSlot_tarStat = _RANDOM[8'hAD][25:24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_ftb_entry_tailSlot_sharing = _RANDOM[8'hAD][26]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_ftb_entry_tailSlot_valid = _RANDOM[8'hAD][27]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_ftb_entry_pftAddr = _RANDOM[8'hAD][31:28]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_ftb_entry_carry = _RANDOM[8'hAE][0]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_ftb_entry_isCall = _RANDOM[8'hAE][1]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_ftb_entry_isRet = _RANDOM[8'hAE][2]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_ftb_entry_isJalr = _RANDOM[8'hAE][3]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_ftb_entry_last_may_be_rvi_call = _RANDOM[8'hAE][4]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_ftb_entry_always_taken_0 = _RANDOM[8'hAE][5]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_ftb_entry_always_taken_1 = _RANDOM[8'hAE][6]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_cfi_idx_valid = _RANDOM[8'hAE][7]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_cfi_idx_bits = _RANDOM[8'hAE][11:8]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_br_taken_mask_0 = _RANDOM[8'hAE][12]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_br_taken_mask_1 = _RANDOM[8'hAE][13]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_jmp_taken = _RANDOM[8'hAE][16]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_mispred_mask_0 = _RANDOM[8'hAE][17]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_mispred_mask_1 = _RANDOM[8'hAE][18]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_mispred_mask_2 = _RANDOM[8'hAE][19]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_old_entry = _RANDOM[8'hAE][24]; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_meta =
{_RANDOM[8'hAE][31:25],
_RANDOM[8'hAF],
_RANDOM[8'hB0],
_RANDOM[8'hB1],
_RANDOM[8'hB2],
_RANDOM[8'hB3],
_RANDOM[8'hB4],
_RANDOM[8'hB5][23:0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
predictors_io_update_bits_r_full_target =
{_RANDOM[8'hB5][31:24], _RANDOM[8'hB6], _RANDOM[8'hB7][0]}; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :729:41]
io_perf_0_value_REG = _RANDOM[8'hCF][18:13]; // @[src/main/scala/utils/PerfCounterUtils.scala:325:35, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
io_perf_0_value_REG_1 = _RANDOM[8'hCF][24:19]; // @[src/main/scala/utils/PerfCounterUtils.scala:325:{27,35}, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
io_perf_1_value_REG = _RANDOM[8'hCF][30:25]; // @[src/main/scala/utils/PerfCounterUtils.scala:325:35, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
io_perf_1_value_REG_1 = {_RANDOM[8'hCF][31], _RANDOM[8'hD0][4:0]}; // @[src/main/scala/utils/PerfCounterUtils.scala:325:{27,35}, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
io_perf_2_value_REG = _RANDOM[8'hD0][10:5]; // @[src/main/scala/utils/PerfCounterUtils.scala:325:{27,35}, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
io_perf_2_value_REG_1 = _RANDOM[8'hD0][16:11]; // @[src/main/scala/utils/PerfCounterUtils.scala:325:27, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
io_perf_3_value_REG = _RANDOM[8'hD0][22:17]; // @[src/main/scala/utils/PerfCounterUtils.scala:325:{27,35}, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
io_perf_3_value_REG_1 = _RANDOM[8'hD0][28:23]; // @[src/main/scala/utils/PerfCounterUtils.scala:325:27, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
io_perf_4_value_REG = {_RANDOM[8'hD0][31:29], _RANDOM[8'hD1][2:0]}; // @[src/main/scala/utils/PerfCounterUtils.scala:325:{27,35}, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
io_perf_4_value_REG_1 = _RANDOM[8'hD1][8:3]; // @[src/main/scala/utils/PerfCounterUtils.scala:325:{27,35}, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
io_perf_5_value_REG = _RANDOM[8'hD1][14:9]; // @[src/main/scala/utils/PerfCounterUtils.scala:325:35, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
io_perf_5_value_REG_1 = _RANDOM[8'hD1][20:15]; // @[src/main/scala/utils/PerfCounterUtils.scala:325:{27,35}, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
io_perf_6_value_REG = _RANDOM[8'hD1][26:21]; // @[src/main/scala/utils/PerfCounterUtils.scala:325:35, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
io_perf_6_value_REG_1 = {_RANDOM[8'hD1][31:27], _RANDOM[8'hD2][0]}; // @[src/main/scala/utils/PerfCounterUtils.scala:325:{27,35}, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
`endif // RANDOMIZE_REG_INIT
if (reset) begin // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7]
s1_valid_dup_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :272:65]
s2_valid_dup_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :272:65]
s3_valid_dup_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :272:65]
s0_folded_gh_reg_dup_1_hist_17_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_1_hist_16_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_1_hist_15_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_1_hist_14_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_13_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_1_hist_12_folded_hist = 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :286:63]
s0_folded_gh_reg_dup_1_hist_11_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_10_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_1_hist_9_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_1_hist_8_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_7_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_1_hist_6_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_1_hist_5_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_1_hist_4_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_3_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_2_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_1_hist_1_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_1_hist_0_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_17_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_2_hist_16_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_2_hist_15_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_2_hist_14_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_13_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_2_hist_12_folded_hist = 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :286:63]
s0_folded_gh_reg_dup_2_hist_11_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_10_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_2_hist_9_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_2_hist_8_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_7_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_2_hist_6_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_2_hist_5_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_2_hist_4_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_3_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_2_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_2_hist_1_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_2_hist_0_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_17_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_3_hist_16_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_3_hist_15_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_3_hist_14_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_13_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_3_hist_12_folded_hist = 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :286:63]
s0_folded_gh_reg_dup_3_hist_11_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_10_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_3_hist_9_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_3_hist_8_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_7_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_3_hist_6_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_3_hist_5_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_3_hist_4_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_3_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_2_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s0_folded_gh_reg_dup_3_hist_1_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:{63,84}]
s0_folded_gh_reg_dup_3_hist_0_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :286:63]
s1_folded_gh_dup_1_hist_17_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_1_hist_16_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_1_hist_15_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_1_hist_14_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_13_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_1_hist_12_folded_hist = 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :287:35]
s1_folded_gh_dup_1_hist_11_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_10_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_1_hist_9_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_1_hist_8_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_7_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_1_hist_6_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_1_hist_5_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_1_hist_4_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_3_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_2_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_1_hist_1_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_1_hist_0_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_17_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_2_hist_16_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_2_hist_15_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_2_hist_14_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_13_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_2_hist_12_folded_hist = 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :287:35]
s1_folded_gh_dup_2_hist_11_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_10_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_2_hist_9_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_2_hist_8_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_7_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_2_hist_6_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_2_hist_5_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_2_hist_4_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_3_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_2_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_2_hist_1_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_2_hist_0_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_17_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_3_hist_16_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_3_hist_15_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_3_hist_14_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_13_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_3_hist_12_folded_hist = 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :287:35]
s1_folded_gh_dup_3_hist_11_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_10_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_3_hist_9_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_3_hist_8_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_7_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_3_hist_6_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_3_hist_5_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_3_hist_4_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_3_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_2_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s1_folded_gh_dup_3_hist_1_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35]
s1_folded_gh_dup_3_hist_0_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35]
s2_folded_gh_dup_1_hist_17_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_1_hist_16_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_1_hist_15_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_1_hist_14_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_13_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_1_hist_12_folded_hist = 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :288:35]
s2_folded_gh_dup_1_hist_11_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_10_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_1_hist_9_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_1_hist_8_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_7_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_1_hist_6_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_1_hist_5_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_1_hist_4_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_3_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_2_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_1_hist_1_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_1_hist_0_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_17_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_2_hist_16_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_2_hist_15_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_2_hist_14_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_13_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_2_hist_12_folded_hist = 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :288:35]
s2_folded_gh_dup_2_hist_11_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_10_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_2_hist_9_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_2_hist_8_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_7_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_2_hist_6_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_2_hist_5_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_2_hist_4_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_3_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_2_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_2_hist_1_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_2_hist_0_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_17_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_3_hist_16_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_3_hist_15_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_3_hist_14_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_13_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_3_hist_12_folded_hist = 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :288:35]
s2_folded_gh_dup_3_hist_11_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_10_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_3_hist_9_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_3_hist_8_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_7_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_3_hist_6_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_3_hist_5_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_3_hist_4_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_3_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_2_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s2_folded_gh_dup_3_hist_1_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :288:35]
s2_folded_gh_dup_3_hist_0_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :288:35]
s3_folded_gh_dup_1_hist_17_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_1_hist_16_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_1_hist_15_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_1_hist_14_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_13_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_1_hist_12_folded_hist = 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :289:35]
s3_folded_gh_dup_1_hist_11_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_10_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_1_hist_9_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_1_hist_8_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_7_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_1_hist_6_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_1_hist_5_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_1_hist_4_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_3_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_2_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_1_hist_1_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_1_hist_0_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_17_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_2_hist_16_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_2_hist_15_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_2_hist_14_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_13_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_2_hist_12_folded_hist = 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :289:35]
s3_folded_gh_dup_2_hist_11_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_10_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_2_hist_9_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_2_hist_8_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_7_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_2_hist_6_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_2_hist_5_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_2_hist_4_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_3_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_2_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_2_hist_1_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_2_hist_0_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_17_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_3_hist_16_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_3_hist_15_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_3_hist_14_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_13_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_3_hist_12_folded_hist = 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :289:35]
s3_folded_gh_dup_3_hist_11_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_10_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_3_hist_9_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_3_hist_8_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_7_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_3_hist_6_folded_hist = 9'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_3_hist_5_folded_hist = 7'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_3_hist_4_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_3_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_2_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s3_folded_gh_dup_3_hist_1_folded_hist = 11'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:286:84, :289:35]
s3_folded_gh_dup_3_hist_0_folded_hist = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
s0_last_br_num_oh_reg_dup_1 = 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:292:73, :293:76]
s0_last_br_num_oh_reg_dup_2 = 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:292:73, :293:76]
s0_last_br_num_oh_reg_dup_3 = 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:292:73, :293:76]
s1_last_br_num_oh_dup_1 = 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:{40,76}]
s1_last_br_num_oh_dup_2 = 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:{40,76}]
s1_last_br_num_oh_dup_3 = 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:{40,76}]
s2_last_br_num_oh_dup_1 = 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:76, :294:40]
s2_last_br_num_oh_dup_2 = 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:76, :294:40]
s2_last_br_num_oh_dup_3 = 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:76, :294:40]
s3_last_br_num_oh_dup_1 = 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:76, :295:40]
s3_last_br_num_oh_dup_2 = 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:76, :295:40]
s3_last_br_num_oh_dup_3 = 3'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:293:76, :295:40]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :298:85]
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :299:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :300:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :301:46]
ghv_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_4 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_5 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_6 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_7 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_8 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_9 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_10 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_11 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_12 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_13 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_14 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_15 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_16 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_17 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_18 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_19 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_20 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_21 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_22 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_23 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_24 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_25 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_26 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_27 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_28 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_29 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_30 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_31 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_32 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_33 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_34 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_35 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_36 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_37 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_38 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_39 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_40 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_41 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_42 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_43 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_44 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_45 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_46 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_47 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_48 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_49 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_50 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_51 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_52 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_53 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_54 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_55 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_56 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_57 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_58 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_59 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_60 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_61 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_62 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_63 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_64 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_65 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_66 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_67 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_68 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_69 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_70 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_71 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_72 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_73 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_74 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_75 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_76 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_77 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_78 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_79 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_80 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_81 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_82 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_83 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_84 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_85 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_86 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_87 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_88 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_89 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_90 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_91 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_92 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_93 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_94 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_95 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_96 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_97 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_98 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_99 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_100 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_101 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_102 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_103 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_104 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_105 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_106 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_107 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_108 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_109 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_110 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_111 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_112 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_113 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_114 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_115 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_116 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_117 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_118 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_119 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_120 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_121 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_122 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_123 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_124 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_125 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_126 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_127 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_128 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_129 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_130 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_131 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_132 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_133 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_134 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_135 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_136 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_137 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_138 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_139 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_140 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_141 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_142 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_143 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_144 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_145 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_146 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_147 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_148 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_149 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_150 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_151 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_152 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_153 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_154 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_155 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_156 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_157 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_158 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_159 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_160 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_161 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_162 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_163 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_164 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_165 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_166 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_167 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_168 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_169 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_170 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_171 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_172 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_173 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_174 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_175 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_176 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_177 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_178 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_179 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_180 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_181 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_182 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_183 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_184 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_185 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_186 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_187 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_188 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_189 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_190 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_191 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_192 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_193 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_194 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_195 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_196 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_197 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_198 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_199 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_200 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_201 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_202 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_203 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_204 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_205 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_206 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_207 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_208 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_209 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_210 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_211 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_212 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_213 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_214 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_215 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_216 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_217 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_218 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_219 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_220 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_221 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_222 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_223 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_224 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_225 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_226 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_227 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_228 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_229 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_230 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_231 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_232 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_233 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_234 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_235 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_236 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_237 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_238 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_239 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_240 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_241 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_242 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_243 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_244 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_245 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_246 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_247 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_248 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_249 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_250 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_251 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_252 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_253 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_254 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
ghv_255 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :312:20]
s0_ghist_ptr_reg_dup_0_flag = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :323:63]
s0_ghist_ptr_reg_dup_0_value = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :323:63]
s0_ghist_ptr_reg_dup_1_flag = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :323:63]
s0_ghist_ptr_reg_dup_1_value = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :323:63]
s0_ghist_ptr_reg_dup_2_flag = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :323:63]
s0_ghist_ptr_reg_dup_2_value = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :323:63]
s0_ghist_ptr_reg_dup_3_flag = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :323:63]
s0_ghist_ptr_reg_dup_3_value = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :323:63]
s1_ghist_ptr_dup_0_flag = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :324:35]
s1_ghist_ptr_dup_0_value = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35]
s1_ghist_ptr_dup_1_flag = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :324:35]
s1_ghist_ptr_dup_1_value = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35]
s1_ghist_ptr_dup_2_flag = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :324:35]
s1_ghist_ptr_dup_2_value = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35]
s1_ghist_ptr_dup_3_flag = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :324:35]
s1_ghist_ptr_dup_3_value = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35]
s2_ghist_ptr_dup_0_flag = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :325:35]
s2_ghist_ptr_dup_0_value = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35]
s2_ghist_ptr_dup_1_flag = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :325:35]
s2_ghist_ptr_dup_1_value = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35]
s2_ghist_ptr_dup_2_flag = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :325:35]
s2_ghist_ptr_dup_2_value = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35]
s2_ghist_ptr_dup_3_flag = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :325:35]
s2_ghist_ptr_dup_3_value = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35]
s3_ghist_ptr_dup_0_flag = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :326:35]
s3_ghist_ptr_dup_0_value = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35]
s3_ghist_ptr_dup_1_flag = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :326:35]
s3_ghist_ptr_dup_1_value = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35]
s3_ghist_ptr_dup_2_flag = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :326:35]
s3_ghist_ptr_dup_2_value = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35]
s3_ghist_ptr_dup_3_flag = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :326:35]
s3_ghist_ptr_dup_3_value = 8'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35]
do_redirect_dup_next_valid_last_r = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
previous_s1_pred_info_hit_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_hit_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_hit_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_hit_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_target_0 = 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :601:40]
previous_s1_pred_info_target_1 = 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :601:40]
previous_s1_pred_info_target_2 = 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :601:40]
previous_s1_pred_info_target_3 = 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :601:40]
previous_s1_pred_info_lastBrPosOH_0_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_0_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_0_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_1_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_1_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_1_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_2_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_2_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_2_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_3_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_3_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_lastBrPosOH_3_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_taken_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_taken_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_taken_2 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_taken_3 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_takenMask_0_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_takenMask_0_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_takenMask_1_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_takenMask_1_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_takenMask_2_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_takenMask_2_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_takenMask_3_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_takenMask_3_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_cfiIndex_0 = 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_cfiIndex_1 = 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_cfiIndex_2 = 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s1_pred_info_cfiIndex_3 = 4'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :601:40]
previous_s2_pred_pc_0 = 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_pc_1 = 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_pc_2 = 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_pc_3 = 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_0_br_taken_mask_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_0_br_taken_mask_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_0_slot_valids_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_0_slot_valids_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_0_targets_0 = 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_0_targets_1 = 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_0_fallThroughAddr = 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_0_is_br_sharing = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_0_hit = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_1_br_taken_mask_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_1_br_taken_mask_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_1_slot_valids_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_1_slot_valids_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_1_targets_0 = 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_1_targets_1 = 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_1_fallThroughAddr = 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_1_is_br_sharing = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_1_hit = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_2_br_taken_mask_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_2_br_taken_mask_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_2_slot_valids_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_2_slot_valids_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_2_targets_0 = 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_2_targets_1 = 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_2_fallThroughAddr = 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_2_is_br_sharing = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_2_hit = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_3_br_taken_mask_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_3_br_taken_mask_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_3_slot_valids_0 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_3_slot_valids_1 = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_3_targets_0 = 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_3_targets_1 = 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_3_fallThroughAddr = 41'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:344:53, :674:35]
previous_s2_pred_full_pred_3_is_br_sharing = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
previous_s2_pred_full_pred_3_hit = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :674:35]
predictors_io_update_valid_REG = 1'h0; // @[src/main/scala/xiangshan/frontend/BPU.scala:230:73, :728:40]
end
end // initial
`ifdef FIRRTL_AFTER_INITIAL // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7]
`FIRRTL_AFTER_INITIAL // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7]
`endif // FIRRTL_AFTER_INITIAL
`endif // ENABLE_INITIAL_REG_
DelayN_1 ctrl_delay ( // @[utility/src/main/scala/utility/Hold.scala:100:23]
.clock (clock),
.io_in_ubtb_enable (io_ctrl_ubtb_enable),
.io_in_btb_enable (io_ctrl_btb_enable),
.io_in_tage_enable (io_ctrl_tage_enable),
.io_in_sc_enable (io_ctrl_sc_enable),
.io_in_ras_enable (io_ctrl_ras_enable),
.io_out_ubtb_enable (_ctrl_delay_io_out_ubtb_enable),
.io_out_btb_enable (_ctrl_delay_io_out_btb_enable),
.io_out_tage_enable (_ctrl_delay_io_out_tage_enable),
.io_out_sc_enable (_ctrl_delay_io_out_sc_enable),
.io_out_ras_enable (_ctrl_delay_io_out_ras_enable)
);
Composer predictors ( // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26]
.clock (clock),
.reset (reset),
.io_reset_vector (io_reset_vector),
.io_in_bits_s0_pc_0 (_s0_pc_dup_0_ppm_out_res), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_s0_pc_1 (_s0_pc_dup_1_ppm_out_res), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_s0_pc_2 (_s0_pc_dup_2_ppm_out_res), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_s0_pc_3 (_s0_pc_dup_3_ppm_out_res), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_folded_hist_1_hist_17_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_17_folded_hist), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_folded_hist_1_hist_16_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_16_folded_hist), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_folded_hist_1_hist_15_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_15_folded_hist), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_folded_hist_1_hist_14_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_14_folded_hist), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_folded_hist_1_hist_9_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_9_folded_hist), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_folded_hist_1_hist_8_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_8_folded_hist), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_folded_hist_1_hist_7_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_7_folded_hist), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_folded_hist_1_hist_5_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_5_folded_hist), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_folded_hist_1_hist_4_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_4_folded_hist), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_folded_hist_1_hist_3_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_3_folded_hist), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_folded_hist_1_hist_1_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_1_folded_hist), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_folded_hist_3_hist_14_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_14_folded_hist), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_folded_hist_3_hist_13_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_13_folded_hist), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_folded_hist_3_hist_12_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_12_folded_hist), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_folded_hist_3_hist_11_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_11_folded_hist), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_folded_hist_3_hist_10_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_10_folded_hist), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_folded_hist_3_hist_6_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_6_folded_hist), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_folded_hist_3_hist_4_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_4_folded_hist), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_folded_hist_3_hist_3_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_3_folded_hist), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_in_bits_folded_hist_3_hist_2_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_2_folded_hist), // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.io_out_s1_pc_0
(_predictors_io_out_s1_pc_0),
.io_out_s1_pc_1
(_predictors_io_out_s1_pc_1),
.io_out_s1_pc_2
(_predictors_io_out_s1_pc_2),
.io_out_s1_pc_3
(_predictors_io_out_s1_pc_3),
.io_out_s1_full_pred_0_br_taken_mask_0
(_predictors_io_out_s1_full_pred_0_br_taken_mask_0),
.io_out_s1_full_pred_0_br_taken_mask_1
(_predictors_io_out_s1_full_pred_0_br_taken_mask_1),
.io_out_s1_full_pred_0_slot_valids_0
(_predictors_io_out_s1_full_pred_0_slot_valids_0),
.io_out_s1_full_pred_0_slot_valids_1
(_predictors_io_out_s1_full_pred_0_slot_valids_1),
.io_out_s1_full_pred_0_targets_0
(_predictors_io_out_s1_full_pred_0_targets_0),
.io_out_s1_full_pred_0_targets_1
(_predictors_io_out_s1_full_pred_0_targets_1),
.io_out_s1_full_pred_0_offsets_0
(_predictors_io_out_s1_full_pred_0_offsets_0),
.io_out_s1_full_pred_0_offsets_1
(_predictors_io_out_s1_full_pred_0_offsets_1),
.io_out_s1_full_pred_0_fallThroughAddr
(_predictors_io_out_s1_full_pred_0_fallThroughAddr),
.io_out_s1_full_pred_0_is_br_sharing
(_predictors_io_out_s1_full_pred_0_is_br_sharing),
.io_out_s1_full_pred_0_hit
(_predictors_io_out_s1_full_pred_0_hit),
.io_out_s1_full_pred_1_br_taken_mask_0
(_predictors_io_out_s1_full_pred_1_br_taken_mask_0),
.io_out_s1_full_pred_1_br_taken_mask_1
(_predictors_io_out_s1_full_pred_1_br_taken_mask_1),
.io_out_s1_full_pred_1_slot_valids_0
(_predictors_io_out_s1_full_pred_1_slot_valids_0),
.io_out_s1_full_pred_1_slot_valids_1
(_predictors_io_out_s1_full_pred_1_slot_valids_1),
.io_out_s1_full_pred_1_targets_0
(_predictors_io_out_s1_full_pred_1_targets_0),
.io_out_s1_full_pred_1_targets_1
(_predictors_io_out_s1_full_pred_1_targets_1),
.io_out_s1_full_pred_1_offsets_0
(_predictors_io_out_s1_full_pred_1_offsets_0),
.io_out_s1_full_pred_1_offsets_1
(_predictors_io_out_s1_full_pred_1_offsets_1),
.io_out_s1_full_pred_1_fallThroughAddr
(_predictors_io_out_s1_full_pred_1_fallThroughAddr),
.io_out_s1_full_pred_1_is_br_sharing
(_predictors_io_out_s1_full_pred_1_is_br_sharing),
.io_out_s1_full_pred_1_hit
(_predictors_io_out_s1_full_pred_1_hit),
.io_out_s1_full_pred_2_br_taken_mask_0
(_predictors_io_out_s1_full_pred_2_br_taken_mask_0),
.io_out_s1_full_pred_2_br_taken_mask_1
(_predictors_io_out_s1_full_pred_2_br_taken_mask_1),
.io_out_s1_full_pred_2_slot_valids_0
(_predictors_io_out_s1_full_pred_2_slot_valids_0),
.io_out_s1_full_pred_2_slot_valids_1
(_predictors_io_out_s1_full_pred_2_slot_valids_1),
.io_out_s1_full_pred_2_targets_0
(_predictors_io_out_s1_full_pred_2_targets_0),
.io_out_s1_full_pred_2_targets_1
(_predictors_io_out_s1_full_pred_2_targets_1),
.io_out_s1_full_pred_2_offsets_0
(_predictors_io_out_s1_full_pred_2_offsets_0),
.io_out_s1_full_pred_2_offsets_1
(_predictors_io_out_s1_full_pred_2_offsets_1),
.io_out_s1_full_pred_2_fallThroughAddr
(_predictors_io_out_s1_full_pred_2_fallThroughAddr),
.io_out_s1_full_pred_2_is_br_sharing
(_predictors_io_out_s1_full_pred_2_is_br_sharing),
.io_out_s1_full_pred_2_hit
(_predictors_io_out_s1_full_pred_2_hit),
.io_out_s1_full_pred_3_br_taken_mask_0
(_predictors_io_out_s1_full_pred_3_br_taken_mask_0),
.io_out_s1_full_pred_3_br_taken_mask_1
(_predictors_io_out_s1_full_pred_3_br_taken_mask_1),
.io_out_s1_full_pred_3_slot_valids_0
(_predictors_io_out_s1_full_pred_3_slot_valids_0),
.io_out_s1_full_pred_3_slot_valids_1
(_predictors_io_out_s1_full_pred_3_slot_valids_1),
.io_out_s1_full_pred_3_targets_0
(_predictors_io_out_s1_full_pred_3_targets_0),
.io_out_s1_full_pred_3_targets_1
(_predictors_io_out_s1_full_pred_3_targets_1),
.io_out_s1_full_pred_3_offsets_0
(_predictors_io_out_s1_full_pred_3_offsets_0),
.io_out_s1_full_pred_3_offsets_1
(_predictors_io_out_s1_full_pred_3_offsets_1),
.io_out_s1_full_pred_3_fallThroughAddr
(_predictors_io_out_s1_full_pred_3_fallThroughAddr),
.io_out_s1_full_pred_3_fallThroughErr
(io_bpu_to_ftq_resp_bits_s1_full_pred_3_fallThroughErr),
.io_out_s1_full_pred_3_is_br_sharing
(_predictors_io_out_s1_full_pred_3_is_br_sharing),
.io_out_s1_full_pred_3_hit
(_predictors_io_out_s1_full_pred_3_hit),
.io_out_s2_pc_0
(_predictors_io_out_s2_pc_0),
.io_out_s2_pc_1
(_predictors_io_out_s2_pc_1),
.io_out_s2_pc_2
(_predictors_io_out_s2_pc_2),
.io_out_s2_pc_3
(_predictors_io_out_s2_pc_3),
.io_out_s2_full_pred_0_br_taken_mask_0
(_predictors_io_out_s2_full_pred_0_br_taken_mask_0),
.io_out_s2_full_pred_0_br_taken_mask_1
(_predictors_io_out_s2_full_pred_0_br_taken_mask_1),
.io_out_s2_full_pred_0_slot_valids_0
(_predictors_io_out_s2_full_pred_0_slot_valids_0),
.io_out_s2_full_pred_0_slot_valids_1
(_predictors_io_out_s2_full_pred_0_slot_valids_1),
.io_out_s2_full_pred_0_targets_0
(_predictors_io_out_s2_full_pred_0_targets_0),
.io_out_s2_full_pred_0_targets_1
(_predictors_io_out_s2_full_pred_0_targets_1),
.io_out_s2_full_pred_0_offsets_0
(_predictors_io_out_s2_full_pred_0_offsets_0),
.io_out_s2_full_pred_0_offsets_1
(_predictors_io_out_s2_full_pred_0_offsets_1),
.io_out_s2_full_pred_0_fallThroughAddr
(_predictors_io_out_s2_full_pred_0_fallThroughAddr),
.io_out_s2_full_pred_0_is_br_sharing
(_predictors_io_out_s2_full_pred_0_is_br_sharing),
.io_out_s2_full_pred_0_hit
(_predictors_io_out_s2_full_pred_0_hit),
.io_out_s2_full_pred_1_br_taken_mask_0
(_predictors_io_out_s2_full_pred_1_br_taken_mask_0),
.io_out_s2_full_pred_1_br_taken_mask_1
(_predictors_io_out_s2_full_pred_1_br_taken_mask_1),
.io_out_s2_full_pred_1_slot_valids_0
(_predictors_io_out_s2_full_pred_1_slot_valids_0),
.io_out_s2_full_pred_1_slot_valids_1
(_predictors_io_out_s2_full_pred_1_slot_valids_1),
.io_out_s2_full_pred_1_targets_0
(_predictors_io_out_s2_full_pred_1_targets_0),
.io_out_s2_full_pred_1_targets_1
(_predictors_io_out_s2_full_pred_1_targets_1),
.io_out_s2_full_pred_1_offsets_0
(_predictors_io_out_s2_full_pred_1_offsets_0),
.io_out_s2_full_pred_1_offsets_1
(_predictors_io_out_s2_full_pred_1_offsets_1),
.io_out_s2_full_pred_1_fallThroughAddr
(_predictors_io_out_s2_full_pred_1_fallThroughAddr),
.io_out_s2_full_pred_1_is_br_sharing
(_predictors_io_out_s2_full_pred_1_is_br_sharing),
.io_out_s2_full_pred_1_hit
(_predictors_io_out_s2_full_pred_1_hit),
.io_out_s2_full_pred_2_br_taken_mask_0
(_predictors_io_out_s2_full_pred_2_br_taken_mask_0),
.io_out_s2_full_pred_2_br_taken_mask_1
(_predictors_io_out_s2_full_pred_2_br_taken_mask_1),
.io_out_s2_full_pred_2_slot_valids_0
(_predictors_io_out_s2_full_pred_2_slot_valids_0),
.io_out_s2_full_pred_2_slot_valids_1
(_predictors_io_out_s2_full_pred_2_slot_valids_1),
.io_out_s2_full_pred_2_targets_0
(_predictors_io_out_s2_full_pred_2_targets_0),
.io_out_s2_full_pred_2_targets_1
(_predictors_io_out_s2_full_pred_2_targets_1),
.io_out_s2_full_pred_2_offsets_0
(_predictors_io_out_s2_full_pred_2_offsets_0),
.io_out_s2_full_pred_2_offsets_1
(_predictors_io_out_s2_full_pred_2_offsets_1),
.io_out_s2_full_pred_2_fallThroughAddr
(_predictors_io_out_s2_full_pred_2_fallThroughAddr),
.io_out_s2_full_pred_2_is_br_sharing
(_predictors_io_out_s2_full_pred_2_is_br_sharing),
.io_out_s2_full_pred_2_hit
(_predictors_io_out_s2_full_pred_2_hit),
.io_out_s2_full_pred_3_br_taken_mask_0
(_predictors_io_out_s2_full_pred_3_br_taken_mask_0),
.io_out_s2_full_pred_3_br_taken_mask_1
(_predictors_io_out_s2_full_pred_3_br_taken_mask_1),
.io_out_s2_full_pred_3_slot_valids_0
(_predictors_io_out_s2_full_pred_3_slot_valids_0),
.io_out_s2_full_pred_3_slot_valids_1
(_predictors_io_out_s2_full_pred_3_slot_valids_1),
.io_out_s2_full_pred_3_targets_0
(_predictors_io_out_s2_full_pred_3_targets_0),
.io_out_s2_full_pred_3_targets_1
(_predictors_io_out_s2_full_pred_3_targets_1),
.io_out_s2_full_pred_3_offsets_0
(_predictors_io_out_s2_full_pred_3_offsets_0),
.io_out_s2_full_pred_3_offsets_1
(_predictors_io_out_s2_full_pred_3_offsets_1),
.io_out_s2_full_pred_3_fallThroughAddr
(_predictors_io_out_s2_full_pred_3_fallThroughAddr),
.io_out_s2_full_pred_3_fallThroughErr
(io_bpu_to_ftq_resp_bits_s2_full_pred_3_fallThroughErr),
.io_out_s2_full_pred_3_is_br_sharing
(_predictors_io_out_s2_full_pred_3_is_br_sharing),
.io_out_s2_full_pred_3_hit
(_predictors_io_out_s2_full_pred_3_hit),
.io_out_s3_pc_0
(_predictors_io_out_s3_pc_0),
.io_out_s3_pc_1
(_predictors_io_out_s3_pc_1),
.io_out_s3_pc_2
(_predictors_io_out_s3_pc_2),
.io_out_s3_pc_3
(_predictors_io_out_s3_pc_3),
.io_out_s3_full_pred_0_br_taken_mask_0
(_predictors_io_out_s3_full_pred_0_br_taken_mask_0),
.io_out_s3_full_pred_0_br_taken_mask_1
(_predictors_io_out_s3_full_pred_0_br_taken_mask_1),
.io_out_s3_full_pred_0_slot_valids_0
(_predictors_io_out_s3_full_pred_0_slot_valids_0),
.io_out_s3_full_pred_0_slot_valids_1
(_predictors_io_out_s3_full_pred_0_slot_valids_1),
.io_out_s3_full_pred_0_targets_0
(_predictors_io_out_s3_full_pred_0_targets_0),
.io_out_s3_full_pred_0_targets_1
(_predictors_io_out_s3_full_pred_0_targets_1),
.io_out_s3_full_pred_0_fallThroughAddr
(_predictors_io_out_s3_full_pred_0_fallThroughAddr),
.io_out_s3_full_pred_0_fallThroughErr
(_predictors_io_out_s3_full_pred_0_fallThroughErr),
.io_out_s3_full_pred_0_is_br_sharing
(_predictors_io_out_s3_full_pred_0_is_br_sharing),
.io_out_s3_full_pred_0_hit
(_predictors_io_out_s3_full_pred_0_hit),
.io_out_s3_full_pred_1_br_taken_mask_0
(_predictors_io_out_s3_full_pred_1_br_taken_mask_0),
.io_out_s3_full_pred_1_br_taken_mask_1
(_predictors_io_out_s3_full_pred_1_br_taken_mask_1),
.io_out_s3_full_pred_1_slot_valids_0
(_predictors_io_out_s3_full_pred_1_slot_valids_0),
.io_out_s3_full_pred_1_slot_valids_1
(_predictors_io_out_s3_full_pred_1_slot_valids_1),
.io_out_s3_full_pred_1_targets_0
(_predictors_io_out_s3_full_pred_1_targets_0),
.io_out_s3_full_pred_1_targets_1
(_predictors_io_out_s3_full_pred_1_targets_1),
.io_out_s3_full_pred_1_fallThroughAddr
(_predictors_io_out_s3_full_pred_1_fallThroughAddr),
.io_out_s3_full_pred_1_fallThroughErr
(_predictors_io_out_s3_full_pred_1_fallThroughErr),
.io_out_s3_full_pred_1_is_br_sharing
(_predictors_io_out_s3_full_pred_1_is_br_sharing),
.io_out_s3_full_pred_1_hit
(_predictors_io_out_s3_full_pred_1_hit),
.io_out_s3_full_pred_2_br_taken_mask_0
(_predictors_io_out_s3_full_pred_2_br_taken_mask_0),
.io_out_s3_full_pred_2_br_taken_mask_1
(_predictors_io_out_s3_full_pred_2_br_taken_mask_1),
.io_out_s3_full_pred_2_slot_valids_0
(_predictors_io_out_s3_full_pred_2_slot_valids_0),
.io_out_s3_full_pred_2_slot_valids_1
(_predictors_io_out_s3_full_pred_2_slot_valids_1),
.io_out_s3_full_pred_2_targets_0
(_predictors_io_out_s3_full_pred_2_targets_0),
.io_out_s3_full_pred_2_targets_1
(_predictors_io_out_s3_full_pred_2_targets_1),
.io_out_s3_full_pred_2_fallThroughAddr
(_predictors_io_out_s3_full_pred_2_fallThroughAddr),
.io_out_s3_full_pred_2_fallThroughErr
(_predictors_io_out_s3_full_pred_2_fallThroughErr),
.io_out_s3_full_pred_2_is_br_sharing
(_predictors_io_out_s3_full_pred_2_is_br_sharing),
.io_out_s3_full_pred_2_hit
(_predictors_io_out_s3_full_pred_2_hit),
.io_out_s3_full_pred_3_br_taken_mask_0
(_predictors_io_out_s3_full_pred_3_br_taken_mask_0),
.io_out_s3_full_pred_3_br_taken_mask_1
(_predictors_io_out_s3_full_pred_3_br_taken_mask_1),
.io_out_s3_full_pred_3_slot_valids_0
(_predictors_io_out_s3_full_pred_3_slot_valids_0),
.io_out_s3_full_pred_3_slot_valids_1
(_predictors_io_out_s3_full_pred_3_slot_valids_1),
.io_out_s3_full_pred_3_targets_0
(_predictors_io_out_s3_full_pred_3_targets_0),
.io_out_s3_full_pred_3_targets_1
(_predictors_io_out_s3_full_pred_3_targets_1),
.io_out_s3_full_pred_3_offsets_0
(io_bpu_to_ftq_resp_bits_s3_full_pred_3_offsets_0),
.io_out_s3_full_pred_3_offsets_1
(io_bpu_to_ftq_resp_bits_s3_full_pred_3_offsets_1),
.io_out_s3_full_pred_3_fallThroughAddr
(_predictors_io_out_s3_full_pred_3_fallThroughAddr),
.io_out_s3_full_pred_3_fallThroughErr
(_predictors_io_out_s3_full_pred_3_fallThroughErr),
.io_out_s3_full_pred_3_is_br_sharing
(_predictors_io_out_s3_full_pred_3_is_br_sharing),
.io_out_s3_full_pred_3_hit
(_predictors_io_out_s3_full_pred_3_hit),
.io_out_last_stage_meta
(io_bpu_to_ftq_resp_bits_last_stage_meta),
.io_out_last_stage_spec_info_ssp
(io_bpu_to_ftq_resp_bits_last_stage_spec_info_ssp),
.io_out_last_stage_spec_info_sctr
(io_bpu_to_ftq_resp_bits_last_stage_spec_info_sctr),
.io_out_last_stage_spec_info_TOSW_flag
(io_bpu_to_ftq_resp_bits_last_stage_spec_info_TOSW_flag),
.io_out_last_stage_spec_info_TOSW_value
(io_bpu_to_ftq_resp_bits_last_stage_spec_info_TOSW_value),
.io_out_last_stage_spec_info_TOSR_flag
(io_bpu_to_ftq_resp_bits_last_stage_spec_info_TOSR_flag),
.io_out_last_stage_spec_info_TOSR_value
(io_bpu_to_ftq_resp_bits_last_stage_spec_info_TOSR_value),
.io_out_last_stage_spec_info_NOS_flag
(io_bpu_to_ftq_resp_bits_last_stage_spec_info_NOS_flag),
.io_out_last_stage_spec_info_NOS_value
(io_bpu_to_ftq_resp_bits_last_stage_spec_info_NOS_value),
.io_out_last_stage_spec_info_topAddr
(io_bpu_to_ftq_resp_bits_last_stage_spec_info_topAddr),
.io_out_last_stage_ftb_entry_valid
(io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_valid),
.io_out_last_stage_ftb_entry_brSlots_0_offset
(io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_brSlots_0_offset),
.io_out_last_stage_ftb_entry_brSlots_0_lower
(io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_brSlots_0_lower),
.io_out_last_stage_ftb_entry_brSlots_0_tarStat
(io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_brSlots_0_tarStat),
.io_out_last_stage_ftb_entry_brSlots_0_sharing
(io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_brSlots_0_sharing),
.io_out_last_stage_ftb_entry_brSlots_0_valid
(io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_brSlots_0_valid),
.io_out_last_stage_ftb_entry_tailSlot_offset
(io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_tailSlot_offset),
.io_out_last_stage_ftb_entry_tailSlot_lower
(io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_tailSlot_lower),
.io_out_last_stage_ftb_entry_tailSlot_tarStat
(io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_tailSlot_tarStat),
.io_out_last_stage_ftb_entry_tailSlot_sharing
(io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_tailSlot_sharing),
.io_out_last_stage_ftb_entry_tailSlot_valid
(io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_tailSlot_valid),
.io_out_last_stage_ftb_entry_pftAddr
(io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_pftAddr),
.io_out_last_stage_ftb_entry_carry
(io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_carry),
.io_out_last_stage_ftb_entry_isCall
(io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_isCall),
.io_out_last_stage_ftb_entry_isRet
(io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_isRet),
.io_out_last_stage_ftb_entry_isJalr
(io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_isJalr),
.io_out_last_stage_ftb_entry_last_may_be_rvi_call
(io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_last_may_be_rvi_call),
.io_out_last_stage_ftb_entry_always_taken_0
(io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_always_taken_0),
.io_out_last_stage_ftb_entry_always_taken_1
(io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_always_taken_1),
.io_ctrl_ubtb_enable
(_ctrl_delay_io_out_ubtb_enable), // @[utility/src/main/scala/utility/Hold.scala:100:23]
.io_ctrl_btb_enable
(_ctrl_delay_io_out_btb_enable), // @[utility/src/main/scala/utility/Hold.scala:100:23]
.io_ctrl_tage_enable
(_ctrl_delay_io_out_tage_enable), // @[utility/src/main/scala/utility/Hold.scala:100:23]
.io_ctrl_sc_enable
(_ctrl_delay_io_out_sc_enable), // @[utility/src/main/scala/utility/Hold.scala:100:23]
.io_ctrl_ras_enable
(_ctrl_delay_io_out_ras_enable), // @[utility/src/main/scala/utility/Hold.scala:100:23]
.io_s0_fire_0 (s0_fire_dup_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:368:36]
.io_s0_fire_1 (s0_fire_dup_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:368:36]
.io_s0_fire_2 (s0_fire_dup_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:368:36]
.io_s0_fire_3 (s0_fire_dup_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:368:36]
.io_s1_fire_0 (s1_fire_dup_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:375:60]
.io_s1_fire_1 (s1_fire_dup_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:375:60]
.io_s1_fire_2 (s1_fire_dup_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:375:60]
.io_s1_fire_3 (s1_fire_dup_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:375:60]
.io_s2_fire_0 (s2_valid_dup_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65]
.io_s2_fire_1 (s2_valid_dup_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65]
.io_s2_fire_2 (s2_valid_dup_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65]
.io_s2_fire_3 (s2_valid_dup_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65]
.io_s3_fire_2 (s3_valid_dup_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65]
.io_s3_redirect_2 (s3_redirect_dup_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28]
.io_s1_ready (_predictors_io_s1_ready),
.io_update_valid
(predictors_io_update_valid_REG), // @[src/main/scala/xiangshan/frontend/BPU.scala:728:40]
.io_update_bits_pc
(predictors_io_update_bits_r_pc), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_spec_info_folded_hist_hist_17_folded_hist
(predictors_io_update_bits_r_spec_info_folded_hist_hist_17_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_spec_info_folded_hist_hist_16_folded_hist
(predictors_io_update_bits_r_spec_info_folded_hist_hist_16_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_spec_info_folded_hist_hist_15_folded_hist
(predictors_io_update_bits_r_spec_info_folded_hist_hist_15_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_spec_info_folded_hist_hist_14_folded_hist
(predictors_io_update_bits_r_spec_info_folded_hist_hist_14_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_spec_info_folded_hist_hist_13_folded_hist
(predictors_io_update_bits_r_spec_info_folded_hist_hist_13_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_spec_info_folded_hist_hist_12_folded_hist
(predictors_io_update_bits_r_spec_info_folded_hist_hist_12_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_spec_info_folded_hist_hist_11_folded_hist
(predictors_io_update_bits_r_spec_info_folded_hist_hist_11_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_spec_info_folded_hist_hist_10_folded_hist
(predictors_io_update_bits_r_spec_info_folded_hist_hist_10_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_spec_info_folded_hist_hist_9_folded_hist
(predictors_io_update_bits_r_spec_info_folded_hist_hist_9_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_spec_info_folded_hist_hist_8_folded_hist
(predictors_io_update_bits_r_spec_info_folded_hist_hist_8_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_spec_info_folded_hist_hist_7_folded_hist
(predictors_io_update_bits_r_spec_info_folded_hist_hist_7_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_spec_info_folded_hist_hist_6_folded_hist
(predictors_io_update_bits_r_spec_info_folded_hist_hist_6_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_spec_info_folded_hist_hist_5_folded_hist
(predictors_io_update_bits_r_spec_info_folded_hist_hist_5_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_spec_info_folded_hist_hist_4_folded_hist
(predictors_io_update_bits_r_spec_info_folded_hist_hist_4_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_spec_info_folded_hist_hist_3_folded_hist
(predictors_io_update_bits_r_spec_info_folded_hist_hist_3_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_spec_info_folded_hist_hist_2_folded_hist
(predictors_io_update_bits_r_spec_info_folded_hist_hist_2_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_spec_info_folded_hist_hist_1_folded_hist
(predictors_io_update_bits_r_spec_info_folded_hist_hist_1_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_ftb_entry_valid
(predictors_io_update_bits_r_ftb_entry_valid), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_ftb_entry_brSlots_0_offset
(predictors_io_update_bits_r_ftb_entry_brSlots_0_offset), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_ftb_entry_brSlots_0_lower
(predictors_io_update_bits_r_ftb_entry_brSlots_0_lower), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_ftb_entry_brSlots_0_tarStat
(predictors_io_update_bits_r_ftb_entry_brSlots_0_tarStat), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_ftb_entry_brSlots_0_sharing
(predictors_io_update_bits_r_ftb_entry_brSlots_0_sharing), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_ftb_entry_brSlots_0_valid
(predictors_io_update_bits_r_ftb_entry_brSlots_0_valid), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_ftb_entry_tailSlot_offset
(predictors_io_update_bits_r_ftb_entry_tailSlot_offset), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_ftb_entry_tailSlot_lower
(predictors_io_update_bits_r_ftb_entry_tailSlot_lower), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_ftb_entry_tailSlot_tarStat
(predictors_io_update_bits_r_ftb_entry_tailSlot_tarStat), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_ftb_entry_tailSlot_sharing
(predictors_io_update_bits_r_ftb_entry_tailSlot_sharing), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_ftb_entry_tailSlot_valid
(predictors_io_update_bits_r_ftb_entry_tailSlot_valid), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_ftb_entry_pftAddr
(predictors_io_update_bits_r_ftb_entry_pftAddr), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_ftb_entry_carry
(predictors_io_update_bits_r_ftb_entry_carry), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_ftb_entry_isCall
(predictors_io_update_bits_r_ftb_entry_isCall), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_ftb_entry_isRet
(predictors_io_update_bits_r_ftb_entry_isRet), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_ftb_entry_isJalr
(predictors_io_update_bits_r_ftb_entry_isJalr), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_ftb_entry_last_may_be_rvi_call
(predictors_io_update_bits_r_ftb_entry_last_may_be_rvi_call), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_ftb_entry_always_taken_0
(predictors_io_update_bits_r_ftb_entry_always_taken_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_ftb_entry_always_taken_1
(predictors_io_update_bits_r_ftb_entry_always_taken_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_cfi_idx_valid
(predictors_io_update_bits_r_cfi_idx_valid), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_cfi_idx_bits
(predictors_io_update_bits_r_cfi_idx_bits), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_br_taken_mask_0
(predictors_io_update_bits_r_br_taken_mask_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_br_taken_mask_1
(predictors_io_update_bits_r_br_taken_mask_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_jmp_taken
(predictors_io_update_bits_r_jmp_taken), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_mispred_mask_0
(predictors_io_update_bits_r_mispred_mask_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_mispred_mask_1
(predictors_io_update_bits_r_mispred_mask_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_mispred_mask_2
(predictors_io_update_bits_r_mispred_mask_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_old_entry
(predictors_io_update_bits_r_old_entry), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_meta
(predictors_io_update_bits_r_meta), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_update_bits_full_target
(predictors_io_update_bits_r_full_target), // @[src/main/scala/xiangshan/frontend/BPU.scala:729:41]
.io_redirect_valid
(do_redirect_dup_next_valid_last_r), // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
.io_redirect_bits_level
(do_redirect_dup_next_bits_r_level), // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
.io_redirect_bits_cfiUpdate_pc
(do_redirect_dup_next_bits_r_cfiUpdate_pc), // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
.io_redirect_bits_cfiUpdate_pd_isRVC
(do_redirect_dup_next_bits_r_cfiUpdate_pd_isRVC), // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
.io_redirect_bits_cfiUpdate_pd_isCall
(do_redirect_dup_next_bits_r_cfiUpdate_pd_isCall), // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
.io_redirect_bits_cfiUpdate_pd_isRet
(do_redirect_dup_next_bits_r_cfiUpdate_pd_isRet), // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
.io_redirect_bits_cfiUpdate_ssp
(do_redirect_dup_next_bits_r_cfiUpdate_ssp), // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
.io_redirect_bits_cfiUpdate_sctr
(do_redirect_dup_next_bits_r_cfiUpdate_sctr), // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
.io_redirect_bits_cfiUpdate_TOSW_flag
(do_redirect_dup_next_bits_r_cfiUpdate_TOSW_flag), // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
.io_redirect_bits_cfiUpdate_TOSW_value
(do_redirect_dup_next_bits_r_cfiUpdate_TOSW_value), // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
.io_redirect_bits_cfiUpdate_TOSR_flag
(do_redirect_dup_next_bits_r_cfiUpdate_TOSR_flag), // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
.io_redirect_bits_cfiUpdate_TOSR_value
(do_redirect_dup_next_bits_r_cfiUpdate_TOSR_value), // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
.io_redirect_bits_cfiUpdate_NOS_flag
(do_redirect_dup_next_bits_r_cfiUpdate_NOS_flag), // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
.io_redirect_bits_cfiUpdate_NOS_value
(do_redirect_dup_next_bits_r_cfiUpdate_NOS_value), // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
.io_perf_0_value
(_predictors_io_perf_0_value),
.io_perf_1_value
(_predictors_io_perf_1_value),
.io_perf_2_value
(_predictors_io_perf_2_value),
.io_perf_3_value
(_predictors_io_perf_3_value),
.io_perf_4_value
(_predictors_io_perf_4_value),
.io_perf_5_value
(_predictors_io_perf_5_value),
.io_perf_6_value
(_predictors_io_perf_6_value)
);
DelayN_2 reset_vector_delay ( // @[utility/src/main/scala/utility/Hold.scala:100:23]
.clock (clock),
.io_in (io_reset_vector),
.io_out (_reset_vector_delay_io_out)
);
PriorityMuxModule s0_pc_dup_0_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_target_sel
(s2_redirect_dup_0 & ~s3_redirect_dup_0 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_target_src
((_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
? _predictors_io_out_s2_full_pred_0_targets_0
: 41'h0)
| (~_cfiIndex_bits_T_261 & _GEN_21 & _predictors_io_out_s2_full_pred_0_hit
? _predictors_io_out_s2_full_pred_0_targets_1
: 41'h0)
| ({_GEN_21, _cfiIndex_bits_T_261} == 2'h0 & _predictors_io_out_s2_full_pred_0_hit
? _predictors_io_out_s2_full_pred_0_fallThroughAddr
: 41'h0)
| (_predictors_io_out_s2_full_pred_0_hit
? 41'h0
: _s2_redirect_s1_last_pred_vec_dup_targetDiffVec_T)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :292:73, :344:53, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:{51,97}, :422:{21,28,32}, :459:69, :460:25, :506:47]
.s1_target_sel
(s1_valid_dup_3 & ~s2_redirect_dup_0 & ~s3_redirect_dup_0
& ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_target_src
((s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
? _predictors_io_out_s1_full_pred_0_targets_0
: 41'h0)
| (~s1_pred_info_takenMask_0_0 & s1_pred_info_takenMask_0_1
& _predictors_io_out_s1_full_pred_0_hit
? _predictors_io_out_s1_full_pred_0_targets_1
: 41'h0)
| ({s1_pred_info_takenMask_0_1, s1_pred_info_takenMask_0_0} == 2'h0
& _predictors_io_out_s1_full_pred_0_hit
? _predictors_io_out_s1_full_pred_0_fallThroughAddr
: 41'h0) | _GEN_4), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :292:73, :344:53, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:{51,97}, :422:{21,28,32}, :459:69, :460:25]
.s3_target_sel (s3_redirect_dup_0 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_target_src
((_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
? _predictors_io_out_s3_full_pred_0_targets_0
: 41'h0)
| (~_s3_redirect_on_jalr_target_dup_T_8 & _GEN_32
& _predictors_io_out_s3_full_pred_0_hit
? _predictors_io_out_s3_full_pred_0_targets_1
: 41'h0)
| ({_GEN_32, _s3_redirect_on_jalr_target_dup_T_8} == 2'h0
& _predictors_io_out_s3_full_pred_0_hit
? _predictors_io_out_s3_full_pred_0_fallThroughAddr
: 41'h0)
| (_predictors_io_out_s3_full_pred_0_hit
? 41'h0
: _s3_redirect_on_target_dup_T_5)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :292:73, :344:53, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:{51,97}, :422:{21,28,32}, :459:69, :460:25, :506:47]
.redirect_target_sel (do_redirect_dup_next_valid_last_r), // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
.redirect_target_src (do_redirect_dup_next_bits_r_cfiUpdate_target), // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
.stallPC_src (s0_pc_reg_dup_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:277:49]
.out_res (_s0_pc_dup_0_ppm_out_res)
);
PriorityMuxModule s0_pc_dup_1_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_target_sel
(s2_redirect_dup_1 & ~s3_redirect_dup_1 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_target_src
((_cfiIndex_bits_T_282 & _predictors_io_out_s2_full_pred_1_hit
? _predictors_io_out_s2_full_pred_1_targets_0
: 41'h0)
| (~_cfiIndex_bits_T_282 & _GEN_22 & _predictors_io_out_s2_full_pred_1_hit
? _predictors_io_out_s2_full_pred_1_targets_1
: 41'h0)
| ({_GEN_22, _cfiIndex_bits_T_282} == 2'h0 & _predictors_io_out_s2_full_pred_1_hit
? _predictors_io_out_s2_full_pred_1_fallThroughAddr
: 41'h0)
| (_predictors_io_out_s2_full_pred_1_hit
? 41'h0
: _s2_redirect_s1_last_pred_vec_dup_targetDiffVec_T_2)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :292:73, :344:53, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:{51,97}, :422:{21,28,32}, :459:69, :460:25, :506:47]
.s1_target_sel
(s1_valid_dup_3 & ~s2_redirect_dup_1 & ~s3_redirect_dup_1
& ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_target_src
((s1_pred_info_takenMask_1_0 & _predictors_io_out_s1_full_pred_1_hit
? _predictors_io_out_s1_full_pred_1_targets_0
: 41'h0)
| (~s1_pred_info_takenMask_1_0 & s1_pred_info_takenMask_1_1
& _predictors_io_out_s1_full_pred_1_hit
? _predictors_io_out_s1_full_pred_1_targets_1
: 41'h0)
| ({s1_pred_info_takenMask_1_1, s1_pred_info_takenMask_1_0} == 2'h0
& _predictors_io_out_s1_full_pred_1_hit
? _predictors_io_out_s1_full_pred_1_fallThroughAddr
: 41'h0) | _GEN_5), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :292:73, :344:53, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:{51,97}, :422:{21,28,32}, :459:69, :460:25]
.s3_target_sel (s3_redirect_dup_1 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_target_src
((_s3_redirect_on_jalr_target_dup_T_28 & _predictors_io_out_s3_full_pred_1_hit
? _predictors_io_out_s3_full_pred_1_targets_0
: 41'h0)
| (~_s3_redirect_on_jalr_target_dup_T_28 & _GEN_33
& _predictors_io_out_s3_full_pred_1_hit
? _predictors_io_out_s3_full_pred_1_targets_1
: 41'h0)
| ({_GEN_33, _s3_redirect_on_jalr_target_dup_T_28} == 2'h0
& _predictors_io_out_s3_full_pred_1_hit
? _predictors_io_out_s3_full_pred_1_fallThroughAddr
: 41'h0)
| (_predictors_io_out_s3_full_pred_1_hit
? 41'h0
: _s3_redirect_on_target_dup_T_19)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :292:73, :344:53, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:{51,97}, :422:{21,28,32}, :459:69, :460:25, :506:47]
.redirect_target_sel (do_redirect_dup_next_valid_last_r), // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
.redirect_target_src (do_redirect_dup_next_bits_r_cfiUpdate_target), // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
.stallPC_src (s0_pc_reg_dup_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:277:49]
.out_res (_s0_pc_dup_1_ppm_out_res)
);
PriorityMuxModule s0_pc_dup_2_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_target_sel
(s2_redirect_dup_2 & ~s3_redirect_dup_2 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_target_src
((_cfiIndex_bits_T_303 & _predictors_io_out_s2_full_pred_2_hit
? _predictors_io_out_s2_full_pred_2_targets_0
: 41'h0)
| (~_cfiIndex_bits_T_303 & _GEN_23 & _predictors_io_out_s2_full_pred_2_hit
? _predictors_io_out_s2_full_pred_2_targets_1
: 41'h0)
| ({_GEN_23, _cfiIndex_bits_T_303} == 2'h0 & _predictors_io_out_s2_full_pred_2_hit
? _predictors_io_out_s2_full_pred_2_fallThroughAddr
: 41'h0)
| (_predictors_io_out_s2_full_pred_2_hit
? 41'h0
: _s2_redirect_s1_last_pred_vec_dup_targetDiffVec_T_4)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :292:73, :344:53, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:{51,97}, :422:{21,28,32}, :459:69, :460:25, :506:47]
.s1_target_sel
(s1_valid_dup_3 & ~s2_redirect_dup_2 & ~s3_redirect_dup_2
& ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_target_src
((s1_pred_info_takenMask_2_0 & _predictors_io_out_s1_full_pred_2_hit
? _predictors_io_out_s1_full_pred_2_targets_0
: 41'h0)
| (~s1_pred_info_takenMask_2_0 & s1_pred_info_takenMask_2_1
& _predictors_io_out_s1_full_pred_2_hit
? _predictors_io_out_s1_full_pred_2_targets_1
: 41'h0)
| ({s1_pred_info_takenMask_2_1, s1_pred_info_takenMask_2_0} == 2'h0
& _predictors_io_out_s1_full_pred_2_hit
? _predictors_io_out_s1_full_pred_2_fallThroughAddr
: 41'h0) | _GEN_6), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :292:73, :344:53, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:{51,97}, :422:{21,28,32}, :459:69, :460:25]
.s3_target_sel (s3_redirect_dup_2 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_target_src
((_s3_redirect_on_jalr_target_dup_T_48 & _predictors_io_out_s3_full_pred_2_hit
? _predictors_io_out_s3_full_pred_2_targets_0
: 41'h0)
| (~_s3_redirect_on_jalr_target_dup_T_48 & _GEN_34
& _predictors_io_out_s3_full_pred_2_hit
? _predictors_io_out_s3_full_pred_2_targets_1
: 41'h0)
| ({_GEN_34, _s3_redirect_on_jalr_target_dup_T_48} == 2'h0
& _predictors_io_out_s3_full_pred_2_hit
? _predictors_io_out_s3_full_pred_2_fallThroughAddr
: 41'h0)
| (_predictors_io_out_s3_full_pred_2_hit
? 41'h0
: _s3_redirect_on_target_dup_T_33)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :292:73, :344:53, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:{51,97}, :422:{21,28,32}, :459:69, :460:25, :506:47]
.redirect_target_sel (do_redirect_dup_next_valid_last_r), // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
.redirect_target_src (do_redirect_dup_next_bits_r_cfiUpdate_target), // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
.stallPC_src (s0_pc_reg_dup_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:277:49]
.out_res (_s0_pc_dup_2_ppm_out_res)
);
PriorityMuxModule s0_pc_dup_3_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_target_sel
(s2_redirect_dup_3 & ~s3_redirect_dup_3 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_target_src
((_cfiIndex_bits_T_324 & _predictors_io_out_s2_full_pred_3_hit
? _predictors_io_out_s2_full_pred_3_targets_0
: 41'h0)
| (~_cfiIndex_bits_T_324 & _GEN_24 & _predictors_io_out_s2_full_pred_3_hit
? _predictors_io_out_s2_full_pred_3_targets_1
: 41'h0)
| ({_GEN_24, _cfiIndex_bits_T_324} == 2'h0 & _predictors_io_out_s2_full_pred_3_hit
? _predictors_io_out_s2_full_pred_3_fallThroughAddr
: 41'h0)
| (_predictors_io_out_s2_full_pred_3_hit
? 41'h0
: _s2_redirect_s1_last_pred_vec_dup_targetDiffVec_T_6)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :292:73, :344:53, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:{51,97}, :422:{21,28,32}, :459:69, :460:25, :506:47]
.s1_target_sel
(s1_valid_dup_3 & ~s2_redirect_dup_3 & ~s3_redirect_dup_3
& ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_target_src
((s1_pred_info_takenMask_3_0 & _predictors_io_out_s1_full_pred_3_hit
? _predictors_io_out_s1_full_pred_3_targets_0
: 41'h0)
| (~s1_pred_info_takenMask_3_0 & s1_pred_info_takenMask_3_1
& _predictors_io_out_s1_full_pred_3_hit
? _predictors_io_out_s1_full_pred_3_targets_1
: 41'h0)
| ({s1_pred_info_takenMask_3_1, s1_pred_info_takenMask_3_0} == 2'h0
& _predictors_io_out_s1_full_pred_3_hit
? _predictors_io_out_s1_full_pred_3_fallThroughAddr
: 41'h0) | _GEN_7), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :292:73, :344:53, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:{51,97}, :422:{21,28,32}, :459:69, :460:25]
.s3_target_sel (s3_redirect_dup_3 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_target_src
((_s3_redirect_on_jalr_target_dup_T_68 & _predictors_io_out_s3_full_pred_3_hit
? _predictors_io_out_s3_full_pred_3_targets_0
: 41'h0)
| (~_s3_redirect_on_jalr_target_dup_T_68 & _GEN_35
& _predictors_io_out_s3_full_pred_3_hit
? _predictors_io_out_s3_full_pred_3_targets_1
: 41'h0)
| ({_GEN_35, _s3_redirect_on_jalr_target_dup_T_68} == 2'h0
& _predictors_io_out_s3_full_pred_3_hit
? _predictors_io_out_s3_full_pred_3_fallThroughAddr
: 41'h0)
| (_predictors_io_out_s3_full_pred_3_hit
? 41'h0
: _s3_redirect_on_target_dup_T_47)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :292:73, :344:53, src/main/scala/xiangshan/frontend/FrontendBundle.scala:421:{51,97}, :422:{21,28,32}, :459:69, :460:25, :506:47]
.redirect_target_sel (do_redirect_dup_next_valid_last_r), // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
.redirect_target_src (do_redirect_dup_next_bits_r_cfiUpdate_target), // @[utility/src/main/scala/utility/BitUtils.scala:33:27]
.stallPC_src (s0_pc_reg_dup_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:277:49]
.out_res (_s0_pc_dup_3_ppm_out_res)
);
PriorityMuxModule_4 s0_folded_gh_dup_1_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_FGH_sel
(s2_redirect_dup_1 & ~s3_redirect_dup_1 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_FGH_src_hist_17_folded_hist
((_s2_predicted_fh_dup_T_65 ? s2_folded_gh_dup_1_hist_17_folded_hist : 11'h0)
| (_s2_predicted_fh_dup_T_93
? {(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s2_folded_gh_dup_1_hist_17_folded_hist[9],
s2_folded_gh_dup_1_hist_17_folded_hist[8:0],
_predictors_io_out_s2_full_pred_1_br_taken_mask_0
^ s2_folded_gh_dup_1_hist_17_folded_hist[10]}
: 11'h0)
| (_s2_predicted_fh_dup_T_121
? {(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3)
^ s2_folded_gh_dup_1_hist_17_folded_hist[8],
s2_folded_gh_dup_1_hist_17_folded_hist[7:0],
s2_folded_gh_dup_1_hist_17_folded_hist[10],
_predictors_io_out_s2_full_pred_1_br_taken_mask_1
^ (s2_last_br_num_oh_dup_1[0]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s2_folded_gh_dup_1_hist_17_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_16_folded_hist
((_s2_predicted_fh_dup_T_65 ? s2_folded_gh_dup_1_hist_16_folded_hist : 11'h0)
| (_s2_predicted_fh_dup_T_93
? {s2_folded_gh_dup_1_hist_16_folded_hist[9],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2)
^ s2_folded_gh_dup_1_hist_16_folded_hist[8],
s2_folded_gh_dup_1_hist_16_folded_hist[7:0],
_predictors_io_out_s2_full_pred_1_br_taken_mask_0
^ s2_folded_gh_dup_1_hist_16_folded_hist[10]}
: 11'h0)
| (_s2_predicted_fh_dup_T_121
? {(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2)
^ s2_folded_gh_dup_1_hist_16_folded_hist[8],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3)
^ s2_folded_gh_dup_1_hist_16_folded_hist[7],
s2_folded_gh_dup_1_hist_16_folded_hist[6:0],
s2_folded_gh_dup_1_hist_16_folded_hist[10],
_predictors_io_out_s2_full_pred_1_br_taken_mask_1
^ s2_folded_gh_dup_1_hist_16_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_15_folded_hist
((_s2_predicted_fh_dup_T_65 ? s2_folded_gh_dup_1_hist_15_folded_hist : 7'h0)
| (_s2_predicted_fh_dup_T_93
? {(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s2_folded_gh_dup_1_hist_15_folded_hist[5],
s2_folded_gh_dup_1_hist_15_folded_hist[4:0],
_predictors_io_out_s2_full_pred_1_br_taken_mask_0
^ s2_folded_gh_dup_1_hist_15_folded_hist[6]}
: 7'h0)
| (_s2_predicted_fh_dup_T_121
? {(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3)
^ s2_folded_gh_dup_1_hist_15_folded_hist[4],
s2_folded_gh_dup_1_hist_15_folded_hist[3:0],
s2_folded_gh_dup_1_hist_15_folded_hist[6],
_predictors_io_out_s2_full_pred_1_br_taken_mask_1
^ (s2_last_br_num_oh_dup_1[0]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s2_folded_gh_dup_1_hist_15_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_14_folded_hist
((_s2_predicted_fh_dup_T_65 ? s2_folded_gh_dup_1_hist_14_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_93
? {s2_folded_gh_dup_1_hist_14_folded_hist[6:0],
_predictors_io_out_s2_full_pred_1_br_taken_mask_0}
: 8'h0)
| (_s2_predicted_fh_dup_T_121
? {s2_folded_gh_dup_1_hist_14_folded_hist[5:0],
1'h0,
_predictors_io_out_s2_full_pred_1_br_taken_mask_1}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :230:73, :288:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:37, :485:19, :489:97]
.s2_FGH_src_hist_13_folded_hist
((_s2_predicted_fh_dup_T_65 ? s2_folded_gh_dup_1_hist_13_folded_hist : 9'h0)
| (_s2_predicted_fh_dup_T_93
? {s2_folded_gh_dup_1_hist_13_folded_hist[7:4],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s2_folded_gh_dup_1_hist_13_folded_hist[3],
s2_folded_gh_dup_1_hist_13_folded_hist[2:0],
_predictors_io_out_s2_full_pred_1_br_taken_mask_0
^ s2_folded_gh_dup_1_hist_13_folded_hist[8]}
: 9'h0)
| (_s2_predicted_fh_dup_T_121
? {s2_folded_gh_dup_1_hist_13_folded_hist[6:4],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s2_folded_gh_dup_1_hist_13_folded_hist[3],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3)
^ s2_folded_gh_dup_1_hist_13_folded_hist[2],
s2_folded_gh_dup_1_hist_13_folded_hist[1:0],
s2_folded_gh_dup_1_hist_13_folded_hist[8],
_predictors_io_out_s2_full_pred_1_br_taken_mask_1
^ s2_folded_gh_dup_1_hist_13_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_12_folded_hist
((_s2_predicted_fh_dup_T_65 ? s2_folded_gh_dup_1_hist_12_folded_hist : 4'h0)
| (_s2_predicted_fh_dup_T_93
? {s2_folded_gh_dup_1_hist_12_folded_hist[2:0],
_predictors_io_out_s2_full_pred_1_br_taken_mask_0}
: 4'h0)
| (_s2_predicted_fh_dup_T_121
? {s2_folded_gh_dup_1_hist_12_folded_hist[1:0],
1'h0,
_predictors_io_out_s2_full_pred_1_br_taken_mask_1}
: 4'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :230:73, :288:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:37, :485:19, :489:97]
.s2_FGH_src_hist_11_folded_hist
((_s2_predicted_fh_dup_T_65 ? s2_folded_gh_dup_1_hist_11_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_93
? {s2_folded_gh_dup_1_hist_11_folded_hist[6:2],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2)
^ s2_folded_gh_dup_1_hist_11_folded_hist[1],
s2_folded_gh_dup_1_hist_11_folded_hist[0],
_predictors_io_out_s2_full_pred_1_br_taken_mask_0
^ s2_folded_gh_dup_1_hist_11_folded_hist[7]}
: 8'h0)
| (_s2_predicted_fh_dup_T_121
? {s2_folded_gh_dup_1_hist_11_folded_hist[5:2],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2)
^ s2_folded_gh_dup_1_hist_11_folded_hist[1],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3)
^ s2_folded_gh_dup_1_hist_11_folded_hist[0],
s2_folded_gh_dup_1_hist_11_folded_hist[7],
_predictors_io_out_s2_full_pred_1_br_taken_mask_1
^ s2_folded_gh_dup_1_hist_11_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_10_folded_hist
((_s2_predicted_fh_dup_T_65 ? s2_folded_gh_dup_1_hist_10_folded_hist : 9'h0)
| (_s2_predicted_fh_dup_T_93
? {s2_folded_gh_dup_1_hist_10_folded_hist[7:5],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s2_folded_gh_dup_1_hist_10_folded_hist[4],
s2_folded_gh_dup_1_hist_10_folded_hist[3:0],
_predictors_io_out_s2_full_pred_1_br_taken_mask_0
^ s2_folded_gh_dup_1_hist_10_folded_hist[8]}
: 9'h0)
| (_s2_predicted_fh_dup_T_121
? {s2_folded_gh_dup_1_hist_10_folded_hist[6:5],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s2_folded_gh_dup_1_hist_10_folded_hist[4],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3)
^ s2_folded_gh_dup_1_hist_10_folded_hist[3],
s2_folded_gh_dup_1_hist_10_folded_hist[2:0],
s2_folded_gh_dup_1_hist_10_folded_hist[8],
_predictors_io_out_s2_full_pred_1_br_taken_mask_1
^ s2_folded_gh_dup_1_hist_10_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_9_folded_hist
((_s2_predicted_fh_dup_T_65 ? s2_folded_gh_dup_1_hist_9_folded_hist : 7'h0)
| (_s2_predicted_fh_dup_T_93
? {s2_folded_gh_dup_1_hist_9_folded_hist[5:4],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s2_folded_gh_dup_1_hist_9_folded_hist[3],
s2_folded_gh_dup_1_hist_9_folded_hist[2:0],
_predictors_io_out_s2_full_pred_1_br_taken_mask_0
^ s2_folded_gh_dup_1_hist_9_folded_hist[6]}
: 7'h0)
| (_s2_predicted_fh_dup_T_121
? {s2_folded_gh_dup_1_hist_9_folded_hist[4],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s2_folded_gh_dup_1_hist_9_folded_hist[3],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3)
^ s2_folded_gh_dup_1_hist_9_folded_hist[2],
s2_folded_gh_dup_1_hist_9_folded_hist[1:0],
s2_folded_gh_dup_1_hist_9_folded_hist[6],
_predictors_io_out_s2_full_pred_1_br_taken_mask_1
^ s2_folded_gh_dup_1_hist_9_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_8_folded_hist
((_s2_predicted_fh_dup_T_65 ? s2_folded_gh_dup_1_hist_8_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_93
? {(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2)
^ s2_folded_gh_dup_1_hist_8_folded_hist[6],
s2_folded_gh_dup_1_hist_8_folded_hist[5:0],
_predictors_io_out_s2_full_pred_1_br_taken_mask_0
^ s2_folded_gh_dup_1_hist_8_folded_hist[7]}
: 8'h0)
| (_s2_predicted_fh_dup_T_121
? {(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3)
^ s2_folded_gh_dup_1_hist_8_folded_hist[5],
s2_folded_gh_dup_1_hist_8_folded_hist[4:0],
s2_folded_gh_dup_1_hist_8_folded_hist[7],
_predictors_io_out_s2_full_pred_1_br_taken_mask_1
^ (s2_last_br_num_oh_dup_1[0]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2)
^ s2_folded_gh_dup_1_hist_8_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_7_folded_hist
((_s2_predicted_fh_dup_T_65 ? s2_folded_gh_dup_1_hist_7_folded_hist : 7'h0)
| (_s2_predicted_fh_dup_T_93
? {s2_folded_gh_dup_1_hist_7_folded_hist[5:1],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2)
^ s2_folded_gh_dup_1_hist_7_folded_hist[0],
_predictors_io_out_s2_full_pred_1_br_taken_mask_0
^ s2_folded_gh_dup_1_hist_7_folded_hist[6]}
: 7'h0)
| (_s2_predicted_fh_dup_T_121
? {s2_folded_gh_dup_1_hist_7_folded_hist[4:1],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2)
^ s2_folded_gh_dup_1_hist_7_folded_hist[0],
1'h0,
_predictors_io_out_s2_full_pred_1_br_taken_mask_1
^ s2_folded_gh_dup_1_hist_7_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :230:73, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_6_folded_hist
((_s2_predicted_fh_dup_T_65 ? s2_folded_gh_dup_1_hist_6_folded_hist : 9'h0)
| (_s2_predicted_fh_dup_T_93
? {s2_folded_gh_dup_1_hist_6_folded_hist[7],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2)
^ s2_folded_gh_dup_1_hist_6_folded_hist[6],
s2_folded_gh_dup_1_hist_6_folded_hist[5:0],
_predictors_io_out_s2_full_pred_1_br_taken_mask_0
^ s2_folded_gh_dup_1_hist_6_folded_hist[8]}
: 9'h0)
| (_s2_predicted_fh_dup_T_121
? {(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2)
^ s2_folded_gh_dup_1_hist_6_folded_hist[6],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3)
^ s2_folded_gh_dup_1_hist_6_folded_hist[5],
s2_folded_gh_dup_1_hist_6_folded_hist[4:0],
s2_folded_gh_dup_1_hist_6_folded_hist[8],
_predictors_io_out_s2_full_pred_1_br_taken_mask_1
^ s2_folded_gh_dup_1_hist_6_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_5_folded_hist
((_s2_predicted_fh_dup_T_65 ? s2_folded_gh_dup_1_hist_5_folded_hist : 7'h0)
| (_s2_predicted_fh_dup_T_93
? {s2_folded_gh_dup_1_hist_5_folded_hist[5:0],
_predictors_io_out_s2_full_pred_1_br_taken_mask_0
^ (s2_last_br_num_oh_dup_1[0]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2)
^ s2_folded_gh_dup_1_hist_5_folded_hist[6]}
: 7'h0)
| (_s2_predicted_fh_dup_T_121
? {s2_folded_gh_dup_1_hist_5_folded_hist[4:0],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2)
^ s2_folded_gh_dup_1_hist_5_folded_hist[6],
_predictors_io_out_s2_full_pred_1_br_taken_mask_1
^ (s2_last_br_num_oh_dup_1[0]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3)
^ s2_folded_gh_dup_1_hist_5_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_4_folded_hist
((_s2_predicted_fh_dup_T_65 ? s2_folded_gh_dup_1_hist_4_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_93
? {s2_folded_gh_dup_1_hist_4_folded_hist[6:5],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s2_folded_gh_dup_1_hist_4_folded_hist[4],
s2_folded_gh_dup_1_hist_4_folded_hist[3:0],
_predictors_io_out_s2_full_pred_1_br_taken_mask_0
^ s2_folded_gh_dup_1_hist_4_folded_hist[7]}
: 8'h0)
| (_s2_predicted_fh_dup_T_121
? {s2_folded_gh_dup_1_hist_4_folded_hist[5],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s2_folded_gh_dup_1_hist_4_folded_hist[4],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3)
^ s2_folded_gh_dup_1_hist_4_folded_hist[3],
s2_folded_gh_dup_1_hist_4_folded_hist[2:0],
s2_folded_gh_dup_1_hist_4_folded_hist[7],
_predictors_io_out_s2_full_pred_1_br_taken_mask_1
^ s2_folded_gh_dup_1_hist_4_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_3_folded_hist
((_s2_predicted_fh_dup_T_65 ? s2_folded_gh_dup_1_hist_3_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_93
? {s2_folded_gh_dup_1_hist_3_folded_hist[6:0],
_predictors_io_out_s2_full_pred_1_br_taken_mask_0
^ (s2_last_br_num_oh_dup_1[0]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s2_folded_gh_dup_1_hist_3_folded_hist[7]}
: 8'h0)
| (_s2_predicted_fh_dup_T_121
? {s2_folded_gh_dup_1_hist_3_folded_hist[5:0],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s2_folded_gh_dup_1_hist_3_folded_hist[7],
_predictors_io_out_s2_full_pred_1_br_taken_mask_1
^ (s2_last_br_num_oh_dup_1[0]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3)
^ s2_folded_gh_dup_1_hist_3_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_2_folded_hist
((_s2_predicted_fh_dup_T_65 ? s2_folded_gh_dup_1_hist_2_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_93
? {s2_folded_gh_dup_1_hist_2_folded_hist[6:0],
_predictors_io_out_s2_full_pred_1_br_taken_mask_0
^ (s2_last_br_num_oh_dup_1[0]
& s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2)
^ s2_folded_gh_dup_1_hist_2_folded_hist[7]}
: 8'h0)
| (_s2_predicted_fh_dup_T_121
? {s2_folded_gh_dup_1_hist_2_folded_hist[5:0],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2)
^ s2_folded_gh_dup_1_hist_2_folded_hist[7],
_predictors_io_out_s2_full_pred_1_br_taken_mask_1
^ (s2_last_br_num_oh_dup_1[0]
& s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3)
^ s2_folded_gh_dup_1_hist_2_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_1_folded_hist
((_s2_predicted_fh_dup_T_65 ? s2_folded_gh_dup_1_hist_1_folded_hist : 11'h0)
| (_s2_predicted_fh_dup_T_93
? {s2_folded_gh_dup_1_hist_1_folded_hist[9:2],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s2_folded_gh_dup_1_hist_1_folded_hist[1],
s2_folded_gh_dup_1_hist_1_folded_hist[0],
_predictors_io_out_s2_full_pred_1_br_taken_mask_0
^ s2_folded_gh_dup_1_hist_1_folded_hist[10]}
: 11'h0)
| (_s2_predicted_fh_dup_T_121
? {s2_folded_gh_dup_1_hist_1_folded_hist[8:2],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s2_folded_gh_dup_1_hist_1_folded_hist[1],
(s2_last_br_num_oh_dup_1[0] & s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s2_last_br_num_oh_dup_1[1]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2
| s2_last_br_num_oh_dup_1[2]
& s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3)
^ s2_folded_gh_dup_1_hist_1_folded_hist[0],
s2_folded_gh_dup_1_hist_1_folded_hist[10],
_predictors_io_out_s2_full_pred_1_br_taken_mask_1
^ s2_folded_gh_dup_1_hist_1_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_0_folded_hist
((_s2_predicted_fh_dup_T_65 ? s2_folded_gh_dup_1_hist_0_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_93
? {s2_folded_gh_dup_1_hist_0_folded_hist[6:0],
_predictors_io_out_s2_full_pred_1_br_taken_mask_0}
: 8'h0)
| (_s2_predicted_fh_dup_T_121
? {s2_folded_gh_dup_1_hist_0_folded_hist[5:0],
1'h0,
_predictors_io_out_s2_full_pred_1_br_taken_mask_1}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :230:73, :288:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:37, :485:19, :489:97]
.s1_FGH_sel
(s1_valid_dup_3 & ~s2_redirect_dup_1 & ~s3_redirect_dup_1
& ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_FGH_src_hist_17_folded_hist
((_s1_predicted_fh_dup_T_65 ? s1_folded_gh_dup_1_hist_17_folded_hist : 11'h0)
| (_s1_predicted_fh_dup_T_93
? {(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s1_folded_gh_dup_1_hist_17_folded_hist[9],
s1_folded_gh_dup_1_hist_17_folded_hist[8:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_8
^ s1_folded_gh_dup_1_hist_17_folded_hist[10]}
: 11'h0)
| (_s1_predicted_fh_dup_T_121
? {(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3)
^ s1_folded_gh_dup_1_hist_17_folded_hist[8],
s1_folded_gh_dup_1_hist_17_folded_hist[7:0],
s1_folded_gh_dup_1_hist_17_folded_hist[10],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_11
^ (s1_last_br_num_oh_dup_1[0]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s1_folded_gh_dup_1_hist_17_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_16_folded_hist
((_s1_predicted_fh_dup_T_65 ? s1_folded_gh_dup_1_hist_16_folded_hist : 11'h0)
| (_s1_predicted_fh_dup_T_93
? {s1_folded_gh_dup_1_hist_16_folded_hist[9],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2)
^ s1_folded_gh_dup_1_hist_16_folded_hist[8],
s1_folded_gh_dup_1_hist_16_folded_hist[7:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_8
^ s1_folded_gh_dup_1_hist_16_folded_hist[10]}
: 11'h0)
| (_s1_predicted_fh_dup_T_121
? {(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2)
^ s1_folded_gh_dup_1_hist_16_folded_hist[8],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3)
^ s1_folded_gh_dup_1_hist_16_folded_hist[7],
s1_folded_gh_dup_1_hist_16_folded_hist[6:0],
s1_folded_gh_dup_1_hist_16_folded_hist[10],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_11
^ s1_folded_gh_dup_1_hist_16_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_15_folded_hist
((_s1_predicted_fh_dup_T_65 ? s1_folded_gh_dup_1_hist_15_folded_hist : 7'h0)
| (_s1_predicted_fh_dup_T_93
? {(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s1_folded_gh_dup_1_hist_15_folded_hist[5],
s1_folded_gh_dup_1_hist_15_folded_hist[4:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_8
^ s1_folded_gh_dup_1_hist_15_folded_hist[6]}
: 7'h0)
| (_s1_predicted_fh_dup_T_121
? {(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3)
^ s1_folded_gh_dup_1_hist_15_folded_hist[4],
s1_folded_gh_dup_1_hist_15_folded_hist[3:0],
s1_folded_gh_dup_1_hist_15_folded_hist[6],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_11
^ (s1_last_br_num_oh_dup_1[0]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s1_folded_gh_dup_1_hist_15_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_14_folded_hist
((_s1_predicted_fh_dup_T_65
? {s1_folded_gh_dup_1_hist_14_folded_hist[7:1],
s1_folded_gh_dup_1_hist_14_folded_hist[0]
| _s1_possible_predicted_fhs_dup_T_271}
: 8'h0)
| (_s1_predicted_fh_dup_T_93
? {s1_folded_gh_dup_1_hist_14_folded_hist[6:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_8}
: 8'h0)
| (_s1_predicted_fh_dup_T_121
? {s1_folded_gh_dup_1_hist_14_folded_hist[5:0],
1'h0,
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_11}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :230:73, :287:35, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:{29,37}, :485:19, :489:97]
.s1_FGH_src_hist_13_folded_hist
((_s1_predicted_fh_dup_T_65 ? s1_folded_gh_dup_1_hist_13_folded_hist : 9'h0)
| (_s1_predicted_fh_dup_T_93
? {s1_folded_gh_dup_1_hist_13_folded_hist[7:4],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s1_folded_gh_dup_1_hist_13_folded_hist[3],
s1_folded_gh_dup_1_hist_13_folded_hist[2:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_8
^ s1_folded_gh_dup_1_hist_13_folded_hist[8]}
: 9'h0)
| (_s1_predicted_fh_dup_T_121
? {s1_folded_gh_dup_1_hist_13_folded_hist[6:4],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s1_folded_gh_dup_1_hist_13_folded_hist[3],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3)
^ s1_folded_gh_dup_1_hist_13_folded_hist[2],
s1_folded_gh_dup_1_hist_13_folded_hist[1:0],
s1_folded_gh_dup_1_hist_13_folded_hist[8],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_11
^ s1_folded_gh_dup_1_hist_13_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_12_folded_hist
((_s1_predicted_fh_dup_T_65
? {s1_folded_gh_dup_1_hist_12_folded_hist[3:1],
s1_folded_gh_dup_1_hist_12_folded_hist[0]
| _s1_possible_predicted_fhs_dup_T_271}
: 4'h0)
| (_s1_predicted_fh_dup_T_93
? {s1_folded_gh_dup_1_hist_12_folded_hist[2:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_8}
: 4'h0)
| (_s1_predicted_fh_dup_T_121
? {s1_folded_gh_dup_1_hist_12_folded_hist[1:0],
1'h0,
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_11}
: 4'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:230:73, :287:35, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:{29,37}, :485:19, :489:97]
.s1_FGH_src_hist_11_folded_hist
((_s1_predicted_fh_dup_T_65 ? s1_folded_gh_dup_1_hist_11_folded_hist : 8'h0)
| (_s1_predicted_fh_dup_T_93
? {s1_folded_gh_dup_1_hist_11_folded_hist[6:2],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2)
^ s1_folded_gh_dup_1_hist_11_folded_hist[1],
s1_folded_gh_dup_1_hist_11_folded_hist[0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_8
^ s1_folded_gh_dup_1_hist_11_folded_hist[7]}
: 8'h0)
| (_s1_predicted_fh_dup_T_121
? {s1_folded_gh_dup_1_hist_11_folded_hist[5:2],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2)
^ s1_folded_gh_dup_1_hist_11_folded_hist[1],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3)
^ s1_folded_gh_dup_1_hist_11_folded_hist[0],
s1_folded_gh_dup_1_hist_11_folded_hist[7],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_11
^ s1_folded_gh_dup_1_hist_11_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_10_folded_hist
((_s1_predicted_fh_dup_T_65 ? s1_folded_gh_dup_1_hist_10_folded_hist : 9'h0)
| (_s1_predicted_fh_dup_T_93
? {s1_folded_gh_dup_1_hist_10_folded_hist[7:5],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s1_folded_gh_dup_1_hist_10_folded_hist[4],
s1_folded_gh_dup_1_hist_10_folded_hist[3:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_8
^ s1_folded_gh_dup_1_hist_10_folded_hist[8]}
: 9'h0)
| (_s1_predicted_fh_dup_T_121
? {s1_folded_gh_dup_1_hist_10_folded_hist[6:5],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s1_folded_gh_dup_1_hist_10_folded_hist[4],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3)
^ s1_folded_gh_dup_1_hist_10_folded_hist[3],
s1_folded_gh_dup_1_hist_10_folded_hist[2:0],
s1_folded_gh_dup_1_hist_10_folded_hist[8],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_11
^ s1_folded_gh_dup_1_hist_10_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_9_folded_hist
((_s1_predicted_fh_dup_T_65 ? s1_folded_gh_dup_1_hist_9_folded_hist : 7'h0)
| (_s1_predicted_fh_dup_T_93
? {s1_folded_gh_dup_1_hist_9_folded_hist[5:4],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s1_folded_gh_dup_1_hist_9_folded_hist[3],
s1_folded_gh_dup_1_hist_9_folded_hist[2:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_8
^ s1_folded_gh_dup_1_hist_9_folded_hist[6]}
: 7'h0)
| (_s1_predicted_fh_dup_T_121
? {s1_folded_gh_dup_1_hist_9_folded_hist[4],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s1_folded_gh_dup_1_hist_9_folded_hist[3],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3)
^ s1_folded_gh_dup_1_hist_9_folded_hist[2],
s1_folded_gh_dup_1_hist_9_folded_hist[1:0],
s1_folded_gh_dup_1_hist_9_folded_hist[6],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_11
^ s1_folded_gh_dup_1_hist_9_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_8_folded_hist
((_s1_predicted_fh_dup_T_65 ? s1_folded_gh_dup_1_hist_8_folded_hist : 8'h0)
| (_s1_predicted_fh_dup_T_93
? {(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2)
^ s1_folded_gh_dup_1_hist_8_folded_hist[6],
s1_folded_gh_dup_1_hist_8_folded_hist[5:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_8
^ s1_folded_gh_dup_1_hist_8_folded_hist[7]}
: 8'h0)
| (_s1_predicted_fh_dup_T_121
? {(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3)
^ s1_folded_gh_dup_1_hist_8_folded_hist[5],
s1_folded_gh_dup_1_hist_8_folded_hist[4:0],
s1_folded_gh_dup_1_hist_8_folded_hist[7],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_11
^ (s1_last_br_num_oh_dup_1[0]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2)
^ s1_folded_gh_dup_1_hist_8_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_7_folded_hist
((_s1_predicted_fh_dup_T_65 ? s1_folded_gh_dup_1_hist_7_folded_hist : 7'h0)
| (_s1_predicted_fh_dup_T_93
? {s1_folded_gh_dup_1_hist_7_folded_hist[5:1],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2)
^ s1_folded_gh_dup_1_hist_7_folded_hist[0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_8
^ s1_folded_gh_dup_1_hist_7_folded_hist[6]}
: 7'h0)
| (_s1_predicted_fh_dup_T_121
? {s1_folded_gh_dup_1_hist_7_folded_hist[4:1],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2)
^ s1_folded_gh_dup_1_hist_7_folded_hist[0],
1'h0,
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_11
^ s1_folded_gh_dup_1_hist_7_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:230:73, :286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_6_folded_hist
((_s1_predicted_fh_dup_T_65 ? s1_folded_gh_dup_1_hist_6_folded_hist : 9'h0)
| (_s1_predicted_fh_dup_T_93
? {s1_folded_gh_dup_1_hist_6_folded_hist[7],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2)
^ s1_folded_gh_dup_1_hist_6_folded_hist[6],
s1_folded_gh_dup_1_hist_6_folded_hist[5:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_8
^ s1_folded_gh_dup_1_hist_6_folded_hist[8]}
: 9'h0)
| (_s1_predicted_fh_dup_T_121
? {(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2)
^ s1_folded_gh_dup_1_hist_6_folded_hist[6],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3)
^ s1_folded_gh_dup_1_hist_6_folded_hist[5],
s1_folded_gh_dup_1_hist_6_folded_hist[4:0],
s1_folded_gh_dup_1_hist_6_folded_hist[8],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_11
^ s1_folded_gh_dup_1_hist_6_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_5_folded_hist
((_s1_predicted_fh_dup_T_65 ? s1_folded_gh_dup_1_hist_5_folded_hist : 7'h0)
| (_s1_predicted_fh_dup_T_93
? {s1_folded_gh_dup_1_hist_5_folded_hist[5:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_8
^ (s1_last_br_num_oh_dup_1[0]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2)
^ s1_folded_gh_dup_1_hist_5_folded_hist[6]}
: 7'h0)
| (_s1_predicted_fh_dup_T_121
? {s1_folded_gh_dup_1_hist_5_folded_hist[4:0],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2)
^ s1_folded_gh_dup_1_hist_5_folded_hist[6],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_11
^ (s1_last_br_num_oh_dup_1[0]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3)
^ s1_folded_gh_dup_1_hist_5_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_4_folded_hist
((_s1_predicted_fh_dup_T_65 ? s1_folded_gh_dup_1_hist_4_folded_hist : 8'h0)
| (_s1_predicted_fh_dup_T_93
? {s1_folded_gh_dup_1_hist_4_folded_hist[6:5],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s1_folded_gh_dup_1_hist_4_folded_hist[4],
s1_folded_gh_dup_1_hist_4_folded_hist[3:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_8
^ s1_folded_gh_dup_1_hist_4_folded_hist[7]}
: 8'h0)
| (_s1_predicted_fh_dup_T_121
? {s1_folded_gh_dup_1_hist_4_folded_hist[5],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s1_folded_gh_dup_1_hist_4_folded_hist[4],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3)
^ s1_folded_gh_dup_1_hist_4_folded_hist[3],
s1_folded_gh_dup_1_hist_4_folded_hist[2:0],
s1_folded_gh_dup_1_hist_4_folded_hist[7],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_11
^ s1_folded_gh_dup_1_hist_4_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_3_folded_hist
((_s1_predicted_fh_dup_T_65 ? s1_folded_gh_dup_1_hist_3_folded_hist : 8'h0)
| (_s1_predicted_fh_dup_T_93
? {s1_folded_gh_dup_1_hist_3_folded_hist[6:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_8
^ (s1_last_br_num_oh_dup_1[0]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s1_folded_gh_dup_1_hist_3_folded_hist[7]}
: 8'h0)
| (_s1_predicted_fh_dup_T_121
? {s1_folded_gh_dup_1_hist_3_folded_hist[5:0],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s1_folded_gh_dup_1_hist_3_folded_hist[7],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_11
^ (s1_last_br_num_oh_dup_1[0]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3)
^ s1_folded_gh_dup_1_hist_3_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_2_folded_hist
((_s1_predicted_fh_dup_T_65 ? s1_folded_gh_dup_1_hist_2_folded_hist : 8'h0)
| (_s1_predicted_fh_dup_T_93
? {s1_folded_gh_dup_1_hist_2_folded_hist[6:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_8
^ (s1_last_br_num_oh_dup_1[0]
& s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2)
^ s1_folded_gh_dup_1_hist_2_folded_hist[7]}
: 8'h0)
| (_s1_predicted_fh_dup_T_121
? {s1_folded_gh_dup_1_hist_2_folded_hist[5:0],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2)
^ s1_folded_gh_dup_1_hist_2_folded_hist[7],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_11
^ (s1_last_br_num_oh_dup_1[0]
& s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3)
^ s1_folded_gh_dup_1_hist_2_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_1_folded_hist
((_s1_predicted_fh_dup_T_65 ? s1_folded_gh_dup_1_hist_1_folded_hist : 11'h0)
| (_s1_predicted_fh_dup_T_93
? {s1_folded_gh_dup_1_hist_1_folded_hist[9:2],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s1_folded_gh_dup_1_hist_1_folded_hist[1],
s1_folded_gh_dup_1_hist_1_folded_hist[0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_8
^ s1_folded_gh_dup_1_hist_1_folded_hist[10]}
: 11'h0)
| (_s1_predicted_fh_dup_T_121
? {s1_folded_gh_dup_1_hist_1_folded_hist[8:2],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s1_folded_gh_dup_1_hist_1_folded_hist[1],
(s1_last_br_num_oh_dup_1[0] & s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s1_last_br_num_oh_dup_1[1]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2
| s1_last_br_num_oh_dup_1[2]
& s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3)
^ s1_folded_gh_dup_1_hist_1_folded_hist[0],
s1_folded_gh_dup_1_hist_1_folded_hist[10],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_11
^ s1_folded_gh_dup_1_hist_1_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_0_folded_hist
((_s1_predicted_fh_dup_T_65
? {s1_folded_gh_dup_1_hist_0_folded_hist[7:1],
s1_folded_gh_dup_1_hist_0_folded_hist[0]
| _s1_possible_predicted_fhs_dup_T_271}
: 8'h0)
| (_s1_predicted_fh_dup_T_93
? {s1_folded_gh_dup_1_hist_0_folded_hist[6:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_8}
: 8'h0)
| (_s1_predicted_fh_dup_T_121
? {s1_folded_gh_dup_1_hist_0_folded_hist[5:0],
1'h0,
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_11}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :230:73, :287:35, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:{29,37}, :485:19, :489:97]
.s3_FGH_sel
(s3_redirect_dup_1 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_FGH_src_hist_17_folded_hist
((_s3_predicted_fh_dup_T_65 ? s3_folded_gh_dup_1_hist_17_folded_hist : 11'h0)
| (_s3_predicted_fh_dup_T_93
? {(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s3_folded_gh_dup_1_hist_17_folded_hist[9],
s3_folded_gh_dup_1_hist_17_folded_hist[8:0],
_predictors_io_out_s3_full_pred_1_br_taken_mask_0
^ s3_folded_gh_dup_1_hist_17_folded_hist[10]}
: 11'h0)
| (_s3_predicted_fh_dup_T_121
? {(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3)
^ s3_folded_gh_dup_1_hist_17_folded_hist[8],
s3_folded_gh_dup_1_hist_17_folded_hist[7:0],
s3_folded_gh_dup_1_hist_17_folded_hist[10],
_predictors_io_out_s3_full_pred_1_br_taken_mask_1
^ (s3_last_br_num_oh_dup_1[0]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s3_folded_gh_dup_1_hist_17_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_16_folded_hist
((_s3_predicted_fh_dup_T_65 ? s3_folded_gh_dup_1_hist_16_folded_hist : 11'h0)
| (_s3_predicted_fh_dup_T_93
? {s3_folded_gh_dup_1_hist_16_folded_hist[9],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2)
^ s3_folded_gh_dup_1_hist_16_folded_hist[8],
s3_folded_gh_dup_1_hist_16_folded_hist[7:0],
_predictors_io_out_s3_full_pred_1_br_taken_mask_0
^ s3_folded_gh_dup_1_hist_16_folded_hist[10]}
: 11'h0)
| (_s3_predicted_fh_dup_T_121
? {(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2)
^ s3_folded_gh_dup_1_hist_16_folded_hist[8],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3)
^ s3_folded_gh_dup_1_hist_16_folded_hist[7],
s3_folded_gh_dup_1_hist_16_folded_hist[6:0],
s3_folded_gh_dup_1_hist_16_folded_hist[10],
_predictors_io_out_s3_full_pred_1_br_taken_mask_1
^ s3_folded_gh_dup_1_hist_16_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_15_folded_hist
((_s3_predicted_fh_dup_T_65 ? s3_folded_gh_dup_1_hist_15_folded_hist : 7'h0)
| (_s3_predicted_fh_dup_T_93
? {(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s3_folded_gh_dup_1_hist_15_folded_hist[5],
s3_folded_gh_dup_1_hist_15_folded_hist[4:0],
_predictors_io_out_s3_full_pred_1_br_taken_mask_0
^ s3_folded_gh_dup_1_hist_15_folded_hist[6]}
: 7'h0)
| (_s3_predicted_fh_dup_T_121
? {(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3)
^ s3_folded_gh_dup_1_hist_15_folded_hist[4],
s3_folded_gh_dup_1_hist_15_folded_hist[3:0],
s3_folded_gh_dup_1_hist_15_folded_hist[6],
_predictors_io_out_s3_full_pred_1_br_taken_mask_1
^ (s3_last_br_num_oh_dup_1[0]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s3_folded_gh_dup_1_hist_15_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_14_folded_hist
((_s3_predicted_fh_dup_T_65 ? s3_folded_gh_dup_1_hist_14_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_93
? {s3_folded_gh_dup_1_hist_14_folded_hist[6:0],
_predictors_io_out_s3_full_pred_1_br_taken_mask_0}
: 8'h0)
| (_s3_predicted_fh_dup_T_121
? {s3_folded_gh_dup_1_hist_14_folded_hist[5:0],
1'h0,
_predictors_io_out_s3_full_pred_1_br_taken_mask_1}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :230:73, :289:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:37, :485:19, :489:97]
.s3_FGH_src_hist_13_folded_hist
((_s3_predicted_fh_dup_T_65 ? s3_folded_gh_dup_1_hist_13_folded_hist : 9'h0)
| (_s3_predicted_fh_dup_T_93
? {s3_folded_gh_dup_1_hist_13_folded_hist[7:4],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s3_folded_gh_dup_1_hist_13_folded_hist[3],
s3_folded_gh_dup_1_hist_13_folded_hist[2:0],
_predictors_io_out_s3_full_pred_1_br_taken_mask_0
^ s3_folded_gh_dup_1_hist_13_folded_hist[8]}
: 9'h0)
| (_s3_predicted_fh_dup_T_121
? {s3_folded_gh_dup_1_hist_13_folded_hist[6:4],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s3_folded_gh_dup_1_hist_13_folded_hist[3],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3)
^ s3_folded_gh_dup_1_hist_13_folded_hist[2],
s3_folded_gh_dup_1_hist_13_folded_hist[1:0],
s3_folded_gh_dup_1_hist_13_folded_hist[8],
_predictors_io_out_s3_full_pred_1_br_taken_mask_1
^ s3_folded_gh_dup_1_hist_13_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_12_folded_hist
((_s3_predicted_fh_dup_T_65 ? s3_folded_gh_dup_1_hist_12_folded_hist : 4'h0)
| (_s3_predicted_fh_dup_T_93
? {s3_folded_gh_dup_1_hist_12_folded_hist[2:0],
_predictors_io_out_s3_full_pred_1_br_taken_mask_0}
: 4'h0)
| (_s3_predicted_fh_dup_T_121
? {s3_folded_gh_dup_1_hist_12_folded_hist[1:0],
1'h0,
_predictors_io_out_s3_full_pred_1_br_taken_mask_1}
: 4'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :230:73, :289:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:37, :485:19, :489:97]
.s3_FGH_src_hist_11_folded_hist
((_s3_predicted_fh_dup_T_65 ? s3_folded_gh_dup_1_hist_11_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_93
? {s3_folded_gh_dup_1_hist_11_folded_hist[6:2],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2)
^ s3_folded_gh_dup_1_hist_11_folded_hist[1],
s3_folded_gh_dup_1_hist_11_folded_hist[0],
_predictors_io_out_s3_full_pred_1_br_taken_mask_0
^ s3_folded_gh_dup_1_hist_11_folded_hist[7]}
: 8'h0)
| (_s3_predicted_fh_dup_T_121
? {s3_folded_gh_dup_1_hist_11_folded_hist[5:2],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2)
^ s3_folded_gh_dup_1_hist_11_folded_hist[1],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3)
^ s3_folded_gh_dup_1_hist_11_folded_hist[0],
s3_folded_gh_dup_1_hist_11_folded_hist[7],
_predictors_io_out_s3_full_pred_1_br_taken_mask_1
^ s3_folded_gh_dup_1_hist_11_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_10_folded_hist
((_s3_predicted_fh_dup_T_65 ? s3_folded_gh_dup_1_hist_10_folded_hist : 9'h0)
| (_s3_predicted_fh_dup_T_93
? {s3_folded_gh_dup_1_hist_10_folded_hist[7:5],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s3_folded_gh_dup_1_hist_10_folded_hist[4],
s3_folded_gh_dup_1_hist_10_folded_hist[3:0],
_predictors_io_out_s3_full_pred_1_br_taken_mask_0
^ s3_folded_gh_dup_1_hist_10_folded_hist[8]}
: 9'h0)
| (_s3_predicted_fh_dup_T_121
? {s3_folded_gh_dup_1_hist_10_folded_hist[6:5],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s3_folded_gh_dup_1_hist_10_folded_hist[4],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3)
^ s3_folded_gh_dup_1_hist_10_folded_hist[3],
s3_folded_gh_dup_1_hist_10_folded_hist[2:0],
s3_folded_gh_dup_1_hist_10_folded_hist[8],
_predictors_io_out_s3_full_pred_1_br_taken_mask_1
^ s3_folded_gh_dup_1_hist_10_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_9_folded_hist
((_s3_predicted_fh_dup_T_65 ? s3_folded_gh_dup_1_hist_9_folded_hist : 7'h0)
| (_s3_predicted_fh_dup_T_93
? {s3_folded_gh_dup_1_hist_9_folded_hist[5:4],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s3_folded_gh_dup_1_hist_9_folded_hist[3],
s3_folded_gh_dup_1_hist_9_folded_hist[2:0],
_predictors_io_out_s3_full_pred_1_br_taken_mask_0
^ s3_folded_gh_dup_1_hist_9_folded_hist[6]}
: 7'h0)
| (_s3_predicted_fh_dup_T_121
? {s3_folded_gh_dup_1_hist_9_folded_hist[4],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s3_folded_gh_dup_1_hist_9_folded_hist[3],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3)
^ s3_folded_gh_dup_1_hist_9_folded_hist[2],
s3_folded_gh_dup_1_hist_9_folded_hist[1:0],
s3_folded_gh_dup_1_hist_9_folded_hist[6],
_predictors_io_out_s3_full_pred_1_br_taken_mask_1
^ s3_folded_gh_dup_1_hist_9_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_8_folded_hist
((_s3_predicted_fh_dup_T_65 ? s3_folded_gh_dup_1_hist_8_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_93
? {(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2)
^ s3_folded_gh_dup_1_hist_8_folded_hist[6],
s3_folded_gh_dup_1_hist_8_folded_hist[5:0],
_predictors_io_out_s3_full_pred_1_br_taken_mask_0
^ s3_folded_gh_dup_1_hist_8_folded_hist[7]}
: 8'h0)
| (_s3_predicted_fh_dup_T_121
? {(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3)
^ s3_folded_gh_dup_1_hist_8_folded_hist[5],
s3_folded_gh_dup_1_hist_8_folded_hist[4:0],
s3_folded_gh_dup_1_hist_8_folded_hist[7],
_predictors_io_out_s3_full_pred_1_br_taken_mask_1
^ (s3_last_br_num_oh_dup_1[0]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2)
^ s3_folded_gh_dup_1_hist_8_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_7_folded_hist
((_s3_predicted_fh_dup_T_65 ? s3_folded_gh_dup_1_hist_7_folded_hist : 7'h0)
| (_s3_predicted_fh_dup_T_93
? {s3_folded_gh_dup_1_hist_7_folded_hist[5:1],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2)
^ s3_folded_gh_dup_1_hist_7_folded_hist[0],
_predictors_io_out_s3_full_pred_1_br_taken_mask_0
^ s3_folded_gh_dup_1_hist_7_folded_hist[6]}
: 7'h0)
| (_s3_predicted_fh_dup_T_121
? {s3_folded_gh_dup_1_hist_7_folded_hist[4:1],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2)
^ s3_folded_gh_dup_1_hist_7_folded_hist[0],
1'h0,
_predictors_io_out_s3_full_pred_1_br_taken_mask_1
^ s3_folded_gh_dup_1_hist_7_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :230:73, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_6_folded_hist
((_s3_predicted_fh_dup_T_65 ? s3_folded_gh_dup_1_hist_6_folded_hist : 9'h0)
| (_s3_predicted_fh_dup_T_93
? {s3_folded_gh_dup_1_hist_6_folded_hist[7],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2)
^ s3_folded_gh_dup_1_hist_6_folded_hist[6],
s3_folded_gh_dup_1_hist_6_folded_hist[5:0],
_predictors_io_out_s3_full_pred_1_br_taken_mask_0
^ s3_folded_gh_dup_1_hist_6_folded_hist[8]}
: 9'h0)
| (_s3_predicted_fh_dup_T_121
? {(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2)
^ s3_folded_gh_dup_1_hist_6_folded_hist[6],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3)
^ s3_folded_gh_dup_1_hist_6_folded_hist[5],
s3_folded_gh_dup_1_hist_6_folded_hist[4:0],
s3_folded_gh_dup_1_hist_6_folded_hist[8],
_predictors_io_out_s3_full_pred_1_br_taken_mask_1
^ s3_folded_gh_dup_1_hist_6_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_5_folded_hist
((_s3_predicted_fh_dup_T_65 ? s3_folded_gh_dup_1_hist_5_folded_hist : 7'h0)
| (_s3_predicted_fh_dup_T_93
? {s3_folded_gh_dup_1_hist_5_folded_hist[5:0],
_predictors_io_out_s3_full_pred_1_br_taken_mask_0
^ (s3_last_br_num_oh_dup_1[0]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2)
^ s3_folded_gh_dup_1_hist_5_folded_hist[6]}
: 7'h0)
| (_s3_predicted_fh_dup_T_121
? {s3_folded_gh_dup_1_hist_5_folded_hist[4:0],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2)
^ s3_folded_gh_dup_1_hist_5_folded_hist[6],
_predictors_io_out_s3_full_pred_1_br_taken_mask_1
^ (s3_last_br_num_oh_dup_1[0]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3)
^ s3_folded_gh_dup_1_hist_5_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_4_folded_hist
((_s3_predicted_fh_dup_T_65 ? s3_folded_gh_dup_1_hist_4_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_93
? {s3_folded_gh_dup_1_hist_4_folded_hist[6:5],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s3_folded_gh_dup_1_hist_4_folded_hist[4],
s3_folded_gh_dup_1_hist_4_folded_hist[3:0],
_predictors_io_out_s3_full_pred_1_br_taken_mask_0
^ s3_folded_gh_dup_1_hist_4_folded_hist[7]}
: 8'h0)
| (_s3_predicted_fh_dup_T_121
? {s3_folded_gh_dup_1_hist_4_folded_hist[5],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s3_folded_gh_dup_1_hist_4_folded_hist[4],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3)
^ s3_folded_gh_dup_1_hist_4_folded_hist[3],
s3_folded_gh_dup_1_hist_4_folded_hist[2:0],
s3_folded_gh_dup_1_hist_4_folded_hist[7],
_predictors_io_out_s3_full_pred_1_br_taken_mask_1
^ s3_folded_gh_dup_1_hist_4_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_3_folded_hist
((_s3_predicted_fh_dup_T_65 ? s3_folded_gh_dup_1_hist_3_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_93
? {s3_folded_gh_dup_1_hist_3_folded_hist[6:0],
_predictors_io_out_s3_full_pred_1_br_taken_mask_0
^ (s3_last_br_num_oh_dup_1[0]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s3_folded_gh_dup_1_hist_3_folded_hist[7]}
: 8'h0)
| (_s3_predicted_fh_dup_T_121
? {s3_folded_gh_dup_1_hist_3_folded_hist[5:0],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2)
^ s3_folded_gh_dup_1_hist_3_folded_hist[7],
_predictors_io_out_s3_full_pred_1_br_taken_mask_1
^ (s3_last_br_num_oh_dup_1[0]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3)
^ s3_folded_gh_dup_1_hist_3_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_2_folded_hist
((_s3_predicted_fh_dup_T_65 ? s3_folded_gh_dup_1_hist_2_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_93
? {s3_folded_gh_dup_1_hist_2_folded_hist[6:0],
_predictors_io_out_s3_full_pred_1_br_taken_mask_0
^ (s3_last_br_num_oh_dup_1[0]
& s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2)
^ s3_folded_gh_dup_1_hist_2_folded_hist[7]}
: 8'h0)
| (_s3_predicted_fh_dup_T_121
? {s3_folded_gh_dup_1_hist_2_folded_hist[5:0],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2)
^ s3_folded_gh_dup_1_hist_2_folded_hist[7],
_predictors_io_out_s3_full_pred_1_br_taken_mask_1
^ (s3_last_br_num_oh_dup_1[0]
& s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3)
^ s3_folded_gh_dup_1_hist_2_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_1_folded_hist
((_s3_predicted_fh_dup_T_65 ? s3_folded_gh_dup_1_hist_1_folded_hist : 11'h0)
| (_s3_predicted_fh_dup_T_93
? {s3_folded_gh_dup_1_hist_1_folded_hist[9:2],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s3_folded_gh_dup_1_hist_1_folded_hist[1],
s3_folded_gh_dup_1_hist_1_folded_hist[0],
_predictors_io_out_s3_full_pred_1_br_taken_mask_0
^ s3_folded_gh_dup_1_hist_1_folded_hist[10]}
: 11'h0)
| (_s3_predicted_fh_dup_T_121
? {s3_folded_gh_dup_1_hist_1_folded_hist[8:2],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2)
^ s3_folded_gh_dup_1_hist_1_folded_hist[1],
(s3_last_br_num_oh_dup_1[0] & s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1
| s3_last_br_num_oh_dup_1[1]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2
| s3_last_br_num_oh_dup_1[2]
& s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3)
^ s3_folded_gh_dup_1_hist_1_folded_hist[0],
s3_folded_gh_dup_1_hist_1_folded_hist[10],
_predictors_io_out_s3_full_pred_1_br_taken_mask_1
^ s3_folded_gh_dup_1_hist_1_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_0_folded_hist
((_s3_predicted_fh_dup_T_65 ? s3_folded_gh_dup_1_hist_0_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_93
? {s3_folded_gh_dup_1_hist_0_folded_hist[6:0],
_predictors_io_out_s3_full_pred_1_br_taken_mask_0}
: 8'h0)
| (_s3_predicted_fh_dup_T_121
? {s3_folded_gh_dup_1_hist_0_folded_hist[5:0],
1'h0,
_predictors_io_out_s3_full_pred_1_br_taken_mask_1}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :230:73, :289:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:37, :485:19, :489:97]
.redirect_FGHT_sel (do_redirect_dup_next_valid_last_r), // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
.redirect_FGHT_src_hist_17_folded_hist
(_GEN_45[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_16_folded_hist
(_GEN_46[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_15_folded_hist
(_GEN_47[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_14_folded_hist
(_GEN_48[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_13_folded_hist
(_GEN_49[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_12_folded_hist
(_GEN_50[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_11_folded_hist
(_GEN_51[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_10_folded_hist
(_GEN_52[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_9_folded_hist
(_GEN_53[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_8_folded_hist
(_GEN_54[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_7_folded_hist
(_GEN_55[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_6_folded_hist
(_GEN_56[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_5_folded_hist
(_GEN_57[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_4_folded_hist
(_GEN_58[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_3_folded_hist
(_GEN_59[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_2_folded_hist
(_GEN_60[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_1_folded_hist
(_GEN_61[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_0_folded_hist
(_GEN_62[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.stallFGH_src_hist_17_folded_hist (s0_folded_gh_reg_dup_1_hist_17_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_16_folded_hist (s0_folded_gh_reg_dup_1_hist_16_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_15_folded_hist (s0_folded_gh_reg_dup_1_hist_15_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_14_folded_hist (s0_folded_gh_reg_dup_1_hist_14_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_13_folded_hist (s0_folded_gh_reg_dup_1_hist_13_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_12_folded_hist (s0_folded_gh_reg_dup_1_hist_12_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_11_folded_hist (s0_folded_gh_reg_dup_1_hist_11_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_10_folded_hist (s0_folded_gh_reg_dup_1_hist_10_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_9_folded_hist (s0_folded_gh_reg_dup_1_hist_9_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_8_folded_hist (s0_folded_gh_reg_dup_1_hist_8_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_7_folded_hist (s0_folded_gh_reg_dup_1_hist_7_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_6_folded_hist (s0_folded_gh_reg_dup_1_hist_6_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_5_folded_hist (s0_folded_gh_reg_dup_1_hist_5_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_4_folded_hist (s0_folded_gh_reg_dup_1_hist_4_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_3_folded_hist (s0_folded_gh_reg_dup_1_hist_3_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_2_folded_hist (s0_folded_gh_reg_dup_1_hist_2_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_1_folded_hist (s0_folded_gh_reg_dup_1_hist_1_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_0_folded_hist (s0_folded_gh_reg_dup_1_hist_0_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.out_res_hist_17_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_17_folded_hist),
.out_res_hist_16_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_16_folded_hist),
.out_res_hist_15_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_15_folded_hist),
.out_res_hist_14_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_14_folded_hist),
.out_res_hist_13_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_13_folded_hist),
.out_res_hist_12_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_12_folded_hist),
.out_res_hist_11_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_11_folded_hist),
.out_res_hist_10_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_10_folded_hist),
.out_res_hist_9_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_9_folded_hist),
.out_res_hist_8_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_8_folded_hist),
.out_res_hist_7_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_7_folded_hist),
.out_res_hist_6_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_6_folded_hist),
.out_res_hist_5_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_5_folded_hist),
.out_res_hist_4_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_4_folded_hist),
.out_res_hist_3_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_3_folded_hist),
.out_res_hist_2_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_2_folded_hist),
.out_res_hist_1_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_1_folded_hist),
.out_res_hist_0_folded_hist
(_s0_folded_gh_dup_1_ppm_out_res_hist_0_folded_hist)
);
PriorityMuxModule_4 s0_folded_gh_dup_2_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_FGH_sel
(s2_redirect_dup_2 & ~s3_redirect_dup_2 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_FGH_src_hist_17_folded_hist
((_s2_predicted_fh_dup_T_126 ? s2_folded_gh_dup_2_hist_17_folded_hist : 11'h0)
| (_s2_predicted_fh_dup_T_154
? {(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s2_folded_gh_dup_2_hist_17_folded_hist[9],
s2_folded_gh_dup_2_hist_17_folded_hist[8:0],
_predictors_io_out_s2_full_pred_2_br_taken_mask_0
^ s2_folded_gh_dup_2_hist_17_folded_hist[10]}
: 11'h0)
| (_s2_predicted_fh_dup_T_182
? {(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3)
^ s2_folded_gh_dup_2_hist_17_folded_hist[8],
s2_folded_gh_dup_2_hist_17_folded_hist[7:0],
s2_folded_gh_dup_2_hist_17_folded_hist[10],
_predictors_io_out_s2_full_pred_2_br_taken_mask_1
^ (s2_last_br_num_oh_dup_2[0]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s2_folded_gh_dup_2_hist_17_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_16_folded_hist
((_s2_predicted_fh_dup_T_126 ? s2_folded_gh_dup_2_hist_16_folded_hist : 11'h0)
| (_s2_predicted_fh_dup_T_154
? {s2_folded_gh_dup_2_hist_16_folded_hist[9],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2)
^ s2_folded_gh_dup_2_hist_16_folded_hist[8],
s2_folded_gh_dup_2_hist_16_folded_hist[7:0],
_predictors_io_out_s2_full_pred_2_br_taken_mask_0
^ s2_folded_gh_dup_2_hist_16_folded_hist[10]}
: 11'h0)
| (_s2_predicted_fh_dup_T_182
? {(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2)
^ s2_folded_gh_dup_2_hist_16_folded_hist[8],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3)
^ s2_folded_gh_dup_2_hist_16_folded_hist[7],
s2_folded_gh_dup_2_hist_16_folded_hist[6:0],
s2_folded_gh_dup_2_hist_16_folded_hist[10],
_predictors_io_out_s2_full_pred_2_br_taken_mask_1
^ s2_folded_gh_dup_2_hist_16_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_15_folded_hist
((_s2_predicted_fh_dup_T_126 ? s2_folded_gh_dup_2_hist_15_folded_hist : 7'h0)
| (_s2_predicted_fh_dup_T_154
? {(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s2_folded_gh_dup_2_hist_15_folded_hist[5],
s2_folded_gh_dup_2_hist_15_folded_hist[4:0],
_predictors_io_out_s2_full_pred_2_br_taken_mask_0
^ s2_folded_gh_dup_2_hist_15_folded_hist[6]}
: 7'h0)
| (_s2_predicted_fh_dup_T_182
? {(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3)
^ s2_folded_gh_dup_2_hist_15_folded_hist[4],
s2_folded_gh_dup_2_hist_15_folded_hist[3:0],
s2_folded_gh_dup_2_hist_15_folded_hist[6],
_predictors_io_out_s2_full_pred_2_br_taken_mask_1
^ (s2_last_br_num_oh_dup_2[0]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s2_folded_gh_dup_2_hist_15_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_14_folded_hist
((_s2_predicted_fh_dup_T_126 ? s2_folded_gh_dup_2_hist_14_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_154
? {s2_folded_gh_dup_2_hist_14_folded_hist[6:0],
_predictors_io_out_s2_full_pred_2_br_taken_mask_0}
: 8'h0)
| (_s2_predicted_fh_dup_T_182
? {s2_folded_gh_dup_2_hist_14_folded_hist[5:0],
1'h0,
_predictors_io_out_s2_full_pred_2_br_taken_mask_1}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :230:73, :288:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:37, :485:19, :489:97]
.s2_FGH_src_hist_13_folded_hist
((_s2_predicted_fh_dup_T_126 ? s2_folded_gh_dup_2_hist_13_folded_hist : 9'h0)
| (_s2_predicted_fh_dup_T_154
? {s2_folded_gh_dup_2_hist_13_folded_hist[7:4],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s2_folded_gh_dup_2_hist_13_folded_hist[3],
s2_folded_gh_dup_2_hist_13_folded_hist[2:0],
_predictors_io_out_s2_full_pred_2_br_taken_mask_0
^ s2_folded_gh_dup_2_hist_13_folded_hist[8]}
: 9'h0)
| (_s2_predicted_fh_dup_T_182
? {s2_folded_gh_dup_2_hist_13_folded_hist[6:4],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s2_folded_gh_dup_2_hist_13_folded_hist[3],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3)
^ s2_folded_gh_dup_2_hist_13_folded_hist[2],
s2_folded_gh_dup_2_hist_13_folded_hist[1:0],
s2_folded_gh_dup_2_hist_13_folded_hist[8],
_predictors_io_out_s2_full_pred_2_br_taken_mask_1
^ s2_folded_gh_dup_2_hist_13_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_12_folded_hist
((_s2_predicted_fh_dup_T_126 ? s2_folded_gh_dup_2_hist_12_folded_hist : 4'h0)
| (_s2_predicted_fh_dup_T_154
? {s2_folded_gh_dup_2_hist_12_folded_hist[2:0],
_predictors_io_out_s2_full_pred_2_br_taken_mask_0}
: 4'h0)
| (_s2_predicted_fh_dup_T_182
? {s2_folded_gh_dup_2_hist_12_folded_hist[1:0],
1'h0,
_predictors_io_out_s2_full_pred_2_br_taken_mask_1}
: 4'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :230:73, :288:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:37, :485:19, :489:97]
.s2_FGH_src_hist_11_folded_hist
((_s2_predicted_fh_dup_T_126 ? s2_folded_gh_dup_2_hist_11_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_154
? {s2_folded_gh_dup_2_hist_11_folded_hist[6:2],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2)
^ s2_folded_gh_dup_2_hist_11_folded_hist[1],
s2_folded_gh_dup_2_hist_11_folded_hist[0],
_predictors_io_out_s2_full_pred_2_br_taken_mask_0
^ s2_folded_gh_dup_2_hist_11_folded_hist[7]}
: 8'h0)
| (_s2_predicted_fh_dup_T_182
? {s2_folded_gh_dup_2_hist_11_folded_hist[5:2],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2)
^ s2_folded_gh_dup_2_hist_11_folded_hist[1],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3)
^ s2_folded_gh_dup_2_hist_11_folded_hist[0],
s2_folded_gh_dup_2_hist_11_folded_hist[7],
_predictors_io_out_s2_full_pred_2_br_taken_mask_1
^ s2_folded_gh_dup_2_hist_11_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_10_folded_hist
((_s2_predicted_fh_dup_T_126 ? s2_folded_gh_dup_2_hist_10_folded_hist : 9'h0)
| (_s2_predicted_fh_dup_T_154
? {s2_folded_gh_dup_2_hist_10_folded_hist[7:5],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s2_folded_gh_dup_2_hist_10_folded_hist[4],
s2_folded_gh_dup_2_hist_10_folded_hist[3:0],
_predictors_io_out_s2_full_pred_2_br_taken_mask_0
^ s2_folded_gh_dup_2_hist_10_folded_hist[8]}
: 9'h0)
| (_s2_predicted_fh_dup_T_182
? {s2_folded_gh_dup_2_hist_10_folded_hist[6:5],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s2_folded_gh_dup_2_hist_10_folded_hist[4],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3)
^ s2_folded_gh_dup_2_hist_10_folded_hist[3],
s2_folded_gh_dup_2_hist_10_folded_hist[2:0],
s2_folded_gh_dup_2_hist_10_folded_hist[8],
_predictors_io_out_s2_full_pred_2_br_taken_mask_1
^ s2_folded_gh_dup_2_hist_10_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_9_folded_hist
((_s2_predicted_fh_dup_T_126 ? s2_folded_gh_dup_2_hist_9_folded_hist : 7'h0)
| (_s2_predicted_fh_dup_T_154
? {s2_folded_gh_dup_2_hist_9_folded_hist[5:4],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s2_folded_gh_dup_2_hist_9_folded_hist[3],
s2_folded_gh_dup_2_hist_9_folded_hist[2:0],
_predictors_io_out_s2_full_pred_2_br_taken_mask_0
^ s2_folded_gh_dup_2_hist_9_folded_hist[6]}
: 7'h0)
| (_s2_predicted_fh_dup_T_182
? {s2_folded_gh_dup_2_hist_9_folded_hist[4],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s2_folded_gh_dup_2_hist_9_folded_hist[3],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3)
^ s2_folded_gh_dup_2_hist_9_folded_hist[2],
s2_folded_gh_dup_2_hist_9_folded_hist[1:0],
s2_folded_gh_dup_2_hist_9_folded_hist[6],
_predictors_io_out_s2_full_pred_2_br_taken_mask_1
^ s2_folded_gh_dup_2_hist_9_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_8_folded_hist
((_s2_predicted_fh_dup_T_126 ? s2_folded_gh_dup_2_hist_8_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_154
? {(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2)
^ s2_folded_gh_dup_2_hist_8_folded_hist[6],
s2_folded_gh_dup_2_hist_8_folded_hist[5:0],
_predictors_io_out_s2_full_pred_2_br_taken_mask_0
^ s2_folded_gh_dup_2_hist_8_folded_hist[7]}
: 8'h0)
| (_s2_predicted_fh_dup_T_182
? {(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3)
^ s2_folded_gh_dup_2_hist_8_folded_hist[5],
s2_folded_gh_dup_2_hist_8_folded_hist[4:0],
s2_folded_gh_dup_2_hist_8_folded_hist[7],
_predictors_io_out_s2_full_pred_2_br_taken_mask_1
^ (s2_last_br_num_oh_dup_2[0]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2)
^ s2_folded_gh_dup_2_hist_8_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_7_folded_hist
((_s2_predicted_fh_dup_T_126 ? s2_folded_gh_dup_2_hist_7_folded_hist : 7'h0)
| (_s2_predicted_fh_dup_T_154
? {s2_folded_gh_dup_2_hist_7_folded_hist[5:1],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2)
^ s2_folded_gh_dup_2_hist_7_folded_hist[0],
_predictors_io_out_s2_full_pred_2_br_taken_mask_0
^ s2_folded_gh_dup_2_hist_7_folded_hist[6]}
: 7'h0)
| (_s2_predicted_fh_dup_T_182
? {s2_folded_gh_dup_2_hist_7_folded_hist[4:1],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2)
^ s2_folded_gh_dup_2_hist_7_folded_hist[0],
1'h0,
_predictors_io_out_s2_full_pred_2_br_taken_mask_1
^ s2_folded_gh_dup_2_hist_7_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :230:73, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_6_folded_hist
((_s2_predicted_fh_dup_T_126 ? s2_folded_gh_dup_2_hist_6_folded_hist : 9'h0)
| (_s2_predicted_fh_dup_T_154
? {s2_folded_gh_dup_2_hist_6_folded_hist[7],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2)
^ s2_folded_gh_dup_2_hist_6_folded_hist[6],
s2_folded_gh_dup_2_hist_6_folded_hist[5:0],
_predictors_io_out_s2_full_pred_2_br_taken_mask_0
^ s2_folded_gh_dup_2_hist_6_folded_hist[8]}
: 9'h0)
| (_s2_predicted_fh_dup_T_182
? {(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2)
^ s2_folded_gh_dup_2_hist_6_folded_hist[6],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3)
^ s2_folded_gh_dup_2_hist_6_folded_hist[5],
s2_folded_gh_dup_2_hist_6_folded_hist[4:0],
s2_folded_gh_dup_2_hist_6_folded_hist[8],
_predictors_io_out_s2_full_pred_2_br_taken_mask_1
^ s2_folded_gh_dup_2_hist_6_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_5_folded_hist
((_s2_predicted_fh_dup_T_126 ? s2_folded_gh_dup_2_hist_5_folded_hist : 7'h0)
| (_s2_predicted_fh_dup_T_154
? {s2_folded_gh_dup_2_hist_5_folded_hist[5:0],
_predictors_io_out_s2_full_pred_2_br_taken_mask_0
^ (s2_last_br_num_oh_dup_2[0]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2)
^ s2_folded_gh_dup_2_hist_5_folded_hist[6]}
: 7'h0)
| (_s2_predicted_fh_dup_T_182
? {s2_folded_gh_dup_2_hist_5_folded_hist[4:0],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2)
^ s2_folded_gh_dup_2_hist_5_folded_hist[6],
_predictors_io_out_s2_full_pred_2_br_taken_mask_1
^ (s2_last_br_num_oh_dup_2[0]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3)
^ s2_folded_gh_dup_2_hist_5_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_4_folded_hist
((_s2_predicted_fh_dup_T_126 ? s2_folded_gh_dup_2_hist_4_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_154
? {s2_folded_gh_dup_2_hist_4_folded_hist[6:5],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s2_folded_gh_dup_2_hist_4_folded_hist[4],
s2_folded_gh_dup_2_hist_4_folded_hist[3:0],
_predictors_io_out_s2_full_pred_2_br_taken_mask_0
^ s2_folded_gh_dup_2_hist_4_folded_hist[7]}
: 8'h0)
| (_s2_predicted_fh_dup_T_182
? {s2_folded_gh_dup_2_hist_4_folded_hist[5],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s2_folded_gh_dup_2_hist_4_folded_hist[4],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3)
^ s2_folded_gh_dup_2_hist_4_folded_hist[3],
s2_folded_gh_dup_2_hist_4_folded_hist[2:0],
s2_folded_gh_dup_2_hist_4_folded_hist[7],
_predictors_io_out_s2_full_pred_2_br_taken_mask_1
^ s2_folded_gh_dup_2_hist_4_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_3_folded_hist
((_s2_predicted_fh_dup_T_126 ? s2_folded_gh_dup_2_hist_3_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_154
? {s2_folded_gh_dup_2_hist_3_folded_hist[6:0],
_predictors_io_out_s2_full_pred_2_br_taken_mask_0
^ (s2_last_br_num_oh_dup_2[0]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s2_folded_gh_dup_2_hist_3_folded_hist[7]}
: 8'h0)
| (_s2_predicted_fh_dup_T_182
? {s2_folded_gh_dup_2_hist_3_folded_hist[5:0],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s2_folded_gh_dup_2_hist_3_folded_hist[7],
_predictors_io_out_s2_full_pred_2_br_taken_mask_1
^ (s2_last_br_num_oh_dup_2[0]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3)
^ s2_folded_gh_dup_2_hist_3_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_2_folded_hist
((_s2_predicted_fh_dup_T_126 ? s2_folded_gh_dup_2_hist_2_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_154
? {s2_folded_gh_dup_2_hist_2_folded_hist[6:0],
_predictors_io_out_s2_full_pred_2_br_taken_mask_0
^ (s2_last_br_num_oh_dup_2[0]
& s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2)
^ s2_folded_gh_dup_2_hist_2_folded_hist[7]}
: 8'h0)
| (_s2_predicted_fh_dup_T_182
? {s2_folded_gh_dup_2_hist_2_folded_hist[5:0],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2)
^ s2_folded_gh_dup_2_hist_2_folded_hist[7],
_predictors_io_out_s2_full_pred_2_br_taken_mask_1
^ (s2_last_br_num_oh_dup_2[0]
& s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3)
^ s2_folded_gh_dup_2_hist_2_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_1_folded_hist
((_s2_predicted_fh_dup_T_126 ? s2_folded_gh_dup_2_hist_1_folded_hist : 11'h0)
| (_s2_predicted_fh_dup_T_154
? {s2_folded_gh_dup_2_hist_1_folded_hist[9:2],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s2_folded_gh_dup_2_hist_1_folded_hist[1],
s2_folded_gh_dup_2_hist_1_folded_hist[0],
_predictors_io_out_s2_full_pred_2_br_taken_mask_0
^ s2_folded_gh_dup_2_hist_1_folded_hist[10]}
: 11'h0)
| (_s2_predicted_fh_dup_T_182
? {s2_folded_gh_dup_2_hist_1_folded_hist[8:2],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s2_folded_gh_dup_2_hist_1_folded_hist[1],
(s2_last_br_num_oh_dup_2[0] & s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s2_last_br_num_oh_dup_2[1]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2
| s2_last_br_num_oh_dup_2[2]
& s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3)
^ s2_folded_gh_dup_2_hist_1_folded_hist[0],
s2_folded_gh_dup_2_hist_1_folded_hist[10],
_predictors_io_out_s2_full_pred_2_br_taken_mask_1
^ s2_folded_gh_dup_2_hist_1_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_0_folded_hist
((_s2_predicted_fh_dup_T_126 ? s2_folded_gh_dup_2_hist_0_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_154
? {s2_folded_gh_dup_2_hist_0_folded_hist[6:0],
_predictors_io_out_s2_full_pred_2_br_taken_mask_0}
: 8'h0)
| (_s2_predicted_fh_dup_T_182
? {s2_folded_gh_dup_2_hist_0_folded_hist[5:0],
1'h0,
_predictors_io_out_s2_full_pred_2_br_taken_mask_1}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :230:73, :288:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:37, :485:19, :489:97]
.s1_FGH_sel
(s1_valid_dup_3 & ~s2_redirect_dup_2 & ~s3_redirect_dup_2
& ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_FGH_src_hist_17_folded_hist
((_s1_predicted_fh_dup_T_126 ? s1_folded_gh_dup_2_hist_17_folded_hist : 11'h0)
| (_s1_predicted_fh_dup_T_154
? {(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s1_folded_gh_dup_2_hist_17_folded_hist[9],
s1_folded_gh_dup_2_hist_17_folded_hist[8:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_14
^ s1_folded_gh_dup_2_hist_17_folded_hist[10]}
: 11'h0)
| (_s1_predicted_fh_dup_T_182
? {(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3)
^ s1_folded_gh_dup_2_hist_17_folded_hist[8],
s1_folded_gh_dup_2_hist_17_folded_hist[7:0],
s1_folded_gh_dup_2_hist_17_folded_hist[10],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_17
^ (s1_last_br_num_oh_dup_2[0]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s1_folded_gh_dup_2_hist_17_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_16_folded_hist
((_s1_predicted_fh_dup_T_126 ? s1_folded_gh_dup_2_hist_16_folded_hist : 11'h0)
| (_s1_predicted_fh_dup_T_154
? {s1_folded_gh_dup_2_hist_16_folded_hist[9],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2)
^ s1_folded_gh_dup_2_hist_16_folded_hist[8],
s1_folded_gh_dup_2_hist_16_folded_hist[7:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_14
^ s1_folded_gh_dup_2_hist_16_folded_hist[10]}
: 11'h0)
| (_s1_predicted_fh_dup_T_182
? {(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2)
^ s1_folded_gh_dup_2_hist_16_folded_hist[8],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3)
^ s1_folded_gh_dup_2_hist_16_folded_hist[7],
s1_folded_gh_dup_2_hist_16_folded_hist[6:0],
s1_folded_gh_dup_2_hist_16_folded_hist[10],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_17
^ s1_folded_gh_dup_2_hist_16_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_15_folded_hist
((_s1_predicted_fh_dup_T_126 ? s1_folded_gh_dup_2_hist_15_folded_hist : 7'h0)
| (_s1_predicted_fh_dup_T_154
? {(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s1_folded_gh_dup_2_hist_15_folded_hist[5],
s1_folded_gh_dup_2_hist_15_folded_hist[4:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_14
^ s1_folded_gh_dup_2_hist_15_folded_hist[6]}
: 7'h0)
| (_s1_predicted_fh_dup_T_182
? {(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3)
^ s1_folded_gh_dup_2_hist_15_folded_hist[4],
s1_folded_gh_dup_2_hist_15_folded_hist[3:0],
s1_folded_gh_dup_2_hist_15_folded_hist[6],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_17
^ (s1_last_br_num_oh_dup_2[0]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s1_folded_gh_dup_2_hist_15_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_14_folded_hist
((_s1_predicted_fh_dup_T_126
? {s1_folded_gh_dup_2_hist_14_folded_hist[7:1],
s1_folded_gh_dup_2_hist_14_folded_hist[0]
| _s1_possible_predicted_fhs_dup_T_274}
: 8'h0)
| (_s1_predicted_fh_dup_T_154
? {s1_folded_gh_dup_2_hist_14_folded_hist[6:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_14}
: 8'h0)
| (_s1_predicted_fh_dup_T_182
? {s1_folded_gh_dup_2_hist_14_folded_hist[5:0],
1'h0,
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_17}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :230:73, :287:35, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:{29,37}, :485:19, :489:97]
.s1_FGH_src_hist_13_folded_hist
((_s1_predicted_fh_dup_T_126 ? s1_folded_gh_dup_2_hist_13_folded_hist : 9'h0)
| (_s1_predicted_fh_dup_T_154
? {s1_folded_gh_dup_2_hist_13_folded_hist[7:4],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s1_folded_gh_dup_2_hist_13_folded_hist[3],
s1_folded_gh_dup_2_hist_13_folded_hist[2:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_14
^ s1_folded_gh_dup_2_hist_13_folded_hist[8]}
: 9'h0)
| (_s1_predicted_fh_dup_T_182
? {s1_folded_gh_dup_2_hist_13_folded_hist[6:4],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s1_folded_gh_dup_2_hist_13_folded_hist[3],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3)
^ s1_folded_gh_dup_2_hist_13_folded_hist[2],
s1_folded_gh_dup_2_hist_13_folded_hist[1:0],
s1_folded_gh_dup_2_hist_13_folded_hist[8],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_17
^ s1_folded_gh_dup_2_hist_13_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_12_folded_hist
((_s1_predicted_fh_dup_T_126
? {s1_folded_gh_dup_2_hist_12_folded_hist[3:1],
s1_folded_gh_dup_2_hist_12_folded_hist[0]
| _s1_possible_predicted_fhs_dup_T_274}
: 4'h0)
| (_s1_predicted_fh_dup_T_154
? {s1_folded_gh_dup_2_hist_12_folded_hist[2:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_14}
: 4'h0)
| (_s1_predicted_fh_dup_T_182
? {s1_folded_gh_dup_2_hist_12_folded_hist[1:0],
1'h0,
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_17}
: 4'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:230:73, :287:35, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:{29,37}, :485:19, :489:97]
.s1_FGH_src_hist_11_folded_hist
((_s1_predicted_fh_dup_T_126 ? s1_folded_gh_dup_2_hist_11_folded_hist : 8'h0)
| (_s1_predicted_fh_dup_T_154
? {s1_folded_gh_dup_2_hist_11_folded_hist[6:2],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2)
^ s1_folded_gh_dup_2_hist_11_folded_hist[1],
s1_folded_gh_dup_2_hist_11_folded_hist[0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_14
^ s1_folded_gh_dup_2_hist_11_folded_hist[7]}
: 8'h0)
| (_s1_predicted_fh_dup_T_182
? {s1_folded_gh_dup_2_hist_11_folded_hist[5:2],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2)
^ s1_folded_gh_dup_2_hist_11_folded_hist[1],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3)
^ s1_folded_gh_dup_2_hist_11_folded_hist[0],
s1_folded_gh_dup_2_hist_11_folded_hist[7],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_17
^ s1_folded_gh_dup_2_hist_11_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_10_folded_hist
((_s1_predicted_fh_dup_T_126 ? s1_folded_gh_dup_2_hist_10_folded_hist : 9'h0)
| (_s1_predicted_fh_dup_T_154
? {s1_folded_gh_dup_2_hist_10_folded_hist[7:5],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s1_folded_gh_dup_2_hist_10_folded_hist[4],
s1_folded_gh_dup_2_hist_10_folded_hist[3:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_14
^ s1_folded_gh_dup_2_hist_10_folded_hist[8]}
: 9'h0)
| (_s1_predicted_fh_dup_T_182
? {s1_folded_gh_dup_2_hist_10_folded_hist[6:5],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s1_folded_gh_dup_2_hist_10_folded_hist[4],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3)
^ s1_folded_gh_dup_2_hist_10_folded_hist[3],
s1_folded_gh_dup_2_hist_10_folded_hist[2:0],
s1_folded_gh_dup_2_hist_10_folded_hist[8],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_17
^ s1_folded_gh_dup_2_hist_10_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_9_folded_hist
((_s1_predicted_fh_dup_T_126 ? s1_folded_gh_dup_2_hist_9_folded_hist : 7'h0)
| (_s1_predicted_fh_dup_T_154
? {s1_folded_gh_dup_2_hist_9_folded_hist[5:4],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s1_folded_gh_dup_2_hist_9_folded_hist[3],
s1_folded_gh_dup_2_hist_9_folded_hist[2:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_14
^ s1_folded_gh_dup_2_hist_9_folded_hist[6]}
: 7'h0)
| (_s1_predicted_fh_dup_T_182
? {s1_folded_gh_dup_2_hist_9_folded_hist[4],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s1_folded_gh_dup_2_hist_9_folded_hist[3],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3)
^ s1_folded_gh_dup_2_hist_9_folded_hist[2],
s1_folded_gh_dup_2_hist_9_folded_hist[1:0],
s1_folded_gh_dup_2_hist_9_folded_hist[6],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_17
^ s1_folded_gh_dup_2_hist_9_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_8_folded_hist
((_s1_predicted_fh_dup_T_126 ? s1_folded_gh_dup_2_hist_8_folded_hist : 8'h0)
| (_s1_predicted_fh_dup_T_154
? {(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2)
^ s1_folded_gh_dup_2_hist_8_folded_hist[6],
s1_folded_gh_dup_2_hist_8_folded_hist[5:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_14
^ s1_folded_gh_dup_2_hist_8_folded_hist[7]}
: 8'h0)
| (_s1_predicted_fh_dup_T_182
? {(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3)
^ s1_folded_gh_dup_2_hist_8_folded_hist[5],
s1_folded_gh_dup_2_hist_8_folded_hist[4:0],
s1_folded_gh_dup_2_hist_8_folded_hist[7],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_17
^ (s1_last_br_num_oh_dup_2[0]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2)
^ s1_folded_gh_dup_2_hist_8_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_7_folded_hist
((_s1_predicted_fh_dup_T_126 ? s1_folded_gh_dup_2_hist_7_folded_hist : 7'h0)
| (_s1_predicted_fh_dup_T_154
? {s1_folded_gh_dup_2_hist_7_folded_hist[5:1],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2)
^ s1_folded_gh_dup_2_hist_7_folded_hist[0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_14
^ s1_folded_gh_dup_2_hist_7_folded_hist[6]}
: 7'h0)
| (_s1_predicted_fh_dup_T_182
? {s1_folded_gh_dup_2_hist_7_folded_hist[4:1],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2)
^ s1_folded_gh_dup_2_hist_7_folded_hist[0],
1'h0,
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_17
^ s1_folded_gh_dup_2_hist_7_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:230:73, :286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_6_folded_hist
((_s1_predicted_fh_dup_T_126 ? s1_folded_gh_dup_2_hist_6_folded_hist : 9'h0)
| (_s1_predicted_fh_dup_T_154
? {s1_folded_gh_dup_2_hist_6_folded_hist[7],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2)
^ s1_folded_gh_dup_2_hist_6_folded_hist[6],
s1_folded_gh_dup_2_hist_6_folded_hist[5:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_14
^ s1_folded_gh_dup_2_hist_6_folded_hist[8]}
: 9'h0)
| (_s1_predicted_fh_dup_T_182
? {(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2)
^ s1_folded_gh_dup_2_hist_6_folded_hist[6],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3)
^ s1_folded_gh_dup_2_hist_6_folded_hist[5],
s1_folded_gh_dup_2_hist_6_folded_hist[4:0],
s1_folded_gh_dup_2_hist_6_folded_hist[8],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_17
^ s1_folded_gh_dup_2_hist_6_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_5_folded_hist
((_s1_predicted_fh_dup_T_126 ? s1_folded_gh_dup_2_hist_5_folded_hist : 7'h0)
| (_s1_predicted_fh_dup_T_154
? {s1_folded_gh_dup_2_hist_5_folded_hist[5:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_14
^ (s1_last_br_num_oh_dup_2[0]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2)
^ s1_folded_gh_dup_2_hist_5_folded_hist[6]}
: 7'h0)
| (_s1_predicted_fh_dup_T_182
? {s1_folded_gh_dup_2_hist_5_folded_hist[4:0],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2)
^ s1_folded_gh_dup_2_hist_5_folded_hist[6],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_17
^ (s1_last_br_num_oh_dup_2[0]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3)
^ s1_folded_gh_dup_2_hist_5_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_4_folded_hist
((_s1_predicted_fh_dup_T_126 ? s1_folded_gh_dup_2_hist_4_folded_hist : 8'h0)
| (_s1_predicted_fh_dup_T_154
? {s1_folded_gh_dup_2_hist_4_folded_hist[6:5],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s1_folded_gh_dup_2_hist_4_folded_hist[4],
s1_folded_gh_dup_2_hist_4_folded_hist[3:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_14
^ s1_folded_gh_dup_2_hist_4_folded_hist[7]}
: 8'h0)
| (_s1_predicted_fh_dup_T_182
? {s1_folded_gh_dup_2_hist_4_folded_hist[5],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s1_folded_gh_dup_2_hist_4_folded_hist[4],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3)
^ s1_folded_gh_dup_2_hist_4_folded_hist[3],
s1_folded_gh_dup_2_hist_4_folded_hist[2:0],
s1_folded_gh_dup_2_hist_4_folded_hist[7],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_17
^ s1_folded_gh_dup_2_hist_4_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_3_folded_hist
((_s1_predicted_fh_dup_T_126 ? s1_folded_gh_dup_2_hist_3_folded_hist : 8'h0)
| (_s1_predicted_fh_dup_T_154
? {s1_folded_gh_dup_2_hist_3_folded_hist[6:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_14
^ (s1_last_br_num_oh_dup_2[0]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s1_folded_gh_dup_2_hist_3_folded_hist[7]}
: 8'h0)
| (_s1_predicted_fh_dup_T_182
? {s1_folded_gh_dup_2_hist_3_folded_hist[5:0],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s1_folded_gh_dup_2_hist_3_folded_hist[7],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_17
^ (s1_last_br_num_oh_dup_2[0]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3)
^ s1_folded_gh_dup_2_hist_3_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_2_folded_hist
((_s1_predicted_fh_dup_T_126 ? s1_folded_gh_dup_2_hist_2_folded_hist : 8'h0)
| (_s1_predicted_fh_dup_T_154
? {s1_folded_gh_dup_2_hist_2_folded_hist[6:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_14
^ (s1_last_br_num_oh_dup_2[0]
& s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2)
^ s1_folded_gh_dup_2_hist_2_folded_hist[7]}
: 8'h0)
| (_s1_predicted_fh_dup_T_182
? {s1_folded_gh_dup_2_hist_2_folded_hist[5:0],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2)
^ s1_folded_gh_dup_2_hist_2_folded_hist[7],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_17
^ (s1_last_br_num_oh_dup_2[0]
& s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3)
^ s1_folded_gh_dup_2_hist_2_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_1_folded_hist
((_s1_predicted_fh_dup_T_126 ? s1_folded_gh_dup_2_hist_1_folded_hist : 11'h0)
| (_s1_predicted_fh_dup_T_154
? {s1_folded_gh_dup_2_hist_1_folded_hist[9:2],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s1_folded_gh_dup_2_hist_1_folded_hist[1],
s1_folded_gh_dup_2_hist_1_folded_hist[0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_14
^ s1_folded_gh_dup_2_hist_1_folded_hist[10]}
: 11'h0)
| (_s1_predicted_fh_dup_T_182
? {s1_folded_gh_dup_2_hist_1_folded_hist[8:2],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s1_folded_gh_dup_2_hist_1_folded_hist[1],
(s1_last_br_num_oh_dup_2[0] & s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s1_last_br_num_oh_dup_2[1]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2
| s1_last_br_num_oh_dup_2[2]
& s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3)
^ s1_folded_gh_dup_2_hist_1_folded_hist[0],
s1_folded_gh_dup_2_hist_1_folded_hist[10],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_17
^ s1_folded_gh_dup_2_hist_1_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_0_folded_hist
((_s1_predicted_fh_dup_T_126
? {s1_folded_gh_dup_2_hist_0_folded_hist[7:1],
s1_folded_gh_dup_2_hist_0_folded_hist[0]
| _s1_possible_predicted_fhs_dup_T_274}
: 8'h0)
| (_s1_predicted_fh_dup_T_154
? {s1_folded_gh_dup_2_hist_0_folded_hist[6:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_14}
: 8'h0)
| (_s1_predicted_fh_dup_T_182
? {s1_folded_gh_dup_2_hist_0_folded_hist[5:0],
1'h0,
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_17}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :230:73, :287:35, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:{29,37}, :485:19, :489:97]
.s3_FGH_sel
(s3_redirect_dup_2 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_FGH_src_hist_17_folded_hist
((_s3_predicted_fh_dup_T_126 ? s3_folded_gh_dup_2_hist_17_folded_hist : 11'h0)
| (_s3_predicted_fh_dup_T_154
? {(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s3_folded_gh_dup_2_hist_17_folded_hist[9],
s3_folded_gh_dup_2_hist_17_folded_hist[8:0],
_predictors_io_out_s3_full_pred_2_br_taken_mask_0
^ s3_folded_gh_dup_2_hist_17_folded_hist[10]}
: 11'h0)
| (_s3_predicted_fh_dup_T_182
? {(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3)
^ s3_folded_gh_dup_2_hist_17_folded_hist[8],
s3_folded_gh_dup_2_hist_17_folded_hist[7:0],
s3_folded_gh_dup_2_hist_17_folded_hist[10],
_predictors_io_out_s3_full_pred_2_br_taken_mask_1
^ (s3_last_br_num_oh_dup_2[0]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s3_folded_gh_dup_2_hist_17_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_16_folded_hist
((_s3_predicted_fh_dup_T_126 ? s3_folded_gh_dup_2_hist_16_folded_hist : 11'h0)
| (_s3_predicted_fh_dup_T_154
? {s3_folded_gh_dup_2_hist_16_folded_hist[9],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2)
^ s3_folded_gh_dup_2_hist_16_folded_hist[8],
s3_folded_gh_dup_2_hist_16_folded_hist[7:0],
_predictors_io_out_s3_full_pred_2_br_taken_mask_0
^ s3_folded_gh_dup_2_hist_16_folded_hist[10]}
: 11'h0)
| (_s3_predicted_fh_dup_T_182
? {(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2)
^ s3_folded_gh_dup_2_hist_16_folded_hist[8],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3)
^ s3_folded_gh_dup_2_hist_16_folded_hist[7],
s3_folded_gh_dup_2_hist_16_folded_hist[6:0],
s3_folded_gh_dup_2_hist_16_folded_hist[10],
_predictors_io_out_s3_full_pred_2_br_taken_mask_1
^ s3_folded_gh_dup_2_hist_16_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_15_folded_hist
((_s3_predicted_fh_dup_T_126 ? s3_folded_gh_dup_2_hist_15_folded_hist : 7'h0)
| (_s3_predicted_fh_dup_T_154
? {(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s3_folded_gh_dup_2_hist_15_folded_hist[5],
s3_folded_gh_dup_2_hist_15_folded_hist[4:0],
_predictors_io_out_s3_full_pred_2_br_taken_mask_0
^ s3_folded_gh_dup_2_hist_15_folded_hist[6]}
: 7'h0)
| (_s3_predicted_fh_dup_T_182
? {(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3)
^ s3_folded_gh_dup_2_hist_15_folded_hist[4],
s3_folded_gh_dup_2_hist_15_folded_hist[3:0],
s3_folded_gh_dup_2_hist_15_folded_hist[6],
_predictors_io_out_s3_full_pred_2_br_taken_mask_1
^ (s3_last_br_num_oh_dup_2[0]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s3_folded_gh_dup_2_hist_15_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_14_folded_hist
((_s3_predicted_fh_dup_T_126 ? s3_folded_gh_dup_2_hist_14_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_154
? {s3_folded_gh_dup_2_hist_14_folded_hist[6:0],
_predictors_io_out_s3_full_pred_2_br_taken_mask_0}
: 8'h0)
| (_s3_predicted_fh_dup_T_182
? {s3_folded_gh_dup_2_hist_14_folded_hist[5:0],
1'h0,
_predictors_io_out_s3_full_pred_2_br_taken_mask_1}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :230:73, :289:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:37, :485:19, :489:97]
.s3_FGH_src_hist_13_folded_hist
((_s3_predicted_fh_dup_T_126 ? s3_folded_gh_dup_2_hist_13_folded_hist : 9'h0)
| (_s3_predicted_fh_dup_T_154
? {s3_folded_gh_dup_2_hist_13_folded_hist[7:4],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s3_folded_gh_dup_2_hist_13_folded_hist[3],
s3_folded_gh_dup_2_hist_13_folded_hist[2:0],
_predictors_io_out_s3_full_pred_2_br_taken_mask_0
^ s3_folded_gh_dup_2_hist_13_folded_hist[8]}
: 9'h0)
| (_s3_predicted_fh_dup_T_182
? {s3_folded_gh_dup_2_hist_13_folded_hist[6:4],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s3_folded_gh_dup_2_hist_13_folded_hist[3],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3)
^ s3_folded_gh_dup_2_hist_13_folded_hist[2],
s3_folded_gh_dup_2_hist_13_folded_hist[1:0],
s3_folded_gh_dup_2_hist_13_folded_hist[8],
_predictors_io_out_s3_full_pred_2_br_taken_mask_1
^ s3_folded_gh_dup_2_hist_13_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_12_folded_hist
((_s3_predicted_fh_dup_T_126 ? s3_folded_gh_dup_2_hist_12_folded_hist : 4'h0)
| (_s3_predicted_fh_dup_T_154
? {s3_folded_gh_dup_2_hist_12_folded_hist[2:0],
_predictors_io_out_s3_full_pred_2_br_taken_mask_0}
: 4'h0)
| (_s3_predicted_fh_dup_T_182
? {s3_folded_gh_dup_2_hist_12_folded_hist[1:0],
1'h0,
_predictors_io_out_s3_full_pred_2_br_taken_mask_1}
: 4'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :230:73, :289:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:37, :485:19, :489:97]
.s3_FGH_src_hist_11_folded_hist
((_s3_predicted_fh_dup_T_126 ? s3_folded_gh_dup_2_hist_11_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_154
? {s3_folded_gh_dup_2_hist_11_folded_hist[6:2],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2)
^ s3_folded_gh_dup_2_hist_11_folded_hist[1],
s3_folded_gh_dup_2_hist_11_folded_hist[0],
_predictors_io_out_s3_full_pred_2_br_taken_mask_0
^ s3_folded_gh_dup_2_hist_11_folded_hist[7]}
: 8'h0)
| (_s3_predicted_fh_dup_T_182
? {s3_folded_gh_dup_2_hist_11_folded_hist[5:2],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2)
^ s3_folded_gh_dup_2_hist_11_folded_hist[1],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3)
^ s3_folded_gh_dup_2_hist_11_folded_hist[0],
s3_folded_gh_dup_2_hist_11_folded_hist[7],
_predictors_io_out_s3_full_pred_2_br_taken_mask_1
^ s3_folded_gh_dup_2_hist_11_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_10_folded_hist
((_s3_predicted_fh_dup_T_126 ? s3_folded_gh_dup_2_hist_10_folded_hist : 9'h0)
| (_s3_predicted_fh_dup_T_154
? {s3_folded_gh_dup_2_hist_10_folded_hist[7:5],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s3_folded_gh_dup_2_hist_10_folded_hist[4],
s3_folded_gh_dup_2_hist_10_folded_hist[3:0],
_predictors_io_out_s3_full_pred_2_br_taken_mask_0
^ s3_folded_gh_dup_2_hist_10_folded_hist[8]}
: 9'h0)
| (_s3_predicted_fh_dup_T_182
? {s3_folded_gh_dup_2_hist_10_folded_hist[6:5],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s3_folded_gh_dup_2_hist_10_folded_hist[4],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3)
^ s3_folded_gh_dup_2_hist_10_folded_hist[3],
s3_folded_gh_dup_2_hist_10_folded_hist[2:0],
s3_folded_gh_dup_2_hist_10_folded_hist[8],
_predictors_io_out_s3_full_pred_2_br_taken_mask_1
^ s3_folded_gh_dup_2_hist_10_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_9_folded_hist
((_s3_predicted_fh_dup_T_126 ? s3_folded_gh_dup_2_hist_9_folded_hist : 7'h0)
| (_s3_predicted_fh_dup_T_154
? {s3_folded_gh_dup_2_hist_9_folded_hist[5:4],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s3_folded_gh_dup_2_hist_9_folded_hist[3],
s3_folded_gh_dup_2_hist_9_folded_hist[2:0],
_predictors_io_out_s3_full_pred_2_br_taken_mask_0
^ s3_folded_gh_dup_2_hist_9_folded_hist[6]}
: 7'h0)
| (_s3_predicted_fh_dup_T_182
? {s3_folded_gh_dup_2_hist_9_folded_hist[4],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s3_folded_gh_dup_2_hist_9_folded_hist[3],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3)
^ s3_folded_gh_dup_2_hist_9_folded_hist[2],
s3_folded_gh_dup_2_hist_9_folded_hist[1:0],
s3_folded_gh_dup_2_hist_9_folded_hist[6],
_predictors_io_out_s3_full_pred_2_br_taken_mask_1
^ s3_folded_gh_dup_2_hist_9_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_8_folded_hist
((_s3_predicted_fh_dup_T_126 ? s3_folded_gh_dup_2_hist_8_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_154
? {(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2)
^ s3_folded_gh_dup_2_hist_8_folded_hist[6],
s3_folded_gh_dup_2_hist_8_folded_hist[5:0],
_predictors_io_out_s3_full_pred_2_br_taken_mask_0
^ s3_folded_gh_dup_2_hist_8_folded_hist[7]}
: 8'h0)
| (_s3_predicted_fh_dup_T_182
? {(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3)
^ s3_folded_gh_dup_2_hist_8_folded_hist[5],
s3_folded_gh_dup_2_hist_8_folded_hist[4:0],
s3_folded_gh_dup_2_hist_8_folded_hist[7],
_predictors_io_out_s3_full_pred_2_br_taken_mask_1
^ (s3_last_br_num_oh_dup_2[0]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2)
^ s3_folded_gh_dup_2_hist_8_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_7_folded_hist
((_s3_predicted_fh_dup_T_126 ? s3_folded_gh_dup_2_hist_7_folded_hist : 7'h0)
| (_s3_predicted_fh_dup_T_154
? {s3_folded_gh_dup_2_hist_7_folded_hist[5:1],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2)
^ s3_folded_gh_dup_2_hist_7_folded_hist[0],
_predictors_io_out_s3_full_pred_2_br_taken_mask_0
^ s3_folded_gh_dup_2_hist_7_folded_hist[6]}
: 7'h0)
| (_s3_predicted_fh_dup_T_182
? {s3_folded_gh_dup_2_hist_7_folded_hist[4:1],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2)
^ s3_folded_gh_dup_2_hist_7_folded_hist[0],
1'h0,
_predictors_io_out_s3_full_pred_2_br_taken_mask_1
^ s3_folded_gh_dup_2_hist_7_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :230:73, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_6_folded_hist
((_s3_predicted_fh_dup_T_126 ? s3_folded_gh_dup_2_hist_6_folded_hist : 9'h0)
| (_s3_predicted_fh_dup_T_154
? {s3_folded_gh_dup_2_hist_6_folded_hist[7],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2)
^ s3_folded_gh_dup_2_hist_6_folded_hist[6],
s3_folded_gh_dup_2_hist_6_folded_hist[5:0],
_predictors_io_out_s3_full_pred_2_br_taken_mask_0
^ s3_folded_gh_dup_2_hist_6_folded_hist[8]}
: 9'h0)
| (_s3_predicted_fh_dup_T_182
? {(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2)
^ s3_folded_gh_dup_2_hist_6_folded_hist[6],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3)
^ s3_folded_gh_dup_2_hist_6_folded_hist[5],
s3_folded_gh_dup_2_hist_6_folded_hist[4:0],
s3_folded_gh_dup_2_hist_6_folded_hist[8],
_predictors_io_out_s3_full_pred_2_br_taken_mask_1
^ s3_folded_gh_dup_2_hist_6_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_5_folded_hist
((_s3_predicted_fh_dup_T_126 ? s3_folded_gh_dup_2_hist_5_folded_hist : 7'h0)
| (_s3_predicted_fh_dup_T_154
? {s3_folded_gh_dup_2_hist_5_folded_hist[5:0],
_predictors_io_out_s3_full_pred_2_br_taken_mask_0
^ (s3_last_br_num_oh_dup_2[0]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2)
^ s3_folded_gh_dup_2_hist_5_folded_hist[6]}
: 7'h0)
| (_s3_predicted_fh_dup_T_182
? {s3_folded_gh_dup_2_hist_5_folded_hist[4:0],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2)
^ s3_folded_gh_dup_2_hist_5_folded_hist[6],
_predictors_io_out_s3_full_pred_2_br_taken_mask_1
^ (s3_last_br_num_oh_dup_2[0]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3)
^ s3_folded_gh_dup_2_hist_5_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_4_folded_hist
((_s3_predicted_fh_dup_T_126 ? s3_folded_gh_dup_2_hist_4_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_154
? {s3_folded_gh_dup_2_hist_4_folded_hist[6:5],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s3_folded_gh_dup_2_hist_4_folded_hist[4],
s3_folded_gh_dup_2_hist_4_folded_hist[3:0],
_predictors_io_out_s3_full_pred_2_br_taken_mask_0
^ s3_folded_gh_dup_2_hist_4_folded_hist[7]}
: 8'h0)
| (_s3_predicted_fh_dup_T_182
? {s3_folded_gh_dup_2_hist_4_folded_hist[5],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s3_folded_gh_dup_2_hist_4_folded_hist[4],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3)
^ s3_folded_gh_dup_2_hist_4_folded_hist[3],
s3_folded_gh_dup_2_hist_4_folded_hist[2:0],
s3_folded_gh_dup_2_hist_4_folded_hist[7],
_predictors_io_out_s3_full_pred_2_br_taken_mask_1
^ s3_folded_gh_dup_2_hist_4_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_3_folded_hist
((_s3_predicted_fh_dup_T_126 ? s3_folded_gh_dup_2_hist_3_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_154
? {s3_folded_gh_dup_2_hist_3_folded_hist[6:0],
_predictors_io_out_s3_full_pred_2_br_taken_mask_0
^ (s3_last_br_num_oh_dup_2[0]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s3_folded_gh_dup_2_hist_3_folded_hist[7]}
: 8'h0)
| (_s3_predicted_fh_dup_T_182
? {s3_folded_gh_dup_2_hist_3_folded_hist[5:0],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2)
^ s3_folded_gh_dup_2_hist_3_folded_hist[7],
_predictors_io_out_s3_full_pred_2_br_taken_mask_1
^ (s3_last_br_num_oh_dup_2[0]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3)
^ s3_folded_gh_dup_2_hist_3_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_2_folded_hist
((_s3_predicted_fh_dup_T_126 ? s3_folded_gh_dup_2_hist_2_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_154
? {s3_folded_gh_dup_2_hist_2_folded_hist[6:0],
_predictors_io_out_s3_full_pred_2_br_taken_mask_0
^ (s3_last_br_num_oh_dup_2[0]
& s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2)
^ s3_folded_gh_dup_2_hist_2_folded_hist[7]}
: 8'h0)
| (_s3_predicted_fh_dup_T_182
? {s3_folded_gh_dup_2_hist_2_folded_hist[5:0],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2)
^ s3_folded_gh_dup_2_hist_2_folded_hist[7],
_predictors_io_out_s3_full_pred_2_br_taken_mask_1
^ (s3_last_br_num_oh_dup_2[0]
& s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3)
^ s3_folded_gh_dup_2_hist_2_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_1_folded_hist
((_s3_predicted_fh_dup_T_126 ? s3_folded_gh_dup_2_hist_1_folded_hist : 11'h0)
| (_s3_predicted_fh_dup_T_154
? {s3_folded_gh_dup_2_hist_1_folded_hist[9:2],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s3_folded_gh_dup_2_hist_1_folded_hist[1],
s3_folded_gh_dup_2_hist_1_folded_hist[0],
_predictors_io_out_s3_full_pred_2_br_taken_mask_0
^ s3_folded_gh_dup_2_hist_1_folded_hist[10]}
: 11'h0)
| (_s3_predicted_fh_dup_T_182
? {s3_folded_gh_dup_2_hist_1_folded_hist[8:2],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2)
^ s3_folded_gh_dup_2_hist_1_folded_hist[1],
(s3_last_br_num_oh_dup_2[0] & s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1
| s3_last_br_num_oh_dup_2[1]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2
| s3_last_br_num_oh_dup_2[2]
& s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3)
^ s3_folded_gh_dup_2_hist_1_folded_hist[0],
s3_folded_gh_dup_2_hist_1_folded_hist[10],
_predictors_io_out_s3_full_pred_2_br_taken_mask_1
^ s3_folded_gh_dup_2_hist_1_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_0_folded_hist
((_s3_predicted_fh_dup_T_126 ? s3_folded_gh_dup_2_hist_0_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_154
? {s3_folded_gh_dup_2_hist_0_folded_hist[6:0],
_predictors_io_out_s3_full_pred_2_br_taken_mask_0}
: 8'h0)
| (_s3_predicted_fh_dup_T_182
? {s3_folded_gh_dup_2_hist_0_folded_hist[5:0],
1'h0,
_predictors_io_out_s3_full_pred_2_br_taken_mask_1}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :230:73, :289:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:37, :485:19, :489:97]
.redirect_FGHT_sel (do_redirect_dup_next_valid_last_r), // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
.redirect_FGHT_src_hist_17_folded_hist
(_GEN_63[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_16_folded_hist
(_GEN_64[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_15_folded_hist
(_GEN_65[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_14_folded_hist
(_GEN_66[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_13_folded_hist
(_GEN_67[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_12_folded_hist
(_GEN_68[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_11_folded_hist
(_GEN_69[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_10_folded_hist
(_GEN_70[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_9_folded_hist
(_GEN_71[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_8_folded_hist
(_GEN_72[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_7_folded_hist
(_GEN_73[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_6_folded_hist
(_GEN_74[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_5_folded_hist
(_GEN_75[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_4_folded_hist
(_GEN_76[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_3_folded_hist
(_GEN_77[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_2_folded_hist
(_GEN_78[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_1_folded_hist
(_GEN_79[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_0_folded_hist
(_GEN_80[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.stallFGH_src_hist_17_folded_hist (s0_folded_gh_reg_dup_2_hist_17_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_16_folded_hist (s0_folded_gh_reg_dup_2_hist_16_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_15_folded_hist (s0_folded_gh_reg_dup_2_hist_15_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_14_folded_hist (s0_folded_gh_reg_dup_2_hist_14_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_13_folded_hist (s0_folded_gh_reg_dup_2_hist_13_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_12_folded_hist (s0_folded_gh_reg_dup_2_hist_12_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_11_folded_hist (s0_folded_gh_reg_dup_2_hist_11_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_10_folded_hist (s0_folded_gh_reg_dup_2_hist_10_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_9_folded_hist (s0_folded_gh_reg_dup_2_hist_9_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_8_folded_hist (s0_folded_gh_reg_dup_2_hist_8_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_7_folded_hist (s0_folded_gh_reg_dup_2_hist_7_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_6_folded_hist (s0_folded_gh_reg_dup_2_hist_6_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_5_folded_hist (s0_folded_gh_reg_dup_2_hist_5_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_4_folded_hist (s0_folded_gh_reg_dup_2_hist_4_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_3_folded_hist (s0_folded_gh_reg_dup_2_hist_3_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_2_folded_hist (s0_folded_gh_reg_dup_2_hist_2_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_1_folded_hist (s0_folded_gh_reg_dup_2_hist_1_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_0_folded_hist (s0_folded_gh_reg_dup_2_hist_0_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.out_res_hist_17_folded_hist
(_s0_folded_gh_dup_2_ppm_out_res_hist_17_folded_hist),
.out_res_hist_16_folded_hist
(_s0_folded_gh_dup_2_ppm_out_res_hist_16_folded_hist),
.out_res_hist_15_folded_hist
(_s0_folded_gh_dup_2_ppm_out_res_hist_15_folded_hist),
.out_res_hist_14_folded_hist
(_s0_folded_gh_dup_2_ppm_out_res_hist_14_folded_hist),
.out_res_hist_13_folded_hist
(_s0_folded_gh_dup_2_ppm_out_res_hist_13_folded_hist),
.out_res_hist_12_folded_hist
(_s0_folded_gh_dup_2_ppm_out_res_hist_12_folded_hist),
.out_res_hist_11_folded_hist
(_s0_folded_gh_dup_2_ppm_out_res_hist_11_folded_hist),
.out_res_hist_10_folded_hist
(_s0_folded_gh_dup_2_ppm_out_res_hist_10_folded_hist),
.out_res_hist_9_folded_hist
(_s0_folded_gh_dup_2_ppm_out_res_hist_9_folded_hist),
.out_res_hist_8_folded_hist
(_s0_folded_gh_dup_2_ppm_out_res_hist_8_folded_hist),
.out_res_hist_7_folded_hist
(_s0_folded_gh_dup_2_ppm_out_res_hist_7_folded_hist),
.out_res_hist_6_folded_hist
(_s0_folded_gh_dup_2_ppm_out_res_hist_6_folded_hist),
.out_res_hist_5_folded_hist
(_s0_folded_gh_dup_2_ppm_out_res_hist_5_folded_hist),
.out_res_hist_4_folded_hist
(_s0_folded_gh_dup_2_ppm_out_res_hist_4_folded_hist),
.out_res_hist_3_folded_hist
(_s0_folded_gh_dup_2_ppm_out_res_hist_3_folded_hist),
.out_res_hist_2_folded_hist
(_s0_folded_gh_dup_2_ppm_out_res_hist_2_folded_hist),
.out_res_hist_1_folded_hist
(_s0_folded_gh_dup_2_ppm_out_res_hist_1_folded_hist),
.out_res_hist_0_folded_hist
(_s0_folded_gh_dup_2_ppm_out_res_hist_0_folded_hist)
);
PriorityMuxModule_4 s0_folded_gh_dup_3_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_FGH_sel
(s2_redirect_dup_3 & ~s3_redirect_dup_3 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_FGH_src_hist_17_folded_hist
((_s2_predicted_fh_dup_T_187 ? s2_folded_gh_dup_3_hist_17_folded_hist : 11'h0)
| (_s2_predicted_fh_dup_T_215
? {(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s2_folded_gh_dup_3_hist_17_folded_hist[9],
s2_folded_gh_dup_3_hist_17_folded_hist[8:0],
_predictors_io_out_s2_full_pred_3_br_taken_mask_0
^ s2_folded_gh_dup_3_hist_17_folded_hist[10]}
: 11'h0)
| (_s2_predicted_fh_dup_T_243
? {(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3)
^ s2_folded_gh_dup_3_hist_17_folded_hist[8],
s2_folded_gh_dup_3_hist_17_folded_hist[7:0],
s2_folded_gh_dup_3_hist_17_folded_hist[10],
_predictors_io_out_s2_full_pred_3_br_taken_mask_1
^ (s2_last_br_num_oh_dup_3[0]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s2_folded_gh_dup_3_hist_17_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_16_folded_hist
((_s2_predicted_fh_dup_T_187 ? s2_folded_gh_dup_3_hist_16_folded_hist : 11'h0)
| (_s2_predicted_fh_dup_T_215
? {s2_folded_gh_dup_3_hist_16_folded_hist[9],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2)
^ s2_folded_gh_dup_3_hist_16_folded_hist[8],
s2_folded_gh_dup_3_hist_16_folded_hist[7:0],
_predictors_io_out_s2_full_pred_3_br_taken_mask_0
^ s2_folded_gh_dup_3_hist_16_folded_hist[10]}
: 11'h0)
| (_s2_predicted_fh_dup_T_243
? {(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2)
^ s2_folded_gh_dup_3_hist_16_folded_hist[8],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3)
^ s2_folded_gh_dup_3_hist_16_folded_hist[7],
s2_folded_gh_dup_3_hist_16_folded_hist[6:0],
s2_folded_gh_dup_3_hist_16_folded_hist[10],
_predictors_io_out_s2_full_pred_3_br_taken_mask_1
^ s2_folded_gh_dup_3_hist_16_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_15_folded_hist
((_s2_predicted_fh_dup_T_187 ? s2_folded_gh_dup_3_hist_15_folded_hist : 7'h0)
| (_s2_predicted_fh_dup_T_215
? {(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s2_folded_gh_dup_3_hist_15_folded_hist[5],
s2_folded_gh_dup_3_hist_15_folded_hist[4:0],
_predictors_io_out_s2_full_pred_3_br_taken_mask_0
^ s2_folded_gh_dup_3_hist_15_folded_hist[6]}
: 7'h0)
| (_s2_predicted_fh_dup_T_243
? {(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3)
^ s2_folded_gh_dup_3_hist_15_folded_hist[4],
s2_folded_gh_dup_3_hist_15_folded_hist[3:0],
s2_folded_gh_dup_3_hist_15_folded_hist[6],
_predictors_io_out_s2_full_pred_3_br_taken_mask_1
^ (s2_last_br_num_oh_dup_3[0]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s2_folded_gh_dup_3_hist_15_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_14_folded_hist
((_s2_predicted_fh_dup_T_187 ? s2_folded_gh_dup_3_hist_14_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_215
? {s2_folded_gh_dup_3_hist_14_folded_hist[6:0],
_predictors_io_out_s2_full_pred_3_br_taken_mask_0}
: 8'h0)
| (_s2_predicted_fh_dup_T_243
? {s2_folded_gh_dup_3_hist_14_folded_hist[5:0],
1'h0,
_predictors_io_out_s2_full_pred_3_br_taken_mask_1}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :230:73, :288:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:37, :485:19, :489:97]
.s2_FGH_src_hist_13_folded_hist
((_s2_predicted_fh_dup_T_187 ? s2_folded_gh_dup_3_hist_13_folded_hist : 9'h0)
| (_s2_predicted_fh_dup_T_215
? {s2_folded_gh_dup_3_hist_13_folded_hist[7:4],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s2_folded_gh_dup_3_hist_13_folded_hist[3],
s2_folded_gh_dup_3_hist_13_folded_hist[2:0],
_predictors_io_out_s2_full_pred_3_br_taken_mask_0
^ s2_folded_gh_dup_3_hist_13_folded_hist[8]}
: 9'h0)
| (_s2_predicted_fh_dup_T_243
? {s2_folded_gh_dup_3_hist_13_folded_hist[6:4],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s2_folded_gh_dup_3_hist_13_folded_hist[3],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3)
^ s2_folded_gh_dup_3_hist_13_folded_hist[2],
s2_folded_gh_dup_3_hist_13_folded_hist[1:0],
s2_folded_gh_dup_3_hist_13_folded_hist[8],
_predictors_io_out_s2_full_pred_3_br_taken_mask_1
^ s2_folded_gh_dup_3_hist_13_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_12_folded_hist
((_s2_predicted_fh_dup_T_187 ? s2_folded_gh_dup_3_hist_12_folded_hist : 4'h0)
| (_s2_predicted_fh_dup_T_215
? {s2_folded_gh_dup_3_hist_12_folded_hist[2:0],
_predictors_io_out_s2_full_pred_3_br_taken_mask_0}
: 4'h0)
| (_s2_predicted_fh_dup_T_243
? {s2_folded_gh_dup_3_hist_12_folded_hist[1:0],
1'h0,
_predictors_io_out_s2_full_pred_3_br_taken_mask_1}
: 4'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :230:73, :288:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:37, :485:19, :489:97]
.s2_FGH_src_hist_11_folded_hist
((_s2_predicted_fh_dup_T_187 ? s2_folded_gh_dup_3_hist_11_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_215
? {s2_folded_gh_dup_3_hist_11_folded_hist[6:2],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2)
^ s2_folded_gh_dup_3_hist_11_folded_hist[1],
s2_folded_gh_dup_3_hist_11_folded_hist[0],
_predictors_io_out_s2_full_pred_3_br_taken_mask_0
^ s2_folded_gh_dup_3_hist_11_folded_hist[7]}
: 8'h0)
| (_s2_predicted_fh_dup_T_243
? {s2_folded_gh_dup_3_hist_11_folded_hist[5:2],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2)
^ s2_folded_gh_dup_3_hist_11_folded_hist[1],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3)
^ s2_folded_gh_dup_3_hist_11_folded_hist[0],
s2_folded_gh_dup_3_hist_11_folded_hist[7],
_predictors_io_out_s2_full_pred_3_br_taken_mask_1
^ s2_folded_gh_dup_3_hist_11_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_10_folded_hist
((_s2_predicted_fh_dup_T_187 ? s2_folded_gh_dup_3_hist_10_folded_hist : 9'h0)
| (_s2_predicted_fh_dup_T_215
? {s2_folded_gh_dup_3_hist_10_folded_hist[7:5],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s2_folded_gh_dup_3_hist_10_folded_hist[4],
s2_folded_gh_dup_3_hist_10_folded_hist[3:0],
_predictors_io_out_s2_full_pred_3_br_taken_mask_0
^ s2_folded_gh_dup_3_hist_10_folded_hist[8]}
: 9'h0)
| (_s2_predicted_fh_dup_T_243
? {s2_folded_gh_dup_3_hist_10_folded_hist[6:5],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s2_folded_gh_dup_3_hist_10_folded_hist[4],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3)
^ s2_folded_gh_dup_3_hist_10_folded_hist[3],
s2_folded_gh_dup_3_hist_10_folded_hist[2:0],
s2_folded_gh_dup_3_hist_10_folded_hist[8],
_predictors_io_out_s2_full_pred_3_br_taken_mask_1
^ s2_folded_gh_dup_3_hist_10_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_9_folded_hist
((_s2_predicted_fh_dup_T_187 ? s2_folded_gh_dup_3_hist_9_folded_hist : 7'h0)
| (_s2_predicted_fh_dup_T_215
? {s2_folded_gh_dup_3_hist_9_folded_hist[5:4],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s2_folded_gh_dup_3_hist_9_folded_hist[3],
s2_folded_gh_dup_3_hist_9_folded_hist[2:0],
_predictors_io_out_s2_full_pred_3_br_taken_mask_0
^ s2_folded_gh_dup_3_hist_9_folded_hist[6]}
: 7'h0)
| (_s2_predicted_fh_dup_T_243
? {s2_folded_gh_dup_3_hist_9_folded_hist[4],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s2_folded_gh_dup_3_hist_9_folded_hist[3],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3)
^ s2_folded_gh_dup_3_hist_9_folded_hist[2],
s2_folded_gh_dup_3_hist_9_folded_hist[1:0],
s2_folded_gh_dup_3_hist_9_folded_hist[6],
_predictors_io_out_s2_full_pred_3_br_taken_mask_1
^ s2_folded_gh_dup_3_hist_9_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_8_folded_hist
((_s2_predicted_fh_dup_T_187 ? s2_folded_gh_dup_3_hist_8_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_215
? {(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2)
^ s2_folded_gh_dup_3_hist_8_folded_hist[6],
s2_folded_gh_dup_3_hist_8_folded_hist[5:0],
_predictors_io_out_s2_full_pred_3_br_taken_mask_0
^ s2_folded_gh_dup_3_hist_8_folded_hist[7]}
: 8'h0)
| (_s2_predicted_fh_dup_T_243
? {(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3)
^ s2_folded_gh_dup_3_hist_8_folded_hist[5],
s2_folded_gh_dup_3_hist_8_folded_hist[4:0],
s2_folded_gh_dup_3_hist_8_folded_hist[7],
_predictors_io_out_s2_full_pred_3_br_taken_mask_1
^ (s2_last_br_num_oh_dup_3[0]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2)
^ s2_folded_gh_dup_3_hist_8_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_7_folded_hist
((_s2_predicted_fh_dup_T_187 ? s2_folded_gh_dup_3_hist_7_folded_hist : 7'h0)
| (_s2_predicted_fh_dup_T_215
? {s2_folded_gh_dup_3_hist_7_folded_hist[5:1],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2)
^ s2_folded_gh_dup_3_hist_7_folded_hist[0],
_predictors_io_out_s2_full_pred_3_br_taken_mask_0
^ s2_folded_gh_dup_3_hist_7_folded_hist[6]}
: 7'h0)
| (_s2_predicted_fh_dup_T_243
? {s2_folded_gh_dup_3_hist_7_folded_hist[4:1],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2)
^ s2_folded_gh_dup_3_hist_7_folded_hist[0],
1'h0,
_predictors_io_out_s2_full_pred_3_br_taken_mask_1
^ s2_folded_gh_dup_3_hist_7_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :230:73, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_6_folded_hist
((_s2_predicted_fh_dup_T_187 ? s2_folded_gh_dup_3_hist_6_folded_hist : 9'h0)
| (_s2_predicted_fh_dup_T_215
? {s2_folded_gh_dup_3_hist_6_folded_hist[7],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2)
^ s2_folded_gh_dup_3_hist_6_folded_hist[6],
s2_folded_gh_dup_3_hist_6_folded_hist[5:0],
_predictors_io_out_s2_full_pred_3_br_taken_mask_0
^ s2_folded_gh_dup_3_hist_6_folded_hist[8]}
: 9'h0)
| (_s2_predicted_fh_dup_T_243
? {(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2)
^ s2_folded_gh_dup_3_hist_6_folded_hist[6],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3)
^ s2_folded_gh_dup_3_hist_6_folded_hist[5],
s2_folded_gh_dup_3_hist_6_folded_hist[4:0],
s2_folded_gh_dup_3_hist_6_folded_hist[8],
_predictors_io_out_s2_full_pred_3_br_taken_mask_1
^ s2_folded_gh_dup_3_hist_6_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_5_folded_hist
((_s2_predicted_fh_dup_T_187 ? s2_folded_gh_dup_3_hist_5_folded_hist : 7'h0)
| (_s2_predicted_fh_dup_T_215
? {s2_folded_gh_dup_3_hist_5_folded_hist[5:0],
_predictors_io_out_s2_full_pred_3_br_taken_mask_0
^ (s2_last_br_num_oh_dup_3[0]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2)
^ s2_folded_gh_dup_3_hist_5_folded_hist[6]}
: 7'h0)
| (_s2_predicted_fh_dup_T_243
? {s2_folded_gh_dup_3_hist_5_folded_hist[4:0],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2)
^ s2_folded_gh_dup_3_hist_5_folded_hist[6],
_predictors_io_out_s2_full_pred_3_br_taken_mask_1
^ (s2_last_br_num_oh_dup_3[0]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3)
^ s2_folded_gh_dup_3_hist_5_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_4_folded_hist
((_s2_predicted_fh_dup_T_187 ? s2_folded_gh_dup_3_hist_4_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_215
? {s2_folded_gh_dup_3_hist_4_folded_hist[6:5],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s2_folded_gh_dup_3_hist_4_folded_hist[4],
s2_folded_gh_dup_3_hist_4_folded_hist[3:0],
_predictors_io_out_s2_full_pred_3_br_taken_mask_0
^ s2_folded_gh_dup_3_hist_4_folded_hist[7]}
: 8'h0)
| (_s2_predicted_fh_dup_T_243
? {s2_folded_gh_dup_3_hist_4_folded_hist[5],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s2_folded_gh_dup_3_hist_4_folded_hist[4],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3)
^ s2_folded_gh_dup_3_hist_4_folded_hist[3],
s2_folded_gh_dup_3_hist_4_folded_hist[2:0],
s2_folded_gh_dup_3_hist_4_folded_hist[7],
_predictors_io_out_s2_full_pred_3_br_taken_mask_1
^ s2_folded_gh_dup_3_hist_4_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_3_folded_hist
((_s2_predicted_fh_dup_T_187 ? s2_folded_gh_dup_3_hist_3_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_215
? {s2_folded_gh_dup_3_hist_3_folded_hist[6:0],
_predictors_io_out_s2_full_pred_3_br_taken_mask_0
^ (s2_last_br_num_oh_dup_3[0]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s2_folded_gh_dup_3_hist_3_folded_hist[7]}
: 8'h0)
| (_s2_predicted_fh_dup_T_243
? {s2_folded_gh_dup_3_hist_3_folded_hist[5:0],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s2_folded_gh_dup_3_hist_3_folded_hist[7],
_predictors_io_out_s2_full_pred_3_br_taken_mask_1
^ (s2_last_br_num_oh_dup_3[0]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3)
^ s2_folded_gh_dup_3_hist_3_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_2_folded_hist
((_s2_predicted_fh_dup_T_187 ? s2_folded_gh_dup_3_hist_2_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_215
? {s2_folded_gh_dup_3_hist_2_folded_hist[6:0],
_predictors_io_out_s2_full_pred_3_br_taken_mask_0
^ (s2_last_br_num_oh_dup_3[0]
& s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2)
^ s2_folded_gh_dup_3_hist_2_folded_hist[7]}
: 8'h0)
| (_s2_predicted_fh_dup_T_243
? {s2_folded_gh_dup_3_hist_2_folded_hist[5:0],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2)
^ s2_folded_gh_dup_3_hist_2_folded_hist[7],
_predictors_io_out_s2_full_pred_3_br_taken_mask_1
^ (s2_last_br_num_oh_dup_3[0]
& s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3)
^ s2_folded_gh_dup_3_hist_2_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_1_folded_hist
((_s2_predicted_fh_dup_T_187 ? s2_folded_gh_dup_3_hist_1_folded_hist : 11'h0)
| (_s2_predicted_fh_dup_T_215
? {s2_folded_gh_dup_3_hist_1_folded_hist[9:2],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s2_folded_gh_dup_3_hist_1_folded_hist[1],
s2_folded_gh_dup_3_hist_1_folded_hist[0],
_predictors_io_out_s2_full_pred_3_br_taken_mask_0
^ s2_folded_gh_dup_3_hist_1_folded_hist[10]}
: 11'h0)
| (_s2_predicted_fh_dup_T_243
? {s2_folded_gh_dup_3_hist_1_folded_hist[8:2],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s2_folded_gh_dup_3_hist_1_folded_hist[1],
(s2_last_br_num_oh_dup_3[0] & s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s2_last_br_num_oh_dup_3[1]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2
| s2_last_br_num_oh_dup_3[2]
& s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3)
^ s2_folded_gh_dup_3_hist_1_folded_hist[0],
s2_folded_gh_dup_3_hist_1_folded_hist[10],
_predictors_io_out_s2_full_pred_3_br_taken_mask_1
^ s2_folded_gh_dup_3_hist_1_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :288:35, :294:40, :300:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s2_FGH_src_hist_0_folded_hist
((_s2_predicted_fh_dup_T_187 ? s2_folded_gh_dup_3_hist_0_folded_hist : 8'h0)
| (_s2_predicted_fh_dup_T_215
? {s2_folded_gh_dup_3_hist_0_folded_hist[6:0],
_predictors_io_out_s2_full_pred_3_br_taken_mask_0}
: 8'h0)
| (_s2_predicted_fh_dup_T_243
? {s2_folded_gh_dup_3_hist_0_folded_hist[5:0],
1'h0,
_predictors_io_out_s2_full_pred_3_br_taken_mask_1}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :230:73, :288:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:37, :485:19, :489:97]
.s1_FGH_sel
(s1_valid_dup_3 & ~s2_redirect_dup_3 & ~s3_redirect_dup_3
& ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_FGH_src_hist_17_folded_hist
((_s1_predicted_fh_dup_T_187 ? s1_folded_gh_dup_3_hist_17_folded_hist : 11'h0)
| (_s1_predicted_fh_dup_T_215
? {(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s1_folded_gh_dup_3_hist_17_folded_hist[9],
s1_folded_gh_dup_3_hist_17_folded_hist[8:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_20
^ s1_folded_gh_dup_3_hist_17_folded_hist[10]}
: 11'h0)
| (_s1_predicted_fh_dup_T_243
? {(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3)
^ s1_folded_gh_dup_3_hist_17_folded_hist[8],
s1_folded_gh_dup_3_hist_17_folded_hist[7:0],
s1_folded_gh_dup_3_hist_17_folded_hist[10],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_23
^ (s1_last_br_num_oh_dup_3[0]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s1_folded_gh_dup_3_hist_17_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_16_folded_hist
((_s1_predicted_fh_dup_T_187 ? s1_folded_gh_dup_3_hist_16_folded_hist : 11'h0)
| (_s1_predicted_fh_dup_T_215
? {s1_folded_gh_dup_3_hist_16_folded_hist[9],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2)
^ s1_folded_gh_dup_3_hist_16_folded_hist[8],
s1_folded_gh_dup_3_hist_16_folded_hist[7:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_20
^ s1_folded_gh_dup_3_hist_16_folded_hist[10]}
: 11'h0)
| (_s1_predicted_fh_dup_T_243
? {(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2)
^ s1_folded_gh_dup_3_hist_16_folded_hist[8],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3)
^ s1_folded_gh_dup_3_hist_16_folded_hist[7],
s1_folded_gh_dup_3_hist_16_folded_hist[6:0],
s1_folded_gh_dup_3_hist_16_folded_hist[10],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_23
^ s1_folded_gh_dup_3_hist_16_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_15_folded_hist
((_s1_predicted_fh_dup_T_187 ? s1_folded_gh_dup_3_hist_15_folded_hist : 7'h0)
| (_s1_predicted_fh_dup_T_215
? {(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s1_folded_gh_dup_3_hist_15_folded_hist[5],
s1_folded_gh_dup_3_hist_15_folded_hist[4:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_20
^ s1_folded_gh_dup_3_hist_15_folded_hist[6]}
: 7'h0)
| (_s1_predicted_fh_dup_T_243
? {(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3)
^ s1_folded_gh_dup_3_hist_15_folded_hist[4],
s1_folded_gh_dup_3_hist_15_folded_hist[3:0],
s1_folded_gh_dup_3_hist_15_folded_hist[6],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_23
^ (s1_last_br_num_oh_dup_3[0]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s1_folded_gh_dup_3_hist_15_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_14_folded_hist
((_s1_predicted_fh_dup_T_187
? {s1_folded_gh_dup_3_hist_14_folded_hist[7:1],
s1_folded_gh_dup_3_hist_14_folded_hist[0]
| _s1_possible_predicted_fhs_dup_T_277}
: 8'h0)
| (_s1_predicted_fh_dup_T_215
? {s1_folded_gh_dup_3_hist_14_folded_hist[6:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_20}
: 8'h0)
| (_s1_predicted_fh_dup_T_243
? {s1_folded_gh_dup_3_hist_14_folded_hist[5:0],
1'h0,
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_23}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :230:73, :287:35, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:{29,37}, :485:19, :489:97]
.s1_FGH_src_hist_13_folded_hist
((_s1_predicted_fh_dup_T_187 ? s1_folded_gh_dup_3_hist_13_folded_hist : 9'h0)
| (_s1_predicted_fh_dup_T_215
? {s1_folded_gh_dup_3_hist_13_folded_hist[7:4],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s1_folded_gh_dup_3_hist_13_folded_hist[3],
s1_folded_gh_dup_3_hist_13_folded_hist[2:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_20
^ s1_folded_gh_dup_3_hist_13_folded_hist[8]}
: 9'h0)
| (_s1_predicted_fh_dup_T_243
? {s1_folded_gh_dup_3_hist_13_folded_hist[6:4],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s1_folded_gh_dup_3_hist_13_folded_hist[3],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3)
^ s1_folded_gh_dup_3_hist_13_folded_hist[2],
s1_folded_gh_dup_3_hist_13_folded_hist[1:0],
s1_folded_gh_dup_3_hist_13_folded_hist[8],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_23
^ s1_folded_gh_dup_3_hist_13_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_12_folded_hist
((_s1_predicted_fh_dup_T_187
? {s1_folded_gh_dup_3_hist_12_folded_hist[3:1],
s1_folded_gh_dup_3_hist_12_folded_hist[0]
| _s1_possible_predicted_fhs_dup_T_277}
: 4'h0)
| (_s1_predicted_fh_dup_T_215
? {s1_folded_gh_dup_3_hist_12_folded_hist[2:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_20}
: 4'h0)
| (_s1_predicted_fh_dup_T_243
? {s1_folded_gh_dup_3_hist_12_folded_hist[1:0],
1'h0,
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_23}
: 4'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:230:73, :287:35, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:{29,37}, :485:19, :489:97]
.s1_FGH_src_hist_11_folded_hist
((_s1_predicted_fh_dup_T_187 ? s1_folded_gh_dup_3_hist_11_folded_hist : 8'h0)
| (_s1_predicted_fh_dup_T_215
? {s1_folded_gh_dup_3_hist_11_folded_hist[6:2],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2)
^ s1_folded_gh_dup_3_hist_11_folded_hist[1],
s1_folded_gh_dup_3_hist_11_folded_hist[0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_20
^ s1_folded_gh_dup_3_hist_11_folded_hist[7]}
: 8'h0)
| (_s1_predicted_fh_dup_T_243
? {s1_folded_gh_dup_3_hist_11_folded_hist[5:2],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2)
^ s1_folded_gh_dup_3_hist_11_folded_hist[1],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3)
^ s1_folded_gh_dup_3_hist_11_folded_hist[0],
s1_folded_gh_dup_3_hist_11_folded_hist[7],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_23
^ s1_folded_gh_dup_3_hist_11_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_10_folded_hist
((_s1_predicted_fh_dup_T_187 ? s1_folded_gh_dup_3_hist_10_folded_hist : 9'h0)
| (_s1_predicted_fh_dup_T_215
? {s1_folded_gh_dup_3_hist_10_folded_hist[7:5],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s1_folded_gh_dup_3_hist_10_folded_hist[4],
s1_folded_gh_dup_3_hist_10_folded_hist[3:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_20
^ s1_folded_gh_dup_3_hist_10_folded_hist[8]}
: 9'h0)
| (_s1_predicted_fh_dup_T_243
? {s1_folded_gh_dup_3_hist_10_folded_hist[6:5],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s1_folded_gh_dup_3_hist_10_folded_hist[4],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3)
^ s1_folded_gh_dup_3_hist_10_folded_hist[3],
s1_folded_gh_dup_3_hist_10_folded_hist[2:0],
s1_folded_gh_dup_3_hist_10_folded_hist[8],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_23
^ s1_folded_gh_dup_3_hist_10_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_9_folded_hist
((_s1_predicted_fh_dup_T_187 ? s1_folded_gh_dup_3_hist_9_folded_hist : 7'h0)
| (_s1_predicted_fh_dup_T_215
? {s1_folded_gh_dup_3_hist_9_folded_hist[5:4],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s1_folded_gh_dup_3_hist_9_folded_hist[3],
s1_folded_gh_dup_3_hist_9_folded_hist[2:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_20
^ s1_folded_gh_dup_3_hist_9_folded_hist[6]}
: 7'h0)
| (_s1_predicted_fh_dup_T_243
? {s1_folded_gh_dup_3_hist_9_folded_hist[4],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s1_folded_gh_dup_3_hist_9_folded_hist[3],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3)
^ s1_folded_gh_dup_3_hist_9_folded_hist[2],
s1_folded_gh_dup_3_hist_9_folded_hist[1:0],
s1_folded_gh_dup_3_hist_9_folded_hist[6],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_23
^ s1_folded_gh_dup_3_hist_9_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_8_folded_hist
((_s1_predicted_fh_dup_T_187 ? s1_folded_gh_dup_3_hist_8_folded_hist : 8'h0)
| (_s1_predicted_fh_dup_T_215
? {(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2)
^ s1_folded_gh_dup_3_hist_8_folded_hist[6],
s1_folded_gh_dup_3_hist_8_folded_hist[5:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_20
^ s1_folded_gh_dup_3_hist_8_folded_hist[7]}
: 8'h0)
| (_s1_predicted_fh_dup_T_243
? {(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3)
^ s1_folded_gh_dup_3_hist_8_folded_hist[5],
s1_folded_gh_dup_3_hist_8_folded_hist[4:0],
s1_folded_gh_dup_3_hist_8_folded_hist[7],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_23
^ (s1_last_br_num_oh_dup_3[0]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2)
^ s1_folded_gh_dup_3_hist_8_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_7_folded_hist
((_s1_predicted_fh_dup_T_187 ? s1_folded_gh_dup_3_hist_7_folded_hist : 7'h0)
| (_s1_predicted_fh_dup_T_215
? {s1_folded_gh_dup_3_hist_7_folded_hist[5:1],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2)
^ s1_folded_gh_dup_3_hist_7_folded_hist[0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_20
^ s1_folded_gh_dup_3_hist_7_folded_hist[6]}
: 7'h0)
| (_s1_predicted_fh_dup_T_243
? {s1_folded_gh_dup_3_hist_7_folded_hist[4:1],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2)
^ s1_folded_gh_dup_3_hist_7_folded_hist[0],
1'h0,
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_23
^ s1_folded_gh_dup_3_hist_7_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:230:73, :286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_6_folded_hist
((_s1_predicted_fh_dup_T_187 ? s1_folded_gh_dup_3_hist_6_folded_hist : 9'h0)
| (_s1_predicted_fh_dup_T_215
? {s1_folded_gh_dup_3_hist_6_folded_hist[7],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2)
^ s1_folded_gh_dup_3_hist_6_folded_hist[6],
s1_folded_gh_dup_3_hist_6_folded_hist[5:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_20
^ s1_folded_gh_dup_3_hist_6_folded_hist[8]}
: 9'h0)
| (_s1_predicted_fh_dup_T_243
? {(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2)
^ s1_folded_gh_dup_3_hist_6_folded_hist[6],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3)
^ s1_folded_gh_dup_3_hist_6_folded_hist[5],
s1_folded_gh_dup_3_hist_6_folded_hist[4:0],
s1_folded_gh_dup_3_hist_6_folded_hist[8],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_23
^ s1_folded_gh_dup_3_hist_6_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_5_folded_hist
((_s1_predicted_fh_dup_T_187 ? s1_folded_gh_dup_3_hist_5_folded_hist : 7'h0)
| (_s1_predicted_fh_dup_T_215
? {s1_folded_gh_dup_3_hist_5_folded_hist[5:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_20
^ (s1_last_br_num_oh_dup_3[0]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2)
^ s1_folded_gh_dup_3_hist_5_folded_hist[6]}
: 7'h0)
| (_s1_predicted_fh_dup_T_243
? {s1_folded_gh_dup_3_hist_5_folded_hist[4:0],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2)
^ s1_folded_gh_dup_3_hist_5_folded_hist[6],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_23
^ (s1_last_br_num_oh_dup_3[0]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3)
^ s1_folded_gh_dup_3_hist_5_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_4_folded_hist
((_s1_predicted_fh_dup_T_187 ? s1_folded_gh_dup_3_hist_4_folded_hist : 8'h0)
| (_s1_predicted_fh_dup_T_215
? {s1_folded_gh_dup_3_hist_4_folded_hist[6:5],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s1_folded_gh_dup_3_hist_4_folded_hist[4],
s1_folded_gh_dup_3_hist_4_folded_hist[3:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_20
^ s1_folded_gh_dup_3_hist_4_folded_hist[7]}
: 8'h0)
| (_s1_predicted_fh_dup_T_243
? {s1_folded_gh_dup_3_hist_4_folded_hist[5],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s1_folded_gh_dup_3_hist_4_folded_hist[4],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3)
^ s1_folded_gh_dup_3_hist_4_folded_hist[3],
s1_folded_gh_dup_3_hist_4_folded_hist[2:0],
s1_folded_gh_dup_3_hist_4_folded_hist[7],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_23
^ s1_folded_gh_dup_3_hist_4_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_3_folded_hist
((_s1_predicted_fh_dup_T_187 ? s1_folded_gh_dup_3_hist_3_folded_hist : 8'h0)
| (_s1_predicted_fh_dup_T_215
? {s1_folded_gh_dup_3_hist_3_folded_hist[6:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_20
^ (s1_last_br_num_oh_dup_3[0]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s1_folded_gh_dup_3_hist_3_folded_hist[7]}
: 8'h0)
| (_s1_predicted_fh_dup_T_243
? {s1_folded_gh_dup_3_hist_3_folded_hist[5:0],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s1_folded_gh_dup_3_hist_3_folded_hist[7],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_23
^ (s1_last_br_num_oh_dup_3[0]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3)
^ s1_folded_gh_dup_3_hist_3_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_2_folded_hist
((_s1_predicted_fh_dup_T_187 ? s1_folded_gh_dup_3_hist_2_folded_hist : 8'h0)
| (_s1_predicted_fh_dup_T_215
? {s1_folded_gh_dup_3_hist_2_folded_hist[6:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_20
^ (s1_last_br_num_oh_dup_3[0]
& s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2)
^ s1_folded_gh_dup_3_hist_2_folded_hist[7]}
: 8'h0)
| (_s1_predicted_fh_dup_T_243
? {s1_folded_gh_dup_3_hist_2_folded_hist[5:0],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2)
^ s1_folded_gh_dup_3_hist_2_folded_hist[7],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_23
^ (s1_last_br_num_oh_dup_3[0]
& s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3)
^ s1_folded_gh_dup_3_hist_2_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_1_folded_hist
((_s1_predicted_fh_dup_T_187 ? s1_folded_gh_dup_3_hist_1_folded_hist : 11'h0)
| (_s1_predicted_fh_dup_T_215
? {s1_folded_gh_dup_3_hist_1_folded_hist[9:2],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s1_folded_gh_dup_3_hist_1_folded_hist[1],
s1_folded_gh_dup_3_hist_1_folded_hist[0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_20
^ s1_folded_gh_dup_3_hist_1_folded_hist[10]}
: 11'h0)
| (_s1_predicted_fh_dup_T_243
? {s1_folded_gh_dup_3_hist_1_folded_hist[8:2],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s1_folded_gh_dup_3_hist_1_folded_hist[1],
(s1_last_br_num_oh_dup_3[0] & s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s1_last_br_num_oh_dup_3[1]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2
| s1_last_br_num_oh_dup_3[2]
& s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3)
^ s1_folded_gh_dup_3_hist_1_folded_hist[0],
s1_folded_gh_dup_3_hist_1_folded_hist[10],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_23
^ s1_folded_gh_dup_3_hist_1_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:286:84, :287:35, :293:40, :299:46, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s1_FGH_src_hist_0_folded_hist
((_s1_predicted_fh_dup_T_187
? {s1_folded_gh_dup_3_hist_0_folded_hist[7:1],
s1_folded_gh_dup_3_hist_0_folded_hist[0]
| _s1_possible_predicted_fhs_dup_T_277}
: 8'h0)
| (_s1_predicted_fh_dup_T_215
? {s1_folded_gh_dup_3_hist_0_folded_hist[6:0],
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_20}
: 8'h0)
| (_s1_predicted_fh_dup_T_243
? {s1_folded_gh_dup_3_hist_0_folded_hist[5:0],
1'h0,
_s1_possible_predicted_fhs_dup_res_hist_17_new_folded_hist_newest_bits_masked_T_23}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :230:73, :287:35, :475:41, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:{29,37}, :485:19, :489:97]
.s3_FGH_sel
(s3_redirect_dup_3 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_FGH_src_hist_17_folded_hist
((_s3_predicted_fh_dup_T_187 ? s3_folded_gh_dup_3_hist_17_folded_hist : 11'h0)
| (_s3_predicted_fh_dup_T_215
? {(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s3_folded_gh_dup_3_hist_17_folded_hist[9],
s3_folded_gh_dup_3_hist_17_folded_hist[8:0],
_predictors_io_out_s3_full_pred_3_br_taken_mask_0
^ s3_folded_gh_dup_3_hist_17_folded_hist[10]}
: 11'h0)
| (_s3_predicted_fh_dup_T_243
? {(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3)
^ s3_folded_gh_dup_3_hist_17_folded_hist[8],
s3_folded_gh_dup_3_hist_17_folded_hist[7:0],
s3_folded_gh_dup_3_hist_17_folded_hist[10],
_predictors_io_out_s3_full_pred_3_br_taken_mask_1
^ (s3_last_br_num_oh_dup_3[0]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s3_folded_gh_dup_3_hist_17_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_16_folded_hist
((_s3_predicted_fh_dup_T_187 ? s3_folded_gh_dup_3_hist_16_folded_hist : 11'h0)
| (_s3_predicted_fh_dup_T_215
? {s3_folded_gh_dup_3_hist_16_folded_hist[9],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2)
^ s3_folded_gh_dup_3_hist_16_folded_hist[8],
s3_folded_gh_dup_3_hist_16_folded_hist[7:0],
_predictors_io_out_s3_full_pred_3_br_taken_mask_0
^ s3_folded_gh_dup_3_hist_16_folded_hist[10]}
: 11'h0)
| (_s3_predicted_fh_dup_T_243
? {(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2)
^ s3_folded_gh_dup_3_hist_16_folded_hist[8],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3)
^ s3_folded_gh_dup_3_hist_16_folded_hist[7],
s3_folded_gh_dup_3_hist_16_folded_hist[6:0],
s3_folded_gh_dup_3_hist_16_folded_hist[10],
_predictors_io_out_s3_full_pred_3_br_taken_mask_1
^ s3_folded_gh_dup_3_hist_16_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_15_folded_hist
((_s3_predicted_fh_dup_T_187 ? s3_folded_gh_dup_3_hist_15_folded_hist : 7'h0)
| (_s3_predicted_fh_dup_T_215
? {(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s3_folded_gh_dup_3_hist_15_folded_hist[5],
s3_folded_gh_dup_3_hist_15_folded_hist[4:0],
_predictors_io_out_s3_full_pred_3_br_taken_mask_0
^ s3_folded_gh_dup_3_hist_15_folded_hist[6]}
: 7'h0)
| (_s3_predicted_fh_dup_T_243
? {(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3)
^ s3_folded_gh_dup_3_hist_15_folded_hist[4],
s3_folded_gh_dup_3_hist_15_folded_hist[3:0],
s3_folded_gh_dup_3_hist_15_folded_hist[6],
_predictors_io_out_s3_full_pred_3_br_taken_mask_1
^ (s3_last_br_num_oh_dup_3[0]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s3_folded_gh_dup_3_hist_15_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_14_folded_hist
((_s3_predicted_fh_dup_T_187 ? s3_folded_gh_dup_3_hist_14_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_215
? {s3_folded_gh_dup_3_hist_14_folded_hist[6:0],
_predictors_io_out_s3_full_pred_3_br_taken_mask_0}
: 8'h0)
| (_s3_predicted_fh_dup_T_243
? {s3_folded_gh_dup_3_hist_14_folded_hist[5:0],
1'h0,
_predictors_io_out_s3_full_pred_3_br_taken_mask_1}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :230:73, :289:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:37, :485:19, :489:97]
.s3_FGH_src_hist_13_folded_hist
((_s3_predicted_fh_dup_T_187 ? s3_folded_gh_dup_3_hist_13_folded_hist : 9'h0)
| (_s3_predicted_fh_dup_T_215
? {s3_folded_gh_dup_3_hist_13_folded_hist[7:4],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s3_folded_gh_dup_3_hist_13_folded_hist[3],
s3_folded_gh_dup_3_hist_13_folded_hist[2:0],
_predictors_io_out_s3_full_pred_3_br_taken_mask_0
^ s3_folded_gh_dup_3_hist_13_folded_hist[8]}
: 9'h0)
| (_s3_predicted_fh_dup_T_243
? {s3_folded_gh_dup_3_hist_13_folded_hist[6:4],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s3_folded_gh_dup_3_hist_13_folded_hist[3],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3)
^ s3_folded_gh_dup_3_hist_13_folded_hist[2],
s3_folded_gh_dup_3_hist_13_folded_hist[1:0],
s3_folded_gh_dup_3_hist_13_folded_hist[8],
_predictors_io_out_s3_full_pred_3_br_taken_mask_1
^ s3_folded_gh_dup_3_hist_13_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_12_folded_hist
((_s3_predicted_fh_dup_T_187 ? s3_folded_gh_dup_3_hist_12_folded_hist : 4'h0)
| (_s3_predicted_fh_dup_T_215
? {s3_folded_gh_dup_3_hist_12_folded_hist[2:0],
_predictors_io_out_s3_full_pred_3_br_taken_mask_0}
: 4'h0)
| (_s3_predicted_fh_dup_T_243
? {s3_folded_gh_dup_3_hist_12_folded_hist[1:0],
1'h0,
_predictors_io_out_s3_full_pred_3_br_taken_mask_1}
: 4'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :230:73, :289:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:37, :485:19, :489:97]
.s3_FGH_src_hist_11_folded_hist
((_s3_predicted_fh_dup_T_187 ? s3_folded_gh_dup_3_hist_11_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_215
? {s3_folded_gh_dup_3_hist_11_folded_hist[6:2],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2)
^ s3_folded_gh_dup_3_hist_11_folded_hist[1],
s3_folded_gh_dup_3_hist_11_folded_hist[0],
_predictors_io_out_s3_full_pred_3_br_taken_mask_0
^ s3_folded_gh_dup_3_hist_11_folded_hist[7]}
: 8'h0)
| (_s3_predicted_fh_dup_T_243
? {s3_folded_gh_dup_3_hist_11_folded_hist[5:2],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2)
^ s3_folded_gh_dup_3_hist_11_folded_hist[1],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3)
^ s3_folded_gh_dup_3_hist_11_folded_hist[0],
s3_folded_gh_dup_3_hist_11_folded_hist[7],
_predictors_io_out_s3_full_pred_3_br_taken_mask_1
^ s3_folded_gh_dup_3_hist_11_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_10_folded_hist
((_s3_predicted_fh_dup_T_187 ? s3_folded_gh_dup_3_hist_10_folded_hist : 9'h0)
| (_s3_predicted_fh_dup_T_215
? {s3_folded_gh_dup_3_hist_10_folded_hist[7:5],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s3_folded_gh_dup_3_hist_10_folded_hist[4],
s3_folded_gh_dup_3_hist_10_folded_hist[3:0],
_predictors_io_out_s3_full_pred_3_br_taken_mask_0
^ s3_folded_gh_dup_3_hist_10_folded_hist[8]}
: 9'h0)
| (_s3_predicted_fh_dup_T_243
? {s3_folded_gh_dup_3_hist_10_folded_hist[6:5],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s3_folded_gh_dup_3_hist_10_folded_hist[4],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3)
^ s3_folded_gh_dup_3_hist_10_folded_hist[3],
s3_folded_gh_dup_3_hist_10_folded_hist[2:0],
s3_folded_gh_dup_3_hist_10_folded_hist[8],
_predictors_io_out_s3_full_pred_3_br_taken_mask_1
^ s3_folded_gh_dup_3_hist_10_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_9_folded_hist
((_s3_predicted_fh_dup_T_187 ? s3_folded_gh_dup_3_hist_9_folded_hist : 7'h0)
| (_s3_predicted_fh_dup_T_215
? {s3_folded_gh_dup_3_hist_9_folded_hist[5:4],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s3_folded_gh_dup_3_hist_9_folded_hist[3],
s3_folded_gh_dup_3_hist_9_folded_hist[2:0],
_predictors_io_out_s3_full_pred_3_br_taken_mask_0
^ s3_folded_gh_dup_3_hist_9_folded_hist[6]}
: 7'h0)
| (_s3_predicted_fh_dup_T_243
? {s3_folded_gh_dup_3_hist_9_folded_hist[4],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s3_folded_gh_dup_3_hist_9_folded_hist[3],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3)
^ s3_folded_gh_dup_3_hist_9_folded_hist[2],
s3_folded_gh_dup_3_hist_9_folded_hist[1:0],
s3_folded_gh_dup_3_hist_9_folded_hist[6],
_predictors_io_out_s3_full_pred_3_br_taken_mask_1
^ s3_folded_gh_dup_3_hist_9_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_8_folded_hist
((_s3_predicted_fh_dup_T_187 ? s3_folded_gh_dup_3_hist_8_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_215
? {(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2)
^ s3_folded_gh_dup_3_hist_8_folded_hist[6],
s3_folded_gh_dup_3_hist_8_folded_hist[5:0],
_predictors_io_out_s3_full_pred_3_br_taken_mask_0
^ s3_folded_gh_dup_3_hist_8_folded_hist[7]}
: 8'h0)
| (_s3_predicted_fh_dup_T_243
? {(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3)
^ s3_folded_gh_dup_3_hist_8_folded_hist[5],
s3_folded_gh_dup_3_hist_8_folded_hist[4:0],
s3_folded_gh_dup_3_hist_8_folded_hist[7],
_predictors_io_out_s3_full_pred_3_br_taken_mask_1
^ (s3_last_br_num_oh_dup_3[0]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2)
^ s3_folded_gh_dup_3_hist_8_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_7_folded_hist
((_s3_predicted_fh_dup_T_187 ? s3_folded_gh_dup_3_hist_7_folded_hist : 7'h0)
| (_s3_predicted_fh_dup_T_215
? {s3_folded_gh_dup_3_hist_7_folded_hist[5:1],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2)
^ s3_folded_gh_dup_3_hist_7_folded_hist[0],
_predictors_io_out_s3_full_pred_3_br_taken_mask_0
^ s3_folded_gh_dup_3_hist_7_folded_hist[6]}
: 7'h0)
| (_s3_predicted_fh_dup_T_243
? {s3_folded_gh_dup_3_hist_7_folded_hist[4:1],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2)
^ s3_folded_gh_dup_3_hist_7_folded_hist[0],
1'h0,
_predictors_io_out_s3_full_pred_3_br_taken_mask_1
^ s3_folded_gh_dup_3_hist_7_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :230:73, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_6_folded_hist
((_s3_predicted_fh_dup_T_187 ? s3_folded_gh_dup_3_hist_6_folded_hist : 9'h0)
| (_s3_predicted_fh_dup_T_215
? {s3_folded_gh_dup_3_hist_6_folded_hist[7],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2)
^ s3_folded_gh_dup_3_hist_6_folded_hist[6],
s3_folded_gh_dup_3_hist_6_folded_hist[5:0],
_predictors_io_out_s3_full_pred_3_br_taken_mask_0
^ s3_folded_gh_dup_3_hist_6_folded_hist[8]}
: 9'h0)
| (_s3_predicted_fh_dup_T_243
? {(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2)
^ s3_folded_gh_dup_3_hist_6_folded_hist[6],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3)
^ s3_folded_gh_dup_3_hist_6_folded_hist[5],
s3_folded_gh_dup_3_hist_6_folded_hist[4:0],
s3_folded_gh_dup_3_hist_6_folded_hist[8],
_predictors_io_out_s3_full_pred_3_br_taken_mask_1
^ s3_folded_gh_dup_3_hist_6_folded_hist[7]}
: 9'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_5_folded_hist
((_s3_predicted_fh_dup_T_187 ? s3_folded_gh_dup_3_hist_5_folded_hist : 7'h0)
| (_s3_predicted_fh_dup_T_215
? {s3_folded_gh_dup_3_hist_5_folded_hist[5:0],
_predictors_io_out_s3_full_pred_3_br_taken_mask_0
^ (s3_last_br_num_oh_dup_3[0]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2)
^ s3_folded_gh_dup_3_hist_5_folded_hist[6]}
: 7'h0)
| (_s3_predicted_fh_dup_T_243
? {s3_folded_gh_dup_3_hist_5_folded_hist[4:0],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2)
^ s3_folded_gh_dup_3_hist_5_folded_hist[6],
_predictors_io_out_s3_full_pred_3_br_taken_mask_1
^ (s3_last_br_num_oh_dup_3[0]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3)
^ s3_folded_gh_dup_3_hist_5_folded_hist[5]}
: 7'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_4_folded_hist
((_s3_predicted_fh_dup_T_187 ? s3_folded_gh_dup_3_hist_4_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_215
? {s3_folded_gh_dup_3_hist_4_folded_hist[6:5],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s3_folded_gh_dup_3_hist_4_folded_hist[4],
s3_folded_gh_dup_3_hist_4_folded_hist[3:0],
_predictors_io_out_s3_full_pred_3_br_taken_mask_0
^ s3_folded_gh_dup_3_hist_4_folded_hist[7]}
: 8'h0)
| (_s3_predicted_fh_dup_T_243
? {s3_folded_gh_dup_3_hist_4_folded_hist[5],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s3_folded_gh_dup_3_hist_4_folded_hist[4],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3)
^ s3_folded_gh_dup_3_hist_4_folded_hist[3],
s3_folded_gh_dup_3_hist_4_folded_hist[2:0],
s3_folded_gh_dup_3_hist_4_folded_hist[7],
_predictors_io_out_s3_full_pred_3_br_taken_mask_1
^ s3_folded_gh_dup_3_hist_4_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_3_folded_hist
((_s3_predicted_fh_dup_T_187 ? s3_folded_gh_dup_3_hist_3_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_215
? {s3_folded_gh_dup_3_hist_3_folded_hist[6:0],
_predictors_io_out_s3_full_pred_3_br_taken_mask_0
^ (s3_last_br_num_oh_dup_3[0]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s3_folded_gh_dup_3_hist_3_folded_hist[7]}
: 8'h0)
| (_s3_predicted_fh_dup_T_243
? {s3_folded_gh_dup_3_hist_3_folded_hist[5:0],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2)
^ s3_folded_gh_dup_3_hist_3_folded_hist[7],
_predictors_io_out_s3_full_pred_3_br_taken_mask_1
^ (s3_last_br_num_oh_dup_3[0]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3)
^ s3_folded_gh_dup_3_hist_3_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_2_folded_hist
((_s3_predicted_fh_dup_T_187 ? s3_folded_gh_dup_3_hist_2_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_215
? {s3_folded_gh_dup_3_hist_2_folded_hist[6:0],
_predictors_io_out_s3_full_pred_3_br_taken_mask_0
^ (s3_last_br_num_oh_dup_3[0]
& s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2)
^ s3_folded_gh_dup_3_hist_2_folded_hist[7]}
: 8'h0)
| (_s3_predicted_fh_dup_T_243
? {s3_folded_gh_dup_3_hist_2_folded_hist[5:0],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2)
^ s3_folded_gh_dup_3_hist_2_folded_hist[7],
_predictors_io_out_s3_full_pred_3_br_taken_mask_1
^ (s3_last_br_num_oh_dup_3[0]
& s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3)
^ s3_folded_gh_dup_3_hist_2_folded_hist[6]}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_1_folded_hist
((_s3_predicted_fh_dup_T_187 ? s3_folded_gh_dup_3_hist_1_folded_hist : 11'h0)
| (_s3_predicted_fh_dup_T_215
? {s3_folded_gh_dup_3_hist_1_folded_hist[9:2],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s3_folded_gh_dup_3_hist_1_folded_hist[1],
s3_folded_gh_dup_3_hist_1_folded_hist[0],
_predictors_io_out_s3_full_pred_3_br_taken_mask_0
^ s3_folded_gh_dup_3_hist_1_folded_hist[10]}
: 11'h0)
| (_s3_predicted_fh_dup_T_243
? {s3_folded_gh_dup_3_hist_1_folded_hist[8:2],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2)
^ s3_folded_gh_dup_3_hist_1_folded_hist[1],
(s3_last_br_num_oh_dup_3[0] & s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1
| s3_last_br_num_oh_dup_3[1]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2
| s3_last_br_num_oh_dup_3[2]
& s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3)
^ s3_folded_gh_dup_3_hist_1_folded_hist[0],
s3_folded_gh_dup_3_hist_1_folded_hist[10],
_predictors_io_out_s3_full_pred_3_br_taken_mask_1
^ s3_folded_gh_dup_3_hist_1_folded_hist[9]}
: 11'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, :32:36, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :286:84, :289:35, :295:40, :301:46, src/main/scala/xiangshan/frontend/FrontendBundle.scala:232:30, :267:48, :269:11, :291:54, :485:19, :489:97]
.s3_FGH_src_hist_0_folded_hist
((_s3_predicted_fh_dup_T_187 ? s3_folded_gh_dup_3_hist_0_folded_hist : 8'h0)
| (_s3_predicted_fh_dup_T_215
? {s3_folded_gh_dup_3_hist_0_folded_hist[6:0],
_predictors_io_out_s3_full_pred_3_br_taken_mask_0}
: 8'h0)
| (_s3_predicted_fh_dup_T_243
? {s3_folded_gh_dup_3_hist_0_folded_hist[5:0],
1'h0,
_predictors_io_out_s3_full_pred_3_br_taken_mask_1}
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :230:73, :289:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:301:37, :485:19, :489:97]
.redirect_FGHT_sel (do_redirect_dup_next_valid_last_r), // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
.redirect_FGHT_src_hist_17_folded_hist
(_GEN_81[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_16_folded_hist
(_GEN_82[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_15_folded_hist
(_GEN_83[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_14_folded_hist
(_GEN_84[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_13_folded_hist
(_GEN_85[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_12_folded_hist
(_GEN_86[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_11_folded_hist
(_GEN_87[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_10_folded_hist
(_GEN_88[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_9_folded_hist
(_GEN_89[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_8_folded_hist
(_GEN_90[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_7_folded_hist
(_GEN_91[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_6_folded_hist
(_GEN_92[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_5_folded_hist
(_GEN_93[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_4_folded_hist
(_GEN_94[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_3_folded_hist
(_GEN_95[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_2_folded_hist
(_GEN_96[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_1_folded_hist
(_GEN_97[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.redirect_FGHT_src_hist_0_folded_hist
(_GEN_98[do_redirect_dup_next_bits_r_cfiUpdate_shift]), // @[utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/PriorityMuxGen.scala:138:24]
.stallFGH_src_hist_17_folded_hist (s0_folded_gh_reg_dup_3_hist_17_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_16_folded_hist (s0_folded_gh_reg_dup_3_hist_16_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_15_folded_hist (s0_folded_gh_reg_dup_3_hist_15_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_14_folded_hist (s0_folded_gh_reg_dup_3_hist_14_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_13_folded_hist (s0_folded_gh_reg_dup_3_hist_13_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_12_folded_hist (s0_folded_gh_reg_dup_3_hist_12_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_11_folded_hist (s0_folded_gh_reg_dup_3_hist_11_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_10_folded_hist (s0_folded_gh_reg_dup_3_hist_10_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_9_folded_hist (s0_folded_gh_reg_dup_3_hist_9_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_8_folded_hist (s0_folded_gh_reg_dup_3_hist_8_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_7_folded_hist (s0_folded_gh_reg_dup_3_hist_7_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_6_folded_hist (s0_folded_gh_reg_dup_3_hist_6_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_5_folded_hist (s0_folded_gh_reg_dup_3_hist_5_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_4_folded_hist (s0_folded_gh_reg_dup_3_hist_4_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_3_folded_hist (s0_folded_gh_reg_dup_3_hist_3_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_2_folded_hist (s0_folded_gh_reg_dup_3_hist_2_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_1_folded_hist (s0_folded_gh_reg_dup_3_hist_1_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.stallFGH_src_hist_0_folded_hist (s0_folded_gh_reg_dup_3_hist_0_folded_hist), // @[src/main/scala/xiangshan/frontend/BPU.scala:286:63]
.out_res_hist_17_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_17_folded_hist),
.out_res_hist_16_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_16_folded_hist),
.out_res_hist_15_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_15_folded_hist),
.out_res_hist_14_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_14_folded_hist),
.out_res_hist_13_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_13_folded_hist),
.out_res_hist_12_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_12_folded_hist),
.out_res_hist_11_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_11_folded_hist),
.out_res_hist_10_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_10_folded_hist),
.out_res_hist_9_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_9_folded_hist),
.out_res_hist_8_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_8_folded_hist),
.out_res_hist_7_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_7_folded_hist),
.out_res_hist_6_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_6_folded_hist),
.out_res_hist_5_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_5_folded_hist),
.out_res_hist_4_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_4_folded_hist),
.out_res_hist_3_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_3_folded_hist),
.out_res_hist_2_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_2_folded_hist),
.out_res_hist_1_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_1_folded_hist),
.out_res_hist_0_folded_hist
(_s0_folded_gh_dup_3_ppm_out_res_hist_0_folded_hist)
);
PriorityMuxModule_8 s0_ghist_ptr_dup_0_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_GHPtr_sel
(s2_redirect_dup_0 & ~s3_redirect_dup_0 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_GHPtr_src_flag
(_s2_predicted_ghist_ptr_dup_T_4
& ~(_s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_1[8])
| _s2_predicted_ghist_ptr_dup_T_32
& ~(_s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_6[8])
| _s2_predicted_ghist_ptr_dup_T_60
& ~(_s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_11[8])), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}, :56:21]
.s2_GHPtr_src_value
((_s2_predicted_ghist_ptr_dup_T_4
? _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_1[7:0]
: 8'h0)
| (_s2_predicted_ghist_ptr_dup_T_32
? _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_6[7:0]
: 8'h0)
| (_s2_predicted_ghist_ptr_dup_T_60
? _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_11[7:0]
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}]
.s1_GHPtr_sel
(s1_valid_dup_3 & ~s2_redirect_dup_0 & ~s3_redirect_dup_0
& ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_GHPtr_src_flag
(_s1_predicted_ghist_ptr_dup_T_4
& ~(_s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_1[8])
| _s1_predicted_ghist_ptr_dup_T_32
& ~(_s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_6[8])
| _s1_predicted_ghist_ptr_dup_T_60
& ~(_s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_11[8])), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}, :56:21]
.s1_GHPtr_src_value
((_s1_predicted_ghist_ptr_dup_T_4
? _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_1[7:0]
: 8'h0)
| (_s1_predicted_ghist_ptr_dup_T_32
? _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_6[7:0]
: 8'h0)
| (_s1_predicted_ghist_ptr_dup_T_60
? _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_11[7:0]
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}]
.s3_GHPtr_sel (s3_redirect_dup_0 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_GHPtr_src_flag
(_s3_predicted_ghist_ptr_dup_T_4
& ~(_s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_1[8])
| _s3_predicted_ghist_ptr_dup_T_32
& ~(_s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_6[8])
| _s3_predicted_ghist_ptr_dup_T_60
& ~(_s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_11[8])), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}, :56:21]
.s3_GHPtr_src_value
((_s3_predicted_ghist_ptr_dup_T_4
? _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_1[7:0]
: 8'h0)
| (_s3_predicted_ghist_ptr_dup_T_32
? _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_6[7:0]
: 8'h0)
| (_s3_predicted_ghist_ptr_dup_T_60
? _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_11[7:0]
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}]
.redirect_GHPtr_sel (do_redirect_dup_next_valid_last_r), // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
.redirect_GHPtr_src_flag (~(_updated_ptr_dup_flipped_new_ptr_new_ptr_T_1[8])), // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}, :56:21]
.redirect_GHPtr_src_value (_updated_ptr_dup_flipped_new_ptr_new_ptr_T_1[7:0]), // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}]
.stallGHPtr_src_flag (s0_ghist_ptr_reg_dup_0_flag), // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63]
.stallGHPtr_src_value (s0_ghist_ptr_reg_dup_0_value), // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63]
.out_res_flag (_s0_ghist_ptr_dup_0_ppm_out_res_flag),
.out_res_value (_s0_ghist_ptr_dup_0_ppm_out_res_value)
);
PriorityMuxModule_8 s0_ghist_ptr_dup_1_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_GHPtr_sel
(s2_redirect_dup_1 & ~s3_redirect_dup_1 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_GHPtr_src_flag
(_s2_predicted_ghist_ptr_dup_T_65
& ~(_s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_16[8])
| _s2_predicted_ghist_ptr_dup_T_93
& ~(_s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_21[8])
| _s2_predicted_ghist_ptr_dup_T_121
& ~(_s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_26[8])), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}, :56:21]
.s2_GHPtr_src_value
((_s2_predicted_ghist_ptr_dup_T_65
? _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_16[7:0]
: 8'h0)
| (_s2_predicted_ghist_ptr_dup_T_93
? _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_21[7:0]
: 8'h0)
| (_s2_predicted_ghist_ptr_dup_T_121
? _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_26[7:0]
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}]
.s1_GHPtr_sel
(s1_valid_dup_3 & ~s2_redirect_dup_1 & ~s3_redirect_dup_1
& ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_GHPtr_src_flag
(_s1_predicted_ghist_ptr_dup_T_65
& ~(_s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_16[8])
| _s1_predicted_ghist_ptr_dup_T_93
& ~(_s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_21[8])
| _s1_predicted_ghist_ptr_dup_T_121
& ~(_s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_26[8])), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}, :56:21]
.s1_GHPtr_src_value
((_s1_predicted_ghist_ptr_dup_T_65
? _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_16[7:0]
: 8'h0)
| (_s1_predicted_ghist_ptr_dup_T_93
? _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_21[7:0]
: 8'h0)
| (_s1_predicted_ghist_ptr_dup_T_121
? _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_26[7:0]
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}]
.s3_GHPtr_sel (s3_redirect_dup_1 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_GHPtr_src_flag
(_s3_predicted_ghist_ptr_dup_T_65
& ~(_s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_16[8])
| _s3_predicted_ghist_ptr_dup_T_93
& ~(_s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_21[8])
| _s3_predicted_ghist_ptr_dup_T_121
& ~(_s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_26[8])), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}, :56:21]
.s3_GHPtr_src_value
((_s3_predicted_ghist_ptr_dup_T_65
? _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_16[7:0]
: 8'h0)
| (_s3_predicted_ghist_ptr_dup_T_93
? _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_21[7:0]
: 8'h0)
| (_s3_predicted_ghist_ptr_dup_T_121
? _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_26[7:0]
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}]
.redirect_GHPtr_sel (do_redirect_dup_next_valid_last_r), // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
.redirect_GHPtr_src_flag (~(_updated_ptr_dup_flipped_new_ptr_new_ptr_T_6[8])), // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}, :56:21]
.redirect_GHPtr_src_value (_updated_ptr_dup_flipped_new_ptr_new_ptr_T_6[7:0]), // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}]
.stallGHPtr_src_flag (s0_ghist_ptr_reg_dup_1_flag), // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63]
.stallGHPtr_src_value (s0_ghist_ptr_reg_dup_1_value), // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63]
.out_res_flag (_s0_ghist_ptr_dup_1_ppm_out_res_flag),
.out_res_value (_s0_ghist_ptr_dup_1_ppm_out_res_value)
);
PriorityMuxModule_8 s0_ghist_ptr_dup_2_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_GHPtr_sel
(s2_redirect_dup_2 & ~s3_redirect_dup_2 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_GHPtr_src_flag
(_s2_predicted_ghist_ptr_dup_T_126
& ~(_s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_31[8])
| _s2_predicted_ghist_ptr_dup_T_154
& ~(_s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_36[8])
| _s2_predicted_ghist_ptr_dup_T_182
& ~(_s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_41[8])), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}, :56:21]
.s2_GHPtr_src_value
((_s2_predicted_ghist_ptr_dup_T_126
? _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_31[7:0]
: 8'h0)
| (_s2_predicted_ghist_ptr_dup_T_154
? _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_36[7:0]
: 8'h0)
| (_s2_predicted_ghist_ptr_dup_T_182
? _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_41[7:0]
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}]
.s1_GHPtr_sel
(s1_valid_dup_3 & ~s2_redirect_dup_2 & ~s3_redirect_dup_2
& ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_GHPtr_src_flag
(_s1_predicted_ghist_ptr_dup_T_126
& ~(_s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_31[8])
| _s1_predicted_ghist_ptr_dup_T_154
& ~(_s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_36[8])
| _s1_predicted_ghist_ptr_dup_T_182
& ~(_s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_41[8])), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}, :56:21]
.s1_GHPtr_src_value
((_s1_predicted_ghist_ptr_dup_T_126
? _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_31[7:0]
: 8'h0)
| (_s1_predicted_ghist_ptr_dup_T_154
? _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_36[7:0]
: 8'h0)
| (_s1_predicted_ghist_ptr_dup_T_182
? _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_41[7:0]
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}]
.s3_GHPtr_sel (s3_redirect_dup_2 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_GHPtr_src_flag
(_s3_predicted_ghist_ptr_dup_T_126
& ~(_s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_31[8])
| _s3_predicted_ghist_ptr_dup_T_154
& ~(_s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_36[8])
| _s3_predicted_ghist_ptr_dup_T_182
& ~(_s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_41[8])), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}, :56:21]
.s3_GHPtr_src_value
((_s3_predicted_ghist_ptr_dup_T_126
? _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_31[7:0]
: 8'h0)
| (_s3_predicted_ghist_ptr_dup_T_154
? _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_36[7:0]
: 8'h0)
| (_s3_predicted_ghist_ptr_dup_T_182
? _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_41[7:0]
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}]
.redirect_GHPtr_sel (do_redirect_dup_next_valid_last_r), // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
.redirect_GHPtr_src_flag (~(_updated_ptr_dup_flipped_new_ptr_new_ptr_T_11[8])), // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}, :56:21]
.redirect_GHPtr_src_value (_updated_ptr_dup_flipped_new_ptr_new_ptr_T_11[7:0]), // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}]
.stallGHPtr_src_flag (s0_ghist_ptr_reg_dup_2_flag), // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63]
.stallGHPtr_src_value (s0_ghist_ptr_reg_dup_2_value), // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63]
.out_res_flag (_s0_ghist_ptr_dup_2_ppm_out_res_flag),
.out_res_value (_s0_ghist_ptr_dup_2_ppm_out_res_value)
);
PriorityMuxModule_8 s0_ghist_ptr_dup_3_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_GHPtr_sel
(s2_redirect_dup_3 & ~s3_redirect_dup_3 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_GHPtr_src_flag
(_s2_predicted_ghist_ptr_dup_T_187
& ~(_s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_46[8])
| _s2_predicted_ghist_ptr_dup_T_215
& ~(_s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_51[8])
| _s2_predicted_ghist_ptr_dup_T_243
& ~(_s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_56[8])), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}, :56:21]
.s2_GHPtr_src_value
((_s2_predicted_ghist_ptr_dup_T_187
? _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_46[7:0]
: 8'h0)
| (_s2_predicted_ghist_ptr_dup_T_215
? _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_51[7:0]
: 8'h0)
| (_s2_predicted_ghist_ptr_dup_T_243
? _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_56[7:0]
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}]
.s1_GHPtr_sel
(s1_valid_dup_3 & ~s2_redirect_dup_3 & ~s3_redirect_dup_3
& ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_GHPtr_src_flag
(_s1_predicted_ghist_ptr_dup_T_187
& ~(_s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_46[8])
| _s1_predicted_ghist_ptr_dup_T_215
& ~(_s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_51[8])
| _s1_predicted_ghist_ptr_dup_T_243
& ~(_s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_56[8])), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}, :56:21]
.s1_GHPtr_src_value
((_s1_predicted_ghist_ptr_dup_T_187
? _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_46[7:0]
: 8'h0)
| (_s1_predicted_ghist_ptr_dup_T_215
? _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_51[7:0]
: 8'h0)
| (_s1_predicted_ghist_ptr_dup_T_243
? _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_56[7:0]
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}]
.s3_GHPtr_sel (s3_redirect_dup_3 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_GHPtr_src_flag
(_s3_predicted_ghist_ptr_dup_T_187
& ~(_s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_46[8])
| _s3_predicted_ghist_ptr_dup_T_215
& ~(_s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_51[8])
| _s3_predicted_ghist_ptr_dup_T_243
& ~(_s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_56[8])), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}, :56:21]
.s3_GHPtr_src_value
((_s3_predicted_ghist_ptr_dup_T_187
? _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_46[7:0]
: 8'h0)
| (_s3_predicted_ghist_ptr_dup_T_215
? _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_51[7:0]
: 8'h0)
| (_s3_predicted_ghist_ptr_dup_T_243
? _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_56[7:0]
: 8'h0)), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:485:19, :489:97, utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}]
.redirect_GHPtr_sel (do_redirect_dup_next_valid_last_r), // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
.redirect_GHPtr_src_flag (~(_updated_ptr_dup_flipped_new_ptr_new_ptr_T_16[8])), // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}, :56:21]
.redirect_GHPtr_src_value (_updated_ptr_dup_flipped_new_ptr_new_ptr_T_16[7:0]), // @[utility/src/main/scala/utility/CircularQueuePtr.scala:39:{46,59}]
.stallGHPtr_src_flag (s0_ghist_ptr_reg_dup_3_flag), // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63]
.stallGHPtr_src_value (s0_ghist_ptr_reg_dup_3_value), // @[src/main/scala/xiangshan/frontend/BPU.scala:323:63]
.out_res_flag (_s0_ghist_ptr_dup_3_ppm_out_res_flag),
.out_res_value (_s0_ghist_ptr_dup_3_ppm_out_res_value)
);
PriorityMuxModule_12 s0_ahead_fh_oldest_bits_dup_1_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_AFHOB_sel
(s2_redirect_dup_1 & ~s3_redirect_dup_1 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_AFHOB_src_afhob_5_bits_0 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h77)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_5_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h76)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_5_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h75)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_5_bits_3 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h74)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_4_bits_0 (s2_ahead_fh_ob_src_dup_1_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_4_bits_1 (s2_ahead_fh_ob_src_dup_1_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_4_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h6)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_4_bits_3 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h5)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_3_bits_0 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h10)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_3_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'hF)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_3_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'hE)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_3_bits_3 (s2_ahead_fh_ob_src_dup_1_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_2_bits_0 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h20)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_2_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h1F)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_2_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h1E)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_2_bits_3 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h1D)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_1_bits_0 (s2_ahead_fh_ob_src_dup_1_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_1_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'hC)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_1_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'hB)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_1_bits_3 (s2_ahead_fh_ob_src_dup_1_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_0_bits_0 (s2_ahead_fh_ob_src_dup_1_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_0_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h9)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_0_bits_2 (s2_ahead_fh_ob_src_dup_1_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_0_bits_3 (s2_ahead_fh_ob_src_dup_1_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_sel
(s1_valid_dup_3 & ~s2_redirect_dup_1 & ~s3_redirect_dup_1
& ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_AFHOB_src_afhob_5_bits_0 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h77)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_5_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h76)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_5_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h75)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_5_bits_3 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h74)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_4_bits_0 (s1_ahead_fh_ob_src_dup_1_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_4_bits_1 (s1_ahead_fh_ob_src_dup_1_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_4_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h6)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_4_bits_3 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h5)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_3_bits_0 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h10)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_3_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'hF)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_3_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'hE)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_3_bits_3 (s1_ahead_fh_ob_src_dup_1_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_2_bits_0 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h20)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_2_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h1F)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_2_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h1E)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_2_bits_3 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h1D)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_1_bits_0 (s1_ahead_fh_ob_src_dup_1_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_1_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'hC)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_1_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'hB)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_1_bits_3 (s1_ahead_fh_ob_src_dup_1_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_0_bits_0 (s1_ahead_fh_ob_src_dup_1_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_0_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h9)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_0_bits_2 (s1_ahead_fh_ob_src_dup_1_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_0_bits_3 (s1_ahead_fh_ob_src_dup_1_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_sel
(s3_redirect_dup_1 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_AFHOB_src_afhob_5_bits_0 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h77)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_5_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h76)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_5_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h75)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_5_bits_3 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h74)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_4_bits_0 (s3_ahead_fh_ob_src_dup_1_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_4_bits_1 (s3_ahead_fh_ob_src_dup_1_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_4_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h6)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_4_bits_3 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h5)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_3_bits_0 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h10)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_3_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'hF)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_3_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'hE)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_3_bits_3 (s3_ahead_fh_ob_src_dup_1_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_2_bits_0 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h20)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_2_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h1F)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_2_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h1E)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_2_bits_3 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h1D)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_1_bits_0 (s3_ahead_fh_ob_src_dup_1_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_1_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'hC)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_1_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'hB)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_1_bits_3 (s3_ahead_fh_ob_src_dup_1_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_0_bits_0 (s3_ahead_fh_ob_src_dup_1_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_0_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h9)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_0_bits_2 (s3_ahead_fh_ob_src_dup_1_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_0_bits_3 (s3_ahead_fh_ob_src_dup_1_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_sel (do_redirect_dup_next_valid_last_r), // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
.redirect_AFHOB_src_afhob_5_bits_0
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h77)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_5_bits_1
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h76)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_5_bits_2
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h75)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_5_bits_3
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h74)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_4_bits_0 (thisAheadFhOb_dup_1_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_4_bits_1 (thisAheadFhOb_dup_1_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_4_bits_2
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h6)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_4_bits_3
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h5)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_3_bits_0
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h10)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_3_bits_1
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hF)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_3_bits_2
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hE)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_3_bits_3 (thisAheadFhOb_dup_1_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_2_bits_0
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h20)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_2_bits_1
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h1F)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_2_bits_2
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h1E)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_2_bits_3
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h1D)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_1_bits_0 (thisAheadFhOb_dup_1_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_1_bits_1
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hC)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_1_bits_2
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hB)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_1_bits_3 (thisAheadFhOb_dup_1_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_0_bits_0 (thisAheadFhOb_dup_1_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_0_bits_1
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h9)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_0_bits_2 (thisAheadFhOb_dup_1_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_0_bits_3 (thisAheadFhOb_dup_1_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.stallAFHOB_src_afhob_5_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_5_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_5_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_5_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_4_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_4_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_4_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_4_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_3_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_3_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_3_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_3_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_2_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_2_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_2_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_2_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_1_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_1_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_1_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_1_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_0_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_0_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_0_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_0_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.out_res_afhob_5_bits_0
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_5_bits_0),
.out_res_afhob_5_bits_1
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_5_bits_1),
.out_res_afhob_5_bits_2
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_5_bits_2),
.out_res_afhob_5_bits_3
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_5_bits_3),
.out_res_afhob_4_bits_0
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_4_bits_0),
.out_res_afhob_4_bits_1
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_4_bits_1),
.out_res_afhob_4_bits_2
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_4_bits_2),
.out_res_afhob_4_bits_3
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_4_bits_3),
.out_res_afhob_3_bits_0
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_3_bits_0),
.out_res_afhob_3_bits_1
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_3_bits_1),
.out_res_afhob_3_bits_2
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_3_bits_2),
.out_res_afhob_3_bits_3
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_3_bits_3),
.out_res_afhob_2_bits_0
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_2_bits_0),
.out_res_afhob_2_bits_1
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_2_bits_1),
.out_res_afhob_2_bits_2
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_2_bits_2),
.out_res_afhob_2_bits_3
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_2_bits_3),
.out_res_afhob_1_bits_0
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_1_bits_0),
.out_res_afhob_1_bits_1
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_1_bits_1),
.out_res_afhob_1_bits_2
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_1_bits_2),
.out_res_afhob_1_bits_3
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_1_bits_3),
.out_res_afhob_0_bits_0
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_0_bits_0),
.out_res_afhob_0_bits_1
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_0_bits_1),
.out_res_afhob_0_bits_2
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_0_bits_2),
.out_res_afhob_0_bits_3
(_s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_0_bits_3)
);
PriorityMuxModule_12 s0_ahead_fh_oldest_bits_dup_2_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_AFHOB_sel
(s2_redirect_dup_2 & ~s3_redirect_dup_2 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_AFHOB_src_afhob_5_bits_0 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h77)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_5_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h76)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_5_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h75)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_5_bits_3 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h74)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_4_bits_0 (s2_ahead_fh_ob_src_dup_2_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_4_bits_1 (s2_ahead_fh_ob_src_dup_2_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_4_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h6)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_4_bits_3 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h5)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_3_bits_0 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h10)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_3_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'hF)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_3_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'hE)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_3_bits_3 (s2_ahead_fh_ob_src_dup_2_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_2_bits_0 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h20)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_2_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h1F)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_2_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h1E)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_2_bits_3 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h1D)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_1_bits_0 (s2_ahead_fh_ob_src_dup_2_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_1_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'hC)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_1_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'hB)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_1_bits_3 (s2_ahead_fh_ob_src_dup_2_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_0_bits_0 (s2_ahead_fh_ob_src_dup_2_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_0_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h9)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_0_bits_2 (s2_ahead_fh_ob_src_dup_2_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_0_bits_3 (s2_ahead_fh_ob_src_dup_2_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_sel
(s1_valid_dup_3 & ~s2_redirect_dup_2 & ~s3_redirect_dup_2
& ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_AFHOB_src_afhob_5_bits_0 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h77)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_5_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h76)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_5_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h75)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_5_bits_3 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h74)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_4_bits_0 (s1_ahead_fh_ob_src_dup_2_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_4_bits_1 (s1_ahead_fh_ob_src_dup_2_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_4_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h6)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_4_bits_3 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h5)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_3_bits_0 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h10)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_3_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'hF)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_3_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'hE)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_3_bits_3 (s1_ahead_fh_ob_src_dup_2_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_2_bits_0 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h20)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_2_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h1F)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_2_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h1E)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_2_bits_3 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h1D)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_1_bits_0 (s1_ahead_fh_ob_src_dup_2_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_1_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'hC)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_1_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'hB)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_1_bits_3 (s1_ahead_fh_ob_src_dup_2_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_0_bits_0 (s1_ahead_fh_ob_src_dup_2_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_0_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h9)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_0_bits_2 (s1_ahead_fh_ob_src_dup_2_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_0_bits_3 (s1_ahead_fh_ob_src_dup_2_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_sel
(s3_redirect_dup_2 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_AFHOB_src_afhob_5_bits_0 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h77)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_5_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h76)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_5_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h75)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_5_bits_3 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h74)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_4_bits_0 (s3_ahead_fh_ob_src_dup_2_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_4_bits_1 (s3_ahead_fh_ob_src_dup_2_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_4_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h6)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_4_bits_3 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h5)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_3_bits_0 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h10)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_3_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'hF)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_3_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'hE)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_3_bits_3 (s3_ahead_fh_ob_src_dup_2_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_2_bits_0 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h20)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_2_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h1F)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_2_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h1E)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_2_bits_3 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h1D)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_1_bits_0 (s3_ahead_fh_ob_src_dup_2_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_1_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'hC)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_1_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'hB)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_1_bits_3 (s3_ahead_fh_ob_src_dup_2_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_0_bits_0 (s3_ahead_fh_ob_src_dup_2_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_0_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h9)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_0_bits_2 (s3_ahead_fh_ob_src_dup_2_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_0_bits_3 (s3_ahead_fh_ob_src_dup_2_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_sel (do_redirect_dup_next_valid_last_r), // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
.redirect_AFHOB_src_afhob_5_bits_0
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h77)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_5_bits_1
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h76)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_5_bits_2
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h75)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_5_bits_3
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h74)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_4_bits_0 (thisAheadFhOb_dup_2_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_4_bits_1 (thisAheadFhOb_dup_2_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_4_bits_2
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h6)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_4_bits_3
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h5)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_3_bits_0
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h10)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_3_bits_1
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hF)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_3_bits_2
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hE)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_3_bits_3 (thisAheadFhOb_dup_2_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_2_bits_0
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h20)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_2_bits_1
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h1F)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_2_bits_2
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h1E)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_2_bits_3
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h1D)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_1_bits_0 (thisAheadFhOb_dup_2_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_1_bits_1
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hC)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_1_bits_2
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hB)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_1_bits_3 (thisAheadFhOb_dup_2_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_0_bits_0 (thisAheadFhOb_dup_2_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_0_bits_1
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h9)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_0_bits_2 (thisAheadFhOb_dup_2_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_0_bits_3 (thisAheadFhOb_dup_2_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.stallAFHOB_src_afhob_5_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_5_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_5_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_5_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_4_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_4_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_4_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_4_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_3_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_3_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_3_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_3_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_2_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_2_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_2_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_2_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_1_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_1_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_1_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_1_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_0_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_0_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_0_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_0_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.out_res_afhob_5_bits_0
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_5_bits_0),
.out_res_afhob_5_bits_1
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_5_bits_1),
.out_res_afhob_5_bits_2
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_5_bits_2),
.out_res_afhob_5_bits_3
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_5_bits_3),
.out_res_afhob_4_bits_0
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_4_bits_0),
.out_res_afhob_4_bits_1
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_4_bits_1),
.out_res_afhob_4_bits_2
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_4_bits_2),
.out_res_afhob_4_bits_3
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_4_bits_3),
.out_res_afhob_3_bits_0
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_3_bits_0),
.out_res_afhob_3_bits_1
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_3_bits_1),
.out_res_afhob_3_bits_2
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_3_bits_2),
.out_res_afhob_3_bits_3
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_3_bits_3),
.out_res_afhob_2_bits_0
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_2_bits_0),
.out_res_afhob_2_bits_1
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_2_bits_1),
.out_res_afhob_2_bits_2
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_2_bits_2),
.out_res_afhob_2_bits_3
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_2_bits_3),
.out_res_afhob_1_bits_0
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_1_bits_0),
.out_res_afhob_1_bits_1
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_1_bits_1),
.out_res_afhob_1_bits_2
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_1_bits_2),
.out_res_afhob_1_bits_3
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_1_bits_3),
.out_res_afhob_0_bits_0
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_0_bits_0),
.out_res_afhob_0_bits_1
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_0_bits_1),
.out_res_afhob_0_bits_2
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_0_bits_2),
.out_res_afhob_0_bits_3
(_s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_0_bits_3)
);
PriorityMuxModule_12 s0_ahead_fh_oldest_bits_dup_3_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_AFHOB_sel
(s2_redirect_dup_3 & ~s3_redirect_dup_3 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_AFHOB_src_afhob_5_bits_0 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h77)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_5_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h76)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_5_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h75)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_5_bits_3 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h74)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_4_bits_0 (s2_ahead_fh_ob_src_dup_3_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_4_bits_1 (s2_ahead_fh_ob_src_dup_3_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_4_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h6)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_4_bits_3 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h5)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_3_bits_0 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h10)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_3_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'hF)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_3_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'hE)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_3_bits_3 (s2_ahead_fh_ob_src_dup_3_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_2_bits_0 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h20)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_2_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h1F)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_2_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h1E)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_2_bits_3 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h1D)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_1_bits_0 (s2_ahead_fh_ob_src_dup_3_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_1_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'hC)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_1_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'hB)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_1_bits_3 (s2_ahead_fh_ob_src_dup_3_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_0_bits_0 (s2_ahead_fh_ob_src_dup_3_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_0_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h9)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :325:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s2_AFHOB_src_afhob_0_bits_2 (s2_ahead_fh_ob_src_dup_3_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s2_AFHOB_src_afhob_0_bits_3 (s2_ahead_fh_ob_src_dup_3_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_sel
(s1_valid_dup_3 & ~s2_redirect_dup_3 & ~s3_redirect_dup_3
& ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_AFHOB_src_afhob_5_bits_0 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h77)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_5_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h76)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_5_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h75)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_5_bits_3 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h74)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_4_bits_0 (s1_ahead_fh_ob_src_dup_3_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_4_bits_1 (s1_ahead_fh_ob_src_dup_3_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_4_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h6)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_4_bits_3 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h5)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_3_bits_0 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h10)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_3_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'hF)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_3_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'hE)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_3_bits_3 (s1_ahead_fh_ob_src_dup_3_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_2_bits_0 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h20)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_2_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h1F)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_2_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h1E)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_2_bits_3 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h1D)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_1_bits_0 (s1_ahead_fh_ob_src_dup_3_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_1_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'hC)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_1_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'hB)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_1_bits_3 (s1_ahead_fh_ob_src_dup_3_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_0_bits_0 (s1_ahead_fh_ob_src_dup_3_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_0_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h9)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :324:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s1_AFHOB_src_afhob_0_bits_2 (s1_ahead_fh_ob_src_dup_3_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s1_AFHOB_src_afhob_0_bits_3 (s1_ahead_fh_ob_src_dup_3_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_sel
(s3_redirect_dup_3 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_AFHOB_src_afhob_5_bits_0 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h77)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_5_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h76)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_5_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h75)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_5_bits_3 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h74)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_4_bits_0 (s3_ahead_fh_ob_src_dup_3_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_4_bits_1 (s3_ahead_fh_ob_src_dup_3_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_4_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h6)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_4_bits_3 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h5)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_3_bits_0 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h10)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_3_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'hF)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_3_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'hE)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_3_bits_3 (s3_ahead_fh_ob_src_dup_3_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_2_bits_0 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h20)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_2_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h1F)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_2_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h1E)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_2_bits_3 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h1D)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_1_bits_0 (s3_ahead_fh_ob_src_dup_3_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_1_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'hC)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_1_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'hB)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_1_bits_3 (s3_ahead_fh_ob_src_dup_3_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_0_bits_0 (s3_ahead_fh_ob_src_dup_3_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_0_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h9)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.s3_AFHOB_src_afhob_0_bits_2 (s3_ahead_fh_ob_src_dup_3_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.s3_AFHOB_src_afhob_0_bits_3 (s3_ahead_fh_ob_src_dup_3_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_sel (do_redirect_dup_next_valid_last_r), // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
.redirect_AFHOB_src_afhob_5_bits_0
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h77)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_5_bits_1
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h76)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_5_bits_2
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h75)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_5_bits_3
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h74)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_4_bits_0 (thisAheadFhOb_dup_3_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_4_bits_1 (thisAheadFhOb_dup_3_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_4_bits_2
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h6)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_4_bits_3
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h5)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_3_bits_0
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h10)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_3_bits_1
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hF)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_3_bits_2
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hE)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_3_bits_3 (thisAheadFhOb_dup_3_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_2_bits_0
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h20)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_2_bits_1
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h1F)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_2_bits_2
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h1E)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_2_bits_3
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h1D)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_1_bits_0 (thisAheadFhOb_dup_3_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_1_bits_1
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hC)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_1_bits_2
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hB)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_1_bits_3 (thisAheadFhOb_dup_3_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_0_bits_0 (thisAheadFhOb_dup_3_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_0_bits_1
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h9)]), // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20, utility/src/main/scala/utility/BitUtils.scala:33:27, utility/src/main/scala/utility/CircularQueuePtr.scala:39:46]
.redirect_AFHOB_src_afhob_0_bits_2 (thisAheadFhOb_dup_3_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.redirect_AFHOB_src_afhob_0_bits_3 (thisAheadFhOb_dup_3_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/FrontendBundle.scala:340:20]
.stallAFHOB_src_afhob_5_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_5_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_5_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_5_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_4_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_4_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_4_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_4_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_3_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_3_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_3_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_3_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_2_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_2_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_2_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_2_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_1_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_1_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_1_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_1_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_0_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_0), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_0_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_0_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.stallAFHOB_src_afhob_0_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:298:85]
.out_res_afhob_5_bits_0
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_5_bits_0),
.out_res_afhob_5_bits_1
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_5_bits_1),
.out_res_afhob_5_bits_2
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_5_bits_2),
.out_res_afhob_5_bits_3
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_5_bits_3),
.out_res_afhob_4_bits_0
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_4_bits_0),
.out_res_afhob_4_bits_1
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_4_bits_1),
.out_res_afhob_4_bits_2
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_4_bits_2),
.out_res_afhob_4_bits_3
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_4_bits_3),
.out_res_afhob_3_bits_0
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_3_bits_0),
.out_res_afhob_3_bits_1
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_3_bits_1),
.out_res_afhob_3_bits_2
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_3_bits_2),
.out_res_afhob_3_bits_3
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_3_bits_3),
.out_res_afhob_2_bits_0
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_2_bits_0),
.out_res_afhob_2_bits_1
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_2_bits_1),
.out_res_afhob_2_bits_2
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_2_bits_2),
.out_res_afhob_2_bits_3
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_2_bits_3),
.out_res_afhob_1_bits_0
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_1_bits_0),
.out_res_afhob_1_bits_1
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_1_bits_1),
.out_res_afhob_1_bits_2
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_1_bits_2),
.out_res_afhob_1_bits_3
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_1_bits_3),
.out_res_afhob_0_bits_0
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_0_bits_0),
.out_res_afhob_0_bits_1
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_0_bits_1),
.out_res_afhob_0_bits_2
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_0_bits_2),
.out_res_afhob_0_bits_3
(_s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_0_bits_3)
);
PriorityMuxModule_16 s0_last_br_num_oh_dup_1_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_BrNumOH_sel
(s2_redirect_dup_1 & ~s3_redirect_dup_1 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_BrNumOH_src
({_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_117 & ~_GEN_25
& _predictors_io_out_s2_full_pred_1_hit,
_predictors_io_out_s2_full_pred_1_slot_valids_0
& (_GEN_25 | ~_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_117)
& _predictors_io_out_s2_full_pred_1_hit,
~_predictors_io_out_s2_full_pred_1_hit
| ~(_predictors_io_out_s2_full_pred_1_slot_valids_0
| _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_117)}), // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :615:124, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :474:32, :485:{14,19,22,41}, :488:9, :489:{34,37,97}]
.s1_BrNumOH_sel
(s1_valid_dup_3 & ~s2_redirect_dup_1 & ~s3_redirect_dup_1
& ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_BrNumOH_src
({_s1_ghv_wdatas_T_190589 & ~_GEN_9 & _predictors_io_out_s1_full_pred_1_hit,
_predictors_io_out_s1_full_pred_1_slot_valids_0 & _GEN_10
& _predictors_io_out_s1_full_pred_1_hit,
~_predictors_io_out_s1_full_pred_1_hit | ~_GEN_8}), // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :512:118, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :474:32, :485:{14,19,22,41}, :488:9, :489:{34,97}]
.s3_BrNumOH_sel (s3_redirect_dup_1 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_BrNumOH_src
({_s3_ghv_wdatas_T_58023 & ~_GEN_36 & _predictors_io_out_s3_full_pred_1_hit,
_predictors_io_out_s3_full_pred_1_slot_valids_0
& (_GEN_36 | ~_s3_ghv_wdatas_T_58023) & _predictors_io_out_s3_full_pred_1_hit,
~_predictors_io_out_s3_full_pred_1_hit
| ~(_predictors_io_out_s3_full_pred_1_slot_valids_0 | _s3_ghv_wdatas_T_58023)}), // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :700:124, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :474:32, :485:{14,19,22,41}, :488:9, :489:{34,37,97}]
.redirect_BrNumOH_sel (do_redirect_dup_next_valid_last_r), // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
.redirect_BrNumOH_src (_thisBrNumOH_dup_T_1[2:0]), // @[src/main/scala/chisel3/util/OneHot.scala:65:{12,27}]
.stallBrNumOH_src (s0_last_br_num_oh_reg_dup_1), // @[src/main/scala/xiangshan/frontend/BPU.scala:292:73]
.out_res (_s0_last_br_num_oh_dup_1_ppm_out_res)
);
PriorityMuxModule_16 s0_last_br_num_oh_dup_2_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_BrNumOH_sel
(s2_redirect_dup_2 & ~s3_redirect_dup_2 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_BrNumOH_src
({_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_178 & ~_GEN_26
& _predictors_io_out_s2_full_pred_2_hit,
_predictors_io_out_s2_full_pred_2_slot_valids_0
& (_GEN_26 | ~_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_178)
& _predictors_io_out_s2_full_pred_2_hit,
~_predictors_io_out_s2_full_pred_2_hit
| ~(_predictors_io_out_s2_full_pred_2_slot_valids_0
| _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_178)}), // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :615:124, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :474:32, :485:{14,19,22,41}, :488:9, :489:{34,37,97}]
.s1_BrNumOH_sel
(s1_valid_dup_3 & ~s2_redirect_dup_2 & ~s3_redirect_dup_2
& ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_BrNumOH_src
({_s1_ghv_wdatas_T_190650 & ~_GEN_12 & _predictors_io_out_s1_full_pred_2_hit,
_predictors_io_out_s1_full_pred_2_slot_valids_0 & _GEN_13
& _predictors_io_out_s1_full_pred_2_hit,
~_predictors_io_out_s1_full_pred_2_hit | ~_GEN_11}), // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :512:118, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :474:32, :485:{14,19,22,41}, :488:9, :489:{34,97}]
.s3_BrNumOH_sel (s3_redirect_dup_2 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_BrNumOH_src
({_s3_ghv_wdatas_T_58048 & ~_GEN_37 & _predictors_io_out_s3_full_pred_2_hit,
_predictors_io_out_s3_full_pred_2_slot_valids_0
& (_GEN_37 | ~_s3_ghv_wdatas_T_58048) & _predictors_io_out_s3_full_pred_2_hit,
~_predictors_io_out_s3_full_pred_2_hit
| ~(_predictors_io_out_s3_full_pred_2_slot_valids_0 | _s3_ghv_wdatas_T_58048)}), // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :700:124, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :474:32, :485:{14,19,22,41}, :488:9, :489:{34,37,97}]
.redirect_BrNumOH_sel (do_redirect_dup_next_valid_last_r), // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
.redirect_BrNumOH_src (_thisBrNumOH_dup_T_2[2:0]), // @[src/main/scala/chisel3/util/OneHot.scala:65:{12,27}]
.stallBrNumOH_src (s0_last_br_num_oh_reg_dup_2), // @[src/main/scala/xiangshan/frontend/BPU.scala:292:73]
.out_res (_s0_last_br_num_oh_dup_2_ppm_out_res)
);
PriorityMuxModule_16 s0_last_br_num_oh_dup_3_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_BrNumOH_sel
(s2_redirect_dup_3 & ~s3_redirect_dup_3 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_BrNumOH_src
({_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_239 & ~_GEN_27
& _predictors_io_out_s2_full_pred_3_hit,
_predictors_io_out_s2_full_pred_3_slot_valids_0
& (_GEN_27 | ~_s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_239)
& _predictors_io_out_s2_full_pred_3_hit,
~_predictors_io_out_s2_full_pred_3_hit
| ~(_predictors_io_out_s2_full_pred_3_slot_valids_0
| _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_239)}), // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :615:124, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :474:32, :485:{14,19,22,41}, :488:9, :489:{34,37,97}]
.s1_BrNumOH_sel
(s1_valid_dup_3 & ~s2_redirect_dup_3 & ~s3_redirect_dup_3
& ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:272:65, :606:28, :685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_BrNumOH_src
({_s1_ghv_wdatas_T_190711 & ~_GEN_15 & _predictors_io_out_s1_full_pred_3_hit,
_predictors_io_out_s1_full_pred_3_slot_valids_0 & _GEN_16
& _predictors_io_out_s1_full_pred_3_hit,
~_predictors_io_out_s1_full_pred_3_hit | ~_GEN_14}), // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :512:118, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :474:32, :485:{14,19,22,41}, :488:9, :489:{34,97}]
.s3_BrNumOH_sel (s3_redirect_dup_3 & ~do_redirect_dup_next_valid_last_r), // @[src/main/scala/xiangshan/frontend/BPU.scala:685:28, utility/src/main/scala/utility/ClockGatedReg.scala:25:22, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_BrNumOH_src
({_s3_ghv_wdatas_T_58073 & ~_GEN_38 & _predictors_io_out_s3_full_pred_3_hit,
_predictors_io_out_s3_full_pred_3_slot_valids_0
& (_GEN_38 | ~_s3_ghv_wdatas_T_58073) & _predictors_io_out_s3_full_pred_3_hit,
~_predictors_io_out_s3_full_pred_3_hit
| ~(_predictors_io_out_s3_full_pred_3_slot_valids_0 | _s3_ghv_wdatas_T_58073)}), // @[src/main/scala/xiangshan/frontend/BPU.scala:226:26, :700:124, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :474:32, :485:{14,19,22,41}, :488:9, :489:{34,37,97}]
.redirect_BrNumOH_sel (do_redirect_dup_next_valid_last_r), // @[utility/src/main/scala/utility/ClockGatedReg.scala:25:22]
.redirect_BrNumOH_src (_thisBrNumOH_dup_T_3[2:0]), // @[src/main/scala/chisel3/util/OneHot.scala:65:{12,27}]
.stallBrNumOH_src (s0_last_br_num_oh_reg_dup_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:292:73]
.out_res (_s0_last_br_num_oh_dup_3_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_0_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_0_T_1 & ~_ghv_wens_0_T_2 & ~_ghv_wens_0_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(~(|s2_ghist_ptr_dup_0_value) & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h1
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :583:58, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_0_T & ~_ghv_wens_0_T_1 & ~_ghv_wens_0_T_2 & ~_ghv_wens_0_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(~(|s1_ghist_ptr_dup_0_value) & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h1 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :495:58, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_0_T_2 & ~_ghv_wens_0_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(~(|s3_ghist_ptr_dup_0_value) & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h1 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :664:58, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(~(|do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value) & shouldShiftVec_dup_0_0
& real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :763:50, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_0_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_1_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_1_T_1 & ~_ghv_wens_1_T_2 & ~_ghv_wens_1_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h1 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h2
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_1_T & ~_ghv_wens_1_T_1 & ~_ghv_wens_1_T_2 & ~_ghv_wens_1_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h1 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h2 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_1_T_2 & ~_ghv_wens_1_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h1 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h2 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_1_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_2_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_2_T_1 & ~_ghv_wens_2_T_2 & ~_ghv_wens_2_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h2 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h3
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_2_T & ~_ghv_wens_2_T_1 & ~_ghv_wens_2_T_2 & ~_ghv_wens_2_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h2 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h3 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_2_T_2 & ~_ghv_wens_2_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h2 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h3 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_2_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_3_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_3_T_1 & ~_ghv_wens_3_T_2 & ~_ghv_wens_3_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h3 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h4
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_3_T & ~_ghv_wens_3_T_1 & ~_ghv_wens_3_T_2 & ~_ghv_wens_3_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h3 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h4 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_3_T_2 & ~_ghv_wens_3_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h3 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h4 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_3_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_4_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_4_T_1 & ~_ghv_wens_4_T_2 & ~_ghv_wens_4_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h4 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h5
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_4_T & ~_ghv_wens_4_T_1 & ~_ghv_wens_4_T_2 & ~_ghv_wens_4_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h4 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h5 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_4_T_2 & ~_ghv_wens_4_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h4 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h5 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_4_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_5_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_5_T_1 & ~_ghv_wens_5_T_2 & ~_ghv_wens_5_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h5 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h6
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_5_T & ~_ghv_wens_5_T_1 & ~_ghv_wens_5_T_2 & ~_ghv_wens_5_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h5 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h6 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_5_T_2 & ~_ghv_wens_5_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h5 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h6 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_5_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_6_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_6_T_1 & ~_ghv_wens_6_T_2 & ~_ghv_wens_6_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h6 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h7
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_6_T & ~_ghv_wens_6_T_1 & ~_ghv_wens_6_T_2 & ~_ghv_wens_6_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h6 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h7 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_6_T_2 & ~_ghv_wens_6_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h6 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h7 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_6_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_7_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_7_T_1 & ~_ghv_wens_7_T_2 & ~_ghv_wens_7_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h7 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h8
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_7_T & ~_ghv_wens_7_T_1 & ~_ghv_wens_7_T_2 & ~_ghv_wens_7_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h7 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h8 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_7_T_2 & ~_ghv_wens_7_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h7 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h8 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_7_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_8_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_8_T_1 & ~_ghv_wens_8_T_2 & ~_ghv_wens_8_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h8 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h9
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_8_T & ~_ghv_wens_8_T_1 & ~_ghv_wens_8_T_2 & ~_ghv_wens_8_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h8 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h9 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_8_T_2 & ~_ghv_wens_8_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h8 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h9 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_8_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_9_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_9_T_1 & ~_ghv_wens_9_T_2 & ~_ghv_wens_9_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h9 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hA
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_9_T & ~_ghv_wens_9_T_1 & ~_ghv_wens_9_T_2 & ~_ghv_wens_9_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h9 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hA & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_9_T_2 & ~_ghv_wens_9_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h9 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hA & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_9_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_10_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_10_T_1 & ~_ghv_wens_10_T_2 & ~_ghv_wens_10_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hA & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hB
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_10_T & ~_ghv_wens_10_T_1 & ~_ghv_wens_10_T_2 & ~_ghv_wens_10_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hA & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hB & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_10_T_2 & ~_ghv_wens_10_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hA & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hB & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_10_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_11_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_11_T_1 & ~_ghv_wens_11_T_2 & ~_ghv_wens_11_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hB & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hC
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_11_T & ~_ghv_wens_11_T_1 & ~_ghv_wens_11_T_2 & ~_ghv_wens_11_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hB & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hC & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_11_T_2 & ~_ghv_wens_11_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hB & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hC & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_11_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_12_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_12_T_1 & ~_ghv_wens_12_T_2 & ~_ghv_wens_12_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hC & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hD
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_12_T & ~_ghv_wens_12_T_1 & ~_ghv_wens_12_T_2 & ~_ghv_wens_12_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hC & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hD & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_12_T_2 & ~_ghv_wens_12_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hC & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hD & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_12_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_13_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_13_T_1 & ~_ghv_wens_13_T_2 & ~_ghv_wens_13_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hD & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hE
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_13_T & ~_ghv_wens_13_T_1 & ~_ghv_wens_13_T_2 & ~_ghv_wens_13_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hD & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hE & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_13_T_2 & ~_ghv_wens_13_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hD & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hE & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_13_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_14_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_14_T_1 & ~_ghv_wens_14_T_2 & ~_ghv_wens_14_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hE & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hF
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_14_T & ~_ghv_wens_14_T_1 & ~_ghv_wens_14_T_2 & ~_ghv_wens_14_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hE & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hF & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_14_T_2 & ~_ghv_wens_14_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hE & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hF & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_14_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_15_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_15_T_1 & ~_ghv_wens_15_T_2 & ~_ghv_wens_15_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hF & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h10
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_15_T & ~_ghv_wens_15_T_1 & ~_ghv_wens_15_T_2 & ~_ghv_wens_15_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hF & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h10 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_15_T_2 & ~_ghv_wens_15_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hF & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h10 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h10
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_15_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_16_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_16_T_1 & ~_ghv_wens_16_T_2 & ~_ghv_wens_16_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h10 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h11
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_16_T & ~_ghv_wens_16_T_1 & ~_ghv_wens_16_T_2 & ~_ghv_wens_16_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h10 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h11 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_16_T_2 & ~_ghv_wens_16_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h10 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h11 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h10
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h11
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_16_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_17_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_17_T_1 & ~_ghv_wens_17_T_2 & ~_ghv_wens_17_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h11 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h12
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_17_T & ~_ghv_wens_17_T_1 & ~_ghv_wens_17_T_2 & ~_ghv_wens_17_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h11 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h12 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_17_T_2 & ~_ghv_wens_17_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h11 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h12 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h11
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h12
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_17_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_18_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_18_T_1 & ~_ghv_wens_18_T_2 & ~_ghv_wens_18_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h12 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h13
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_18_T & ~_ghv_wens_18_T_1 & ~_ghv_wens_18_T_2 & ~_ghv_wens_18_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h12 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h13 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_18_T_2 & ~_ghv_wens_18_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h12 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h13 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h12
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h13
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_18_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_19_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_19_T_1 & ~_ghv_wens_19_T_2 & ~_ghv_wens_19_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h13 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h14
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_19_T & ~_ghv_wens_19_T_1 & ~_ghv_wens_19_T_2 & ~_ghv_wens_19_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h13 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h14 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_19_T_2 & ~_ghv_wens_19_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h13 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h14 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h13
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h14
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_19_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_20_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_20_T_1 & ~_ghv_wens_20_T_2 & ~_ghv_wens_20_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h14 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h15
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_20_T & ~_ghv_wens_20_T_1 & ~_ghv_wens_20_T_2 & ~_ghv_wens_20_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h14 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h15 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_20_T_2 & ~_ghv_wens_20_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h14 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h15 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h14
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h15
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_20_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_21_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_21_T_1 & ~_ghv_wens_21_T_2 & ~_ghv_wens_21_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h15 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h16
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_21_T & ~_ghv_wens_21_T_1 & ~_ghv_wens_21_T_2 & ~_ghv_wens_21_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h15 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h16 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_21_T_2 & ~_ghv_wens_21_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h15 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h16 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h15
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h16
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_21_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_22_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_22_T_1 & ~_ghv_wens_22_T_2 & ~_ghv_wens_22_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h16 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h17
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_22_T & ~_ghv_wens_22_T_1 & ~_ghv_wens_22_T_2 & ~_ghv_wens_22_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h16 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h17 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_22_T_2 & ~_ghv_wens_22_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h16 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h17 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h16
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h17
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_22_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_23_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_23_T_1 & ~_ghv_wens_23_T_2 & ~_ghv_wens_23_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h17 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h18
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_23_T & ~_ghv_wens_23_T_1 & ~_ghv_wens_23_T_2 & ~_ghv_wens_23_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h17 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h18 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_23_T_2 & ~_ghv_wens_23_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h17 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h18 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h17
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h18
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_23_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_24_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_24_T_1 & ~_ghv_wens_24_T_2 & ~_ghv_wens_24_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h18 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h19
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_24_T & ~_ghv_wens_24_T_1 & ~_ghv_wens_24_T_2 & ~_ghv_wens_24_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h18 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h19 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_24_T_2 & ~_ghv_wens_24_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h18 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h19 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h18
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h19
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_24_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_25_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_25_T_1 & ~_ghv_wens_25_T_2 & ~_ghv_wens_25_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h19 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h1A
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_25_T & ~_ghv_wens_25_T_1 & ~_ghv_wens_25_T_2 & ~_ghv_wens_25_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h19 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h1A & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_25_T_2 & ~_ghv_wens_25_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h19 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h1A & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h19
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1A
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_25_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_26_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_26_T_1 & ~_ghv_wens_26_T_2 & ~_ghv_wens_26_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h1A & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h1B
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_26_T & ~_ghv_wens_26_T_1 & ~_ghv_wens_26_T_2 & ~_ghv_wens_26_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h1A & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h1B & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_26_T_2 & ~_ghv_wens_26_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h1A & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h1B & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1A
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1B
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_26_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_27_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_27_T_1 & ~_ghv_wens_27_T_2 & ~_ghv_wens_27_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h1B & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h1C
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_27_T & ~_ghv_wens_27_T_1 & ~_ghv_wens_27_T_2 & ~_ghv_wens_27_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h1B & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h1C & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_27_T_2 & ~_ghv_wens_27_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h1B & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h1C & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1B
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1C
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_27_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_28_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_28_T_1 & ~_ghv_wens_28_T_2 & ~_ghv_wens_28_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h1C & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h1D
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_28_T & ~_ghv_wens_28_T_1 & ~_ghv_wens_28_T_2 & ~_ghv_wens_28_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h1C & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h1D & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_28_T_2 & ~_ghv_wens_28_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h1C & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h1D & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1C
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1D
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_28_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_29_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_29_T_1 & ~_ghv_wens_29_T_2 & ~_ghv_wens_29_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h1D & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h1E
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_29_T & ~_ghv_wens_29_T_1 & ~_ghv_wens_29_T_2 & ~_ghv_wens_29_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h1D & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h1E & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_29_T_2 & ~_ghv_wens_29_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h1D & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h1E & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1D
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1E
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_29_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_30_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_30_T_1 & ~_ghv_wens_30_T_2 & ~_ghv_wens_30_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h1E & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h1F
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_30_T & ~_ghv_wens_30_T_1 & ~_ghv_wens_30_T_2 & ~_ghv_wens_30_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h1E & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h1F & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_30_T_2 & ~_ghv_wens_30_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h1E & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h1F & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1E
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1F
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_30_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_31_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_31_T_1 & ~_ghv_wens_31_T_2 & ~_ghv_wens_31_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h1F & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h20
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_31_T & ~_ghv_wens_31_T_1 & ~_ghv_wens_31_T_2 & ~_ghv_wens_31_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h1F & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h20 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_31_T_2 & ~_ghv_wens_31_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h1F & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h20 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h1F
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h20
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_31_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_32_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_32_T_1 & ~_ghv_wens_32_T_2 & ~_ghv_wens_32_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h20 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h21
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_32_T & ~_ghv_wens_32_T_1 & ~_ghv_wens_32_T_2 & ~_ghv_wens_32_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h20 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h21 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_32_T_2 & ~_ghv_wens_32_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h20 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h21 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h20
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h21
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_32_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_33_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_33_T_1 & ~_ghv_wens_33_T_2 & ~_ghv_wens_33_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h21 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h22
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_33_T & ~_ghv_wens_33_T_1 & ~_ghv_wens_33_T_2 & ~_ghv_wens_33_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h21 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h22 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_33_T_2 & ~_ghv_wens_33_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h21 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h22 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h21
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h22
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_33_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_34_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_34_T_1 & ~_ghv_wens_34_T_2 & ~_ghv_wens_34_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h22 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h23
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_34_T & ~_ghv_wens_34_T_1 & ~_ghv_wens_34_T_2 & ~_ghv_wens_34_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h22 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h23 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_34_T_2 & ~_ghv_wens_34_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h22 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h23 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h22
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h23
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_34_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_35_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_35_T_1 & ~_ghv_wens_35_T_2 & ~_ghv_wens_35_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h23 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h24
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_35_T & ~_ghv_wens_35_T_1 & ~_ghv_wens_35_T_2 & ~_ghv_wens_35_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h23 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h24 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_35_T_2 & ~_ghv_wens_35_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h23 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h24 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h23
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h24
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_35_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_36_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_36_T_1 & ~_ghv_wens_36_T_2 & ~_ghv_wens_36_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h24 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h25
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_36_T & ~_ghv_wens_36_T_1 & ~_ghv_wens_36_T_2 & ~_ghv_wens_36_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h24 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h25 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_36_T_2 & ~_ghv_wens_36_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h24 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h25 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h24
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h25
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_36_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_37_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_37_T_1 & ~_ghv_wens_37_T_2 & ~_ghv_wens_37_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h25 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h26
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_37_T & ~_ghv_wens_37_T_1 & ~_ghv_wens_37_T_2 & ~_ghv_wens_37_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h25 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h26 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_37_T_2 & ~_ghv_wens_37_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h25 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h26 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h25
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h26
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_37_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_38_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_38_T_1 & ~_ghv_wens_38_T_2 & ~_ghv_wens_38_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h26 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h27
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_38_T & ~_ghv_wens_38_T_1 & ~_ghv_wens_38_T_2 & ~_ghv_wens_38_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h26 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h27 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_38_T_2 & ~_ghv_wens_38_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h26 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h27 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h26
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h27
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_38_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_39_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_39_T_1 & ~_ghv_wens_39_T_2 & ~_ghv_wens_39_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h27 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h28
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_39_T & ~_ghv_wens_39_T_1 & ~_ghv_wens_39_T_2 & ~_ghv_wens_39_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h27 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h28 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_39_T_2 & ~_ghv_wens_39_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h27 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h28 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h27
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h28
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_39_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_40_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_40_T_1 & ~_ghv_wens_40_T_2 & ~_ghv_wens_40_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h28 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h29
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_40_T & ~_ghv_wens_40_T_1 & ~_ghv_wens_40_T_2 & ~_ghv_wens_40_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h28 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h29 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_40_T_2 & ~_ghv_wens_40_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h28 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h29 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h28
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h29
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_40_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_41_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_41_T_1 & ~_ghv_wens_41_T_2 & ~_ghv_wens_41_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h29 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h2A
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_41_T & ~_ghv_wens_41_T_1 & ~_ghv_wens_41_T_2 & ~_ghv_wens_41_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h29 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h2A & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_41_T_2 & ~_ghv_wens_41_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h29 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h2A & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h29
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2A
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_41_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_42_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_42_T_1 & ~_ghv_wens_42_T_2 & ~_ghv_wens_42_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h2A & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h2B
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_42_T & ~_ghv_wens_42_T_1 & ~_ghv_wens_42_T_2 & ~_ghv_wens_42_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h2A & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h2B & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_42_T_2 & ~_ghv_wens_42_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h2A & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h2B & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2A
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2B
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_42_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_43_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_43_T_1 & ~_ghv_wens_43_T_2 & ~_ghv_wens_43_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h2B & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h2C
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_43_T & ~_ghv_wens_43_T_1 & ~_ghv_wens_43_T_2 & ~_ghv_wens_43_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h2B & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h2C & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_43_T_2 & ~_ghv_wens_43_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h2B & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h2C & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2B
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2C
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_43_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_44_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_44_T_1 & ~_ghv_wens_44_T_2 & ~_ghv_wens_44_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h2C & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h2D
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_44_T & ~_ghv_wens_44_T_1 & ~_ghv_wens_44_T_2 & ~_ghv_wens_44_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h2C & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h2D & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_44_T_2 & ~_ghv_wens_44_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h2C & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h2D & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2C
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2D
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_44_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_45_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_45_T_1 & ~_ghv_wens_45_T_2 & ~_ghv_wens_45_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h2D & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h2E
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_45_T & ~_ghv_wens_45_T_1 & ~_ghv_wens_45_T_2 & ~_ghv_wens_45_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h2D & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h2E & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_45_T_2 & ~_ghv_wens_45_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h2D & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h2E & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2D
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2E
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_45_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_46_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_46_T_1 & ~_ghv_wens_46_T_2 & ~_ghv_wens_46_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h2E & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h2F
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_46_T & ~_ghv_wens_46_T_1 & ~_ghv_wens_46_T_2 & ~_ghv_wens_46_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h2E & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h2F & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_46_T_2 & ~_ghv_wens_46_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h2E & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h2F & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2E
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2F
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_46_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_47_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_47_T_1 & ~_ghv_wens_47_T_2 & ~_ghv_wens_47_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h2F & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h30
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_47_T & ~_ghv_wens_47_T_1 & ~_ghv_wens_47_T_2 & ~_ghv_wens_47_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h2F & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h30 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_47_T_2 & ~_ghv_wens_47_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h2F & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h30 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h2F
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h30
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_47_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_48_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_48_T_1 & ~_ghv_wens_48_T_2 & ~_ghv_wens_48_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h30 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h31
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_48_T & ~_ghv_wens_48_T_1 & ~_ghv_wens_48_T_2 & ~_ghv_wens_48_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h30 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h31 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_48_T_2 & ~_ghv_wens_48_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h30 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h31 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h30
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h31
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_48_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_49_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_49_T_1 & ~_ghv_wens_49_T_2 & ~_ghv_wens_49_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h31 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h32
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_49_T & ~_ghv_wens_49_T_1 & ~_ghv_wens_49_T_2 & ~_ghv_wens_49_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h31 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h32 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_49_T_2 & ~_ghv_wens_49_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h31 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h32 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h31
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h32
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_49_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_50_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_50_T_1 & ~_ghv_wens_50_T_2 & ~_ghv_wens_50_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h32 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h33
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_50_T & ~_ghv_wens_50_T_1 & ~_ghv_wens_50_T_2 & ~_ghv_wens_50_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h32 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h33 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_50_T_2 & ~_ghv_wens_50_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h32 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h33 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h32
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h33
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_50_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_51_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_51_T_1 & ~_ghv_wens_51_T_2 & ~_ghv_wens_51_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h33 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h34
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_51_T & ~_ghv_wens_51_T_1 & ~_ghv_wens_51_T_2 & ~_ghv_wens_51_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h33 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h34 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_51_T_2 & ~_ghv_wens_51_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h33 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h34 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h33
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h34
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_51_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_52_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_52_T_1 & ~_ghv_wens_52_T_2 & ~_ghv_wens_52_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h34 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h35
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_52_T & ~_ghv_wens_52_T_1 & ~_ghv_wens_52_T_2 & ~_ghv_wens_52_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h34 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h35 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_52_T_2 & ~_ghv_wens_52_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h34 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h35 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h34
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h35
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_52_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_53_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_53_T_1 & ~_ghv_wens_53_T_2 & ~_ghv_wens_53_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h35 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h36
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_53_T & ~_ghv_wens_53_T_1 & ~_ghv_wens_53_T_2 & ~_ghv_wens_53_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h35 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h36 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_53_T_2 & ~_ghv_wens_53_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h35 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h36 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h35
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h36
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_53_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_54_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_54_T_1 & ~_ghv_wens_54_T_2 & ~_ghv_wens_54_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h36 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h37
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_54_T & ~_ghv_wens_54_T_1 & ~_ghv_wens_54_T_2 & ~_ghv_wens_54_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h36 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h37 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_54_T_2 & ~_ghv_wens_54_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h36 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h37 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h36
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h37
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_54_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_55_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_55_T_1 & ~_ghv_wens_55_T_2 & ~_ghv_wens_55_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h37 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h38
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_55_T & ~_ghv_wens_55_T_1 & ~_ghv_wens_55_T_2 & ~_ghv_wens_55_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h37 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h38 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_55_T_2 & ~_ghv_wens_55_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h37 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h38 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h37
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h38
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_55_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_56_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_56_T_1 & ~_ghv_wens_56_T_2 & ~_ghv_wens_56_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h38 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h39
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_56_T & ~_ghv_wens_56_T_1 & ~_ghv_wens_56_T_2 & ~_ghv_wens_56_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h38 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h39 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_56_T_2 & ~_ghv_wens_56_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h38 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h39 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h38
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h39
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_56_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_57_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_57_T_1 & ~_ghv_wens_57_T_2 & ~_ghv_wens_57_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h39 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h3A
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_57_T & ~_ghv_wens_57_T_1 & ~_ghv_wens_57_T_2 & ~_ghv_wens_57_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h39 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h3A & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_57_T_2 & ~_ghv_wens_57_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h39 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h3A & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h39
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3A
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_57_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_58_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_58_T_1 & ~_ghv_wens_58_T_2 & ~_ghv_wens_58_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h3A & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h3B
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_58_T & ~_ghv_wens_58_T_1 & ~_ghv_wens_58_T_2 & ~_ghv_wens_58_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h3A & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h3B & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_58_T_2 & ~_ghv_wens_58_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h3A & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h3B & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3A
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3B
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_58_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_59_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_59_T_1 & ~_ghv_wens_59_T_2 & ~_ghv_wens_59_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h3B & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h3C
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_59_T & ~_ghv_wens_59_T_1 & ~_ghv_wens_59_T_2 & ~_ghv_wens_59_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h3B & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h3C & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_59_T_2 & ~_ghv_wens_59_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h3B & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h3C & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3B
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3C
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_59_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_60_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_60_T_1 & ~_ghv_wens_60_T_2 & ~_ghv_wens_60_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h3C & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h3D
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_60_T & ~_ghv_wens_60_T_1 & ~_ghv_wens_60_T_2 & ~_ghv_wens_60_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h3C & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h3D & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_60_T_2 & ~_ghv_wens_60_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h3C & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h3D & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3C
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3D
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_60_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_61_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_61_T_1 & ~_ghv_wens_61_T_2 & ~_ghv_wens_61_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h3D & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h3E
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_61_T & ~_ghv_wens_61_T_1 & ~_ghv_wens_61_T_2 & ~_ghv_wens_61_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h3D & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h3E & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_61_T_2 & ~_ghv_wens_61_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h3D & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h3E & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3D
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3E
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_61_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_62_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_62_T_1 & ~_ghv_wens_62_T_2 & ~_ghv_wens_62_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h3E & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h3F
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_62_T & ~_ghv_wens_62_T_1 & ~_ghv_wens_62_T_2 & ~_ghv_wens_62_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h3E & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h3F & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_62_T_2 & ~_ghv_wens_62_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h3E & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h3F & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3E
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3F
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_62_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_63_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_63_T_1 & ~_ghv_wens_63_T_2 & ~_ghv_wens_63_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h3F & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h40
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_63_T & ~_ghv_wens_63_T_1 & ~_ghv_wens_63_T_2 & ~_ghv_wens_63_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h3F & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h40 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_63_T_2 & ~_ghv_wens_63_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h3F & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h40 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h3F
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h40
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_63_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_64_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_64_T_1 & ~_ghv_wens_64_T_2 & ~_ghv_wens_64_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h40 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h41
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_64_T & ~_ghv_wens_64_T_1 & ~_ghv_wens_64_T_2 & ~_ghv_wens_64_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h40 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h41 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_64_T_2 & ~_ghv_wens_64_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h40 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h41 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h40
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h41
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_64_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_65_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_65_T_1 & ~_ghv_wens_65_T_2 & ~_ghv_wens_65_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h41 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h42
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_65_T & ~_ghv_wens_65_T_1 & ~_ghv_wens_65_T_2 & ~_ghv_wens_65_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h41 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h42 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_65_T_2 & ~_ghv_wens_65_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h41 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h42 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h41
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h42
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_65_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_66_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_66_T_1 & ~_ghv_wens_66_T_2 & ~_ghv_wens_66_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h42 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h43
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_66_T & ~_ghv_wens_66_T_1 & ~_ghv_wens_66_T_2 & ~_ghv_wens_66_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h42 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h43 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_66_T_2 & ~_ghv_wens_66_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h42 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h43 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h42
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h43
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_66_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_67_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_67_T_1 & ~_ghv_wens_67_T_2 & ~_ghv_wens_67_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h43 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h44
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_67_T & ~_ghv_wens_67_T_1 & ~_ghv_wens_67_T_2 & ~_ghv_wens_67_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h43 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h44 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_67_T_2 & ~_ghv_wens_67_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h43 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h44 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h43
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h44
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_67_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_68_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_68_T_1 & ~_ghv_wens_68_T_2 & ~_ghv_wens_68_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h44 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h45
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_68_T & ~_ghv_wens_68_T_1 & ~_ghv_wens_68_T_2 & ~_ghv_wens_68_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h44 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h45 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_68_T_2 & ~_ghv_wens_68_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h44 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h45 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h44
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h45
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_68_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_69_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_69_T_1 & ~_ghv_wens_69_T_2 & ~_ghv_wens_69_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h45 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h46
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_69_T & ~_ghv_wens_69_T_1 & ~_ghv_wens_69_T_2 & ~_ghv_wens_69_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h45 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h46 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_69_T_2 & ~_ghv_wens_69_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h45 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h46 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h45
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h46
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_69_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_70_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_70_T_1 & ~_ghv_wens_70_T_2 & ~_ghv_wens_70_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h46 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h47
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_70_T & ~_ghv_wens_70_T_1 & ~_ghv_wens_70_T_2 & ~_ghv_wens_70_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h46 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h47 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_70_T_2 & ~_ghv_wens_70_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h46 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h47 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h46
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h47
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_70_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_71_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_71_T_1 & ~_ghv_wens_71_T_2 & ~_ghv_wens_71_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h47 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h48
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_71_T & ~_ghv_wens_71_T_1 & ~_ghv_wens_71_T_2 & ~_ghv_wens_71_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h47 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h48 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_71_T_2 & ~_ghv_wens_71_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h47 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h48 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h47
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h48
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_71_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_72_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_72_T_1 & ~_ghv_wens_72_T_2 & ~_ghv_wens_72_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h48 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h49
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_72_T & ~_ghv_wens_72_T_1 & ~_ghv_wens_72_T_2 & ~_ghv_wens_72_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h48 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h49 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_72_T_2 & ~_ghv_wens_72_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h48 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h49 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h48
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h49
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_72_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_73_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_73_T_1 & ~_ghv_wens_73_T_2 & ~_ghv_wens_73_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h49 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h4A
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_73_T & ~_ghv_wens_73_T_1 & ~_ghv_wens_73_T_2 & ~_ghv_wens_73_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h49 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h4A & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_73_T_2 & ~_ghv_wens_73_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h49 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h4A & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h49
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4A
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_73_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_74_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_74_T_1 & ~_ghv_wens_74_T_2 & ~_ghv_wens_74_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h4A & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h4B
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_74_T & ~_ghv_wens_74_T_1 & ~_ghv_wens_74_T_2 & ~_ghv_wens_74_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h4A & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h4B & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_74_T_2 & ~_ghv_wens_74_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h4A & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h4B & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4A
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4B
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_74_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_75_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_75_T_1 & ~_ghv_wens_75_T_2 & ~_ghv_wens_75_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h4B & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h4C
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_75_T & ~_ghv_wens_75_T_1 & ~_ghv_wens_75_T_2 & ~_ghv_wens_75_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h4B & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h4C & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_75_T_2 & ~_ghv_wens_75_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h4B & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h4C & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4B
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4C
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_75_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_76_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_76_T_1 & ~_ghv_wens_76_T_2 & ~_ghv_wens_76_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h4C & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h4D
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_76_T & ~_ghv_wens_76_T_1 & ~_ghv_wens_76_T_2 & ~_ghv_wens_76_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h4C & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h4D & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_76_T_2 & ~_ghv_wens_76_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h4C & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h4D & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4C
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4D
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_76_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_77_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_77_T_1 & ~_ghv_wens_77_T_2 & ~_ghv_wens_77_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h4D & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h4E
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_77_T & ~_ghv_wens_77_T_1 & ~_ghv_wens_77_T_2 & ~_ghv_wens_77_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h4D & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h4E & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_77_T_2 & ~_ghv_wens_77_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h4D & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h4E & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4D
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4E
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_77_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_78_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_78_T_1 & ~_ghv_wens_78_T_2 & ~_ghv_wens_78_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h4E & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h4F
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_78_T & ~_ghv_wens_78_T_1 & ~_ghv_wens_78_T_2 & ~_ghv_wens_78_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h4E & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h4F & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_78_T_2 & ~_ghv_wens_78_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h4E & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h4F & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4E
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4F
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_78_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_79_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_79_T_1 & ~_ghv_wens_79_T_2 & ~_ghv_wens_79_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h4F & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h50
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_79_T & ~_ghv_wens_79_T_1 & ~_ghv_wens_79_T_2 & ~_ghv_wens_79_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h4F & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h50 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_79_T_2 & ~_ghv_wens_79_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h4F & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h50 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h4F
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h50
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_79_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_80_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_80_T_1 & ~_ghv_wens_80_T_2 & ~_ghv_wens_80_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h50 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h51
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_80_T & ~_ghv_wens_80_T_1 & ~_ghv_wens_80_T_2 & ~_ghv_wens_80_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h50 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h51 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_80_T_2 & ~_ghv_wens_80_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h50 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h51 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h50
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h51
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_80_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_81_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_81_T_1 & ~_ghv_wens_81_T_2 & ~_ghv_wens_81_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h51 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h52
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_81_T & ~_ghv_wens_81_T_1 & ~_ghv_wens_81_T_2 & ~_ghv_wens_81_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h51 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h52 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_81_T_2 & ~_ghv_wens_81_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h51 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h52 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h51
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h52
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_81_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_82_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_82_T_1 & ~_ghv_wens_82_T_2 & ~_ghv_wens_82_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h52 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h53
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_82_T & ~_ghv_wens_82_T_1 & ~_ghv_wens_82_T_2 & ~_ghv_wens_82_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h52 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h53 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_82_T_2 & ~_ghv_wens_82_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h52 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h53 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h52
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h53
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_82_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_83_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_83_T_1 & ~_ghv_wens_83_T_2 & ~_ghv_wens_83_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h53 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h54
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_83_T & ~_ghv_wens_83_T_1 & ~_ghv_wens_83_T_2 & ~_ghv_wens_83_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h53 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h54 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_83_T_2 & ~_ghv_wens_83_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h53 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h54 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h53
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h54
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_83_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_84_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_84_T_1 & ~_ghv_wens_84_T_2 & ~_ghv_wens_84_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h54 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h55
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_84_T & ~_ghv_wens_84_T_1 & ~_ghv_wens_84_T_2 & ~_ghv_wens_84_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h54 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h55 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_84_T_2 & ~_ghv_wens_84_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h54 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h55 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h54
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h55
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_84_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_85_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_85_T_1 & ~_ghv_wens_85_T_2 & ~_ghv_wens_85_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h55 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h56
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_85_T & ~_ghv_wens_85_T_1 & ~_ghv_wens_85_T_2 & ~_ghv_wens_85_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h55 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h56 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_85_T_2 & ~_ghv_wens_85_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h55 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h56 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h55
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h56
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_85_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_86_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_86_T_1 & ~_ghv_wens_86_T_2 & ~_ghv_wens_86_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h56 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h57
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_86_T & ~_ghv_wens_86_T_1 & ~_ghv_wens_86_T_2 & ~_ghv_wens_86_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h56 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h57 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_86_T_2 & ~_ghv_wens_86_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h56 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h57 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h56
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h57
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_86_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_87_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_87_T_1 & ~_ghv_wens_87_T_2 & ~_ghv_wens_87_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h57 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h58
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_87_T & ~_ghv_wens_87_T_1 & ~_ghv_wens_87_T_2 & ~_ghv_wens_87_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h57 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h58 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_87_T_2 & ~_ghv_wens_87_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h57 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h58 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h57
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h58
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_87_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_88_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_88_T_1 & ~_ghv_wens_88_T_2 & ~_ghv_wens_88_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h58 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h59
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_88_T & ~_ghv_wens_88_T_1 & ~_ghv_wens_88_T_2 & ~_ghv_wens_88_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h58 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h59 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_88_T_2 & ~_ghv_wens_88_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h58 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h59 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h58
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h59
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_88_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_89_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_89_T_1 & ~_ghv_wens_89_T_2 & ~_ghv_wens_89_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h59 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h5A
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_89_T & ~_ghv_wens_89_T_1 & ~_ghv_wens_89_T_2 & ~_ghv_wens_89_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h59 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h5A & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_89_T_2 & ~_ghv_wens_89_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h59 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h5A & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h59
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5A
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_89_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_90_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_90_T_1 & ~_ghv_wens_90_T_2 & ~_ghv_wens_90_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h5A & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h5B
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_90_T & ~_ghv_wens_90_T_1 & ~_ghv_wens_90_T_2 & ~_ghv_wens_90_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h5A & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h5B & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_90_T_2 & ~_ghv_wens_90_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h5A & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h5B & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5A
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5B
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_90_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_91_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_91_T_1 & ~_ghv_wens_91_T_2 & ~_ghv_wens_91_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h5B & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h5C
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_91_T & ~_ghv_wens_91_T_1 & ~_ghv_wens_91_T_2 & ~_ghv_wens_91_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h5B & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h5C & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_91_T_2 & ~_ghv_wens_91_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h5B & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h5C & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5B
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5C
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_91_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_92_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_92_T_1 & ~_ghv_wens_92_T_2 & ~_ghv_wens_92_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h5C & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h5D
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_92_T & ~_ghv_wens_92_T_1 & ~_ghv_wens_92_T_2 & ~_ghv_wens_92_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h5C & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h5D & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_92_T_2 & ~_ghv_wens_92_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h5C & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h5D & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5C
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5D
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_92_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_93_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_93_T_1 & ~_ghv_wens_93_T_2 & ~_ghv_wens_93_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h5D & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h5E
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_93_T & ~_ghv_wens_93_T_1 & ~_ghv_wens_93_T_2 & ~_ghv_wens_93_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h5D & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h5E & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_93_T_2 & ~_ghv_wens_93_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h5D & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h5E & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5D
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5E
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_93_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_94_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_94_T_1 & ~_ghv_wens_94_T_2 & ~_ghv_wens_94_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h5E & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h5F
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_94_T & ~_ghv_wens_94_T_1 & ~_ghv_wens_94_T_2 & ~_ghv_wens_94_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h5E & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h5F & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_94_T_2 & ~_ghv_wens_94_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h5E & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h5F & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5E
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5F
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_94_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_95_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_95_T_1 & ~_ghv_wens_95_T_2 & ~_ghv_wens_95_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h5F & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h60
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_95_T & ~_ghv_wens_95_T_1 & ~_ghv_wens_95_T_2 & ~_ghv_wens_95_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h5F & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h60 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_95_T_2 & ~_ghv_wens_95_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h5F & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h60 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h5F
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h60
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_95_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_96_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_96_T_1 & ~_ghv_wens_96_T_2 & ~_ghv_wens_96_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h60 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h61
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_96_T & ~_ghv_wens_96_T_1 & ~_ghv_wens_96_T_2 & ~_ghv_wens_96_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h60 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h61 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_96_T_2 & ~_ghv_wens_96_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h60 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h61 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h60
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h61
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_96_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_97_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_97_T_1 & ~_ghv_wens_97_T_2 & ~_ghv_wens_97_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h61 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h62
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_97_T & ~_ghv_wens_97_T_1 & ~_ghv_wens_97_T_2 & ~_ghv_wens_97_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h61 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h62 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_97_T_2 & ~_ghv_wens_97_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h61 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h62 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h61
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h62
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_97_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_98_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_98_T_1 & ~_ghv_wens_98_T_2 & ~_ghv_wens_98_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h62 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h63
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_98_T & ~_ghv_wens_98_T_1 & ~_ghv_wens_98_T_2 & ~_ghv_wens_98_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h62 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h63 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_98_T_2 & ~_ghv_wens_98_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h62 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h63 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h62
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h63
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_98_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_99_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_99_T_1 & ~_ghv_wens_99_T_2 & ~_ghv_wens_99_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h63 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h64
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_99_T & ~_ghv_wens_99_T_1 & ~_ghv_wens_99_T_2 & ~_ghv_wens_99_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h63 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h64 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_99_T_2 & ~_ghv_wens_99_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h63 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h64 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h63
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h64
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_99_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_100_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_100_T_1 & ~_ghv_wens_100_T_2 & ~_ghv_wens_100_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h64 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h65
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_100_T & ~_ghv_wens_100_T_1 & ~_ghv_wens_100_T_2 & ~_ghv_wens_100_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h64 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h65 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_100_T_2 & ~_ghv_wens_100_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h64 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h65 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h64
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h65
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_100_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_101_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_101_T_1 & ~_ghv_wens_101_T_2 & ~_ghv_wens_101_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h65 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h66
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_101_T & ~_ghv_wens_101_T_1 & ~_ghv_wens_101_T_2 & ~_ghv_wens_101_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h65 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h66 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_101_T_2 & ~_ghv_wens_101_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h65 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h66 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h65
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h66
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_101_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_102_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_102_T_1 & ~_ghv_wens_102_T_2 & ~_ghv_wens_102_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h66 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h67
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_102_T & ~_ghv_wens_102_T_1 & ~_ghv_wens_102_T_2 & ~_ghv_wens_102_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h66 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h67 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_102_T_2 & ~_ghv_wens_102_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h66 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h67 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h66
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h67
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_102_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_103_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_103_T_1 & ~_ghv_wens_103_T_2 & ~_ghv_wens_103_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h67 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h68
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_103_T & ~_ghv_wens_103_T_1 & ~_ghv_wens_103_T_2 & ~_ghv_wens_103_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h67 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h68 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_103_T_2 & ~_ghv_wens_103_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h67 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h68 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h67
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h68
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_103_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_104_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_104_T_1 & ~_ghv_wens_104_T_2 & ~_ghv_wens_104_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h68 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h69
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_104_T & ~_ghv_wens_104_T_1 & ~_ghv_wens_104_T_2 & ~_ghv_wens_104_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h68 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h69 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_104_T_2 & ~_ghv_wens_104_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h68 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h69 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h68
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h69
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_104_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_105_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_105_T_1 & ~_ghv_wens_105_T_2 & ~_ghv_wens_105_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h69 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h6A
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_105_T & ~_ghv_wens_105_T_1 & ~_ghv_wens_105_T_2 & ~_ghv_wens_105_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h69 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h6A & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_105_T_2 & ~_ghv_wens_105_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h69 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h6A & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h69
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6A
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_105_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_106_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_106_T_1 & ~_ghv_wens_106_T_2 & ~_ghv_wens_106_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h6A & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h6B
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_106_T & ~_ghv_wens_106_T_1 & ~_ghv_wens_106_T_2 & ~_ghv_wens_106_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h6A & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h6B & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_106_T_2 & ~_ghv_wens_106_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h6A & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h6B & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6A
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6B
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_106_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_107_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_107_T_1 & ~_ghv_wens_107_T_2 & ~_ghv_wens_107_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h6B & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h6C
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_107_T & ~_ghv_wens_107_T_1 & ~_ghv_wens_107_T_2 & ~_ghv_wens_107_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h6B & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h6C & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_107_T_2 & ~_ghv_wens_107_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h6B & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h6C & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6B
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6C
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_107_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_108_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_108_T_1 & ~_ghv_wens_108_T_2 & ~_ghv_wens_108_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h6C & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h6D
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_108_T & ~_ghv_wens_108_T_1 & ~_ghv_wens_108_T_2 & ~_ghv_wens_108_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h6C & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h6D & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_108_T_2 & ~_ghv_wens_108_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h6C & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h6D & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6C
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6D
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_108_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_109_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_109_T_1 & ~_ghv_wens_109_T_2 & ~_ghv_wens_109_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h6D & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h6E
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_109_T & ~_ghv_wens_109_T_1 & ~_ghv_wens_109_T_2 & ~_ghv_wens_109_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h6D & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h6E & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_109_T_2 & ~_ghv_wens_109_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h6D & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h6E & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6D
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6E
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_109_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_110_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_110_T_1 & ~_ghv_wens_110_T_2 & ~_ghv_wens_110_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h6E & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h6F
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_110_T & ~_ghv_wens_110_T_1 & ~_ghv_wens_110_T_2 & ~_ghv_wens_110_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h6E & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h6F & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_110_T_2 & ~_ghv_wens_110_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h6E & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h6F & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6E
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6F
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_110_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_111_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_111_T_1 & ~_ghv_wens_111_T_2 & ~_ghv_wens_111_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h6F & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h70
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_111_T & ~_ghv_wens_111_T_1 & ~_ghv_wens_111_T_2 & ~_ghv_wens_111_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h6F & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h70 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_111_T_2 & ~_ghv_wens_111_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h6F & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h70 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h6F
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h70
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_111_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_112_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_112_T_1 & ~_ghv_wens_112_T_2 & ~_ghv_wens_112_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h70 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h71
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_112_T & ~_ghv_wens_112_T_1 & ~_ghv_wens_112_T_2 & ~_ghv_wens_112_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h70 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h71 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_112_T_2 & ~_ghv_wens_112_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h70 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h71 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h70
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h71
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_112_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_113_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_113_T_1 & ~_ghv_wens_113_T_2 & ~_ghv_wens_113_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h71 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h72
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_113_T & ~_ghv_wens_113_T_1 & ~_ghv_wens_113_T_2 & ~_ghv_wens_113_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h71 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h72 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_113_T_2 & ~_ghv_wens_113_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h71 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h72 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h71
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h72
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_113_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_114_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_114_T_1 & ~_ghv_wens_114_T_2 & ~_ghv_wens_114_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h72 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h73
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_114_T & ~_ghv_wens_114_T_1 & ~_ghv_wens_114_T_2 & ~_ghv_wens_114_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h72 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h73 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_114_T_2 & ~_ghv_wens_114_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h72 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h73 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h72
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h73
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_114_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_115_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_115_T_1 & ~_ghv_wens_115_T_2 & ~_ghv_wens_115_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h73 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h74
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_115_T & ~_ghv_wens_115_T_1 & ~_ghv_wens_115_T_2 & ~_ghv_wens_115_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h73 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h74 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_115_T_2 & ~_ghv_wens_115_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h73 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h74 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h73
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h74
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_115_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_116_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_116_T_1 & ~_ghv_wens_116_T_2 & ~_ghv_wens_116_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h74 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h75
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_116_T & ~_ghv_wens_116_T_1 & ~_ghv_wens_116_T_2 & ~_ghv_wens_116_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h74 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h75 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_116_T_2 & ~_ghv_wens_116_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h74 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h75 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h74
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h75
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_116_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_117_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_117_T_1 & ~_ghv_wens_117_T_2 & ~_ghv_wens_117_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h75 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h76
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_117_T & ~_ghv_wens_117_T_1 & ~_ghv_wens_117_T_2 & ~_ghv_wens_117_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h75 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h76 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_117_T_2 & ~_ghv_wens_117_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h75 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h76 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h75
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h76
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_117_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_118_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_118_T_1 & ~_ghv_wens_118_T_2 & ~_ghv_wens_118_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h76 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h77
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_118_T & ~_ghv_wens_118_T_1 & ~_ghv_wens_118_T_2 & ~_ghv_wens_118_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h76 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h77 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_118_T_2 & ~_ghv_wens_118_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h76 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h77 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h76
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h77
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_118_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_119_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_119_T_1 & ~_ghv_wens_119_T_2 & ~_ghv_wens_119_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h77 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h78
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_119_T & ~_ghv_wens_119_T_1 & ~_ghv_wens_119_T_2 & ~_ghv_wens_119_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h77 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h78 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_119_T_2 & ~_ghv_wens_119_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h77 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h78 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h77
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h78
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_119_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_120_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_120_T_1 & ~_ghv_wens_120_T_2 & ~_ghv_wens_120_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h78 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h79
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_120_T & ~_ghv_wens_120_T_1 & ~_ghv_wens_120_T_2 & ~_ghv_wens_120_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h78 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h79 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_120_T_2 & ~_ghv_wens_120_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h78 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h79 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h78
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h79
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_120_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_121_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_121_T_1 & ~_ghv_wens_121_T_2 & ~_ghv_wens_121_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h79 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h7A
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_121_T & ~_ghv_wens_121_T_1 & ~_ghv_wens_121_T_2 & ~_ghv_wens_121_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h79 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h7A & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_121_T_2 & ~_ghv_wens_121_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h79 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h7A & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h79
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7A
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_121_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_122_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_122_T_1 & ~_ghv_wens_122_T_2 & ~_ghv_wens_122_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h7A & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h7B
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_122_T & ~_ghv_wens_122_T_1 & ~_ghv_wens_122_T_2 & ~_ghv_wens_122_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h7A & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h7B & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_122_T_2 & ~_ghv_wens_122_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h7A & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h7B & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7A
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7B
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_122_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_123_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_123_T_1 & ~_ghv_wens_123_T_2 & ~_ghv_wens_123_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h7B & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h7C
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_123_T & ~_ghv_wens_123_T_1 & ~_ghv_wens_123_T_2 & ~_ghv_wens_123_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h7B & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h7C & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_123_T_2 & ~_ghv_wens_123_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h7B & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h7C & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7B
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7C
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_123_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_124_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_124_T_1 & ~_ghv_wens_124_T_2 & ~_ghv_wens_124_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h7C & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h7D
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_124_T & ~_ghv_wens_124_T_1 & ~_ghv_wens_124_T_2 & ~_ghv_wens_124_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h7C & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h7D & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_124_T_2 & ~_ghv_wens_124_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h7C & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h7D & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7C
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7D
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_124_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_125_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_125_T_1 & ~_ghv_wens_125_T_2 & ~_ghv_wens_125_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h7D & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h7E
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_125_T & ~_ghv_wens_125_T_1 & ~_ghv_wens_125_T_2 & ~_ghv_wens_125_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h7D & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h7E & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_125_T_2 & ~_ghv_wens_125_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h7D & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h7E & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7D
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7E
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_125_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_126_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_126_T_1 & ~_ghv_wens_126_T_2 & ~_ghv_wens_126_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h7E & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h7F
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_126_T & ~_ghv_wens_126_T_1 & ~_ghv_wens_126_T_2 & ~_ghv_wens_126_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h7E & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h7F & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_126_T_2 & ~_ghv_wens_126_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h7E & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h7F & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7E
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7F
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_126_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_127_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_127_T_1 & ~_ghv_wens_127_T_2 & ~_ghv_wens_127_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h7F & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h80
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_127_T & ~_ghv_wens_127_T_1 & ~_ghv_wens_127_T_2 & ~_ghv_wens_127_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h7F & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h80 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_127_T_2 & ~_ghv_wens_127_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h7F & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h80 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h7F
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h80
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_127_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_128_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_128_T_1 & ~_ghv_wens_128_T_2 & ~_ghv_wens_128_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h80 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h81
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_128_T & ~_ghv_wens_128_T_1 & ~_ghv_wens_128_T_2 & ~_ghv_wens_128_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h80 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h81 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_128_T_2 & ~_ghv_wens_128_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h80 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h81 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h80
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h81
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_128_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_129_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_129_T_1 & ~_ghv_wens_129_T_2 & ~_ghv_wens_129_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h81 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h82
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_129_T & ~_ghv_wens_129_T_1 & ~_ghv_wens_129_T_2 & ~_ghv_wens_129_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h81 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h82 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_129_T_2 & ~_ghv_wens_129_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h81 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h82 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h81
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h82
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_129_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_130_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_130_T_1 & ~_ghv_wens_130_T_2 & ~_ghv_wens_130_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h82 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h83
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_130_T & ~_ghv_wens_130_T_1 & ~_ghv_wens_130_T_2 & ~_ghv_wens_130_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h82 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h83 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_130_T_2 & ~_ghv_wens_130_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h82 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h83 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h82
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h83
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_130_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_131_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_131_T_1 & ~_ghv_wens_131_T_2 & ~_ghv_wens_131_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h83 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h84
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_131_T & ~_ghv_wens_131_T_1 & ~_ghv_wens_131_T_2 & ~_ghv_wens_131_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h83 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h84 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_131_T_2 & ~_ghv_wens_131_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h83 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h84 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h83
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h84
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_131_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_132_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_132_T_1 & ~_ghv_wens_132_T_2 & ~_ghv_wens_132_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h84 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h85
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_132_T & ~_ghv_wens_132_T_1 & ~_ghv_wens_132_T_2 & ~_ghv_wens_132_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h84 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h85 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_132_T_2 & ~_ghv_wens_132_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h84 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h85 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h84
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h85
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_132_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_133_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_133_T_1 & ~_ghv_wens_133_T_2 & ~_ghv_wens_133_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h85 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h86
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_133_T & ~_ghv_wens_133_T_1 & ~_ghv_wens_133_T_2 & ~_ghv_wens_133_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h85 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h86 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_133_T_2 & ~_ghv_wens_133_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h85 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h86 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h85
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h86
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_133_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_134_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_134_T_1 & ~_ghv_wens_134_T_2 & ~_ghv_wens_134_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h86 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h87
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_134_T & ~_ghv_wens_134_T_1 & ~_ghv_wens_134_T_2 & ~_ghv_wens_134_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h86 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h87 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_134_T_2 & ~_ghv_wens_134_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h86 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h87 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h86
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h87
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_134_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_135_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_135_T_1 & ~_ghv_wens_135_T_2 & ~_ghv_wens_135_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h87 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h88
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_135_T & ~_ghv_wens_135_T_1 & ~_ghv_wens_135_T_2 & ~_ghv_wens_135_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h87 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h88 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_135_T_2 & ~_ghv_wens_135_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h87 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h88 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h87
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h88
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_135_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_136_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_136_T_1 & ~_ghv_wens_136_T_2 & ~_ghv_wens_136_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h88 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h89
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_136_T & ~_ghv_wens_136_T_1 & ~_ghv_wens_136_T_2 & ~_ghv_wens_136_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h88 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h89 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_136_T_2 & ~_ghv_wens_136_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h88 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h89 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h88
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h89
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_136_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_137_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_137_T_1 & ~_ghv_wens_137_T_2 & ~_ghv_wens_137_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h89 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h8A
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_137_T & ~_ghv_wens_137_T_1 & ~_ghv_wens_137_T_2 & ~_ghv_wens_137_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h89 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h8A & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_137_T_2 & ~_ghv_wens_137_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h89 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h8A & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h89
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8A
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_137_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_138_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_138_T_1 & ~_ghv_wens_138_T_2 & ~_ghv_wens_138_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h8A & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h8B
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_138_T & ~_ghv_wens_138_T_1 & ~_ghv_wens_138_T_2 & ~_ghv_wens_138_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h8A & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h8B & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_138_T_2 & ~_ghv_wens_138_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h8A & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h8B & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8A
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8B
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_138_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_139_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_139_T_1 & ~_ghv_wens_139_T_2 & ~_ghv_wens_139_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h8B & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h8C
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_139_T & ~_ghv_wens_139_T_1 & ~_ghv_wens_139_T_2 & ~_ghv_wens_139_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h8B & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h8C & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_139_T_2 & ~_ghv_wens_139_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h8B & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h8C & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8B
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8C
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_139_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_140_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_140_T_1 & ~_ghv_wens_140_T_2 & ~_ghv_wens_140_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h8C & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h8D
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_140_T & ~_ghv_wens_140_T_1 & ~_ghv_wens_140_T_2 & ~_ghv_wens_140_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h8C & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h8D & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_140_T_2 & ~_ghv_wens_140_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h8C & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h8D & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8C
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8D
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_140_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_141_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_141_T_1 & ~_ghv_wens_141_T_2 & ~_ghv_wens_141_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h8D & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h8E
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_141_T & ~_ghv_wens_141_T_1 & ~_ghv_wens_141_T_2 & ~_ghv_wens_141_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h8D & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h8E & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_141_T_2 & ~_ghv_wens_141_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h8D & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h8E & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8D
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8E
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_141_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_142_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_142_T_1 & ~_ghv_wens_142_T_2 & ~_ghv_wens_142_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h8E & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h8F
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_142_T & ~_ghv_wens_142_T_1 & ~_ghv_wens_142_T_2 & ~_ghv_wens_142_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h8E & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h8F & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_142_T_2 & ~_ghv_wens_142_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h8E & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h8F & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8E
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8F
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_142_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_143_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_143_T_1 & ~_ghv_wens_143_T_2 & ~_ghv_wens_143_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h8F & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h90
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_143_T & ~_ghv_wens_143_T_1 & ~_ghv_wens_143_T_2 & ~_ghv_wens_143_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h8F & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h90 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_143_T_2 & ~_ghv_wens_143_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h8F & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h90 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h8F
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h90
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_143_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_144_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_144_T_1 & ~_ghv_wens_144_T_2 & ~_ghv_wens_144_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h90 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h91
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_144_T & ~_ghv_wens_144_T_1 & ~_ghv_wens_144_T_2 & ~_ghv_wens_144_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h90 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h91 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_144_T_2 & ~_ghv_wens_144_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h90 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h91 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h90
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h91
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_144_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_145_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_145_T_1 & ~_ghv_wens_145_T_2 & ~_ghv_wens_145_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h91 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h92
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_145_T & ~_ghv_wens_145_T_1 & ~_ghv_wens_145_T_2 & ~_ghv_wens_145_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h91 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h92 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_145_T_2 & ~_ghv_wens_145_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h91 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h92 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h91
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h92
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_145_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_146_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_146_T_1 & ~_ghv_wens_146_T_2 & ~_ghv_wens_146_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h92 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h93
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_146_T & ~_ghv_wens_146_T_1 & ~_ghv_wens_146_T_2 & ~_ghv_wens_146_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h92 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h93 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_146_T_2 & ~_ghv_wens_146_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h92 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h93 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h92
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h93
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_146_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_147_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_147_T_1 & ~_ghv_wens_147_T_2 & ~_ghv_wens_147_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h93 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h94
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_147_T & ~_ghv_wens_147_T_1 & ~_ghv_wens_147_T_2 & ~_ghv_wens_147_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h93 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h94 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_147_T_2 & ~_ghv_wens_147_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h93 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h94 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h93
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h94
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_147_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_148_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_148_T_1 & ~_ghv_wens_148_T_2 & ~_ghv_wens_148_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h94 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h95
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_148_T & ~_ghv_wens_148_T_1 & ~_ghv_wens_148_T_2 & ~_ghv_wens_148_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h94 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h95 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_148_T_2 & ~_ghv_wens_148_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h94 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h95 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h94
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h95
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_148_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_149_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_149_T_1 & ~_ghv_wens_149_T_2 & ~_ghv_wens_149_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h95 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h96
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_149_T & ~_ghv_wens_149_T_1 & ~_ghv_wens_149_T_2 & ~_ghv_wens_149_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h95 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h96 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_149_T_2 & ~_ghv_wens_149_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h95 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h96 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h95
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h96
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_149_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_150_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_150_T_1 & ~_ghv_wens_150_T_2 & ~_ghv_wens_150_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h96 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h97
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_150_T & ~_ghv_wens_150_T_1 & ~_ghv_wens_150_T_2 & ~_ghv_wens_150_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h96 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h97 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_150_T_2 & ~_ghv_wens_150_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h96 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h97 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h96
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h97
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_150_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_151_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_151_T_1 & ~_ghv_wens_151_T_2 & ~_ghv_wens_151_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h97 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h98
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_151_T & ~_ghv_wens_151_T_1 & ~_ghv_wens_151_T_2 & ~_ghv_wens_151_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h97 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h98 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_151_T_2 & ~_ghv_wens_151_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h97 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h98 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h97
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h98
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_151_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_152_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_152_T_1 & ~_ghv_wens_152_T_2 & ~_ghv_wens_152_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h98 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h99
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_152_T & ~_ghv_wens_152_T_1 & ~_ghv_wens_152_T_2 & ~_ghv_wens_152_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h98 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h99 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_152_T_2 & ~_ghv_wens_152_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h98 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h99 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h98
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h99
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_152_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_153_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_153_T_1 & ~_ghv_wens_153_T_2 & ~_ghv_wens_153_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h99 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h9A
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_153_T & ~_ghv_wens_153_T_1 & ~_ghv_wens_153_T_2 & ~_ghv_wens_153_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h99 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h9A & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_153_T_2 & ~_ghv_wens_153_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h99 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h9A & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h99
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9A
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_153_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_154_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_154_T_1 & ~_ghv_wens_154_T_2 & ~_ghv_wens_154_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h9A & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h9B
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_154_T & ~_ghv_wens_154_T_1 & ~_ghv_wens_154_T_2 & ~_ghv_wens_154_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h9A & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h9B & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_154_T_2 & ~_ghv_wens_154_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h9A & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h9B & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9A
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9B
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_154_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_155_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_155_T_1 & ~_ghv_wens_155_T_2 & ~_ghv_wens_155_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h9B & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h9C
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_155_T & ~_ghv_wens_155_T_1 & ~_ghv_wens_155_T_2 & ~_ghv_wens_155_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h9B & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h9C & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_155_T_2 & ~_ghv_wens_155_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h9B & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h9C & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9B
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9C
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_155_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_156_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_156_T_1 & ~_ghv_wens_156_T_2 & ~_ghv_wens_156_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h9C & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h9D
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_156_T & ~_ghv_wens_156_T_1 & ~_ghv_wens_156_T_2 & ~_ghv_wens_156_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h9C & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h9D & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_156_T_2 & ~_ghv_wens_156_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h9C & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h9D & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9C
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9D
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_156_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_157_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_157_T_1 & ~_ghv_wens_157_T_2 & ~_ghv_wens_157_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h9D & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h9E
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_157_T & ~_ghv_wens_157_T_1 & ~_ghv_wens_157_T_2 & ~_ghv_wens_157_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h9D & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h9E & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_157_T_2 & ~_ghv_wens_157_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h9D & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h9E & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9D
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9E
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_157_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_158_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_158_T_1 & ~_ghv_wens_158_T_2 & ~_ghv_wens_158_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h9E & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'h9F
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_158_T & ~_ghv_wens_158_T_1 & ~_ghv_wens_158_T_2 & ~_ghv_wens_158_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h9E & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'h9F & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_158_T_2 & ~_ghv_wens_158_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h9E & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'h9F & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9E
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9F
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_158_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_159_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_159_T_1 & ~_ghv_wens_159_T_2 & ~_ghv_wens_159_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'h9F & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hA0
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_159_T & ~_ghv_wens_159_T_1 & ~_ghv_wens_159_T_2 & ~_ghv_wens_159_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'h9F & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hA0 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_159_T_2 & ~_ghv_wens_159_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'h9F & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hA0 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'h9F
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA0
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_159_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_160_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_160_T_1 & ~_ghv_wens_160_T_2 & ~_ghv_wens_160_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hA0 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hA1
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_160_T & ~_ghv_wens_160_T_1 & ~_ghv_wens_160_T_2 & ~_ghv_wens_160_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hA0 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hA1 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_160_T_2 & ~_ghv_wens_160_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hA0 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hA1 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA0
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA1
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_160_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_161_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_161_T_1 & ~_ghv_wens_161_T_2 & ~_ghv_wens_161_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hA1 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hA2
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_161_T & ~_ghv_wens_161_T_1 & ~_ghv_wens_161_T_2 & ~_ghv_wens_161_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hA1 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hA2 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_161_T_2 & ~_ghv_wens_161_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hA1 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hA2 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA1
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA2
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_161_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_162_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_162_T_1 & ~_ghv_wens_162_T_2 & ~_ghv_wens_162_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hA2 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hA3
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_162_T & ~_ghv_wens_162_T_1 & ~_ghv_wens_162_T_2 & ~_ghv_wens_162_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hA2 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hA3 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_162_T_2 & ~_ghv_wens_162_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hA2 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hA3 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA2
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA3
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_162_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_163_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_163_T_1 & ~_ghv_wens_163_T_2 & ~_ghv_wens_163_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hA3 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hA4
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_163_T & ~_ghv_wens_163_T_1 & ~_ghv_wens_163_T_2 & ~_ghv_wens_163_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hA3 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hA4 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_163_T_2 & ~_ghv_wens_163_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hA3 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hA4 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA3
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA4
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_163_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_164_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_164_T_1 & ~_ghv_wens_164_T_2 & ~_ghv_wens_164_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hA4 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hA5
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_164_T & ~_ghv_wens_164_T_1 & ~_ghv_wens_164_T_2 & ~_ghv_wens_164_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hA4 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hA5 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_164_T_2 & ~_ghv_wens_164_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hA4 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hA5 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA4
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA5
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_164_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_165_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_165_T_1 & ~_ghv_wens_165_T_2 & ~_ghv_wens_165_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hA5 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hA6
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_165_T & ~_ghv_wens_165_T_1 & ~_ghv_wens_165_T_2 & ~_ghv_wens_165_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hA5 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hA6 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_165_T_2 & ~_ghv_wens_165_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hA5 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hA6 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA5
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA6
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_165_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_166_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_166_T_1 & ~_ghv_wens_166_T_2 & ~_ghv_wens_166_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hA6 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hA7
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_166_T & ~_ghv_wens_166_T_1 & ~_ghv_wens_166_T_2 & ~_ghv_wens_166_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hA6 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hA7 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_166_T_2 & ~_ghv_wens_166_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hA6 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hA7 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA6
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA7
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_166_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_167_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_167_T_1 & ~_ghv_wens_167_T_2 & ~_ghv_wens_167_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hA7 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hA8
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_167_T & ~_ghv_wens_167_T_1 & ~_ghv_wens_167_T_2 & ~_ghv_wens_167_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hA7 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hA8 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_167_T_2 & ~_ghv_wens_167_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hA7 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hA8 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA7
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA8
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_167_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_168_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_168_T_1 & ~_ghv_wens_168_T_2 & ~_ghv_wens_168_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hA8 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hA9
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_168_T & ~_ghv_wens_168_T_1 & ~_ghv_wens_168_T_2 & ~_ghv_wens_168_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hA8 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hA9 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_168_T_2 & ~_ghv_wens_168_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hA8 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hA9 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA8
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA9
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_168_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_169_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_169_T_1 & ~_ghv_wens_169_T_2 & ~_ghv_wens_169_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hA9 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hAA
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_169_T & ~_ghv_wens_169_T_1 & ~_ghv_wens_169_T_2 & ~_ghv_wens_169_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hA9 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hAA & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_169_T_2 & ~_ghv_wens_169_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hA9 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hAA & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hA9
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAA
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_169_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_170_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_170_T_1 & ~_ghv_wens_170_T_2 & ~_ghv_wens_170_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hAA & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hAB
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_170_T & ~_ghv_wens_170_T_1 & ~_ghv_wens_170_T_2 & ~_ghv_wens_170_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hAA & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hAB & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_170_T_2 & ~_ghv_wens_170_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hAA & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hAB & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAA
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAB
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_170_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_171_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_171_T_1 & ~_ghv_wens_171_T_2 & ~_ghv_wens_171_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hAB & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hAC
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_171_T & ~_ghv_wens_171_T_1 & ~_ghv_wens_171_T_2 & ~_ghv_wens_171_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hAB & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hAC & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_171_T_2 & ~_ghv_wens_171_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hAB & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hAC & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAB
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAC
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_171_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_172_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_172_T_1 & ~_ghv_wens_172_T_2 & ~_ghv_wens_172_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hAC & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hAD
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_172_T & ~_ghv_wens_172_T_1 & ~_ghv_wens_172_T_2 & ~_ghv_wens_172_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hAC & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hAD & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_172_T_2 & ~_ghv_wens_172_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hAC & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hAD & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAC
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAD
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_172_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_173_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_173_T_1 & ~_ghv_wens_173_T_2 & ~_ghv_wens_173_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hAD & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hAE
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_173_T & ~_ghv_wens_173_T_1 & ~_ghv_wens_173_T_2 & ~_ghv_wens_173_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hAD & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hAE & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_173_T_2 & ~_ghv_wens_173_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hAD & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hAE & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAD
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAE
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_173_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_174_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_174_T_1 & ~_ghv_wens_174_T_2 & ~_ghv_wens_174_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hAE & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hAF
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_174_T & ~_ghv_wens_174_T_1 & ~_ghv_wens_174_T_2 & ~_ghv_wens_174_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hAE & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hAF & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_174_T_2 & ~_ghv_wens_174_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hAE & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hAF & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAE
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAF
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_174_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_175_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_175_T_1 & ~_ghv_wens_175_T_2 & ~_ghv_wens_175_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hAF & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hB0
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_175_T & ~_ghv_wens_175_T_1 & ~_ghv_wens_175_T_2 & ~_ghv_wens_175_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hAF & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hB0 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_175_T_2 & ~_ghv_wens_175_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hAF & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hB0 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hAF
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB0
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_175_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_176_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_176_T_1 & ~_ghv_wens_176_T_2 & ~_ghv_wens_176_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hB0 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hB1
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_176_T & ~_ghv_wens_176_T_1 & ~_ghv_wens_176_T_2 & ~_ghv_wens_176_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hB0 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hB1 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_176_T_2 & ~_ghv_wens_176_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hB0 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hB1 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB0
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB1
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_176_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_177_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_177_T_1 & ~_ghv_wens_177_T_2 & ~_ghv_wens_177_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hB1 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hB2
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_177_T & ~_ghv_wens_177_T_1 & ~_ghv_wens_177_T_2 & ~_ghv_wens_177_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hB1 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hB2 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_177_T_2 & ~_ghv_wens_177_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hB1 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hB2 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB1
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB2
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_177_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_178_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_178_T_1 & ~_ghv_wens_178_T_2 & ~_ghv_wens_178_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hB2 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hB3
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_178_T & ~_ghv_wens_178_T_1 & ~_ghv_wens_178_T_2 & ~_ghv_wens_178_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hB2 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hB3 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_178_T_2 & ~_ghv_wens_178_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hB2 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hB3 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB2
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB3
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_178_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_179_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_179_T_1 & ~_ghv_wens_179_T_2 & ~_ghv_wens_179_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hB3 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hB4
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_179_T & ~_ghv_wens_179_T_1 & ~_ghv_wens_179_T_2 & ~_ghv_wens_179_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hB3 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hB4 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_179_T_2 & ~_ghv_wens_179_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hB3 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hB4 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB3
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB4
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_179_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_180_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_180_T_1 & ~_ghv_wens_180_T_2 & ~_ghv_wens_180_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hB4 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hB5
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_180_T & ~_ghv_wens_180_T_1 & ~_ghv_wens_180_T_2 & ~_ghv_wens_180_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hB4 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hB5 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_180_T_2 & ~_ghv_wens_180_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hB4 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hB5 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB4
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB5
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_180_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_181_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_181_T_1 & ~_ghv_wens_181_T_2 & ~_ghv_wens_181_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hB5 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hB6
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_181_T & ~_ghv_wens_181_T_1 & ~_ghv_wens_181_T_2 & ~_ghv_wens_181_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hB5 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hB6 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_181_T_2 & ~_ghv_wens_181_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hB5 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hB6 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB5
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB6
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_181_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_182_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_182_T_1 & ~_ghv_wens_182_T_2 & ~_ghv_wens_182_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hB6 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hB7
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_182_T & ~_ghv_wens_182_T_1 & ~_ghv_wens_182_T_2 & ~_ghv_wens_182_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hB6 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hB7 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_182_T_2 & ~_ghv_wens_182_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hB6 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hB7 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB6
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB7
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_182_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_183_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_183_T_1 & ~_ghv_wens_183_T_2 & ~_ghv_wens_183_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hB7 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hB8
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_183_T & ~_ghv_wens_183_T_1 & ~_ghv_wens_183_T_2 & ~_ghv_wens_183_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hB7 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hB8 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_183_T_2 & ~_ghv_wens_183_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hB7 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hB8 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB7
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB8
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_183_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_184_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_184_T_1 & ~_ghv_wens_184_T_2 & ~_ghv_wens_184_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hB8 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hB9
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_184_T & ~_ghv_wens_184_T_1 & ~_ghv_wens_184_T_2 & ~_ghv_wens_184_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hB8 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hB9 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_184_T_2 & ~_ghv_wens_184_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hB8 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hB9 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB8
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB9
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_184_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_185_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_185_T_1 & ~_ghv_wens_185_T_2 & ~_ghv_wens_185_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hB9 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hBA
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_185_T & ~_ghv_wens_185_T_1 & ~_ghv_wens_185_T_2 & ~_ghv_wens_185_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hB9 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hBA & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_185_T_2 & ~_ghv_wens_185_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hB9 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hBA & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hB9
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBA
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_185_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_186_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_186_T_1 & ~_ghv_wens_186_T_2 & ~_ghv_wens_186_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hBA & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hBB
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_186_T & ~_ghv_wens_186_T_1 & ~_ghv_wens_186_T_2 & ~_ghv_wens_186_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hBA & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hBB & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_186_T_2 & ~_ghv_wens_186_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hBA & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hBB & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBA
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBB
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_186_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_187_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_187_T_1 & ~_ghv_wens_187_T_2 & ~_ghv_wens_187_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hBB & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hBC
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_187_T & ~_ghv_wens_187_T_1 & ~_ghv_wens_187_T_2 & ~_ghv_wens_187_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hBB & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hBC & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_187_T_2 & ~_ghv_wens_187_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hBB & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hBC & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBB
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBC
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_187_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_188_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_188_T_1 & ~_ghv_wens_188_T_2 & ~_ghv_wens_188_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hBC & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hBD
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_188_T & ~_ghv_wens_188_T_1 & ~_ghv_wens_188_T_2 & ~_ghv_wens_188_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hBC & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hBD & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_188_T_2 & ~_ghv_wens_188_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hBC & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hBD & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBC
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBD
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_188_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_189_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_189_T_1 & ~_ghv_wens_189_T_2 & ~_ghv_wens_189_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hBD & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hBE
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_189_T & ~_ghv_wens_189_T_1 & ~_ghv_wens_189_T_2 & ~_ghv_wens_189_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hBD & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hBE & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_189_T_2 & ~_ghv_wens_189_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hBD & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hBE & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBD
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBE
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_189_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_190_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_190_T_1 & ~_ghv_wens_190_T_2 & ~_ghv_wens_190_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hBE & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hBF
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_190_T & ~_ghv_wens_190_T_1 & ~_ghv_wens_190_T_2 & ~_ghv_wens_190_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hBE & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hBF & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_190_T_2 & ~_ghv_wens_190_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hBE & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hBF & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBE
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBF
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_190_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_191_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_191_T_1 & ~_ghv_wens_191_T_2 & ~_ghv_wens_191_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hBF & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hC0
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_191_T & ~_ghv_wens_191_T_1 & ~_ghv_wens_191_T_2 & ~_ghv_wens_191_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hBF & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hC0 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_191_T_2 & ~_ghv_wens_191_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hBF & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hC0 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hBF
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC0
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_191_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_192_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_192_T_1 & ~_ghv_wens_192_T_2 & ~_ghv_wens_192_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hC0 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hC1
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_192_T & ~_ghv_wens_192_T_1 & ~_ghv_wens_192_T_2 & ~_ghv_wens_192_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hC0 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hC1 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_192_T_2 & ~_ghv_wens_192_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hC0 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hC1 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC0
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC1
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_192_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_193_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_193_T_1 & ~_ghv_wens_193_T_2 & ~_ghv_wens_193_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hC1 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hC2
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_193_T & ~_ghv_wens_193_T_1 & ~_ghv_wens_193_T_2 & ~_ghv_wens_193_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hC1 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hC2 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_193_T_2 & ~_ghv_wens_193_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hC1 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hC2 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC1
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC2
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_193_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_194_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_194_T_1 & ~_ghv_wens_194_T_2 & ~_ghv_wens_194_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hC2 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hC3
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_194_T & ~_ghv_wens_194_T_1 & ~_ghv_wens_194_T_2 & ~_ghv_wens_194_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hC2 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hC3 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_194_T_2 & ~_ghv_wens_194_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hC2 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hC3 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC2
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC3
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_194_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_195_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_195_T_1 & ~_ghv_wens_195_T_2 & ~_ghv_wens_195_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hC3 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hC4
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_195_T & ~_ghv_wens_195_T_1 & ~_ghv_wens_195_T_2 & ~_ghv_wens_195_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hC3 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hC4 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_195_T_2 & ~_ghv_wens_195_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hC3 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hC4 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC3
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC4
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_195_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_196_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_196_T_1 & ~_ghv_wens_196_T_2 & ~_ghv_wens_196_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hC4 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hC5
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_196_T & ~_ghv_wens_196_T_1 & ~_ghv_wens_196_T_2 & ~_ghv_wens_196_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hC4 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hC5 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_196_T_2 & ~_ghv_wens_196_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hC4 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hC5 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC4
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC5
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_196_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_197_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_197_T_1 & ~_ghv_wens_197_T_2 & ~_ghv_wens_197_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hC5 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hC6
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_197_T & ~_ghv_wens_197_T_1 & ~_ghv_wens_197_T_2 & ~_ghv_wens_197_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hC5 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hC6 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_197_T_2 & ~_ghv_wens_197_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hC5 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hC6 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC5
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC6
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_197_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_198_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_198_T_1 & ~_ghv_wens_198_T_2 & ~_ghv_wens_198_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hC6 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hC7
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_198_T & ~_ghv_wens_198_T_1 & ~_ghv_wens_198_T_2 & ~_ghv_wens_198_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hC6 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hC7 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_198_T_2 & ~_ghv_wens_198_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hC6 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hC7 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC6
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC7
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_198_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_199_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_199_T_1 & ~_ghv_wens_199_T_2 & ~_ghv_wens_199_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hC7 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hC8
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_199_T & ~_ghv_wens_199_T_1 & ~_ghv_wens_199_T_2 & ~_ghv_wens_199_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hC7 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hC8 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_199_T_2 & ~_ghv_wens_199_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hC7 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hC8 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC7
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC8
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_199_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_200_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_200_T_1 & ~_ghv_wens_200_T_2 & ~_ghv_wens_200_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hC8 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hC9
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_200_T & ~_ghv_wens_200_T_1 & ~_ghv_wens_200_T_2 & ~_ghv_wens_200_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hC8 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hC9 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_200_T_2 & ~_ghv_wens_200_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hC8 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hC9 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC8
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC9
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_200_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_201_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_201_T_1 & ~_ghv_wens_201_T_2 & ~_ghv_wens_201_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hC9 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hCA
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_201_T & ~_ghv_wens_201_T_1 & ~_ghv_wens_201_T_2 & ~_ghv_wens_201_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hC9 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hCA & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_201_T_2 & ~_ghv_wens_201_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hC9 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hCA & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hC9
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCA
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_201_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_202_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_202_T_1 & ~_ghv_wens_202_T_2 & ~_ghv_wens_202_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hCA & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hCB
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_202_T & ~_ghv_wens_202_T_1 & ~_ghv_wens_202_T_2 & ~_ghv_wens_202_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hCA & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hCB & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_202_T_2 & ~_ghv_wens_202_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hCA & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hCB & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCA
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCB
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_202_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_203_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_203_T_1 & ~_ghv_wens_203_T_2 & ~_ghv_wens_203_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hCB & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hCC
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_203_T & ~_ghv_wens_203_T_1 & ~_ghv_wens_203_T_2 & ~_ghv_wens_203_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hCB & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hCC & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_203_T_2 & ~_ghv_wens_203_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hCB & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hCC & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCB
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCC
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_203_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_204_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_204_T_1 & ~_ghv_wens_204_T_2 & ~_ghv_wens_204_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hCC & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hCD
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_204_T & ~_ghv_wens_204_T_1 & ~_ghv_wens_204_T_2 & ~_ghv_wens_204_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hCC & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hCD & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_204_T_2 & ~_ghv_wens_204_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hCC & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hCD & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCC
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCD
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_204_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_205_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_205_T_1 & ~_ghv_wens_205_T_2 & ~_ghv_wens_205_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hCD & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hCE
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_205_T & ~_ghv_wens_205_T_1 & ~_ghv_wens_205_T_2 & ~_ghv_wens_205_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hCD & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hCE & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_205_T_2 & ~_ghv_wens_205_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hCD & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hCE & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCD
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCE
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_205_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_206_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_206_T_1 & ~_ghv_wens_206_T_2 & ~_ghv_wens_206_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hCE & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hCF
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_206_T & ~_ghv_wens_206_T_1 & ~_ghv_wens_206_T_2 & ~_ghv_wens_206_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hCE & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hCF & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_206_T_2 & ~_ghv_wens_206_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hCE & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hCF & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCE
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCF
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_206_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_207_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_207_T_1 & ~_ghv_wens_207_T_2 & ~_ghv_wens_207_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hCF & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hD0
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_207_T & ~_ghv_wens_207_T_1 & ~_ghv_wens_207_T_2 & ~_ghv_wens_207_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hCF & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hD0 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_207_T_2 & ~_ghv_wens_207_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hCF & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hD0 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hCF
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD0
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_207_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_208_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_208_T_1 & ~_ghv_wens_208_T_2 & ~_ghv_wens_208_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hD0 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hD1
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_208_T & ~_ghv_wens_208_T_1 & ~_ghv_wens_208_T_2 & ~_ghv_wens_208_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hD0 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hD1 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_208_T_2 & ~_ghv_wens_208_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hD0 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hD1 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD0
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD1
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_208_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_209_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_209_T_1 & ~_ghv_wens_209_T_2 & ~_ghv_wens_209_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hD1 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hD2
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_209_T & ~_ghv_wens_209_T_1 & ~_ghv_wens_209_T_2 & ~_ghv_wens_209_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hD1 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hD2 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_209_T_2 & ~_ghv_wens_209_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hD1 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hD2 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD1
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD2
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_209_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_210_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_210_T_1 & ~_ghv_wens_210_T_2 & ~_ghv_wens_210_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hD2 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hD3
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_210_T & ~_ghv_wens_210_T_1 & ~_ghv_wens_210_T_2 & ~_ghv_wens_210_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hD2 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hD3 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_210_T_2 & ~_ghv_wens_210_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hD2 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hD3 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD2
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD3
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_210_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_211_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_211_T_1 & ~_ghv_wens_211_T_2 & ~_ghv_wens_211_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hD3 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hD4
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_211_T & ~_ghv_wens_211_T_1 & ~_ghv_wens_211_T_2 & ~_ghv_wens_211_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hD3 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hD4 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_211_T_2 & ~_ghv_wens_211_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hD3 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hD4 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD3
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD4
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:222:7, :740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_211_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_212_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_212_T_1 & ~_ghv_wens_212_T_2 & ~_ghv_wens_212_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hD4 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hD5
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_212_T & ~_ghv_wens_212_T_1 & ~_ghv_wens_212_T_2 & ~_ghv_wens_212_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hD4 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hD5 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_212_T_2 & ~_ghv_wens_212_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hD4 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hD5 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD4
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD5
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_212_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_213_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_213_T_1 & ~_ghv_wens_213_T_2 & ~_ghv_wens_213_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hD5 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hD6
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_213_T & ~_ghv_wens_213_T_1 & ~_ghv_wens_213_T_2 & ~_ghv_wens_213_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hD5 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hD6 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_213_T_2 & ~_ghv_wens_213_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hD5 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hD6 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD5
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD6
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_213_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_214_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_214_T_1 & ~_ghv_wens_214_T_2 & ~_ghv_wens_214_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hD6 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hD7
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_214_T & ~_ghv_wens_214_T_1 & ~_ghv_wens_214_T_2 & ~_ghv_wens_214_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hD6 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hD7 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_214_T_2 & ~_ghv_wens_214_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hD6 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hD7 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD6
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD7
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_214_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_215_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_215_T_1 & ~_ghv_wens_215_T_2 & ~_ghv_wens_215_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hD7 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hD8
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_215_T & ~_ghv_wens_215_T_1 & ~_ghv_wens_215_T_2 & ~_ghv_wens_215_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hD7 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hD8 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_215_T_2 & ~_ghv_wens_215_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hD7 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hD8 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD7
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD8
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_215_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_216_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_216_T_1 & ~_ghv_wens_216_T_2 & ~_ghv_wens_216_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hD8 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hD9
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_216_T & ~_ghv_wens_216_T_1 & ~_ghv_wens_216_T_2 & ~_ghv_wens_216_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hD8 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hD9 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_216_T_2 & ~_ghv_wens_216_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hD8 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hD9 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD8
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD9
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_216_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_217_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_217_T_1 & ~_ghv_wens_217_T_2 & ~_ghv_wens_217_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hD9 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hDA
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_217_T & ~_ghv_wens_217_T_1 & ~_ghv_wens_217_T_2 & ~_ghv_wens_217_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hD9 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hDA & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_217_T_2 & ~_ghv_wens_217_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hD9 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hDA & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hD9
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDA
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_217_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_218_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_218_T_1 & ~_ghv_wens_218_T_2 & ~_ghv_wens_218_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hDA & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hDB
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_218_T & ~_ghv_wens_218_T_1 & ~_ghv_wens_218_T_2 & ~_ghv_wens_218_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hDA & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hDB & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_218_T_2 & ~_ghv_wens_218_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hDA & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hDB & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDA
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDB
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_218_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_219_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_219_T_1 & ~_ghv_wens_219_T_2 & ~_ghv_wens_219_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hDB & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hDC
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_219_T & ~_ghv_wens_219_T_1 & ~_ghv_wens_219_T_2 & ~_ghv_wens_219_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hDB & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hDC & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_219_T_2 & ~_ghv_wens_219_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hDB & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hDC & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDB
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDC
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_219_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_220_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_220_T_1 & ~_ghv_wens_220_T_2 & ~_ghv_wens_220_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hDC & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hDD
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_220_T & ~_ghv_wens_220_T_1 & ~_ghv_wens_220_T_2 & ~_ghv_wens_220_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hDC & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hDD & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_220_T_2 & ~_ghv_wens_220_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hDC & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hDD & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDC
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDD
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_220_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_221_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_221_T_1 & ~_ghv_wens_221_T_2 & ~_ghv_wens_221_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hDD & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hDE
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_221_T & ~_ghv_wens_221_T_1 & ~_ghv_wens_221_T_2 & ~_ghv_wens_221_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hDD & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hDE & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_221_T_2 & ~_ghv_wens_221_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hDD & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hDE & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDD
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDE
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_221_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_222_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_222_T_1 & ~_ghv_wens_222_T_2 & ~_ghv_wens_222_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hDE & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hDF
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_222_T & ~_ghv_wens_222_T_1 & ~_ghv_wens_222_T_2 & ~_ghv_wens_222_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hDE & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hDF & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_222_T_2 & ~_ghv_wens_222_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hDE & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hDF & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDE
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDF
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_222_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_223_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_223_T_1 & ~_ghv_wens_223_T_2 & ~_ghv_wens_223_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hDF & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hE0
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_223_T & ~_ghv_wens_223_T_1 & ~_ghv_wens_223_T_2 & ~_ghv_wens_223_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hDF & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hE0 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_223_T_2 & ~_ghv_wens_223_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hDF & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hE0 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hDF
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE0
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_223_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_224_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_224_T_1 & ~_ghv_wens_224_T_2 & ~_ghv_wens_224_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hE0 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hE1
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_224_T & ~_ghv_wens_224_T_1 & ~_ghv_wens_224_T_2 & ~_ghv_wens_224_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hE0 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hE1 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_224_T_2 & ~_ghv_wens_224_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hE0 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hE1 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE0
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE1
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_224_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_225_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_225_T_1 & ~_ghv_wens_225_T_2 & ~_ghv_wens_225_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hE1 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hE2
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_225_T & ~_ghv_wens_225_T_1 & ~_ghv_wens_225_T_2 & ~_ghv_wens_225_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hE1 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hE2 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_225_T_2 & ~_ghv_wens_225_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hE1 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hE2 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE1
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE2
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_225_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_226_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_226_T_1 & ~_ghv_wens_226_T_2 & ~_ghv_wens_226_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hE2 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hE3
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_226_T & ~_ghv_wens_226_T_1 & ~_ghv_wens_226_T_2 & ~_ghv_wens_226_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hE2 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hE3 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_226_T_2 & ~_ghv_wens_226_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hE2 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hE3 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE2
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE3
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_226_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_227_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_227_T_1 & ~_ghv_wens_227_T_2 & ~_ghv_wens_227_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hE3 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hE4
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_227_T & ~_ghv_wens_227_T_1 & ~_ghv_wens_227_T_2 & ~_ghv_wens_227_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hE3 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hE4 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_227_T_2 & ~_ghv_wens_227_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hE3 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hE4 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE3
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE4
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_227_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_228_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_228_T_1 & ~_ghv_wens_228_T_2 & ~_ghv_wens_228_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hE4 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hE5
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_228_T & ~_ghv_wens_228_T_1 & ~_ghv_wens_228_T_2 & ~_ghv_wens_228_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hE4 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hE5 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_228_T_2 & ~_ghv_wens_228_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hE4 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hE5 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE4
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE5
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_228_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_229_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_229_T_1 & ~_ghv_wens_229_T_2 & ~_ghv_wens_229_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hE5 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hE6
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_229_T & ~_ghv_wens_229_T_1 & ~_ghv_wens_229_T_2 & ~_ghv_wens_229_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hE5 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hE6 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_229_T_2 & ~_ghv_wens_229_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hE5 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hE6 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE5
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE6
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_229_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_230_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_230_T_1 & ~_ghv_wens_230_T_2 & ~_ghv_wens_230_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hE6 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hE7
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_230_T & ~_ghv_wens_230_T_1 & ~_ghv_wens_230_T_2 & ~_ghv_wens_230_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hE6 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hE7 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_230_T_2 & ~_ghv_wens_230_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hE6 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hE7 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE6
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE7
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_230_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_231_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_231_T_1 & ~_ghv_wens_231_T_2 & ~_ghv_wens_231_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hE7 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hE8
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_231_T & ~_ghv_wens_231_T_1 & ~_ghv_wens_231_T_2 & ~_ghv_wens_231_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hE7 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hE8 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_231_T_2 & ~_ghv_wens_231_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hE7 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hE8 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE7
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE8
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_231_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_232_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_232_T_1 & ~_ghv_wens_232_T_2 & ~_ghv_wens_232_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hE8 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hE9
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_232_T & ~_ghv_wens_232_T_1 & ~_ghv_wens_232_T_2 & ~_ghv_wens_232_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hE8 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hE9 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_232_T_2 & ~_ghv_wens_232_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hE8 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hE9 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE8
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE9
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_232_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_233_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_233_T_1 & ~_ghv_wens_233_T_2 & ~_ghv_wens_233_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hE9 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hEA
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_233_T & ~_ghv_wens_233_T_1 & ~_ghv_wens_233_T_2 & ~_ghv_wens_233_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hE9 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hEA & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_233_T_2 & ~_ghv_wens_233_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hE9 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hEA & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hE9
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hEA
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_233_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_234_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_234_T_1 & ~_ghv_wens_234_T_2 & ~_ghv_wens_234_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hEA & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hEB
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_234_T & ~_ghv_wens_234_T_1 & ~_ghv_wens_234_T_2 & ~_ghv_wens_234_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hEA & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hEB & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_234_T_2 & ~_ghv_wens_234_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hEA & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hEB & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hEA
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hEB
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_234_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_235_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_235_T_1 & ~_ghv_wens_235_T_2 & ~_ghv_wens_235_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hEB & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hEC
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_235_T & ~_ghv_wens_235_T_1 & ~_ghv_wens_235_T_2 & ~_ghv_wens_235_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hEB & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hEC & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_235_T_2 & ~_ghv_wens_235_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hEB & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hEC & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hEB
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hEC
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_235_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_236_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_236_T_1 & ~_ghv_wens_236_T_2 & ~_ghv_wens_236_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hEC & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hED
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_236_T & ~_ghv_wens_236_T_1 & ~_ghv_wens_236_T_2 & ~_ghv_wens_236_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hEC & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hED & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_236_T_2 & ~_ghv_wens_236_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hEC & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hED & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hEC
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hED
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_236_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_237_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_237_T_1 & ~_ghv_wens_237_T_2 & ~_ghv_wens_237_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hED & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hEE
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_237_T & ~_ghv_wens_237_T_1 & ~_ghv_wens_237_T_2 & ~_ghv_wens_237_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hED & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hEE & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_237_T_2 & ~_ghv_wens_237_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hED & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hEE & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hED
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hEE
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_237_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_238_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_238_T_1 & ~_ghv_wens_238_T_2 & ~_ghv_wens_238_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hEE & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hEF
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_238_T & ~_ghv_wens_238_T_1 & ~_ghv_wens_238_T_2 & ~_ghv_wens_238_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hEE & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hEF & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_238_T_2 & ~_ghv_wens_238_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hEE & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hEF & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hEE
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hEF
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_238_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_239_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_239_T_1 & ~_ghv_wens_239_T_2 & ~_ghv_wens_239_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hEF & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hF0
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_239_T & ~_ghv_wens_239_T_1 & ~_ghv_wens_239_T_2 & ~_ghv_wens_239_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hEF & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hF0 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_239_T_2 & ~_ghv_wens_239_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hEF & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hF0 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hEF
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF0
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_239_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_240_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_240_T_1 & ~_ghv_wens_240_T_2 & ~_ghv_wens_240_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hF0 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hF1
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_240_T & ~_ghv_wens_240_T_1 & ~_ghv_wens_240_T_2 & ~_ghv_wens_240_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hF0 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hF1 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_240_T_2 & ~_ghv_wens_240_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hF0 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hF1 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF0
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF1
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_240_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_241_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_241_T_1 & ~_ghv_wens_241_T_2 & ~_ghv_wens_241_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hF1 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hF2
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_241_T & ~_ghv_wens_241_T_1 & ~_ghv_wens_241_T_2 & ~_ghv_wens_241_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hF1 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hF2 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_241_T_2 & ~_ghv_wens_241_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hF1 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hF2 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF1
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF2
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_241_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_242_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_242_T_1 & ~_ghv_wens_242_T_2 & ~_ghv_wens_242_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hF2 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hF3
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_242_T & ~_ghv_wens_242_T_1 & ~_ghv_wens_242_T_2 & ~_ghv_wens_242_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hF2 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hF3 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_242_T_2 & ~_ghv_wens_242_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hF2 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hF3 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF2
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF3
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_242_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_243_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_243_T_1 & ~_ghv_wens_243_T_2 & ~_ghv_wens_243_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hF3 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hF4
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_243_T & ~_ghv_wens_243_T_1 & ~_ghv_wens_243_T_2 & ~_ghv_wens_243_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hF3 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hF4 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_243_T_2 & ~_ghv_wens_243_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hF3 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hF4 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF3
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF4
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_243_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_244_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_244_T_1 & ~_ghv_wens_244_T_2 & ~_ghv_wens_244_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hF4 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hF5
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_244_T & ~_ghv_wens_244_T_1 & ~_ghv_wens_244_T_2 & ~_ghv_wens_244_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hF4 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hF5 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_244_T_2 & ~_ghv_wens_244_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hF4 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hF5 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF4
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF5
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_244_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_245_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_245_T_1 & ~_ghv_wens_245_T_2 & ~_ghv_wens_245_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hF5 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hF6
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_245_T & ~_ghv_wens_245_T_1 & ~_ghv_wens_245_T_2 & ~_ghv_wens_245_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hF5 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hF6 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_245_T_2 & ~_ghv_wens_245_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hF5 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hF6 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF5
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF6
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_245_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_246_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_246_T_1 & ~_ghv_wens_246_T_2 & ~_ghv_wens_246_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hF6 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hF7
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_246_T & ~_ghv_wens_246_T_1 & ~_ghv_wens_246_T_2 & ~_ghv_wens_246_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hF6 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hF7 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_246_T_2 & ~_ghv_wens_246_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hF6 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hF7 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF6
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF7
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_246_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_247_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_247_T_1 & ~_ghv_wens_247_T_2 & ~_ghv_wens_247_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hF7 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hF8
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_247_T & ~_ghv_wens_247_T_1 & ~_ghv_wens_247_T_2 & ~_ghv_wens_247_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hF7 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hF8 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_247_T_2 & ~_ghv_wens_247_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hF7 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hF8 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF7
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF8
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_247_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_248_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_248_T_1 & ~_ghv_wens_248_T_2 & ~_ghv_wens_248_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hF8 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hF9
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_248_T & ~_ghv_wens_248_T_1 & ~_ghv_wens_248_T_2 & ~_ghv_wens_248_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hF8 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hF9 & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_248_T_2 & ~_ghv_wens_248_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hF8 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hF9 & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF8
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF9
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_248_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_249_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_249_T_1 & ~_ghv_wens_249_T_2 & ~_ghv_wens_249_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hF9 & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hFA
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_249_T & ~_ghv_wens_249_T_1 & ~_ghv_wens_249_T_2 & ~_ghv_wens_249_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hF9 & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hFA & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_249_T_2 & ~_ghv_wens_249_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hF9 & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hFA & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hF9
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hFA
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_249_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_250_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_250_T_1 & ~_ghv_wens_250_T_2 & ~_ghv_wens_250_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hFA & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hFB
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_250_T & ~_ghv_wens_250_T_1 & ~_ghv_wens_250_T_2 & ~_ghv_wens_250_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hFA & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hFB & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_250_T_2 & ~_ghv_wens_250_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hFA & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hFB & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hFA
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hFB
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_250_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_251_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_251_T_1 & ~_ghv_wens_251_T_2 & ~_ghv_wens_251_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hFB & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hFC
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_251_T & ~_ghv_wens_251_T_1 & ~_ghv_wens_251_T_2 & ~_ghv_wens_251_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hFB & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hFC & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_251_T_2 & ~_ghv_wens_251_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hFB & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hFC & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hFB
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hFC
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_251_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_252_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_252_T_1 & ~_ghv_wens_252_T_2 & ~_ghv_wens_252_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hFC & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hFD
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_252_T & ~_ghv_wens_252_T_1 & ~_ghv_wens_252_T_2 & ~_ghv_wens_252_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hFC & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hFD & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_252_T_2 & ~_ghv_wens_252_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hFC & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hFD & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hFC
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hFD
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_252_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_253_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_253_T_1 & ~_ghv_wens_253_T_2 & ~_ghv_wens_253_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hFD & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| s2_ghist_ptr_dup_0_value == 8'hFE
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_253_T & ~_ghv_wens_253_T_1 & ~_ghv_wens_253_T_2 & ~_ghv_wens_253_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hFD & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| s1_ghist_ptr_dup_0_value == 8'hFE & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_253_T_2 & ~_ghv_wens_253_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hFD & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| s3_ghist_ptr_dup_0_value == 8'hFE & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hFD
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hFE
& shouldShiftVec_dup_0_1 & real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_253_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_254_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_254_T_1 & ~_ghv_wens_254_T_2 & ~_ghv_wens_254_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
(s2_ghist_ptr_dup_0_value == 8'hFE & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| (&s2_ghist_ptr_dup_0_value)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_254_T & ~_ghv_wens_254_T_1 & ~_ghv_wens_254_T_2 & ~_ghv_wens_254_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
(s1_ghist_ptr_dup_0_value == 8'hFE & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| (&s1_ghist_ptr_dup_0_value) & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_254_T_2 & ~_ghv_wens_254_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
(s3_ghist_ptr_dup_0_value == 8'hFE & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| (&s3_ghist_ptr_dup_0_value) & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, :454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value == 8'hFE
& shouldShiftVec_dup_0_0 & real_br_taken_mask_dup_0_0
| (&do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value) & shouldShiftVec_dup_0_1
& real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :766:52, src/main/scala/xiangshan/frontend/FrontendBundle.scala:193:15, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_254_ppm_out_res)
);
PriorityMuxModule_20 ghv_write_datas_255_ppm ( // @[utility/src/main/scala/utility/PriorityMuxGen.scala:134:25]
.s2_new_bit_0_sel (_ghv_wens_255_T_1 & ~_ghv_wens_255_T_2 & ~_ghv_wens_255_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s2_new_bit_0_src
((&s2_ghist_ptr_dup_0_value) & _predictors_io_out_s2_full_pred_0_slot_valids_0
& _cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit
| ~(|s2_ghist_ptr_dup_0_value)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_56
& ~(_cfiIndex_bits_T_261 & _predictors_io_out_s2_full_pred_0_hit)
& _s2_redirect_s1_last_pred_vec_dup_lastBrPosOHDiff_T_53
& _predictors_io_out_s2_full_pred_0_is_br_sharing
& _predictors_io_out_s2_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :325:35, :583:58, :587:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.s1_new_bit_0_sel
(_ghv_wens_255_T & ~_ghv_wens_255_T_1 & ~_ghv_wens_255_T_2 & ~_ghv_wens_255_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:517:26, :620:26, :705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s1_new_bit_0_src
((&s1_ghist_ptr_dup_0_value) & _predictors_io_out_s1_full_pred_0_slot_valids_0
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& (s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit
| ~_s1_ghv_wdatas_T_190528) & _predictors_io_out_s1_full_pred_0_hit
| ~(|s1_ghist_ptr_dup_0_value) & _s1_ghv_wdatas_T_190528
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& (_predictors_io_out_s1_full_pred_0_slot_valids_0
& _predictors_io_out_s1_full_pred_0_br_taken_mask_0
& _predictors_io_out_s1_full_pred_0_hit | _s1_ghv_wdatas_T_190528
& _predictors_io_out_s1_full_pred_0_br_taken_mask_1
& _predictors_io_out_s1_full_pred_0_hit)
& ~(s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit)
& _predictors_io_out_s1_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :324:35, :495:58, :499:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :482:12, :488:9, :489:{34,37}, :494:{74,90}]
.s3_new_bit_0_sel (_ghv_wens_255_T_2 & ~_ghv_wens_255_T_3), // @[src/main/scala/xiangshan/frontend/BPU.scala:705:26, :858:26, utility/src/main/scala/utility/PriorityMuxGen.scala:119:{41,120}]
.s3_new_bit_0_src
((&s3_ghist_ptr_dup_0_value) & _predictors_io_out_s3_full_pred_0_slot_valids_0
& _s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit
| ~(|s3_ghist_ptr_dup_0_value) & _s3_ghv_wdatas_T_57998
& ~(_s3_redirect_on_jalr_target_dup_T_8 & _predictors_io_out_s3_full_pred_0_hit)
& _s3_both_first_taken_dup_T_7 & _predictors_io_out_s3_full_pred_0_is_br_sharing
& _predictors_io_out_s3_full_pred_0_hit), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:226:26, :326:35, :664:58, :668:37, src/main/scala/xiangshan/frontend/FrontendBundle.scala:454:48, :459:69, :474:32, :475:27, :482:12]
.redirect_new_bit_0_src
((&do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value) & shouldShiftVec_dup_0_0
& real_br_taken_mask_dup_0_0
| ~(|do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value) & shouldShiftVec_dup_0_1
& real_br_taken_mask_dup_0_1), // @[src/main/scala/chisel3/util/Mux.scala:30:73, src/main/scala/xiangshan/frontend/BPU.scala:740:54, :750:65, :763:50, :766:52, utility/src/main/scala/utility/BitUtils.scala:33:27]
.out_res (_ghv_write_datas_255_ppm_out_res)
);
assign io_bpu_to_ftq_resp_valid =
s1_valid_dup_3 | s2_valid_dup_3 & s2_redirect_dup_2 | s3_valid_dup_3
& s3_redirect_dup_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :272:65, :420:{20,42}, :421:20, :606:28, :685:28]
assign io_bpu_to_ftq_resp_bits_s1_pc_3 = _predictors_io_out_s1_pc_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s1_full_pred_3_br_taken_mask_0 =
_predictors_io_out_s1_full_pred_3_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s1_full_pred_3_br_taken_mask_1 =
_predictors_io_out_s1_full_pred_3_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s1_full_pred_3_slot_valids_0 =
_predictors_io_out_s1_full_pred_3_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s1_full_pred_3_slot_valids_1 =
_predictors_io_out_s1_full_pred_3_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s1_full_pred_3_targets_0 =
_predictors_io_out_s1_full_pred_3_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s1_full_pred_3_targets_1 =
_predictors_io_out_s1_full_pred_3_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s1_full_pred_3_offsets_0 =
_predictors_io_out_s1_full_pred_3_offsets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s1_full_pred_3_offsets_1 =
_predictors_io_out_s1_full_pred_3_offsets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s1_full_pred_3_fallThroughAddr =
_predictors_io_out_s1_full_pred_3_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s1_full_pred_3_is_br_sharing =
_predictors_io_out_s1_full_pred_3_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s1_full_pred_3_hit =
_predictors_io_out_s1_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s2_pc_3 = _predictors_io_out_s2_pc_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s2_valid_3 = s2_valid_dup_3 & ~s2_flush_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :272:65, :359:26, :718:{32,35}]
assign io_bpu_to_ftq_resp_bits_s2_hasRedirect_3 = s2_redirect_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :606:28]
assign io_bpu_to_ftq_resp_bits_s2_ftq_idx_flag = s2_ftq_idx_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :709:29]
assign io_bpu_to_ftq_resp_bits_s2_ftq_idx_value = s2_ftq_idx_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :709:29]
assign io_bpu_to_ftq_resp_bits_s2_full_pred_3_br_taken_mask_0 =
_predictors_io_out_s2_full_pred_3_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s2_full_pred_3_br_taken_mask_1 =
_predictors_io_out_s2_full_pred_3_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s2_full_pred_3_slot_valids_0 =
_predictors_io_out_s2_full_pred_3_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s2_full_pred_3_slot_valids_1 =
_predictors_io_out_s2_full_pred_3_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s2_full_pred_3_targets_0 =
_predictors_io_out_s2_full_pred_3_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s2_full_pred_3_targets_1 =
_predictors_io_out_s2_full_pred_3_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s2_full_pred_3_offsets_0 =
_predictors_io_out_s2_full_pred_3_offsets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s2_full_pred_3_offsets_1 =
_predictors_io_out_s2_full_pred_3_offsets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s2_full_pred_3_fallThroughAddr =
_predictors_io_out_s2_full_pred_3_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s2_full_pred_3_is_br_sharing =
_predictors_io_out_s2_full_pred_3_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s2_full_pred_3_hit =
_predictors_io_out_s2_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s3_pc_3 = _predictors_io_out_s3_pc_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s3_valid_3 =
s3_valid_dup_3 & ~io_ftq_to_bpu_redirect_valid; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :272:65, :723:{32,35}]
assign io_bpu_to_ftq_resp_bits_s3_hasRedirect_3 = s3_redirect_dup_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :685:28]
assign io_bpu_to_ftq_resp_bits_s3_ftq_idx_flag = s3_ftq_idx_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :710:29]
assign io_bpu_to_ftq_resp_bits_s3_ftq_idx_value = s3_ftq_idx_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :710:29]
assign io_bpu_to_ftq_resp_bits_s3_full_pred_3_br_taken_mask_0 =
_predictors_io_out_s3_full_pred_3_br_taken_mask_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s3_full_pred_3_br_taken_mask_1 =
_predictors_io_out_s3_full_pred_3_br_taken_mask_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s3_full_pred_3_slot_valids_0 =
_predictors_io_out_s3_full_pred_3_slot_valids_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s3_full_pred_3_slot_valids_1 =
_predictors_io_out_s3_full_pred_3_slot_valids_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s3_full_pred_3_targets_0 =
_predictors_io_out_s3_full_pred_3_targets_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s3_full_pred_3_targets_1 =
_predictors_io_out_s3_full_pred_3_targets_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s3_full_pred_3_fallThroughAddr =
_predictors_io_out_s3_full_pred_3_fallThroughAddr; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s3_full_pred_3_fallThroughErr =
_predictors_io_out_s3_full_pred_3_fallThroughErr; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s3_full_pred_3_is_br_sharing =
_predictors_io_out_s3_full_pred_3_is_br_sharing; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_s3_full_pred_3_hit =
_predictors_io_out_s3_full_pred_3_hit; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :226:26]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_17_folded_hist =
s3_folded_gh_dup_2_hist_17_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_16_folded_hist =
s3_folded_gh_dup_2_hist_16_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_15_folded_hist =
s3_folded_gh_dup_2_hist_15_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_14_folded_hist =
s3_folded_gh_dup_2_hist_14_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_13_folded_hist =
s3_folded_gh_dup_2_hist_13_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_12_folded_hist =
s3_folded_gh_dup_2_hist_12_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_11_folded_hist =
s3_folded_gh_dup_2_hist_11_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_10_folded_hist =
s3_folded_gh_dup_2_hist_10_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_9_folded_hist =
s3_folded_gh_dup_2_hist_9_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_8_folded_hist =
s3_folded_gh_dup_2_hist_8_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_7_folded_hist =
s3_folded_gh_dup_2_hist_7_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_6_folded_hist =
s3_folded_gh_dup_2_hist_6_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_5_folded_hist =
s3_folded_gh_dup_2_hist_5_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_4_folded_hist =
s3_folded_gh_dup_2_hist_4_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_3_folded_hist =
s3_folded_gh_dup_2_hist_3_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_2_folded_hist =
s3_folded_gh_dup_2_hist_2_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_1_folded_hist =
s3_folded_gh_dup_2_hist_1_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_0_folded_hist =
s3_folded_gh_dup_2_hist_0_folded_hist; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :289:35]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_5_bits_0 =
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_5_bits_1 =
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_5_bits_2 =
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_5_bits_3 =
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_4_bits_0 =
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_4_bits_1 =
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_4_bits_2 =
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_4_bits_3 =
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_3_bits_0 =
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_3_bits_1 =
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_3_bits_2 =
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_3_bits_3 =
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_2_bits_0 =
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_2_bits_1 =
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_2_bits_2 =
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_2_bits_3 =
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_1_bits_0 =
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_1_bits_1 =
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_1_bits_2 =
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_1_bits_3 =
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_0_bits_0 =
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_0_bits_1 =
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_0_bits_2 =
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_0_bits_3 =
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :301:46]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_lastBrNumOH =
s3_last_br_num_oh_dup_2; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :295:40]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_histPtr_flag =
s3_ghist_ptr_dup_2_flag; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35]
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_histPtr_value =
s3_ghist_ptr_dup_2_value; // @[src/main/scala/xiangshan/frontend/BPU.scala:222:7, :326:35]
assign io_perf_0_value = io_perf_0_value_REG_1; // @[src/main/scala/utils/PerfCounterUtils.scala:325:27, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
assign io_perf_1_value = io_perf_1_value_REG_1; // @[src/main/scala/utils/PerfCounterUtils.scala:325:27, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
assign io_perf_2_value = io_perf_2_value_REG_1; // @[src/main/scala/utils/PerfCounterUtils.scala:325:27, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
assign io_perf_3_value = io_perf_3_value_REG_1; // @[src/main/scala/utils/PerfCounterUtils.scala:325:27, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
assign io_perf_4_value = io_perf_4_value_REG_1; // @[src/main/scala/utils/PerfCounterUtils.scala:325:27, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
assign io_perf_5_value = io_perf_5_value_REG_1; // @[src/main/scala/utils/PerfCounterUtils.scala:325:27, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
assign io_perf_6_value = io_perf_6_value_REG_1; // @[src/main/scala/utils/PerfCounterUtils.scala:325:27, src/main/scala/xiangshan/frontend/BPU.scala:222:7]
endmodule