33301 lines
1.9 MiB
33301 lines
1.9 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(
|
|
input clock,
|
|
input reset,
|
|
input io_bpu_to_ftq_resp_ready,
|
|
output io_bpu_to_ftq_resp_valid,
|
|
output [40:0] io_bpu_to_ftq_resp_bits_s1_pc_3,
|
|
output io_bpu_to_ftq_resp_bits_s1_full_pred_3_br_taken_mask_0,
|
|
output io_bpu_to_ftq_resp_bits_s1_full_pred_3_br_taken_mask_1,
|
|
output io_bpu_to_ftq_resp_bits_s1_full_pred_3_slot_valids_0,
|
|
output io_bpu_to_ftq_resp_bits_s1_full_pred_3_slot_valids_1,
|
|
output [40:0] io_bpu_to_ftq_resp_bits_s1_full_pred_3_targets_0,
|
|
output [40:0] io_bpu_to_ftq_resp_bits_s1_full_pred_3_targets_1,
|
|
output [3:0] io_bpu_to_ftq_resp_bits_s1_full_pred_3_offsets_0,
|
|
output [3:0] io_bpu_to_ftq_resp_bits_s1_full_pred_3_offsets_1,
|
|
output [40:0] io_bpu_to_ftq_resp_bits_s1_full_pred_3_fallThroughAddr,
|
|
output io_bpu_to_ftq_resp_bits_s1_full_pred_3_fallThroughErr,
|
|
output io_bpu_to_ftq_resp_bits_s1_full_pred_3_is_br_sharing,
|
|
output io_bpu_to_ftq_resp_bits_s1_full_pred_3_hit,
|
|
output [40:0] io_bpu_to_ftq_resp_bits_s2_pc_3,
|
|
output io_bpu_to_ftq_resp_bits_s2_valid_3,
|
|
output io_bpu_to_ftq_resp_bits_s2_hasRedirect_3,
|
|
output io_bpu_to_ftq_resp_bits_s2_ftq_idx_flag,
|
|
output [5:0] io_bpu_to_ftq_resp_bits_s2_ftq_idx_value,
|
|
output io_bpu_to_ftq_resp_bits_s2_full_pred_3_br_taken_mask_0,
|
|
output io_bpu_to_ftq_resp_bits_s2_full_pred_3_br_taken_mask_1,
|
|
output io_bpu_to_ftq_resp_bits_s2_full_pred_3_slot_valids_0,
|
|
output io_bpu_to_ftq_resp_bits_s2_full_pred_3_slot_valids_1,
|
|
output [40:0] io_bpu_to_ftq_resp_bits_s2_full_pred_3_targets_0,
|
|
output [40:0] io_bpu_to_ftq_resp_bits_s2_full_pred_3_targets_1,
|
|
output [3:0] io_bpu_to_ftq_resp_bits_s2_full_pred_3_offsets_0,
|
|
output [3:0] io_bpu_to_ftq_resp_bits_s2_full_pred_3_offsets_1,
|
|
output [40:0] io_bpu_to_ftq_resp_bits_s2_full_pred_3_fallThroughAddr,
|
|
output io_bpu_to_ftq_resp_bits_s2_full_pred_3_fallThroughErr,
|
|
output io_bpu_to_ftq_resp_bits_s2_full_pred_3_is_br_sharing,
|
|
output io_bpu_to_ftq_resp_bits_s2_full_pred_3_hit,
|
|
output [40:0] io_bpu_to_ftq_resp_bits_s3_pc_3,
|
|
output io_bpu_to_ftq_resp_bits_s3_valid_3,
|
|
output io_bpu_to_ftq_resp_bits_s3_hasRedirect_3,
|
|
output io_bpu_to_ftq_resp_bits_s3_ftq_idx_flag,
|
|
output [5:0] io_bpu_to_ftq_resp_bits_s3_ftq_idx_value,
|
|
output io_bpu_to_ftq_resp_bits_s3_full_pred_3_br_taken_mask_0,
|
|
output io_bpu_to_ftq_resp_bits_s3_full_pred_3_br_taken_mask_1,
|
|
output io_bpu_to_ftq_resp_bits_s3_full_pred_3_slot_valids_0,
|
|
output io_bpu_to_ftq_resp_bits_s3_full_pred_3_slot_valids_1,
|
|
output [40:0] io_bpu_to_ftq_resp_bits_s3_full_pred_3_targets_0,
|
|
output [40:0] io_bpu_to_ftq_resp_bits_s3_full_pred_3_targets_1,
|
|
output [3:0] io_bpu_to_ftq_resp_bits_s3_full_pred_3_offsets_0,
|
|
output [3:0] io_bpu_to_ftq_resp_bits_s3_full_pred_3_offsets_1,
|
|
output [40:0] io_bpu_to_ftq_resp_bits_s3_full_pred_3_fallThroughAddr,
|
|
output io_bpu_to_ftq_resp_bits_s3_full_pred_3_fallThroughErr,
|
|
output io_bpu_to_ftq_resp_bits_s3_full_pred_3_is_br_sharing,
|
|
output io_bpu_to_ftq_resp_bits_s3_full_pred_3_hit,
|
|
output [222:0] io_bpu_to_ftq_resp_bits_last_stage_meta,
|
|
output [10:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_17_folded_hist,
|
|
output [10:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_16_folded_hist,
|
|
output [6:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_15_folded_hist,
|
|
output [7:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_14_folded_hist,
|
|
output [8:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_13_folded_hist,
|
|
output [3:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_12_folded_hist,
|
|
output [7:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_11_folded_hist,
|
|
output [8:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_10_folded_hist,
|
|
output [6:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_9_folded_hist,
|
|
output [7:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_8_folded_hist,
|
|
output [6:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_7_folded_hist,
|
|
output [8:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_6_folded_hist,
|
|
output [6:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_5_folded_hist,
|
|
output [7:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_4_folded_hist,
|
|
output [7:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_3_folded_hist,
|
|
output [7:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_2_folded_hist,
|
|
output [10:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_1_folded_hist,
|
|
output [7:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_folded_hist_hist_0_folded_hist,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_5_bits_0,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_5_bits_1,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_5_bits_2,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_5_bits_3,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_4_bits_0,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_4_bits_1,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_4_bits_2,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_4_bits_3,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_3_bits_0,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_3_bits_1,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_3_bits_2,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_3_bits_3,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_2_bits_0,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_2_bits_1,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_2_bits_2,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_2_bits_3,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_1_bits_0,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_1_bits_1,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_1_bits_2,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_1_bits_3,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_0_bits_0,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_0_bits_1,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_0_bits_2,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_afhob_afhob_0_bits_3,
|
|
output [2:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_lastBrNumOH,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_histPtr_flag,
|
|
output [7:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_histPtr_value,
|
|
output [3:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_ssp,
|
|
output [1:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_sctr,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_TOSW_flag,
|
|
output [4:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_TOSW_value,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_TOSR_flag,
|
|
output [4:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_TOSR_value,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_spec_info_NOS_flag,
|
|
output [4:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_NOS_value,
|
|
output [40:0] io_bpu_to_ftq_resp_bits_last_stage_spec_info_topAddr,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_valid,
|
|
output [3:0] io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_brSlots_0_offset,
|
|
output [11:0] io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_brSlots_0_lower,
|
|
output [1:0] io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_brSlots_0_tarStat,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_brSlots_0_sharing,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_brSlots_0_valid,
|
|
output [3:0] io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_tailSlot_offset,
|
|
output [19:0] io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_tailSlot_lower,
|
|
output [1:0] io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_tailSlot_tarStat,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_tailSlot_sharing,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_tailSlot_valid,
|
|
output [3:0] io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_pftAddr,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_carry,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_isCall,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_isRet,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_isJalr,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_last_may_be_rvi_call,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_always_taken_0,
|
|
output io_bpu_to_ftq_resp_bits_last_stage_ftb_entry_always_taken_1,
|
|
input io_ftq_to_bpu_redirect_valid,
|
|
input io_ftq_to_bpu_redirect_bits_level,
|
|
input [40:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_pc,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_pd_isRVC,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_pd_isCall,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_pd_isRet,
|
|
input [3:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_ssp,
|
|
input [1:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_sctr,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_TOSW_flag,
|
|
input [4:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_TOSW_value,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_TOSR_flag,
|
|
input [4:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_TOSR_value,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_NOS_flag,
|
|
input [4:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_NOS_value,
|
|
input [10:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_17_folded_hist,
|
|
input [10:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_16_folded_hist,
|
|
input [6:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_15_folded_hist,
|
|
input [7:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_14_folded_hist,
|
|
input [8:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_13_folded_hist,
|
|
input [3:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_12_folded_hist,
|
|
input [7:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_11_folded_hist,
|
|
input [8:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_10_folded_hist,
|
|
input [6:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_9_folded_hist,
|
|
input [7:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_8_folded_hist,
|
|
input [6:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_7_folded_hist,
|
|
input [8:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_6_folded_hist,
|
|
input [6:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_5_folded_hist,
|
|
input [7:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_4_folded_hist,
|
|
input [7:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_3_folded_hist,
|
|
input [7:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_2_folded_hist,
|
|
input [10:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_1_folded_hist,
|
|
input [7:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_folded_hist_hist_0_folded_hist,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_5_bits_0,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_5_bits_1,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_5_bits_2,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_5_bits_3,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_4_bits_0,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_4_bits_1,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_4_bits_2,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_3_bits_0,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_3_bits_1,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_3_bits_2,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_3_bits_3,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_2_bits_0,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_2_bits_1,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_2_bits_2,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_2_bits_3,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_1_bits_0,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_1_bits_1,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_1_bits_2,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_1_bits_3,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_0_bits_0,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_0_bits_1,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_0_bits_2,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_0_bits_3,
|
|
input [2:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_lastBrNumOH,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_histPtr_flag,
|
|
input [7:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_histPtr_value,
|
|
input [40:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_target,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_taken,
|
|
input [1:0] io_ftq_to_bpu_redirect_bits_cfiUpdate_shift,
|
|
input io_ftq_to_bpu_redirect_bits_cfiUpdate_addIntoHist,
|
|
input io_ftq_to_bpu_update_valid,
|
|
input [40:0] io_ftq_to_bpu_update_bits_pc,
|
|
input [10:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_17_folded_hist,
|
|
input [10:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_16_folded_hist,
|
|
input [6:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_15_folded_hist,
|
|
input [7:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_14_folded_hist,
|
|
input [8:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_13_folded_hist,
|
|
input [3:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_12_folded_hist,
|
|
input [7:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_11_folded_hist,
|
|
input [8:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_10_folded_hist,
|
|
input [6:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_9_folded_hist,
|
|
input [7:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_8_folded_hist,
|
|
input [6:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_7_folded_hist,
|
|
input [8:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_6_folded_hist,
|
|
input [6:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_5_folded_hist,
|
|
input [7:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_4_folded_hist,
|
|
input [7:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_3_folded_hist,
|
|
input [7:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_2_folded_hist,
|
|
input [10:0] io_ftq_to_bpu_update_bits_spec_info_folded_hist_hist_1_folded_hist,
|
|
input io_ftq_to_bpu_update_bits_ftb_entry_valid,
|
|
input [3:0] io_ftq_to_bpu_update_bits_ftb_entry_brSlots_0_offset,
|
|
input [11:0] io_ftq_to_bpu_update_bits_ftb_entry_brSlots_0_lower,
|
|
input [1:0] io_ftq_to_bpu_update_bits_ftb_entry_brSlots_0_tarStat,
|
|
input io_ftq_to_bpu_update_bits_ftb_entry_brSlots_0_sharing,
|
|
input io_ftq_to_bpu_update_bits_ftb_entry_brSlots_0_valid,
|
|
input [3:0] io_ftq_to_bpu_update_bits_ftb_entry_tailSlot_offset,
|
|
input [19:0] io_ftq_to_bpu_update_bits_ftb_entry_tailSlot_lower,
|
|
input [1:0] io_ftq_to_bpu_update_bits_ftb_entry_tailSlot_tarStat,
|
|
input io_ftq_to_bpu_update_bits_ftb_entry_tailSlot_sharing,
|
|
input io_ftq_to_bpu_update_bits_ftb_entry_tailSlot_valid,
|
|
input [3:0] io_ftq_to_bpu_update_bits_ftb_entry_pftAddr,
|
|
input io_ftq_to_bpu_update_bits_ftb_entry_carry,
|
|
input io_ftq_to_bpu_update_bits_ftb_entry_isCall,
|
|
input io_ftq_to_bpu_update_bits_ftb_entry_isRet,
|
|
input io_ftq_to_bpu_update_bits_ftb_entry_isJalr,
|
|
input io_ftq_to_bpu_update_bits_ftb_entry_last_may_be_rvi_call,
|
|
input io_ftq_to_bpu_update_bits_ftb_entry_always_taken_0,
|
|
input io_ftq_to_bpu_update_bits_ftb_entry_always_taken_1,
|
|
input io_ftq_to_bpu_update_bits_cfi_idx_valid,
|
|
input [3:0] io_ftq_to_bpu_update_bits_cfi_idx_bits,
|
|
input io_ftq_to_bpu_update_bits_br_taken_mask_0,
|
|
input io_ftq_to_bpu_update_bits_br_taken_mask_1,
|
|
input io_ftq_to_bpu_update_bits_jmp_taken,
|
|
input io_ftq_to_bpu_update_bits_mispred_mask_0,
|
|
input io_ftq_to_bpu_update_bits_mispred_mask_1,
|
|
input io_ftq_to_bpu_update_bits_mispred_mask_2,
|
|
input io_ftq_to_bpu_update_bits_old_entry,
|
|
input [222:0] io_ftq_to_bpu_update_bits_meta,
|
|
input [40:0] io_ftq_to_bpu_update_bits_full_target,
|
|
input io_ftq_to_bpu_enq_ptr_flag,
|
|
input [5:0] io_ftq_to_bpu_enq_ptr_value,
|
|
input io_ctrl_ubtb_enable,
|
|
input io_ctrl_btb_enable,
|
|
input io_ctrl_tage_enable,
|
|
input io_ctrl_sc_enable,
|
|
input io_ctrl_ras_enable,
|
|
input [35:0] io_reset_vector,
|
|
output [5:0] io_perf_0_value,
|
|
output [5:0] io_perf_1_value,
|
|
output [5:0] io_perf_2_value,
|
|
output [5:0] io_perf_3_value,
|
|
output [5:0] io_perf_4_value,
|
|
output [5:0] io_perf_5_value,
|
|
output [5:0] io_perf_6_value
|
|
);
|
|
|
|
wire s3_redirect_dup_3;
|
|
wire s3_redirect_dup_2;
|
|
wire s3_redirect_dup_0;
|
|
wire s2_redirect_dup_2;
|
|
wire s2_redirect_dup_0;
|
|
wire s1_fire_dup_3;
|
|
wire s1_fire_dup_2;
|
|
wire s1_fire_dup_1;
|
|
wire s1_fire_dup_0;
|
|
wire _ghv_write_datas_255_ppm_out_res;
|
|
wire _ghv_write_datas_254_ppm_out_res;
|
|
wire _ghv_write_datas_253_ppm_out_res;
|
|
wire _ghv_write_datas_252_ppm_out_res;
|
|
wire _ghv_write_datas_251_ppm_out_res;
|
|
wire _ghv_write_datas_250_ppm_out_res;
|
|
wire _ghv_write_datas_249_ppm_out_res;
|
|
wire _ghv_write_datas_248_ppm_out_res;
|
|
wire _ghv_write_datas_247_ppm_out_res;
|
|
wire _ghv_write_datas_246_ppm_out_res;
|
|
wire _ghv_write_datas_245_ppm_out_res;
|
|
wire _ghv_write_datas_244_ppm_out_res;
|
|
wire _ghv_write_datas_243_ppm_out_res;
|
|
wire _ghv_write_datas_242_ppm_out_res;
|
|
wire _ghv_write_datas_241_ppm_out_res;
|
|
wire _ghv_write_datas_240_ppm_out_res;
|
|
wire _ghv_write_datas_239_ppm_out_res;
|
|
wire _ghv_write_datas_238_ppm_out_res;
|
|
wire _ghv_write_datas_237_ppm_out_res;
|
|
wire _ghv_write_datas_236_ppm_out_res;
|
|
wire _ghv_write_datas_235_ppm_out_res;
|
|
wire _ghv_write_datas_234_ppm_out_res;
|
|
wire _ghv_write_datas_233_ppm_out_res;
|
|
wire _ghv_write_datas_232_ppm_out_res;
|
|
wire _ghv_write_datas_231_ppm_out_res;
|
|
wire _ghv_write_datas_230_ppm_out_res;
|
|
wire _ghv_write_datas_229_ppm_out_res;
|
|
wire _ghv_write_datas_228_ppm_out_res;
|
|
wire _ghv_write_datas_227_ppm_out_res;
|
|
wire _ghv_write_datas_226_ppm_out_res;
|
|
wire _ghv_write_datas_225_ppm_out_res;
|
|
wire _ghv_write_datas_224_ppm_out_res;
|
|
wire _ghv_write_datas_223_ppm_out_res;
|
|
wire _ghv_write_datas_222_ppm_out_res;
|
|
wire _ghv_write_datas_221_ppm_out_res;
|
|
wire _ghv_write_datas_220_ppm_out_res;
|
|
wire _ghv_write_datas_219_ppm_out_res;
|
|
wire _ghv_write_datas_218_ppm_out_res;
|
|
wire _ghv_write_datas_217_ppm_out_res;
|
|
wire _ghv_write_datas_216_ppm_out_res;
|
|
wire _ghv_write_datas_215_ppm_out_res;
|
|
wire _ghv_write_datas_214_ppm_out_res;
|
|
wire _ghv_write_datas_213_ppm_out_res;
|
|
wire _ghv_write_datas_212_ppm_out_res;
|
|
wire _ghv_write_datas_211_ppm_out_res;
|
|
wire _ghv_write_datas_210_ppm_out_res;
|
|
wire _ghv_write_datas_209_ppm_out_res;
|
|
wire _ghv_write_datas_208_ppm_out_res;
|
|
wire _ghv_write_datas_207_ppm_out_res;
|
|
wire _ghv_write_datas_206_ppm_out_res;
|
|
wire _ghv_write_datas_205_ppm_out_res;
|
|
wire _ghv_write_datas_204_ppm_out_res;
|
|
wire _ghv_write_datas_203_ppm_out_res;
|
|
wire _ghv_write_datas_202_ppm_out_res;
|
|
wire _ghv_write_datas_201_ppm_out_res;
|
|
wire _ghv_write_datas_200_ppm_out_res;
|
|
wire _ghv_write_datas_199_ppm_out_res;
|
|
wire _ghv_write_datas_198_ppm_out_res;
|
|
wire _ghv_write_datas_197_ppm_out_res;
|
|
wire _ghv_write_datas_196_ppm_out_res;
|
|
wire _ghv_write_datas_195_ppm_out_res;
|
|
wire _ghv_write_datas_194_ppm_out_res;
|
|
wire _ghv_write_datas_193_ppm_out_res;
|
|
wire _ghv_write_datas_192_ppm_out_res;
|
|
wire _ghv_write_datas_191_ppm_out_res;
|
|
wire _ghv_write_datas_190_ppm_out_res;
|
|
wire _ghv_write_datas_189_ppm_out_res;
|
|
wire _ghv_write_datas_188_ppm_out_res;
|
|
wire _ghv_write_datas_187_ppm_out_res;
|
|
wire _ghv_write_datas_186_ppm_out_res;
|
|
wire _ghv_write_datas_185_ppm_out_res;
|
|
wire _ghv_write_datas_184_ppm_out_res;
|
|
wire _ghv_write_datas_183_ppm_out_res;
|
|
wire _ghv_write_datas_182_ppm_out_res;
|
|
wire _ghv_write_datas_181_ppm_out_res;
|
|
wire _ghv_write_datas_180_ppm_out_res;
|
|
wire _ghv_write_datas_179_ppm_out_res;
|
|
wire _ghv_write_datas_178_ppm_out_res;
|
|
wire _ghv_write_datas_177_ppm_out_res;
|
|
wire _ghv_write_datas_176_ppm_out_res;
|
|
wire _ghv_write_datas_175_ppm_out_res;
|
|
wire _ghv_write_datas_174_ppm_out_res;
|
|
wire _ghv_write_datas_173_ppm_out_res;
|
|
wire _ghv_write_datas_172_ppm_out_res;
|
|
wire _ghv_write_datas_171_ppm_out_res;
|
|
wire _ghv_write_datas_170_ppm_out_res;
|
|
wire _ghv_write_datas_169_ppm_out_res;
|
|
wire _ghv_write_datas_168_ppm_out_res;
|
|
wire _ghv_write_datas_167_ppm_out_res;
|
|
wire _ghv_write_datas_166_ppm_out_res;
|
|
wire _ghv_write_datas_165_ppm_out_res;
|
|
wire _ghv_write_datas_164_ppm_out_res;
|
|
wire _ghv_write_datas_163_ppm_out_res;
|
|
wire _ghv_write_datas_162_ppm_out_res;
|
|
wire _ghv_write_datas_161_ppm_out_res;
|
|
wire _ghv_write_datas_160_ppm_out_res;
|
|
wire _ghv_write_datas_159_ppm_out_res;
|
|
wire _ghv_write_datas_158_ppm_out_res;
|
|
wire _ghv_write_datas_157_ppm_out_res;
|
|
wire _ghv_write_datas_156_ppm_out_res;
|
|
wire _ghv_write_datas_155_ppm_out_res;
|
|
wire _ghv_write_datas_154_ppm_out_res;
|
|
wire _ghv_write_datas_153_ppm_out_res;
|
|
wire _ghv_write_datas_152_ppm_out_res;
|
|
wire _ghv_write_datas_151_ppm_out_res;
|
|
wire _ghv_write_datas_150_ppm_out_res;
|
|
wire _ghv_write_datas_149_ppm_out_res;
|
|
wire _ghv_write_datas_148_ppm_out_res;
|
|
wire _ghv_write_datas_147_ppm_out_res;
|
|
wire _ghv_write_datas_146_ppm_out_res;
|
|
wire _ghv_write_datas_145_ppm_out_res;
|
|
wire _ghv_write_datas_144_ppm_out_res;
|
|
wire _ghv_write_datas_143_ppm_out_res;
|
|
wire _ghv_write_datas_142_ppm_out_res;
|
|
wire _ghv_write_datas_141_ppm_out_res;
|
|
wire _ghv_write_datas_140_ppm_out_res;
|
|
wire _ghv_write_datas_139_ppm_out_res;
|
|
wire _ghv_write_datas_138_ppm_out_res;
|
|
wire _ghv_write_datas_137_ppm_out_res;
|
|
wire _ghv_write_datas_136_ppm_out_res;
|
|
wire _ghv_write_datas_135_ppm_out_res;
|
|
wire _ghv_write_datas_134_ppm_out_res;
|
|
wire _ghv_write_datas_133_ppm_out_res;
|
|
wire _ghv_write_datas_132_ppm_out_res;
|
|
wire _ghv_write_datas_131_ppm_out_res;
|
|
wire _ghv_write_datas_130_ppm_out_res;
|
|
wire _ghv_write_datas_129_ppm_out_res;
|
|
wire _ghv_write_datas_128_ppm_out_res;
|
|
wire _ghv_write_datas_127_ppm_out_res;
|
|
wire _ghv_write_datas_126_ppm_out_res;
|
|
wire _ghv_write_datas_125_ppm_out_res;
|
|
wire _ghv_write_datas_124_ppm_out_res;
|
|
wire _ghv_write_datas_123_ppm_out_res;
|
|
wire _ghv_write_datas_122_ppm_out_res;
|
|
wire _ghv_write_datas_121_ppm_out_res;
|
|
wire _ghv_write_datas_120_ppm_out_res;
|
|
wire _ghv_write_datas_119_ppm_out_res;
|
|
wire _ghv_write_datas_118_ppm_out_res;
|
|
wire _ghv_write_datas_117_ppm_out_res;
|
|
wire _ghv_write_datas_116_ppm_out_res;
|
|
wire _ghv_write_datas_115_ppm_out_res;
|
|
wire _ghv_write_datas_114_ppm_out_res;
|
|
wire _ghv_write_datas_113_ppm_out_res;
|
|
wire _ghv_write_datas_112_ppm_out_res;
|
|
wire _ghv_write_datas_111_ppm_out_res;
|
|
wire _ghv_write_datas_110_ppm_out_res;
|
|
wire _ghv_write_datas_109_ppm_out_res;
|
|
wire _ghv_write_datas_108_ppm_out_res;
|
|
wire _ghv_write_datas_107_ppm_out_res;
|
|
wire _ghv_write_datas_106_ppm_out_res;
|
|
wire _ghv_write_datas_105_ppm_out_res;
|
|
wire _ghv_write_datas_104_ppm_out_res;
|
|
wire _ghv_write_datas_103_ppm_out_res;
|
|
wire _ghv_write_datas_102_ppm_out_res;
|
|
wire _ghv_write_datas_101_ppm_out_res;
|
|
wire _ghv_write_datas_100_ppm_out_res;
|
|
wire _ghv_write_datas_99_ppm_out_res;
|
|
wire _ghv_write_datas_98_ppm_out_res;
|
|
wire _ghv_write_datas_97_ppm_out_res;
|
|
wire _ghv_write_datas_96_ppm_out_res;
|
|
wire _ghv_write_datas_95_ppm_out_res;
|
|
wire _ghv_write_datas_94_ppm_out_res;
|
|
wire _ghv_write_datas_93_ppm_out_res;
|
|
wire _ghv_write_datas_92_ppm_out_res;
|
|
wire _ghv_write_datas_91_ppm_out_res;
|
|
wire _ghv_write_datas_90_ppm_out_res;
|
|
wire _ghv_write_datas_89_ppm_out_res;
|
|
wire _ghv_write_datas_88_ppm_out_res;
|
|
wire _ghv_write_datas_87_ppm_out_res;
|
|
wire _ghv_write_datas_86_ppm_out_res;
|
|
wire _ghv_write_datas_85_ppm_out_res;
|
|
wire _ghv_write_datas_84_ppm_out_res;
|
|
wire _ghv_write_datas_83_ppm_out_res;
|
|
wire _ghv_write_datas_82_ppm_out_res;
|
|
wire _ghv_write_datas_81_ppm_out_res;
|
|
wire _ghv_write_datas_80_ppm_out_res;
|
|
wire _ghv_write_datas_79_ppm_out_res;
|
|
wire _ghv_write_datas_78_ppm_out_res;
|
|
wire _ghv_write_datas_77_ppm_out_res;
|
|
wire _ghv_write_datas_76_ppm_out_res;
|
|
wire _ghv_write_datas_75_ppm_out_res;
|
|
wire _ghv_write_datas_74_ppm_out_res;
|
|
wire _ghv_write_datas_73_ppm_out_res;
|
|
wire _ghv_write_datas_72_ppm_out_res;
|
|
wire _ghv_write_datas_71_ppm_out_res;
|
|
wire _ghv_write_datas_70_ppm_out_res;
|
|
wire _ghv_write_datas_69_ppm_out_res;
|
|
wire _ghv_write_datas_68_ppm_out_res;
|
|
wire _ghv_write_datas_67_ppm_out_res;
|
|
wire _ghv_write_datas_66_ppm_out_res;
|
|
wire _ghv_write_datas_65_ppm_out_res;
|
|
wire _ghv_write_datas_64_ppm_out_res;
|
|
wire _ghv_write_datas_63_ppm_out_res;
|
|
wire _ghv_write_datas_62_ppm_out_res;
|
|
wire _ghv_write_datas_61_ppm_out_res;
|
|
wire _ghv_write_datas_60_ppm_out_res;
|
|
wire _ghv_write_datas_59_ppm_out_res;
|
|
wire _ghv_write_datas_58_ppm_out_res;
|
|
wire _ghv_write_datas_57_ppm_out_res;
|
|
wire _ghv_write_datas_56_ppm_out_res;
|
|
wire _ghv_write_datas_55_ppm_out_res;
|
|
wire _ghv_write_datas_54_ppm_out_res;
|
|
wire _ghv_write_datas_53_ppm_out_res;
|
|
wire _ghv_write_datas_52_ppm_out_res;
|
|
wire _ghv_write_datas_51_ppm_out_res;
|
|
wire _ghv_write_datas_50_ppm_out_res;
|
|
wire _ghv_write_datas_49_ppm_out_res;
|
|
wire _ghv_write_datas_48_ppm_out_res;
|
|
wire _ghv_write_datas_47_ppm_out_res;
|
|
wire _ghv_write_datas_46_ppm_out_res;
|
|
wire _ghv_write_datas_45_ppm_out_res;
|
|
wire _ghv_write_datas_44_ppm_out_res;
|
|
wire _ghv_write_datas_43_ppm_out_res;
|
|
wire _ghv_write_datas_42_ppm_out_res;
|
|
wire _ghv_write_datas_41_ppm_out_res;
|
|
wire _ghv_write_datas_40_ppm_out_res;
|
|
wire _ghv_write_datas_39_ppm_out_res;
|
|
wire _ghv_write_datas_38_ppm_out_res;
|
|
wire _ghv_write_datas_37_ppm_out_res;
|
|
wire _ghv_write_datas_36_ppm_out_res;
|
|
wire _ghv_write_datas_35_ppm_out_res;
|
|
wire _ghv_write_datas_34_ppm_out_res;
|
|
wire _ghv_write_datas_33_ppm_out_res;
|
|
wire _ghv_write_datas_32_ppm_out_res;
|
|
wire _ghv_write_datas_31_ppm_out_res;
|
|
wire _ghv_write_datas_30_ppm_out_res;
|
|
wire _ghv_write_datas_29_ppm_out_res;
|
|
wire _ghv_write_datas_28_ppm_out_res;
|
|
wire _ghv_write_datas_27_ppm_out_res;
|
|
wire _ghv_write_datas_26_ppm_out_res;
|
|
wire _ghv_write_datas_25_ppm_out_res;
|
|
wire _ghv_write_datas_24_ppm_out_res;
|
|
wire _ghv_write_datas_23_ppm_out_res;
|
|
wire _ghv_write_datas_22_ppm_out_res;
|
|
wire _ghv_write_datas_21_ppm_out_res;
|
|
wire _ghv_write_datas_20_ppm_out_res;
|
|
wire _ghv_write_datas_19_ppm_out_res;
|
|
wire _ghv_write_datas_18_ppm_out_res;
|
|
wire _ghv_write_datas_17_ppm_out_res;
|
|
wire _ghv_write_datas_16_ppm_out_res;
|
|
wire _ghv_write_datas_15_ppm_out_res;
|
|
wire _ghv_write_datas_14_ppm_out_res;
|
|
wire _ghv_write_datas_13_ppm_out_res;
|
|
wire _ghv_write_datas_12_ppm_out_res;
|
|
wire _ghv_write_datas_11_ppm_out_res;
|
|
wire _ghv_write_datas_10_ppm_out_res;
|
|
wire _ghv_write_datas_9_ppm_out_res;
|
|
wire _ghv_write_datas_8_ppm_out_res;
|
|
wire _ghv_write_datas_7_ppm_out_res;
|
|
wire _ghv_write_datas_6_ppm_out_res;
|
|
wire _ghv_write_datas_5_ppm_out_res;
|
|
wire _ghv_write_datas_4_ppm_out_res;
|
|
wire _ghv_write_datas_3_ppm_out_res;
|
|
wire _ghv_write_datas_2_ppm_out_res;
|
|
wire _ghv_write_datas_1_ppm_out_res;
|
|
wire _ghv_write_datas_0_ppm_out_res;
|
|
wire [2:0] _s0_last_br_num_oh_dup_3_ppm_out_res;
|
|
wire [2:0] _s0_last_br_num_oh_dup_2_ppm_out_res;
|
|
wire [2:0] _s0_last_br_num_oh_dup_1_ppm_out_res;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_5_bits_0;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_5_bits_1;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_5_bits_2;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_5_bits_3;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_4_bits_0;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_4_bits_1;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_4_bits_2;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_4_bits_3;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_3_bits_0;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_3_bits_1;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_3_bits_2;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_3_bits_3;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_2_bits_0;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_2_bits_1;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_2_bits_2;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_2_bits_3;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_1_bits_0;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_1_bits_1;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_1_bits_2;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_1_bits_3;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_0_bits_0;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_0_bits_1;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_0_bits_2;
|
|
wire _s0_ahead_fh_oldest_bits_dup_3_ppm_out_res_afhob_0_bits_3;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_5_bits_0;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_5_bits_1;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_5_bits_2;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_5_bits_3;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_4_bits_0;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_4_bits_1;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_4_bits_2;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_4_bits_3;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_3_bits_0;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_3_bits_1;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_3_bits_2;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_3_bits_3;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_2_bits_0;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_2_bits_1;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_2_bits_2;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_2_bits_3;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_1_bits_0;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_1_bits_1;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_1_bits_2;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_1_bits_3;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_0_bits_0;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_0_bits_1;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_0_bits_2;
|
|
wire _s0_ahead_fh_oldest_bits_dup_2_ppm_out_res_afhob_0_bits_3;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_5_bits_0;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_5_bits_1;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_5_bits_2;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_5_bits_3;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_4_bits_0;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_4_bits_1;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_4_bits_2;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_4_bits_3;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_3_bits_0;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_3_bits_1;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_3_bits_2;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_3_bits_3;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_2_bits_0;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_2_bits_1;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_2_bits_2;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_2_bits_3;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_1_bits_0;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_1_bits_1;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_1_bits_2;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_1_bits_3;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_0_bits_0;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_0_bits_1;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_0_bits_2;
|
|
wire _s0_ahead_fh_oldest_bits_dup_1_ppm_out_res_afhob_0_bits_3;
|
|
wire _s0_ghist_ptr_dup_3_ppm_out_res_flag;
|
|
wire [7:0] _s0_ghist_ptr_dup_3_ppm_out_res_value;
|
|
wire _s0_ghist_ptr_dup_2_ppm_out_res_flag;
|
|
wire [7:0] _s0_ghist_ptr_dup_2_ppm_out_res_value;
|
|
wire _s0_ghist_ptr_dup_1_ppm_out_res_flag;
|
|
wire [7:0] _s0_ghist_ptr_dup_1_ppm_out_res_value;
|
|
wire _s0_ghist_ptr_dup_0_ppm_out_res_flag;
|
|
wire [7:0] _s0_ghist_ptr_dup_0_ppm_out_res_value;
|
|
wire [10:0] _s0_folded_gh_dup_3_ppm_out_res_hist_17_folded_hist;
|
|
wire [10:0] _s0_folded_gh_dup_3_ppm_out_res_hist_16_folded_hist;
|
|
wire [6:0] _s0_folded_gh_dup_3_ppm_out_res_hist_15_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_3_ppm_out_res_hist_14_folded_hist;
|
|
wire [8:0] _s0_folded_gh_dup_3_ppm_out_res_hist_13_folded_hist;
|
|
wire [3:0] _s0_folded_gh_dup_3_ppm_out_res_hist_12_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_3_ppm_out_res_hist_11_folded_hist;
|
|
wire [8:0] _s0_folded_gh_dup_3_ppm_out_res_hist_10_folded_hist;
|
|
wire [6:0] _s0_folded_gh_dup_3_ppm_out_res_hist_9_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_3_ppm_out_res_hist_8_folded_hist;
|
|
wire [6:0] _s0_folded_gh_dup_3_ppm_out_res_hist_7_folded_hist;
|
|
wire [8:0] _s0_folded_gh_dup_3_ppm_out_res_hist_6_folded_hist;
|
|
wire [6:0] _s0_folded_gh_dup_3_ppm_out_res_hist_5_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_3_ppm_out_res_hist_4_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_3_ppm_out_res_hist_3_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_3_ppm_out_res_hist_2_folded_hist;
|
|
wire [10:0] _s0_folded_gh_dup_3_ppm_out_res_hist_1_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_3_ppm_out_res_hist_0_folded_hist;
|
|
wire [10:0] _s0_folded_gh_dup_2_ppm_out_res_hist_17_folded_hist;
|
|
wire [10:0] _s0_folded_gh_dup_2_ppm_out_res_hist_16_folded_hist;
|
|
wire [6:0] _s0_folded_gh_dup_2_ppm_out_res_hist_15_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_2_ppm_out_res_hist_14_folded_hist;
|
|
wire [8:0] _s0_folded_gh_dup_2_ppm_out_res_hist_13_folded_hist;
|
|
wire [3:0] _s0_folded_gh_dup_2_ppm_out_res_hist_12_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_2_ppm_out_res_hist_11_folded_hist;
|
|
wire [8:0] _s0_folded_gh_dup_2_ppm_out_res_hist_10_folded_hist;
|
|
wire [6:0] _s0_folded_gh_dup_2_ppm_out_res_hist_9_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_2_ppm_out_res_hist_8_folded_hist;
|
|
wire [6:0] _s0_folded_gh_dup_2_ppm_out_res_hist_7_folded_hist;
|
|
wire [8:0] _s0_folded_gh_dup_2_ppm_out_res_hist_6_folded_hist;
|
|
wire [6:0] _s0_folded_gh_dup_2_ppm_out_res_hist_5_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_2_ppm_out_res_hist_4_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_2_ppm_out_res_hist_3_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_2_ppm_out_res_hist_2_folded_hist;
|
|
wire [10:0] _s0_folded_gh_dup_2_ppm_out_res_hist_1_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_2_ppm_out_res_hist_0_folded_hist;
|
|
wire [10:0] _s0_folded_gh_dup_1_ppm_out_res_hist_17_folded_hist;
|
|
wire [10:0] _s0_folded_gh_dup_1_ppm_out_res_hist_16_folded_hist;
|
|
wire [6:0] _s0_folded_gh_dup_1_ppm_out_res_hist_15_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_1_ppm_out_res_hist_14_folded_hist;
|
|
wire [8:0] _s0_folded_gh_dup_1_ppm_out_res_hist_13_folded_hist;
|
|
wire [3:0] _s0_folded_gh_dup_1_ppm_out_res_hist_12_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_1_ppm_out_res_hist_11_folded_hist;
|
|
wire [8:0] _s0_folded_gh_dup_1_ppm_out_res_hist_10_folded_hist;
|
|
wire [6:0] _s0_folded_gh_dup_1_ppm_out_res_hist_9_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_1_ppm_out_res_hist_8_folded_hist;
|
|
wire [6:0] _s0_folded_gh_dup_1_ppm_out_res_hist_7_folded_hist;
|
|
wire [8:0] _s0_folded_gh_dup_1_ppm_out_res_hist_6_folded_hist;
|
|
wire [6:0] _s0_folded_gh_dup_1_ppm_out_res_hist_5_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_1_ppm_out_res_hist_4_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_1_ppm_out_res_hist_3_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_1_ppm_out_res_hist_2_folded_hist;
|
|
wire [10:0] _s0_folded_gh_dup_1_ppm_out_res_hist_1_folded_hist;
|
|
wire [7:0] _s0_folded_gh_dup_1_ppm_out_res_hist_0_folded_hist;
|
|
wire [40:0] _s0_pc_dup_3_ppm_out_res;
|
|
wire [40:0] _s0_pc_dup_2_ppm_out_res;
|
|
wire [40:0] _s0_pc_dup_1_ppm_out_res;
|
|
wire [40:0] _s0_pc_dup_0_ppm_out_res;
|
|
wire [35:0] _reset_vector_delay_io_out;
|
|
wire [40:0] _predictors_io_out_s1_pc_0;
|
|
wire [40:0] _predictors_io_out_s1_pc_1;
|
|
wire [40:0] _predictors_io_out_s1_pc_2;
|
|
wire [40:0] _predictors_io_out_s1_pc_3;
|
|
wire _predictors_io_out_s1_full_pred_0_br_taken_mask_0;
|
|
wire _predictors_io_out_s1_full_pred_0_br_taken_mask_1;
|
|
wire _predictors_io_out_s1_full_pred_0_slot_valids_0;
|
|
wire _predictors_io_out_s1_full_pred_0_slot_valids_1;
|
|
wire [40:0] _predictors_io_out_s1_full_pred_0_targets_0;
|
|
wire [40:0] _predictors_io_out_s1_full_pred_0_targets_1;
|
|
wire [3:0] _predictors_io_out_s1_full_pred_0_offsets_0;
|
|
wire [3:0] _predictors_io_out_s1_full_pred_0_offsets_1;
|
|
wire [40:0] _predictors_io_out_s1_full_pred_0_fallThroughAddr;
|
|
wire _predictors_io_out_s1_full_pred_0_is_br_sharing;
|
|
wire _predictors_io_out_s1_full_pred_0_hit;
|
|
wire _predictors_io_out_s1_full_pred_1_br_taken_mask_0;
|
|
wire _predictors_io_out_s1_full_pred_1_br_taken_mask_1;
|
|
wire _predictors_io_out_s1_full_pred_1_slot_valids_0;
|
|
wire _predictors_io_out_s1_full_pred_1_slot_valids_1;
|
|
wire [40:0] _predictors_io_out_s1_full_pred_1_targets_0;
|
|
wire [40:0] _predictors_io_out_s1_full_pred_1_targets_1;
|
|
wire [3:0] _predictors_io_out_s1_full_pred_1_offsets_0;
|
|
wire [3:0] _predictors_io_out_s1_full_pred_1_offsets_1;
|
|
wire [40:0] _predictors_io_out_s1_full_pred_1_fallThroughAddr;
|
|
wire _predictors_io_out_s1_full_pred_1_is_br_sharing;
|
|
wire _predictors_io_out_s1_full_pred_1_hit;
|
|
wire _predictors_io_out_s1_full_pred_2_br_taken_mask_0;
|
|
wire _predictors_io_out_s1_full_pred_2_br_taken_mask_1;
|
|
wire _predictors_io_out_s1_full_pred_2_slot_valids_0;
|
|
wire _predictors_io_out_s1_full_pred_2_slot_valids_1;
|
|
wire [40:0] _predictors_io_out_s1_full_pred_2_targets_0;
|
|
wire [40:0] _predictors_io_out_s1_full_pred_2_targets_1;
|
|
wire [3:0] _predictors_io_out_s1_full_pred_2_offsets_0;
|
|
wire [3:0] _predictors_io_out_s1_full_pred_2_offsets_1;
|
|
wire [40:0] _predictors_io_out_s1_full_pred_2_fallThroughAddr;
|
|
wire _predictors_io_out_s1_full_pred_2_is_br_sharing;
|
|
wire _predictors_io_out_s1_full_pred_2_hit;
|
|
wire _predictors_io_out_s1_full_pred_3_br_taken_mask_0;
|
|
wire _predictors_io_out_s1_full_pred_3_br_taken_mask_1;
|
|
wire _predictors_io_out_s1_full_pred_3_slot_valids_0;
|
|
wire _predictors_io_out_s1_full_pred_3_slot_valids_1;
|
|
wire [40:0] _predictors_io_out_s1_full_pred_3_targets_0;
|
|
wire [40:0] _predictors_io_out_s1_full_pred_3_targets_1;
|
|
wire [3:0] _predictors_io_out_s1_full_pred_3_offsets_0;
|
|
wire [3:0] _predictors_io_out_s1_full_pred_3_offsets_1;
|
|
wire [40:0] _predictors_io_out_s1_full_pred_3_fallThroughAddr;
|
|
wire _predictors_io_out_s1_full_pred_3_is_br_sharing;
|
|
wire _predictors_io_out_s1_full_pred_3_hit;
|
|
wire [40:0] _predictors_io_out_s2_pc_0;
|
|
wire [40:0] _predictors_io_out_s2_pc_1;
|
|
wire [40:0] _predictors_io_out_s2_pc_2;
|
|
wire [40:0] _predictors_io_out_s2_pc_3;
|
|
wire _predictors_io_out_s2_full_pred_0_br_taken_mask_0;
|
|
wire _predictors_io_out_s2_full_pred_0_br_taken_mask_1;
|
|
wire _predictors_io_out_s2_full_pred_0_slot_valids_0;
|
|
wire _predictors_io_out_s2_full_pred_0_slot_valids_1;
|
|
wire [40:0] _predictors_io_out_s2_full_pred_0_targets_0;
|
|
wire [40:0] _predictors_io_out_s2_full_pred_0_targets_1;
|
|
wire [3:0] _predictors_io_out_s2_full_pred_0_offsets_0;
|
|
wire [3:0] _predictors_io_out_s2_full_pred_0_offsets_1;
|
|
wire [40:0] _predictors_io_out_s2_full_pred_0_fallThroughAddr;
|
|
wire _predictors_io_out_s2_full_pred_0_is_br_sharing;
|
|
wire _predictors_io_out_s2_full_pred_0_hit;
|
|
wire _predictors_io_out_s2_full_pred_1_br_taken_mask_0;
|
|
wire _predictors_io_out_s2_full_pred_1_br_taken_mask_1;
|
|
wire _predictors_io_out_s2_full_pred_1_slot_valids_0;
|
|
wire _predictors_io_out_s2_full_pred_1_slot_valids_1;
|
|
wire [40:0] _predictors_io_out_s2_full_pred_1_targets_0;
|
|
wire [40:0] _predictors_io_out_s2_full_pred_1_targets_1;
|
|
wire [3:0] _predictors_io_out_s2_full_pred_1_offsets_0;
|
|
wire [3:0] _predictors_io_out_s2_full_pred_1_offsets_1;
|
|
wire [40:0] _predictors_io_out_s2_full_pred_1_fallThroughAddr;
|
|
wire _predictors_io_out_s2_full_pred_1_is_br_sharing;
|
|
wire _predictors_io_out_s2_full_pred_1_hit;
|
|
wire _predictors_io_out_s2_full_pred_2_br_taken_mask_0;
|
|
wire _predictors_io_out_s2_full_pred_2_br_taken_mask_1;
|
|
wire _predictors_io_out_s2_full_pred_2_slot_valids_0;
|
|
wire _predictors_io_out_s2_full_pred_2_slot_valids_1;
|
|
wire [40:0] _predictors_io_out_s2_full_pred_2_targets_0;
|
|
wire [40:0] _predictors_io_out_s2_full_pred_2_targets_1;
|
|
wire [3:0] _predictors_io_out_s2_full_pred_2_offsets_0;
|
|
wire [3:0] _predictors_io_out_s2_full_pred_2_offsets_1;
|
|
wire [40:0] _predictors_io_out_s2_full_pred_2_fallThroughAddr;
|
|
wire _predictors_io_out_s2_full_pred_2_is_br_sharing;
|
|
wire _predictors_io_out_s2_full_pred_2_hit;
|
|
wire _predictors_io_out_s2_full_pred_3_br_taken_mask_0;
|
|
wire _predictors_io_out_s2_full_pred_3_br_taken_mask_1;
|
|
wire _predictors_io_out_s2_full_pred_3_slot_valids_0;
|
|
wire _predictors_io_out_s2_full_pred_3_slot_valids_1;
|
|
wire [40:0] _predictors_io_out_s2_full_pred_3_targets_0;
|
|
wire [40:0] _predictors_io_out_s2_full_pred_3_targets_1;
|
|
wire [3:0] _predictors_io_out_s2_full_pred_3_offsets_0;
|
|
wire [3:0] _predictors_io_out_s2_full_pred_3_offsets_1;
|
|
wire [40:0] _predictors_io_out_s2_full_pred_3_fallThroughAddr;
|
|
wire _predictors_io_out_s2_full_pred_3_is_br_sharing;
|
|
wire _predictors_io_out_s2_full_pred_3_hit;
|
|
wire [40:0] _predictors_io_out_s3_pc_0;
|
|
wire [40:0] _predictors_io_out_s3_pc_1;
|
|
wire [40:0] _predictors_io_out_s3_pc_2;
|
|
wire [40:0] _predictors_io_out_s3_pc_3;
|
|
wire _predictors_io_out_s3_full_pred_0_br_taken_mask_0;
|
|
wire _predictors_io_out_s3_full_pred_0_br_taken_mask_1;
|
|
wire _predictors_io_out_s3_full_pred_0_slot_valids_0;
|
|
wire _predictors_io_out_s3_full_pred_0_slot_valids_1;
|
|
wire [40:0] _predictors_io_out_s3_full_pred_0_targets_0;
|
|
wire [40:0] _predictors_io_out_s3_full_pred_0_targets_1;
|
|
wire [40:0] _predictors_io_out_s3_full_pred_0_fallThroughAddr;
|
|
wire _predictors_io_out_s3_full_pred_0_fallThroughErr;
|
|
wire _predictors_io_out_s3_full_pred_0_is_br_sharing;
|
|
wire _predictors_io_out_s3_full_pred_0_hit;
|
|
wire _predictors_io_out_s3_full_pred_1_br_taken_mask_0;
|
|
wire _predictors_io_out_s3_full_pred_1_br_taken_mask_1;
|
|
wire _predictors_io_out_s3_full_pred_1_slot_valids_0;
|
|
wire _predictors_io_out_s3_full_pred_1_slot_valids_1;
|
|
wire [40:0] _predictors_io_out_s3_full_pred_1_targets_0;
|
|
wire [40:0] _predictors_io_out_s3_full_pred_1_targets_1;
|
|
wire [40:0] _predictors_io_out_s3_full_pred_1_fallThroughAddr;
|
|
wire _predictors_io_out_s3_full_pred_1_fallThroughErr;
|
|
wire _predictors_io_out_s3_full_pred_1_is_br_sharing;
|
|
wire _predictors_io_out_s3_full_pred_1_hit;
|
|
wire _predictors_io_out_s3_full_pred_2_br_taken_mask_0;
|
|
wire _predictors_io_out_s3_full_pred_2_br_taken_mask_1;
|
|
wire _predictors_io_out_s3_full_pred_2_slot_valids_0;
|
|
wire _predictors_io_out_s3_full_pred_2_slot_valids_1;
|
|
wire [40:0] _predictors_io_out_s3_full_pred_2_targets_0;
|
|
wire [40:0] _predictors_io_out_s3_full_pred_2_targets_1;
|
|
wire [40:0] _predictors_io_out_s3_full_pred_2_fallThroughAddr;
|
|
wire _predictors_io_out_s3_full_pred_2_fallThroughErr;
|
|
wire _predictors_io_out_s3_full_pred_2_is_br_sharing;
|
|
wire _predictors_io_out_s3_full_pred_2_hit;
|
|
wire _predictors_io_out_s3_full_pred_3_br_taken_mask_0;
|
|
wire _predictors_io_out_s3_full_pred_3_br_taken_mask_1;
|
|
wire _predictors_io_out_s3_full_pred_3_slot_valids_0;
|
|
wire _predictors_io_out_s3_full_pred_3_slot_valids_1;
|
|
wire [40:0] _predictors_io_out_s3_full_pred_3_targets_0;
|
|
wire [40:0] _predictors_io_out_s3_full_pred_3_targets_1;
|
|
wire [40:0] _predictors_io_out_s3_full_pred_3_fallThroughAddr;
|
|
wire _predictors_io_out_s3_full_pred_3_fallThroughErr;
|
|
wire _predictors_io_out_s3_full_pred_3_is_br_sharing;
|
|
wire _predictors_io_out_s3_full_pred_3_hit;
|
|
wire _predictors_io_s1_ready;
|
|
wire [5:0] _predictors_io_perf_0_value;
|
|
wire [5:0] _predictors_io_perf_1_value;
|
|
wire [5:0] _predictors_io_perf_2_value;
|
|
wire [5:0] _predictors_io_perf_3_value;
|
|
wire [5:0] _predictors_io_perf_4_value;
|
|
wire [5:0] _predictors_io_perf_5_value;
|
|
wire [5:0] _predictors_io_perf_6_value;
|
|
wire _ctrl_delay_io_out_ubtb_enable;
|
|
wire _ctrl_delay_io_out_btb_enable;
|
|
wire _ctrl_delay_io_out_tage_enable;
|
|
wire _ctrl_delay_io_out_sc_enable;
|
|
wire _ctrl_delay_io_out_ras_enable;
|
|
reg s1_valid_dup_3;
|
|
reg s2_valid_dup_3;
|
|
reg s3_valid_dup_3;
|
|
reg [40:0] s0_pc_reg_dup_0;
|
|
reg [40:0] s0_pc_reg_dup_1;
|
|
reg [40:0] s0_pc_reg_dup_2;
|
|
reg [40:0] s0_pc_reg_dup_3;
|
|
reg REG;
|
|
reg REG_1;
|
|
reg [10:0] s0_folded_gh_reg_dup_1_hist_17_folded_hist;
|
|
reg [10:0] s0_folded_gh_reg_dup_1_hist_16_folded_hist;
|
|
reg [6:0] s0_folded_gh_reg_dup_1_hist_15_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_1_hist_14_folded_hist;
|
|
reg [8:0] s0_folded_gh_reg_dup_1_hist_13_folded_hist;
|
|
reg [3:0] s0_folded_gh_reg_dup_1_hist_12_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_1_hist_11_folded_hist;
|
|
reg [8:0] s0_folded_gh_reg_dup_1_hist_10_folded_hist;
|
|
reg [6:0] s0_folded_gh_reg_dup_1_hist_9_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_1_hist_8_folded_hist;
|
|
reg [6:0] s0_folded_gh_reg_dup_1_hist_7_folded_hist;
|
|
reg [8:0] s0_folded_gh_reg_dup_1_hist_6_folded_hist;
|
|
reg [6:0] s0_folded_gh_reg_dup_1_hist_5_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_1_hist_4_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_1_hist_3_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_1_hist_2_folded_hist;
|
|
reg [10:0] s0_folded_gh_reg_dup_1_hist_1_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_1_hist_0_folded_hist;
|
|
reg [10:0] s0_folded_gh_reg_dup_2_hist_17_folded_hist;
|
|
reg [10:0] s0_folded_gh_reg_dup_2_hist_16_folded_hist;
|
|
reg [6:0] s0_folded_gh_reg_dup_2_hist_15_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_2_hist_14_folded_hist;
|
|
reg [8:0] s0_folded_gh_reg_dup_2_hist_13_folded_hist;
|
|
reg [3:0] s0_folded_gh_reg_dup_2_hist_12_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_2_hist_11_folded_hist;
|
|
reg [8:0] s0_folded_gh_reg_dup_2_hist_10_folded_hist;
|
|
reg [6:0] s0_folded_gh_reg_dup_2_hist_9_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_2_hist_8_folded_hist;
|
|
reg [6:0] s0_folded_gh_reg_dup_2_hist_7_folded_hist;
|
|
reg [8:0] s0_folded_gh_reg_dup_2_hist_6_folded_hist;
|
|
reg [6:0] s0_folded_gh_reg_dup_2_hist_5_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_2_hist_4_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_2_hist_3_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_2_hist_2_folded_hist;
|
|
reg [10:0] s0_folded_gh_reg_dup_2_hist_1_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_2_hist_0_folded_hist;
|
|
reg [10:0] s0_folded_gh_reg_dup_3_hist_17_folded_hist;
|
|
reg [10:0] s0_folded_gh_reg_dup_3_hist_16_folded_hist;
|
|
reg [6:0] s0_folded_gh_reg_dup_3_hist_15_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_3_hist_14_folded_hist;
|
|
reg [8:0] s0_folded_gh_reg_dup_3_hist_13_folded_hist;
|
|
reg [3:0] s0_folded_gh_reg_dup_3_hist_12_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_3_hist_11_folded_hist;
|
|
reg [8:0] s0_folded_gh_reg_dup_3_hist_10_folded_hist;
|
|
reg [6:0] s0_folded_gh_reg_dup_3_hist_9_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_3_hist_8_folded_hist;
|
|
reg [6:0] s0_folded_gh_reg_dup_3_hist_7_folded_hist;
|
|
reg [8:0] s0_folded_gh_reg_dup_3_hist_6_folded_hist;
|
|
reg [6:0] s0_folded_gh_reg_dup_3_hist_5_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_3_hist_4_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_3_hist_3_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_3_hist_2_folded_hist;
|
|
reg [10:0] s0_folded_gh_reg_dup_3_hist_1_folded_hist;
|
|
reg [7:0] s0_folded_gh_reg_dup_3_hist_0_folded_hist;
|
|
reg [10:0] s1_folded_gh_dup_1_hist_17_folded_hist;
|
|
reg [10:0] s1_folded_gh_dup_1_hist_16_folded_hist;
|
|
reg [6:0] s1_folded_gh_dup_1_hist_15_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_1_hist_14_folded_hist;
|
|
reg [8:0] s1_folded_gh_dup_1_hist_13_folded_hist;
|
|
reg [3:0] s1_folded_gh_dup_1_hist_12_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_1_hist_11_folded_hist;
|
|
reg [8:0] s1_folded_gh_dup_1_hist_10_folded_hist;
|
|
reg [6:0] s1_folded_gh_dup_1_hist_9_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_1_hist_8_folded_hist;
|
|
reg [6:0] s1_folded_gh_dup_1_hist_7_folded_hist;
|
|
reg [8:0] s1_folded_gh_dup_1_hist_6_folded_hist;
|
|
reg [6:0] s1_folded_gh_dup_1_hist_5_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_1_hist_4_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_1_hist_3_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_1_hist_2_folded_hist;
|
|
reg [10:0] s1_folded_gh_dup_1_hist_1_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_1_hist_0_folded_hist;
|
|
reg [10:0] s1_folded_gh_dup_2_hist_17_folded_hist;
|
|
reg [10:0] s1_folded_gh_dup_2_hist_16_folded_hist;
|
|
reg [6:0] s1_folded_gh_dup_2_hist_15_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_2_hist_14_folded_hist;
|
|
reg [8:0] s1_folded_gh_dup_2_hist_13_folded_hist;
|
|
reg [3:0] s1_folded_gh_dup_2_hist_12_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_2_hist_11_folded_hist;
|
|
reg [8:0] s1_folded_gh_dup_2_hist_10_folded_hist;
|
|
reg [6:0] s1_folded_gh_dup_2_hist_9_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_2_hist_8_folded_hist;
|
|
reg [6:0] s1_folded_gh_dup_2_hist_7_folded_hist;
|
|
reg [8:0] s1_folded_gh_dup_2_hist_6_folded_hist;
|
|
reg [6:0] s1_folded_gh_dup_2_hist_5_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_2_hist_4_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_2_hist_3_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_2_hist_2_folded_hist;
|
|
reg [10:0] s1_folded_gh_dup_2_hist_1_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_2_hist_0_folded_hist;
|
|
reg [10:0] s1_folded_gh_dup_3_hist_17_folded_hist;
|
|
reg [10:0] s1_folded_gh_dup_3_hist_16_folded_hist;
|
|
reg [6:0] s1_folded_gh_dup_3_hist_15_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_3_hist_14_folded_hist;
|
|
reg [8:0] s1_folded_gh_dup_3_hist_13_folded_hist;
|
|
reg [3:0] s1_folded_gh_dup_3_hist_12_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_3_hist_11_folded_hist;
|
|
reg [8:0] s1_folded_gh_dup_3_hist_10_folded_hist;
|
|
reg [6:0] s1_folded_gh_dup_3_hist_9_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_3_hist_8_folded_hist;
|
|
reg [6:0] s1_folded_gh_dup_3_hist_7_folded_hist;
|
|
reg [8:0] s1_folded_gh_dup_3_hist_6_folded_hist;
|
|
reg [6:0] s1_folded_gh_dup_3_hist_5_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_3_hist_4_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_3_hist_3_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_3_hist_2_folded_hist;
|
|
reg [10:0] s1_folded_gh_dup_3_hist_1_folded_hist;
|
|
reg [7:0] s1_folded_gh_dup_3_hist_0_folded_hist;
|
|
reg [10:0] s2_folded_gh_dup_1_hist_17_folded_hist;
|
|
reg [10:0] s2_folded_gh_dup_1_hist_16_folded_hist;
|
|
reg [6:0] s2_folded_gh_dup_1_hist_15_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_1_hist_14_folded_hist;
|
|
reg [8:0] s2_folded_gh_dup_1_hist_13_folded_hist;
|
|
reg [3:0] s2_folded_gh_dup_1_hist_12_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_1_hist_11_folded_hist;
|
|
reg [8:0] s2_folded_gh_dup_1_hist_10_folded_hist;
|
|
reg [6:0] s2_folded_gh_dup_1_hist_9_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_1_hist_8_folded_hist;
|
|
reg [6:0] s2_folded_gh_dup_1_hist_7_folded_hist;
|
|
reg [8:0] s2_folded_gh_dup_1_hist_6_folded_hist;
|
|
reg [6:0] s2_folded_gh_dup_1_hist_5_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_1_hist_4_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_1_hist_3_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_1_hist_2_folded_hist;
|
|
reg [10:0] s2_folded_gh_dup_1_hist_1_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_1_hist_0_folded_hist;
|
|
reg [10:0] s2_folded_gh_dup_2_hist_17_folded_hist;
|
|
reg [10:0] s2_folded_gh_dup_2_hist_16_folded_hist;
|
|
reg [6:0] s2_folded_gh_dup_2_hist_15_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_2_hist_14_folded_hist;
|
|
reg [8:0] s2_folded_gh_dup_2_hist_13_folded_hist;
|
|
reg [3:0] s2_folded_gh_dup_2_hist_12_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_2_hist_11_folded_hist;
|
|
reg [8:0] s2_folded_gh_dup_2_hist_10_folded_hist;
|
|
reg [6:0] s2_folded_gh_dup_2_hist_9_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_2_hist_8_folded_hist;
|
|
reg [6:0] s2_folded_gh_dup_2_hist_7_folded_hist;
|
|
reg [8:0] s2_folded_gh_dup_2_hist_6_folded_hist;
|
|
reg [6:0] s2_folded_gh_dup_2_hist_5_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_2_hist_4_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_2_hist_3_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_2_hist_2_folded_hist;
|
|
reg [10:0] s2_folded_gh_dup_2_hist_1_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_2_hist_0_folded_hist;
|
|
reg [10:0] s2_folded_gh_dup_3_hist_17_folded_hist;
|
|
reg [10:0] s2_folded_gh_dup_3_hist_16_folded_hist;
|
|
reg [6:0] s2_folded_gh_dup_3_hist_15_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_3_hist_14_folded_hist;
|
|
reg [8:0] s2_folded_gh_dup_3_hist_13_folded_hist;
|
|
reg [3:0] s2_folded_gh_dup_3_hist_12_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_3_hist_11_folded_hist;
|
|
reg [8:0] s2_folded_gh_dup_3_hist_10_folded_hist;
|
|
reg [6:0] s2_folded_gh_dup_3_hist_9_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_3_hist_8_folded_hist;
|
|
reg [6:0] s2_folded_gh_dup_3_hist_7_folded_hist;
|
|
reg [8:0] s2_folded_gh_dup_3_hist_6_folded_hist;
|
|
reg [6:0] s2_folded_gh_dup_3_hist_5_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_3_hist_4_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_3_hist_3_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_3_hist_2_folded_hist;
|
|
reg [10:0] s2_folded_gh_dup_3_hist_1_folded_hist;
|
|
reg [7:0] s2_folded_gh_dup_3_hist_0_folded_hist;
|
|
reg [10:0] s3_folded_gh_dup_1_hist_17_folded_hist;
|
|
reg [10:0] s3_folded_gh_dup_1_hist_16_folded_hist;
|
|
reg [6:0] s3_folded_gh_dup_1_hist_15_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_1_hist_14_folded_hist;
|
|
reg [8:0] s3_folded_gh_dup_1_hist_13_folded_hist;
|
|
reg [3:0] s3_folded_gh_dup_1_hist_12_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_1_hist_11_folded_hist;
|
|
reg [8:0] s3_folded_gh_dup_1_hist_10_folded_hist;
|
|
reg [6:0] s3_folded_gh_dup_1_hist_9_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_1_hist_8_folded_hist;
|
|
reg [6:0] s3_folded_gh_dup_1_hist_7_folded_hist;
|
|
reg [8:0] s3_folded_gh_dup_1_hist_6_folded_hist;
|
|
reg [6:0] s3_folded_gh_dup_1_hist_5_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_1_hist_4_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_1_hist_3_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_1_hist_2_folded_hist;
|
|
reg [10:0] s3_folded_gh_dup_1_hist_1_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_1_hist_0_folded_hist;
|
|
reg [10:0] s3_folded_gh_dup_2_hist_17_folded_hist;
|
|
reg [10:0] s3_folded_gh_dup_2_hist_16_folded_hist;
|
|
reg [6:0] s3_folded_gh_dup_2_hist_15_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_2_hist_14_folded_hist;
|
|
reg [8:0] s3_folded_gh_dup_2_hist_13_folded_hist;
|
|
reg [3:0] s3_folded_gh_dup_2_hist_12_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_2_hist_11_folded_hist;
|
|
reg [8:0] s3_folded_gh_dup_2_hist_10_folded_hist;
|
|
reg [6:0] s3_folded_gh_dup_2_hist_9_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_2_hist_8_folded_hist;
|
|
reg [6:0] s3_folded_gh_dup_2_hist_7_folded_hist;
|
|
reg [8:0] s3_folded_gh_dup_2_hist_6_folded_hist;
|
|
reg [6:0] s3_folded_gh_dup_2_hist_5_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_2_hist_4_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_2_hist_3_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_2_hist_2_folded_hist;
|
|
reg [10:0] s3_folded_gh_dup_2_hist_1_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_2_hist_0_folded_hist;
|
|
reg [10:0] s3_folded_gh_dup_3_hist_17_folded_hist;
|
|
reg [10:0] s3_folded_gh_dup_3_hist_16_folded_hist;
|
|
reg [6:0] s3_folded_gh_dup_3_hist_15_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_3_hist_14_folded_hist;
|
|
reg [8:0] s3_folded_gh_dup_3_hist_13_folded_hist;
|
|
reg [3:0] s3_folded_gh_dup_3_hist_12_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_3_hist_11_folded_hist;
|
|
reg [8:0] s3_folded_gh_dup_3_hist_10_folded_hist;
|
|
reg [6:0] s3_folded_gh_dup_3_hist_9_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_3_hist_8_folded_hist;
|
|
reg [6:0] s3_folded_gh_dup_3_hist_7_folded_hist;
|
|
reg [8:0] s3_folded_gh_dup_3_hist_6_folded_hist;
|
|
reg [6:0] s3_folded_gh_dup_3_hist_5_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_3_hist_4_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_3_hist_3_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_3_hist_2_folded_hist;
|
|
reg [10:0] s3_folded_gh_dup_3_hist_1_folded_hist;
|
|
reg [7:0] s3_folded_gh_dup_3_hist_0_folded_hist;
|
|
reg [2:0] s0_last_br_num_oh_reg_dup_1;
|
|
reg [2:0] s0_last_br_num_oh_reg_dup_2;
|
|
reg [2:0] s0_last_br_num_oh_reg_dup_3;
|
|
reg [2:0] s1_last_br_num_oh_dup_1;
|
|
reg [2:0] s1_last_br_num_oh_dup_2;
|
|
reg [2:0] s1_last_br_num_oh_dup_3;
|
|
reg [2:0] s2_last_br_num_oh_dup_1;
|
|
reg [2:0] s2_last_br_num_oh_dup_2;
|
|
reg [2:0] s2_last_br_num_oh_dup_3;
|
|
reg [2:0] s3_last_br_num_oh_dup_1;
|
|
reg [2:0] s3_last_br_num_oh_dup_2;
|
|
reg [2:0] s3_last_br_num_oh_dup_3;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_0;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_1;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_2;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_3;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_0;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_1;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_2;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_3;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_0;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_1;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_2;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_3;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_0;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_1;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_2;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_3;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_0;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_1;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_2;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_3;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_0;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_1;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_2;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_3;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_0;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_1;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_2;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_3;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_0;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_1;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_2;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_3;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_0;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_1;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_2;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_3;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_0;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_1;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_2;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_3;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_0;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_1;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_2;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_3;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_0;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_1;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_2;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_3;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_0;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_1;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_2;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_3;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_0;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_1;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_2;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_3;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_0;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_1;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_2;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_3;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_0;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_1;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_2;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_3;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_0;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_1;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_2;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_3;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_0;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_1;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_2;
|
|
reg s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_3;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2;
|
|
reg s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2;
|
|
reg s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2;
|
|
reg s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2;
|
|
reg s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2;
|
|
reg s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2;
|
|
reg s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2;
|
|
reg s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2;
|
|
reg s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2;
|
|
reg s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3;
|
|
reg ghv_0;
|
|
reg ghv_1;
|
|
reg ghv_2;
|
|
reg ghv_3;
|
|
reg ghv_4;
|
|
reg ghv_5;
|
|
reg ghv_6;
|
|
reg ghv_7;
|
|
reg ghv_8;
|
|
reg ghv_9;
|
|
reg ghv_10;
|
|
reg ghv_11;
|
|
reg ghv_12;
|
|
reg ghv_13;
|
|
reg ghv_14;
|
|
reg ghv_15;
|
|
reg ghv_16;
|
|
reg ghv_17;
|
|
reg ghv_18;
|
|
reg ghv_19;
|
|
reg ghv_20;
|
|
reg ghv_21;
|
|
reg ghv_22;
|
|
reg ghv_23;
|
|
reg ghv_24;
|
|
reg ghv_25;
|
|
reg ghv_26;
|
|
reg ghv_27;
|
|
reg ghv_28;
|
|
reg ghv_29;
|
|
reg ghv_30;
|
|
reg ghv_31;
|
|
reg ghv_32;
|
|
reg ghv_33;
|
|
reg ghv_34;
|
|
reg ghv_35;
|
|
reg ghv_36;
|
|
reg ghv_37;
|
|
reg ghv_38;
|
|
reg ghv_39;
|
|
reg ghv_40;
|
|
reg ghv_41;
|
|
reg ghv_42;
|
|
reg ghv_43;
|
|
reg ghv_44;
|
|
reg ghv_45;
|
|
reg ghv_46;
|
|
reg ghv_47;
|
|
reg ghv_48;
|
|
reg ghv_49;
|
|
reg ghv_50;
|
|
reg ghv_51;
|
|
reg ghv_52;
|
|
reg ghv_53;
|
|
reg ghv_54;
|
|
reg ghv_55;
|
|
reg ghv_56;
|
|
reg ghv_57;
|
|
reg ghv_58;
|
|
reg ghv_59;
|
|
reg ghv_60;
|
|
reg ghv_61;
|
|
reg ghv_62;
|
|
reg ghv_63;
|
|
reg ghv_64;
|
|
reg ghv_65;
|
|
reg ghv_66;
|
|
reg ghv_67;
|
|
reg ghv_68;
|
|
reg ghv_69;
|
|
reg ghv_70;
|
|
reg ghv_71;
|
|
reg ghv_72;
|
|
reg ghv_73;
|
|
reg ghv_74;
|
|
reg ghv_75;
|
|
reg ghv_76;
|
|
reg ghv_77;
|
|
reg ghv_78;
|
|
reg ghv_79;
|
|
reg ghv_80;
|
|
reg ghv_81;
|
|
reg ghv_82;
|
|
reg ghv_83;
|
|
reg ghv_84;
|
|
reg ghv_85;
|
|
reg ghv_86;
|
|
reg ghv_87;
|
|
reg ghv_88;
|
|
reg ghv_89;
|
|
reg ghv_90;
|
|
reg ghv_91;
|
|
reg ghv_92;
|
|
reg ghv_93;
|
|
reg ghv_94;
|
|
reg ghv_95;
|
|
reg ghv_96;
|
|
reg ghv_97;
|
|
reg ghv_98;
|
|
reg ghv_99;
|
|
reg ghv_100;
|
|
reg ghv_101;
|
|
reg ghv_102;
|
|
reg ghv_103;
|
|
reg ghv_104;
|
|
reg ghv_105;
|
|
reg ghv_106;
|
|
reg ghv_107;
|
|
reg ghv_108;
|
|
reg ghv_109;
|
|
reg ghv_110;
|
|
reg ghv_111;
|
|
reg ghv_112;
|
|
reg ghv_113;
|
|
reg ghv_114;
|
|
reg ghv_115;
|
|
reg ghv_116;
|
|
reg ghv_117;
|
|
reg ghv_118;
|
|
reg ghv_119;
|
|
reg ghv_120;
|
|
reg ghv_121;
|
|
reg ghv_122;
|
|
reg ghv_123;
|
|
reg ghv_124;
|
|
reg ghv_125;
|
|
reg ghv_126;
|
|
reg ghv_127;
|
|
reg ghv_128;
|
|
reg ghv_129;
|
|
reg ghv_130;
|
|
reg ghv_131;
|
|
reg ghv_132;
|
|
reg ghv_133;
|
|
reg ghv_134;
|
|
reg ghv_135;
|
|
reg ghv_136;
|
|
reg ghv_137;
|
|
reg ghv_138;
|
|
reg ghv_139;
|
|
reg ghv_140;
|
|
reg ghv_141;
|
|
reg ghv_142;
|
|
reg ghv_143;
|
|
reg ghv_144;
|
|
reg ghv_145;
|
|
reg ghv_146;
|
|
reg ghv_147;
|
|
reg ghv_148;
|
|
reg ghv_149;
|
|
reg ghv_150;
|
|
reg ghv_151;
|
|
reg ghv_152;
|
|
reg ghv_153;
|
|
reg ghv_154;
|
|
reg ghv_155;
|
|
reg ghv_156;
|
|
reg ghv_157;
|
|
reg ghv_158;
|
|
reg ghv_159;
|
|
reg ghv_160;
|
|
reg ghv_161;
|
|
reg ghv_162;
|
|
reg ghv_163;
|
|
reg ghv_164;
|
|
reg ghv_165;
|
|
reg ghv_166;
|
|
reg ghv_167;
|
|
reg ghv_168;
|
|
reg ghv_169;
|
|
reg ghv_170;
|
|
reg ghv_171;
|
|
reg ghv_172;
|
|
reg ghv_173;
|
|
reg ghv_174;
|
|
reg ghv_175;
|
|
reg ghv_176;
|
|
reg ghv_177;
|
|
reg ghv_178;
|
|
reg ghv_179;
|
|
reg ghv_180;
|
|
reg ghv_181;
|
|
reg ghv_182;
|
|
reg ghv_183;
|
|
reg ghv_184;
|
|
reg ghv_185;
|
|
reg ghv_186;
|
|
reg ghv_187;
|
|
reg ghv_188;
|
|
reg ghv_189;
|
|
reg ghv_190;
|
|
reg ghv_191;
|
|
reg ghv_192;
|
|
reg ghv_193;
|
|
reg ghv_194;
|
|
reg ghv_195;
|
|
reg ghv_196;
|
|
reg ghv_197;
|
|
reg ghv_198;
|
|
reg ghv_199;
|
|
reg ghv_200;
|
|
reg ghv_201;
|
|
reg ghv_202;
|
|
reg ghv_203;
|
|
reg ghv_204;
|
|
reg ghv_205;
|
|
reg ghv_206;
|
|
reg ghv_207;
|
|
reg ghv_208;
|
|
reg ghv_209;
|
|
reg ghv_210;
|
|
reg ghv_211;
|
|
reg ghv_212;
|
|
reg ghv_213;
|
|
reg ghv_214;
|
|
reg ghv_215;
|
|
reg ghv_216;
|
|
reg ghv_217;
|
|
reg ghv_218;
|
|
reg ghv_219;
|
|
reg ghv_220;
|
|
reg ghv_221;
|
|
reg ghv_222;
|
|
reg ghv_223;
|
|
reg ghv_224;
|
|
reg ghv_225;
|
|
reg ghv_226;
|
|
reg ghv_227;
|
|
reg ghv_228;
|
|
reg ghv_229;
|
|
reg ghv_230;
|
|
reg ghv_231;
|
|
reg ghv_232;
|
|
reg ghv_233;
|
|
reg ghv_234;
|
|
reg ghv_235;
|
|
reg ghv_236;
|
|
reg ghv_237;
|
|
reg ghv_238;
|
|
reg ghv_239;
|
|
reg ghv_240;
|
|
reg ghv_241;
|
|
reg ghv_242;
|
|
reg ghv_243;
|
|
reg ghv_244;
|
|
reg ghv_245;
|
|
reg ghv_246;
|
|
reg ghv_247;
|
|
reg ghv_248;
|
|
reg ghv_249;
|
|
reg ghv_250;
|
|
reg ghv_251;
|
|
reg ghv_252;
|
|
reg ghv_253;
|
|
reg ghv_254;
|
|
reg ghv_255;
|
|
reg s0_ghist_ptr_reg_dup_0_flag;
|
|
reg [7:0] s0_ghist_ptr_reg_dup_0_value;
|
|
reg s0_ghist_ptr_reg_dup_1_flag;
|
|
reg [7:0] s0_ghist_ptr_reg_dup_1_value;
|
|
reg s0_ghist_ptr_reg_dup_2_flag;
|
|
reg [7:0] s0_ghist_ptr_reg_dup_2_value;
|
|
reg s0_ghist_ptr_reg_dup_3_flag;
|
|
reg [7:0] s0_ghist_ptr_reg_dup_3_value;
|
|
reg s1_ghist_ptr_dup_0_flag;
|
|
reg [7:0] s1_ghist_ptr_dup_0_value;
|
|
reg s1_ghist_ptr_dup_1_flag;
|
|
reg [7:0] s1_ghist_ptr_dup_1_value;
|
|
reg s1_ghist_ptr_dup_2_flag;
|
|
reg [7:0] s1_ghist_ptr_dup_2_value;
|
|
reg s1_ghist_ptr_dup_3_flag;
|
|
reg [7:0] s1_ghist_ptr_dup_3_value;
|
|
reg s2_ghist_ptr_dup_0_flag;
|
|
reg [7:0] s2_ghist_ptr_dup_0_value;
|
|
reg s2_ghist_ptr_dup_1_flag;
|
|
reg [7:0] s2_ghist_ptr_dup_1_value;
|
|
reg s2_ghist_ptr_dup_2_flag;
|
|
reg [7:0] s2_ghist_ptr_dup_2_value;
|
|
reg s2_ghist_ptr_dup_3_flag;
|
|
reg [7:0] s2_ghist_ptr_dup_3_value;
|
|
reg s3_ghist_ptr_dup_0_flag;
|
|
reg [7:0] s3_ghist_ptr_dup_0_value;
|
|
reg s3_ghist_ptr_dup_1_flag;
|
|
reg [7:0] s3_ghist_ptr_dup_1_value;
|
|
reg s3_ghist_ptr_dup_2_flag;
|
|
reg [7:0] s3_ghist_ptr_dup_2_value;
|
|
reg s3_ghist_ptr_dup_3_flag;
|
|
reg [7:0] s3_ghist_ptr_dup_3_value;
|
|
reg do_redirect_dup_next_valid_last_r;
|
|
reg do_redirect_dup_next_bits_r_level;
|
|
reg [40:0] do_redirect_dup_next_bits_r_cfiUpdate_pc;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_pd_isRVC;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_pd_isCall;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_pd_isRet;
|
|
reg [3:0] do_redirect_dup_next_bits_r_cfiUpdate_ssp;
|
|
reg [1:0] do_redirect_dup_next_bits_r_cfiUpdate_sctr;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_TOSW_flag;
|
|
reg [4:0] do_redirect_dup_next_bits_r_cfiUpdate_TOSW_value;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_TOSR_flag;
|
|
reg [4:0] do_redirect_dup_next_bits_r_cfiUpdate_TOSR_value;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_NOS_flag;
|
|
reg [4:0] do_redirect_dup_next_bits_r_cfiUpdate_NOS_value;
|
|
reg [10:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist;
|
|
reg [10:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist;
|
|
reg [6:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist;
|
|
reg [7:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_14_folded_hist;
|
|
reg [8:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist;
|
|
reg [3:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_12_folded_hist;
|
|
reg [7:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist;
|
|
reg [8:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist;
|
|
reg [6:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist;
|
|
reg [7:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist;
|
|
reg [6:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist;
|
|
reg [8:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist;
|
|
reg [6:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist;
|
|
reg [7:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist;
|
|
reg [7:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist;
|
|
reg [7:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist;
|
|
reg [10:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist;
|
|
reg [7:0] do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_0_folded_hist;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_3;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_0;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_1;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_2;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_0;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_3;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_3;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_3;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_0;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_1;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_2;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_3;
|
|
reg [2:0] do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_histPtr_flag;
|
|
reg [7:0] do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value;
|
|
reg [40:0] do_redirect_dup_next_bits_r_cfiUpdate_target;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_taken;
|
|
reg [1:0] do_redirect_dup_next_bits_r_cfiUpdate_shift;
|
|
reg do_redirect_dup_next_bits_r_cfiUpdate_addIntoHist;
|
|
wire s2_flush_dup_3 = io_ftq_to_bpu_redirect_valid | s3_redirect_dup_3;
|
|
wire s0_fire_dup_0 =
|
|
_predictors_io_s1_ready & (s1_fire_dup_0 | ~s1_valid_dup_3);
|
|
wire s0_fire_dup_1 =
|
|
_predictors_io_s1_ready & (s1_fire_dup_1 | ~s1_valid_dup_3);
|
|
wire s0_fire_dup_2 =
|
|
_predictors_io_s1_ready & (s1_fire_dup_2 | ~s1_valid_dup_3);
|
|
wire s0_fire_dup_3 =
|
|
_predictors_io_s1_ready & (s1_fire_dup_3 | ~s1_valid_dup_3);
|
|
assign s1_fire_dup_0 = s1_valid_dup_3 & io_bpu_to_ftq_resp_ready;
|
|
assign s1_fire_dup_1 = s1_valid_dup_3 & io_bpu_to_ftq_resp_ready;
|
|
assign s1_fire_dup_2 = s1_valid_dup_3 & io_bpu_to_ftq_resp_ready;
|
|
assign s1_fire_dup_3 = s1_valid_dup_3 & io_bpu_to_ftq_resp_ready;
|
|
wire [8:0] _GEN = {s1_ghist_ptr_dup_0_flag, s1_ghist_ptr_dup_0_value};
|
|
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_1 =
|
|
9'(_GEN - 9'h100);
|
|
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_6 =
|
|
9'(_GEN + 9'hFF);
|
|
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_11 =
|
|
9'(_GEN + 9'hFE);
|
|
wire [8:0] _GEN_0 = {s1_ghist_ptr_dup_1_flag, s1_ghist_ptr_dup_1_value};
|
|
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_16 =
|
|
9'(_GEN_0 - 9'h100);
|
|
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_21 =
|
|
9'(_GEN_0 + 9'hFF);
|
|
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_26 =
|
|
9'(_GEN_0 + 9'hFE);
|
|
wire [8:0] _GEN_1 = {s1_ghist_ptr_dup_2_flag, s1_ghist_ptr_dup_2_value};
|
|
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_31 =
|
|
9'(_GEN_1 - 9'h100);
|
|
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_36 =
|
|
9'(_GEN_1 + 9'hFF);
|
|
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_41 =
|
|
9'(_GEN_1 + 9'hFE);
|
|
wire [8:0] _GEN_2 = {s1_ghist_ptr_dup_3_flag, s1_ghist_ptr_dup_3_value};
|
|
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_46 =
|
|
9'(_GEN_2 - 9'h100);
|
|
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_51 =
|
|
9'(_GEN_2 + 9'hFF);
|
|
wire [8:0] _s1_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_56 =
|
|
9'(_GEN_2 + 9'hFE);
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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));
|
|
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;
|
|
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;
|
|
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));
|
|
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;
|
|
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;
|
|
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));
|
|
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;
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
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}};
|
|
wire s1_ahead_fh_ob_src_dup_1_afhob_0_bits_0 =
|
|
_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'hA)];
|
|
wire s1_ahead_fh_ob_src_dup_1_afhob_0_bits_2 =
|
|
_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h8)];
|
|
wire s1_ahead_fh_ob_src_dup_1_afhob_0_bits_3 =
|
|
_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h7)];
|
|
wire s1_ahead_fh_ob_src_dup_1_afhob_1_bits_0 =
|
|
_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'hD)];
|
|
wire s1_ahead_fh_ob_src_dup_2_afhob_0_bits_0 =
|
|
_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'hA)];
|
|
wire s1_ahead_fh_ob_src_dup_2_afhob_0_bits_2 =
|
|
_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h8)];
|
|
wire s1_ahead_fh_ob_src_dup_2_afhob_0_bits_3 =
|
|
_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h7)];
|
|
wire s1_ahead_fh_ob_src_dup_2_afhob_1_bits_0 =
|
|
_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'hD)];
|
|
wire s1_ahead_fh_ob_src_dup_3_afhob_0_bits_0 =
|
|
_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'hA)];
|
|
wire s1_ahead_fh_ob_src_dup_3_afhob_0_bits_2 =
|
|
_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h8)];
|
|
wire s1_ahead_fh_ob_src_dup_3_afhob_0_bits_3 =
|
|
_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h7)];
|
|
wire s1_ahead_fh_ob_src_dup_3_afhob_1_bits_0 =
|
|
_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'hD)];
|
|
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);
|
|
wire [40:0] _GEN_4 =
|
|
_predictors_io_out_s1_full_pred_0_hit
|
|
? 41'h0
|
|
: 41'(_predictors_io_out_s1_pc_0 + 41'h20);
|
|
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);
|
|
wire [40:0] _GEN_5 =
|
|
_predictors_io_out_s1_full_pred_1_hit
|
|
? 41'h0
|
|
: 41'(_predictors_io_out_s1_pc_1 + 41'h20);
|
|
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);
|
|
wire [40:0] _GEN_6 =
|
|
_predictors_io_out_s1_full_pred_2_hit
|
|
? 41'h0
|
|
: 41'(_predictors_io_out_s1_pc_2 + 41'h20);
|
|
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);
|
|
wire [40:0] _GEN_7 =
|
|
_predictors_io_out_s1_full_pred_3_hit
|
|
? 41'h0
|
|
: 41'(_predictors_io_out_s1_pc_3 + 41'h20);
|
|
wire _GEN_8 =
|
|
_predictors_io_out_s1_full_pred_1_slot_valids_0 | _s1_ghv_wdatas_T_190589;
|
|
wire _GEN_9 =
|
|
s1_pred_info_takenMask_1_0 & _predictors_io_out_s1_full_pred_1_hit;
|
|
wire _GEN_10 = _GEN_9 | ~_s1_ghv_wdatas_T_190589;
|
|
wire _GEN_11 =
|
|
_predictors_io_out_s1_full_pred_2_slot_valids_0 | _s1_ghv_wdatas_T_190650;
|
|
wire _GEN_12 =
|
|
s1_pred_info_takenMask_2_0 & _predictors_io_out_s1_full_pred_2_hit;
|
|
wire _GEN_13 = _GEN_12 | ~_s1_ghv_wdatas_T_190650;
|
|
wire _GEN_14 =
|
|
_predictors_io_out_s1_full_pred_3_slot_valids_0 | _s1_ghv_wdatas_T_190711;
|
|
wire _GEN_15 =
|
|
s1_pred_info_takenMask_3_0 & _predictors_io_out_s1_full_pred_3_hit;
|
|
wire _GEN_16 = _GEN_15 | ~_s1_ghv_wdatas_T_190711;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
wire [8:0] _GEN_17 = {s2_ghist_ptr_dup_0_flag, s2_ghist_ptr_dup_0_value};
|
|
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_1 =
|
|
9'(_GEN_17 - 9'h100);
|
|
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_6 =
|
|
9'(_GEN_17 + 9'hFF);
|
|
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_11 =
|
|
9'(_GEN_17 + 9'hFE);
|
|
wire [8:0] _GEN_18 = {s2_ghist_ptr_dup_1_flag, s2_ghist_ptr_dup_1_value};
|
|
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_16 =
|
|
9'(_GEN_18 - 9'h100);
|
|
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_21 =
|
|
9'(_GEN_18 + 9'hFF);
|
|
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_26 =
|
|
9'(_GEN_18 + 9'hFE);
|
|
wire [8:0] _GEN_19 = {s2_ghist_ptr_dup_2_flag, s2_ghist_ptr_dup_2_value};
|
|
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_31 =
|
|
9'(_GEN_19 - 9'h100);
|
|
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_36 =
|
|
9'(_GEN_19 + 9'hFF);
|
|
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_41 =
|
|
9'(_GEN_19 + 9'hFE);
|
|
wire [8:0] _GEN_20 = {s2_ghist_ptr_dup_3_flag, s2_ghist_ptr_dup_3_value};
|
|
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_46 =
|
|
9'(_GEN_20 - 9'h100);
|
|
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_51 =
|
|
9'(_GEN_20 + 9'hFF);
|
|
wire [8:0] _s2_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_56 =
|
|
9'(_GEN_20 + 9'hFE);
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
wire s2_ahead_fh_ob_src_dup_1_afhob_0_bits_0 =
|
|
_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'hA)];
|
|
wire s2_ahead_fh_ob_src_dup_1_afhob_0_bits_2 =
|
|
_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h8)];
|
|
wire s2_ahead_fh_ob_src_dup_1_afhob_0_bits_3 =
|
|
_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h7)];
|
|
wire s2_ahead_fh_ob_src_dup_1_afhob_1_bits_0 =
|
|
_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'hD)];
|
|
wire s2_ahead_fh_ob_src_dup_2_afhob_0_bits_0 =
|
|
_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'hA)];
|
|
wire s2_ahead_fh_ob_src_dup_2_afhob_0_bits_2 =
|
|
_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h8)];
|
|
wire s2_ahead_fh_ob_src_dup_2_afhob_0_bits_3 =
|
|
_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h7)];
|
|
wire s2_ahead_fh_ob_src_dup_2_afhob_1_bits_0 =
|
|
_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'hD)];
|
|
wire s2_ahead_fh_ob_src_dup_3_afhob_0_bits_0 =
|
|
_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'hA)];
|
|
wire s2_ahead_fh_ob_src_dup_3_afhob_0_bits_2 =
|
|
_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h8)];
|
|
wire s2_ahead_fh_ob_src_dup_3_afhob_0_bits_3 =
|
|
_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h7)];
|
|
wire s2_ahead_fh_ob_src_dup_3_afhob_1_bits_0 =
|
|
_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'hD)];
|
|
reg previous_s1_pred_info_hit_0;
|
|
reg previous_s1_pred_info_hit_1;
|
|
reg previous_s1_pred_info_hit_2;
|
|
reg previous_s1_pred_info_hit_3;
|
|
reg [40:0] previous_s1_pred_info_target_0;
|
|
reg [40:0] previous_s1_pred_info_target_1;
|
|
reg [40:0] previous_s1_pred_info_target_2;
|
|
reg [40:0] previous_s1_pred_info_target_3;
|
|
reg previous_s1_pred_info_lastBrPosOH_0_0;
|
|
reg previous_s1_pred_info_lastBrPosOH_0_1;
|
|
reg previous_s1_pred_info_lastBrPosOH_0_2;
|
|
reg previous_s1_pred_info_lastBrPosOH_1_0;
|
|
reg previous_s1_pred_info_lastBrPosOH_1_1;
|
|
reg previous_s1_pred_info_lastBrPosOH_1_2;
|
|
reg previous_s1_pred_info_lastBrPosOH_2_0;
|
|
reg previous_s1_pred_info_lastBrPosOH_2_1;
|
|
reg previous_s1_pred_info_lastBrPosOH_2_2;
|
|
reg previous_s1_pred_info_lastBrPosOH_3_0;
|
|
reg previous_s1_pred_info_lastBrPosOH_3_1;
|
|
reg previous_s1_pred_info_lastBrPosOH_3_2;
|
|
reg previous_s1_pred_info_taken_0;
|
|
reg previous_s1_pred_info_taken_1;
|
|
reg previous_s1_pred_info_taken_2;
|
|
reg previous_s1_pred_info_taken_3;
|
|
reg previous_s1_pred_info_takenMask_0_0;
|
|
reg previous_s1_pred_info_takenMask_0_1;
|
|
reg previous_s1_pred_info_takenMask_1_0;
|
|
reg previous_s1_pred_info_takenMask_1_1;
|
|
reg previous_s1_pred_info_takenMask_2_0;
|
|
reg previous_s1_pred_info_takenMask_2_1;
|
|
reg previous_s1_pred_info_takenMask_3_0;
|
|
reg previous_s1_pred_info_takenMask_3_1;
|
|
reg [3:0] previous_s1_pred_info_cfiIndex_0;
|
|
reg [3:0] previous_s1_pred_info_cfiIndex_1;
|
|
reg [3:0] previous_s1_pred_info_cfiIndex_2;
|
|
reg [3:0] previous_s1_pred_info_cfiIndex_3;
|
|
wire [40:0] _s2_redirect_s1_last_pred_vec_dup_targetDiffVec_T =
|
|
41'(_predictors_io_out_s2_pc_0 + 41'h20);
|
|
wire [40:0] _s2_redirect_s1_last_pred_vec_dup_targetDiffVec_T_2 =
|
|
41'(_predictors_io_out_s2_pc_1 + 41'h20);
|
|
wire [40:0] _s2_redirect_s1_last_pred_vec_dup_targetDiffVec_T_4 =
|
|
41'(_predictors_io_out_s2_pc_2 + 41'h20);
|
|
wire [40:0] _s2_redirect_s1_last_pred_vec_dup_targetDiffVec_T_6 =
|
|
41'(_predictors_io_out_s2_pc_3 + 41'h20);
|
|
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}}));
|
|
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}}));
|
|
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}}));
|
|
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}}));
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
wire _GEN_25 = _cfiIndex_bits_T_282 & _predictors_io_out_s2_full_pred_1_hit;
|
|
wire _GEN_26 = _cfiIndex_bits_T_303 & _predictors_io_out_s2_full_pred_2_hit;
|
|
wire _GEN_27 = _cfiIndex_bits_T_324 & _predictors_io_out_s2_full_pred_3_hit;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
wire [8:0] _GEN_28 = {s3_ghist_ptr_dup_0_flag, s3_ghist_ptr_dup_0_value};
|
|
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_1 =
|
|
9'(_GEN_28 - 9'h100);
|
|
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_6 =
|
|
9'(_GEN_28 + 9'hFF);
|
|
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_11 =
|
|
9'(_GEN_28 + 9'hFE);
|
|
wire [8:0] _GEN_29 = {s3_ghist_ptr_dup_1_flag, s3_ghist_ptr_dup_1_value};
|
|
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_16 =
|
|
9'(_GEN_29 - 9'h100);
|
|
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_21 =
|
|
9'(_GEN_29 + 9'hFF);
|
|
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_26 =
|
|
9'(_GEN_29 + 9'hFE);
|
|
wire [8:0] _GEN_30 = {s3_ghist_ptr_dup_2_flag, s3_ghist_ptr_dup_2_value};
|
|
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_31 =
|
|
9'(_GEN_30 - 9'h100);
|
|
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_36 =
|
|
9'(_GEN_30 + 9'hFF);
|
|
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_41 =
|
|
9'(_GEN_30 + 9'hFE);
|
|
wire [8:0] _GEN_31 = {s3_ghist_ptr_dup_3_flag, s3_ghist_ptr_dup_3_value};
|
|
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_46 =
|
|
9'(_GEN_31 - 9'h100);
|
|
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_51 =
|
|
9'(_GEN_31 + 9'hFF);
|
|
wire [8:0] _s3_possible_predicted_ghist_ptrs_dup_flipped_new_ptr_new_ptr_T_56 =
|
|
9'(_GEN_31 + 9'hFE);
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
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);
|
|
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;
|
|
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;
|
|
wire s3_ahead_fh_ob_src_dup_1_afhob_0_bits_0 =
|
|
_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'hA)];
|
|
wire s3_ahead_fh_ob_src_dup_1_afhob_0_bits_2 =
|
|
_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h8)];
|
|
wire s3_ahead_fh_ob_src_dup_1_afhob_0_bits_3 =
|
|
_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h7)];
|
|
wire s3_ahead_fh_ob_src_dup_1_afhob_1_bits_0 =
|
|
_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'hD)];
|
|
wire s3_ahead_fh_ob_src_dup_2_afhob_0_bits_0 =
|
|
_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'hA)];
|
|
wire s3_ahead_fh_ob_src_dup_2_afhob_0_bits_2 =
|
|
_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h8)];
|
|
wire s3_ahead_fh_ob_src_dup_2_afhob_0_bits_3 =
|
|
_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h7)];
|
|
wire s3_ahead_fh_ob_src_dup_2_afhob_1_bits_0 =
|
|
_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'hD)];
|
|
wire s3_ahead_fh_ob_src_dup_3_afhob_0_bits_0 =
|
|
_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'hA)];
|
|
wire s3_ahead_fh_ob_src_dup_3_afhob_0_bits_2 =
|
|
_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h8)];
|
|
wire s3_ahead_fh_ob_src_dup_3_afhob_0_bits_3 =
|
|
_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h7)];
|
|
wire s3_ahead_fh_ob_src_dup_3_afhob_1_bits_0 =
|
|
_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'hD)];
|
|
reg [40:0] previous_s2_pred_pc_0;
|
|
reg [40:0] previous_s2_pred_pc_1;
|
|
reg [40:0] previous_s2_pred_pc_2;
|
|
reg [40:0] previous_s2_pred_pc_3;
|
|
reg previous_s2_pred_full_pred_0_br_taken_mask_0;
|
|
reg previous_s2_pred_full_pred_0_br_taken_mask_1;
|
|
reg previous_s2_pred_full_pred_0_slot_valids_0;
|
|
reg previous_s2_pred_full_pred_0_slot_valids_1;
|
|
reg [40:0] previous_s2_pred_full_pred_0_targets_0;
|
|
reg [40:0] previous_s2_pred_full_pred_0_targets_1;
|
|
reg [40:0] previous_s2_pred_full_pred_0_fallThroughAddr;
|
|
reg previous_s2_pred_full_pred_0_is_br_sharing;
|
|
reg previous_s2_pred_full_pred_0_hit;
|
|
reg previous_s2_pred_full_pred_1_br_taken_mask_0;
|
|
reg previous_s2_pred_full_pred_1_br_taken_mask_1;
|
|
reg previous_s2_pred_full_pred_1_slot_valids_0;
|
|
reg previous_s2_pred_full_pred_1_slot_valids_1;
|
|
reg [40:0] previous_s2_pred_full_pred_1_targets_0;
|
|
reg [40:0] previous_s2_pred_full_pred_1_targets_1;
|
|
reg [40:0] previous_s2_pred_full_pred_1_fallThroughAddr;
|
|
reg previous_s2_pred_full_pred_1_is_br_sharing;
|
|
reg previous_s2_pred_full_pred_1_hit;
|
|
reg previous_s2_pred_full_pred_2_br_taken_mask_0;
|
|
reg previous_s2_pred_full_pred_2_br_taken_mask_1;
|
|
reg previous_s2_pred_full_pred_2_slot_valids_0;
|
|
reg previous_s2_pred_full_pred_2_slot_valids_1;
|
|
reg [40:0] previous_s2_pred_full_pred_2_targets_0;
|
|
reg [40:0] previous_s2_pred_full_pred_2_targets_1;
|
|
reg [40:0] previous_s2_pred_full_pred_2_fallThroughAddr;
|
|
reg previous_s2_pred_full_pred_2_is_br_sharing;
|
|
reg previous_s2_pred_full_pred_2_hit;
|
|
reg previous_s2_pred_full_pred_3_br_taken_mask_0;
|
|
reg previous_s2_pred_full_pred_3_br_taken_mask_1;
|
|
reg previous_s2_pred_full_pred_3_slot_valids_0;
|
|
reg previous_s2_pred_full_pred_3_slot_valids_1;
|
|
reg [40:0] previous_s2_pred_full_pred_3_targets_0;
|
|
reg [40:0] previous_s2_pred_full_pred_3_targets_1;
|
|
reg [40:0] previous_s2_pred_full_pred_3_fallThroughAddr;
|
|
reg previous_s2_pred_full_pred_3_is_br_sharing;
|
|
reg previous_s2_pred_full_pred_3_hit;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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);
|
|
wire [40:0] _s3_redirect_on_target_dup_T_5 =
|
|
41'(_predictors_io_out_s3_pc_0 + 41'h20);
|
|
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);
|
|
wire [40:0] _s3_redirect_on_target_dup_T_19 =
|
|
41'(_predictors_io_out_s3_pc_1 + 41'h20);
|
|
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);
|
|
wire [40:0] _s3_redirect_on_target_dup_T_33 =
|
|
41'(_predictors_io_out_s3_pc_2 + 41'h20);
|
|
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);
|
|
wire [40:0] _s3_redirect_on_target_dup_T_47 =
|
|
41'(_predictors_io_out_s3_pc_3 + 41'h20);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
wire _GEN_36 =
|
|
_s3_redirect_on_jalr_target_dup_T_28 & _predictors_io_out_s3_full_pred_1_hit;
|
|
wire _GEN_37 =
|
|
_s3_redirect_on_jalr_target_dup_T_48 & _predictors_io_out_s3_full_pred_2_hit;
|
|
wire _GEN_38 =
|
|
_s3_redirect_on_jalr_target_dup_T_68 & _predictors_io_out_s3_full_pred_3_hit;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
reg s2_ftq_idx_flag;
|
|
reg [5:0] s2_ftq_idx_value;
|
|
reg s3_ftq_idx_flag;
|
|
reg [5:0] s3_ftq_idx_value;
|
|
reg predictors_io_update_valid_REG;
|
|
reg [40:0] predictors_io_update_bits_r_pc;
|
|
reg [10:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_17_folded_hist;
|
|
reg [10:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_16_folded_hist;
|
|
reg [6:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_15_folded_hist;
|
|
reg [7:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_14_folded_hist;
|
|
reg [8:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_13_folded_hist;
|
|
reg [3:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_12_folded_hist;
|
|
reg [7:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_11_folded_hist;
|
|
reg [8:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_10_folded_hist;
|
|
reg [6:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_9_folded_hist;
|
|
reg [7:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_8_folded_hist;
|
|
reg [6:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_7_folded_hist;
|
|
reg [8:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_6_folded_hist;
|
|
reg [6:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_5_folded_hist;
|
|
reg [7:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_4_folded_hist;
|
|
reg [7:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_3_folded_hist;
|
|
reg [7:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_2_folded_hist;
|
|
reg [10:0] predictors_io_update_bits_r_spec_info_folded_hist_hist_1_folded_hist;
|
|
reg predictors_io_update_bits_r_ftb_entry_valid;
|
|
reg [3:0] predictors_io_update_bits_r_ftb_entry_brSlots_0_offset;
|
|
reg [11:0] predictors_io_update_bits_r_ftb_entry_brSlots_0_lower;
|
|
reg [1:0] predictors_io_update_bits_r_ftb_entry_brSlots_0_tarStat;
|
|
reg predictors_io_update_bits_r_ftb_entry_brSlots_0_sharing;
|
|
reg predictors_io_update_bits_r_ftb_entry_brSlots_0_valid;
|
|
reg [3:0] predictors_io_update_bits_r_ftb_entry_tailSlot_offset;
|
|
reg [19:0] predictors_io_update_bits_r_ftb_entry_tailSlot_lower;
|
|
reg [1:0] predictors_io_update_bits_r_ftb_entry_tailSlot_tarStat;
|
|
reg predictors_io_update_bits_r_ftb_entry_tailSlot_sharing;
|
|
reg predictors_io_update_bits_r_ftb_entry_tailSlot_valid;
|
|
reg [3:0] predictors_io_update_bits_r_ftb_entry_pftAddr;
|
|
reg predictors_io_update_bits_r_ftb_entry_carry;
|
|
reg predictors_io_update_bits_r_ftb_entry_isCall;
|
|
reg predictors_io_update_bits_r_ftb_entry_isRet;
|
|
reg predictors_io_update_bits_r_ftb_entry_isJalr;
|
|
reg predictors_io_update_bits_r_ftb_entry_last_may_be_rvi_call;
|
|
reg predictors_io_update_bits_r_ftb_entry_always_taken_0;
|
|
reg predictors_io_update_bits_r_ftb_entry_always_taken_1;
|
|
reg predictors_io_update_bits_r_cfi_idx_valid;
|
|
reg [3:0] predictors_io_update_bits_r_cfi_idx_bits;
|
|
reg predictors_io_update_bits_r_br_taken_mask_0;
|
|
reg predictors_io_update_bits_r_br_taken_mask_1;
|
|
reg predictors_io_update_bits_r_jmp_taken;
|
|
reg predictors_io_update_bits_r_mispred_mask_0;
|
|
reg predictors_io_update_bits_r_mispred_mask_1;
|
|
reg predictors_io_update_bits_r_mispred_mask_2;
|
|
reg predictors_io_update_bits_r_old_entry;
|
|
reg [222:0] predictors_io_update_bits_r_meta;
|
|
reg [40:0] predictors_io_update_bits_r_full_target;
|
|
wire [1:0] _shouldShiftVec_dup_T_46 =
|
|
2'(do_redirect_dup_next_bits_r_cfiUpdate_shift - 2'h1);
|
|
wire [3:0] _shouldShiftVec_dup_T_4 = 4'h1 << _shouldShiftVec_dup_T_46;
|
|
wire [1:0] _GEN_39 = _shouldShiftVec_dup_T_4[1:0] | _shouldShiftVec_dup_T_4[2:1];
|
|
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));
|
|
wire shouldShiftVec_dup_0_1 =
|
|
(|do_redirect_dup_next_bits_r_cfiUpdate_shift)
|
|
& (_GEN_39[1] | (&_shouldShiftVec_dup_T_46));
|
|
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;
|
|
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;
|
|
wire [8:0] _updated_ptr_dup_flipped_new_ptr_T_6 =
|
|
9'(9'h100 - {7'h0, do_redirect_dup_next_bits_r_cfiUpdate_shift});
|
|
wire [8:0] _GEN_40 =
|
|
{do_redirect_dup_next_bits_r_cfiUpdate_histPtr_flag,
|
|
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value};
|
|
wire [8:0] _updated_ptr_dup_flipped_new_ptr_new_ptr_T_1 =
|
|
9'(_GEN_40 + _updated_ptr_dup_flipped_new_ptr_T_6);
|
|
wire [8:0] _updated_ptr_dup_flipped_new_ptr_new_ptr_T_6 =
|
|
9'(_GEN_40 + _updated_ptr_dup_flipped_new_ptr_T_6);
|
|
wire [8:0] _updated_ptr_dup_flipped_new_ptr_new_ptr_T_11 =
|
|
9'(_GEN_40 + _updated_ptr_dup_flipped_new_ptr_T_6);
|
|
wire [8:0] _updated_ptr_dup_flipped_new_ptr_new_ptr_T_16 =
|
|
9'(_GEN_40 + _updated_ptr_dup_flipped_new_ptr_T_6);
|
|
wire _updated_ghist_1_T =
|
|
do_redirect_dup_next_bits_r_cfiUpdate_taken
|
|
& do_redirect_dup_next_bits_r_cfiUpdate_addIntoHist;
|
|
wire _GEN_41 =
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_0_folded_hist[0]
|
|
| _updated_ghist_1_T;
|
|
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};
|
|
wire _GEN_42 =
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_12_folded_hist[0]
|
|
| _updated_ghist_1_T;
|
|
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};
|
|
wire _GEN_43 =
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_14_folded_hist[0]
|
|
| _updated_ghist_1_T;
|
|
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};
|
|
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};
|
|
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};
|
|
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};
|
|
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};
|
|
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};
|
|
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};
|
|
wire [3:0] _GEN_44 = {2'h0, do_redirect_dup_next_bits_r_cfiUpdate_shift};
|
|
wire [3:0] _thisBrNumOH_dup_T_1 = 4'h1 << _GEN_44;
|
|
wire [3:0] _thisBrNumOH_dup_T_2 = 4'h1 << _GEN_44;
|
|
wire [3:0] _thisBrNumOH_dup_T_3 = 4'h1 << _GEN_44;
|
|
wire thisAheadFhOb_dup_1_afhob_0_bits_0 =
|
|
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hA)];
|
|
wire thisAheadFhOb_dup_1_afhob_0_bits_2 =
|
|
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h8)];
|
|
wire thisAheadFhOb_dup_1_afhob_0_bits_3 =
|
|
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h7)];
|
|
wire thisAheadFhOb_dup_1_afhob_1_bits_0 =
|
|
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hD)];
|
|
wire thisAheadFhOb_dup_2_afhob_0_bits_0 =
|
|
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hA)];
|
|
wire thisAheadFhOb_dup_2_afhob_0_bits_2 =
|
|
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h8)];
|
|
wire thisAheadFhOb_dup_2_afhob_0_bits_3 =
|
|
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h7)];
|
|
wire thisAheadFhOb_dup_2_afhob_1_bits_0 =
|
|
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hD)];
|
|
wire thisAheadFhOb_dup_3_afhob_0_bits_0 =
|
|
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hA)];
|
|
wire thisAheadFhOb_dup_3_afhob_0_bits_2 =
|
|
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h8)];
|
|
wire thisAheadFhOb_dup_3_afhob_0_bits_3 =
|
|
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h7)];
|
|
wire thisAheadFhOb_dup_3_afhob_1_bits_0 =
|
|
_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hD)];
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
reg [5:0] io_perf_0_value_REG;
|
|
reg [5:0] io_perf_0_value_REG_1;
|
|
reg [5:0] io_perf_1_value_REG;
|
|
reg [5:0] io_perf_1_value_REG_1;
|
|
reg [5:0] io_perf_2_value_REG;
|
|
reg [5:0] io_perf_2_value_REG_1;
|
|
reg [5:0] io_perf_3_value_REG;
|
|
reg [5:0] io_perf_3_value_REG_1;
|
|
reg [5:0] io_perf_4_value_REG;
|
|
reg [5:0] io_perf_4_value_REG_1;
|
|
reg [5:0] io_perf_5_value_REG;
|
|
reg [5:0] io_perf_5_value_REG_1;
|
|
reg [5:0] io_perf_6_value_REG;
|
|
reg [5:0] io_perf_6_value_REG_1;
|
|
wire _GEN_99 =
|
|
s1_pred_info_takenMask_0_0 & _predictors_io_out_s1_full_pred_0_hit;
|
|
wire s2_flush_dup_0 = io_ftq_to_bpu_redirect_valid | s3_redirect_dup_0;
|
|
wire s2_flush_dup_1 = io_ftq_to_bpu_redirect_valid | s3_redirect_dup_1;
|
|
wire s2_flush_dup_2 = io_ftq_to_bpu_redirect_valid | s3_redirect_dup_2;
|
|
wire s1_flush_dup_0 = s2_flush_dup_0 | s2_redirect_dup_0;
|
|
wire s1_flush_dup_1 = s2_flush_dup_1 | s2_redirect_dup_1;
|
|
wire s1_flush_dup_2 = s2_flush_dup_2 | s2_redirect_dup_2;
|
|
wire s1_flush_dup_3 = s2_flush_dup_3 | s2_redirect_dup_3;
|
|
wire _GEN_100 = s3_valid_dup_3 | io_ftq_to_bpu_redirect_valid;
|
|
always @(posedge clock or posedge reset) begin
|
|
if (reset) begin
|
|
s1_valid_dup_3 <= 1'h0;
|
|
s2_valid_dup_3 <= 1'h0;
|
|
s3_valid_dup_3 <= 1'h0;
|
|
s0_folded_gh_reg_dup_1_hist_17_folded_hist <= 11'h0;
|
|
s0_folded_gh_reg_dup_1_hist_16_folded_hist <= 11'h0;
|
|
s0_folded_gh_reg_dup_1_hist_15_folded_hist <= 7'h0;
|
|
s0_folded_gh_reg_dup_1_hist_14_folded_hist <= 8'h0;
|
|
s0_folded_gh_reg_dup_1_hist_13_folded_hist <= 9'h0;
|
|
s0_folded_gh_reg_dup_1_hist_12_folded_hist <= 4'h0;
|
|
s0_folded_gh_reg_dup_1_hist_11_folded_hist <= 8'h0;
|
|
s0_folded_gh_reg_dup_1_hist_10_folded_hist <= 9'h0;
|
|
s0_folded_gh_reg_dup_1_hist_9_folded_hist <= 7'h0;
|
|
s0_folded_gh_reg_dup_1_hist_8_folded_hist <= 8'h0;
|
|
s0_folded_gh_reg_dup_1_hist_7_folded_hist <= 7'h0;
|
|
s0_folded_gh_reg_dup_1_hist_6_folded_hist <= 9'h0;
|
|
s0_folded_gh_reg_dup_1_hist_5_folded_hist <= 7'h0;
|
|
s0_folded_gh_reg_dup_1_hist_4_folded_hist <= 8'h0;
|
|
s0_folded_gh_reg_dup_1_hist_3_folded_hist <= 8'h0;
|
|
s0_folded_gh_reg_dup_1_hist_2_folded_hist <= 8'h0;
|
|
s0_folded_gh_reg_dup_1_hist_1_folded_hist <= 11'h0;
|
|
s0_folded_gh_reg_dup_1_hist_0_folded_hist <= 8'h0;
|
|
s0_folded_gh_reg_dup_2_hist_17_folded_hist <= 11'h0;
|
|
s0_folded_gh_reg_dup_2_hist_16_folded_hist <= 11'h0;
|
|
s0_folded_gh_reg_dup_2_hist_15_folded_hist <= 7'h0;
|
|
s0_folded_gh_reg_dup_2_hist_14_folded_hist <= 8'h0;
|
|
s0_folded_gh_reg_dup_2_hist_13_folded_hist <= 9'h0;
|
|
s0_folded_gh_reg_dup_2_hist_12_folded_hist <= 4'h0;
|
|
s0_folded_gh_reg_dup_2_hist_11_folded_hist <= 8'h0;
|
|
s0_folded_gh_reg_dup_2_hist_10_folded_hist <= 9'h0;
|
|
s0_folded_gh_reg_dup_2_hist_9_folded_hist <= 7'h0;
|
|
s0_folded_gh_reg_dup_2_hist_8_folded_hist <= 8'h0;
|
|
s0_folded_gh_reg_dup_2_hist_7_folded_hist <= 7'h0;
|
|
s0_folded_gh_reg_dup_2_hist_6_folded_hist <= 9'h0;
|
|
s0_folded_gh_reg_dup_2_hist_5_folded_hist <= 7'h0;
|
|
s0_folded_gh_reg_dup_2_hist_4_folded_hist <= 8'h0;
|
|
s0_folded_gh_reg_dup_2_hist_3_folded_hist <= 8'h0;
|
|
s0_folded_gh_reg_dup_2_hist_2_folded_hist <= 8'h0;
|
|
s0_folded_gh_reg_dup_2_hist_1_folded_hist <= 11'h0;
|
|
s0_folded_gh_reg_dup_2_hist_0_folded_hist <= 8'h0;
|
|
s0_folded_gh_reg_dup_3_hist_17_folded_hist <= 11'h0;
|
|
s0_folded_gh_reg_dup_3_hist_16_folded_hist <= 11'h0;
|
|
s0_folded_gh_reg_dup_3_hist_15_folded_hist <= 7'h0;
|
|
s0_folded_gh_reg_dup_3_hist_14_folded_hist <= 8'h0;
|
|
s0_folded_gh_reg_dup_3_hist_13_folded_hist <= 9'h0;
|
|
s0_folded_gh_reg_dup_3_hist_12_folded_hist <= 4'h0;
|
|
s0_folded_gh_reg_dup_3_hist_11_folded_hist <= 8'h0;
|
|
s0_folded_gh_reg_dup_3_hist_10_folded_hist <= 9'h0;
|
|
s0_folded_gh_reg_dup_3_hist_9_folded_hist <= 7'h0;
|
|
s0_folded_gh_reg_dup_3_hist_8_folded_hist <= 8'h0;
|
|
s0_folded_gh_reg_dup_3_hist_7_folded_hist <= 7'h0;
|
|
s0_folded_gh_reg_dup_3_hist_6_folded_hist <= 9'h0;
|
|
s0_folded_gh_reg_dup_3_hist_5_folded_hist <= 7'h0;
|
|
s0_folded_gh_reg_dup_3_hist_4_folded_hist <= 8'h0;
|
|
s0_folded_gh_reg_dup_3_hist_3_folded_hist <= 8'h0;
|
|
s0_folded_gh_reg_dup_3_hist_2_folded_hist <= 8'h0;
|
|
s0_folded_gh_reg_dup_3_hist_1_folded_hist <= 11'h0;
|
|
s0_folded_gh_reg_dup_3_hist_0_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_1_hist_17_folded_hist <= 11'h0;
|
|
s1_folded_gh_dup_1_hist_16_folded_hist <= 11'h0;
|
|
s1_folded_gh_dup_1_hist_15_folded_hist <= 7'h0;
|
|
s1_folded_gh_dup_1_hist_14_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_1_hist_13_folded_hist <= 9'h0;
|
|
s1_folded_gh_dup_1_hist_12_folded_hist <= 4'h0;
|
|
s1_folded_gh_dup_1_hist_11_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_1_hist_10_folded_hist <= 9'h0;
|
|
s1_folded_gh_dup_1_hist_9_folded_hist <= 7'h0;
|
|
s1_folded_gh_dup_1_hist_8_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_1_hist_7_folded_hist <= 7'h0;
|
|
s1_folded_gh_dup_1_hist_6_folded_hist <= 9'h0;
|
|
s1_folded_gh_dup_1_hist_5_folded_hist <= 7'h0;
|
|
s1_folded_gh_dup_1_hist_4_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_1_hist_3_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_1_hist_2_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_1_hist_1_folded_hist <= 11'h0;
|
|
s1_folded_gh_dup_1_hist_0_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_2_hist_17_folded_hist <= 11'h0;
|
|
s1_folded_gh_dup_2_hist_16_folded_hist <= 11'h0;
|
|
s1_folded_gh_dup_2_hist_15_folded_hist <= 7'h0;
|
|
s1_folded_gh_dup_2_hist_14_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_2_hist_13_folded_hist <= 9'h0;
|
|
s1_folded_gh_dup_2_hist_12_folded_hist <= 4'h0;
|
|
s1_folded_gh_dup_2_hist_11_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_2_hist_10_folded_hist <= 9'h0;
|
|
s1_folded_gh_dup_2_hist_9_folded_hist <= 7'h0;
|
|
s1_folded_gh_dup_2_hist_8_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_2_hist_7_folded_hist <= 7'h0;
|
|
s1_folded_gh_dup_2_hist_6_folded_hist <= 9'h0;
|
|
s1_folded_gh_dup_2_hist_5_folded_hist <= 7'h0;
|
|
s1_folded_gh_dup_2_hist_4_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_2_hist_3_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_2_hist_2_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_2_hist_1_folded_hist <= 11'h0;
|
|
s1_folded_gh_dup_2_hist_0_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_3_hist_17_folded_hist <= 11'h0;
|
|
s1_folded_gh_dup_3_hist_16_folded_hist <= 11'h0;
|
|
s1_folded_gh_dup_3_hist_15_folded_hist <= 7'h0;
|
|
s1_folded_gh_dup_3_hist_14_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_3_hist_13_folded_hist <= 9'h0;
|
|
s1_folded_gh_dup_3_hist_12_folded_hist <= 4'h0;
|
|
s1_folded_gh_dup_3_hist_11_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_3_hist_10_folded_hist <= 9'h0;
|
|
s1_folded_gh_dup_3_hist_9_folded_hist <= 7'h0;
|
|
s1_folded_gh_dup_3_hist_8_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_3_hist_7_folded_hist <= 7'h0;
|
|
s1_folded_gh_dup_3_hist_6_folded_hist <= 9'h0;
|
|
s1_folded_gh_dup_3_hist_5_folded_hist <= 7'h0;
|
|
s1_folded_gh_dup_3_hist_4_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_3_hist_3_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_3_hist_2_folded_hist <= 8'h0;
|
|
s1_folded_gh_dup_3_hist_1_folded_hist <= 11'h0;
|
|
s1_folded_gh_dup_3_hist_0_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_1_hist_17_folded_hist <= 11'h0;
|
|
s2_folded_gh_dup_1_hist_16_folded_hist <= 11'h0;
|
|
s2_folded_gh_dup_1_hist_15_folded_hist <= 7'h0;
|
|
s2_folded_gh_dup_1_hist_14_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_1_hist_13_folded_hist <= 9'h0;
|
|
s2_folded_gh_dup_1_hist_12_folded_hist <= 4'h0;
|
|
s2_folded_gh_dup_1_hist_11_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_1_hist_10_folded_hist <= 9'h0;
|
|
s2_folded_gh_dup_1_hist_9_folded_hist <= 7'h0;
|
|
s2_folded_gh_dup_1_hist_8_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_1_hist_7_folded_hist <= 7'h0;
|
|
s2_folded_gh_dup_1_hist_6_folded_hist <= 9'h0;
|
|
s2_folded_gh_dup_1_hist_5_folded_hist <= 7'h0;
|
|
s2_folded_gh_dup_1_hist_4_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_1_hist_3_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_1_hist_2_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_1_hist_1_folded_hist <= 11'h0;
|
|
s2_folded_gh_dup_1_hist_0_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_2_hist_17_folded_hist <= 11'h0;
|
|
s2_folded_gh_dup_2_hist_16_folded_hist <= 11'h0;
|
|
s2_folded_gh_dup_2_hist_15_folded_hist <= 7'h0;
|
|
s2_folded_gh_dup_2_hist_14_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_2_hist_13_folded_hist <= 9'h0;
|
|
s2_folded_gh_dup_2_hist_12_folded_hist <= 4'h0;
|
|
s2_folded_gh_dup_2_hist_11_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_2_hist_10_folded_hist <= 9'h0;
|
|
s2_folded_gh_dup_2_hist_9_folded_hist <= 7'h0;
|
|
s2_folded_gh_dup_2_hist_8_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_2_hist_7_folded_hist <= 7'h0;
|
|
s2_folded_gh_dup_2_hist_6_folded_hist <= 9'h0;
|
|
s2_folded_gh_dup_2_hist_5_folded_hist <= 7'h0;
|
|
s2_folded_gh_dup_2_hist_4_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_2_hist_3_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_2_hist_2_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_2_hist_1_folded_hist <= 11'h0;
|
|
s2_folded_gh_dup_2_hist_0_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_3_hist_17_folded_hist <= 11'h0;
|
|
s2_folded_gh_dup_3_hist_16_folded_hist <= 11'h0;
|
|
s2_folded_gh_dup_3_hist_15_folded_hist <= 7'h0;
|
|
s2_folded_gh_dup_3_hist_14_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_3_hist_13_folded_hist <= 9'h0;
|
|
s2_folded_gh_dup_3_hist_12_folded_hist <= 4'h0;
|
|
s2_folded_gh_dup_3_hist_11_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_3_hist_10_folded_hist <= 9'h0;
|
|
s2_folded_gh_dup_3_hist_9_folded_hist <= 7'h0;
|
|
s2_folded_gh_dup_3_hist_8_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_3_hist_7_folded_hist <= 7'h0;
|
|
s2_folded_gh_dup_3_hist_6_folded_hist <= 9'h0;
|
|
s2_folded_gh_dup_3_hist_5_folded_hist <= 7'h0;
|
|
s2_folded_gh_dup_3_hist_4_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_3_hist_3_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_3_hist_2_folded_hist <= 8'h0;
|
|
s2_folded_gh_dup_3_hist_1_folded_hist <= 11'h0;
|
|
s2_folded_gh_dup_3_hist_0_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_1_hist_17_folded_hist <= 11'h0;
|
|
s3_folded_gh_dup_1_hist_16_folded_hist <= 11'h0;
|
|
s3_folded_gh_dup_1_hist_15_folded_hist <= 7'h0;
|
|
s3_folded_gh_dup_1_hist_14_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_1_hist_13_folded_hist <= 9'h0;
|
|
s3_folded_gh_dup_1_hist_12_folded_hist <= 4'h0;
|
|
s3_folded_gh_dup_1_hist_11_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_1_hist_10_folded_hist <= 9'h0;
|
|
s3_folded_gh_dup_1_hist_9_folded_hist <= 7'h0;
|
|
s3_folded_gh_dup_1_hist_8_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_1_hist_7_folded_hist <= 7'h0;
|
|
s3_folded_gh_dup_1_hist_6_folded_hist <= 9'h0;
|
|
s3_folded_gh_dup_1_hist_5_folded_hist <= 7'h0;
|
|
s3_folded_gh_dup_1_hist_4_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_1_hist_3_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_1_hist_2_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_1_hist_1_folded_hist <= 11'h0;
|
|
s3_folded_gh_dup_1_hist_0_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_2_hist_17_folded_hist <= 11'h0;
|
|
s3_folded_gh_dup_2_hist_16_folded_hist <= 11'h0;
|
|
s3_folded_gh_dup_2_hist_15_folded_hist <= 7'h0;
|
|
s3_folded_gh_dup_2_hist_14_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_2_hist_13_folded_hist <= 9'h0;
|
|
s3_folded_gh_dup_2_hist_12_folded_hist <= 4'h0;
|
|
s3_folded_gh_dup_2_hist_11_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_2_hist_10_folded_hist <= 9'h0;
|
|
s3_folded_gh_dup_2_hist_9_folded_hist <= 7'h0;
|
|
s3_folded_gh_dup_2_hist_8_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_2_hist_7_folded_hist <= 7'h0;
|
|
s3_folded_gh_dup_2_hist_6_folded_hist <= 9'h0;
|
|
s3_folded_gh_dup_2_hist_5_folded_hist <= 7'h0;
|
|
s3_folded_gh_dup_2_hist_4_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_2_hist_3_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_2_hist_2_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_2_hist_1_folded_hist <= 11'h0;
|
|
s3_folded_gh_dup_2_hist_0_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_3_hist_17_folded_hist <= 11'h0;
|
|
s3_folded_gh_dup_3_hist_16_folded_hist <= 11'h0;
|
|
s3_folded_gh_dup_3_hist_15_folded_hist <= 7'h0;
|
|
s3_folded_gh_dup_3_hist_14_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_3_hist_13_folded_hist <= 9'h0;
|
|
s3_folded_gh_dup_3_hist_12_folded_hist <= 4'h0;
|
|
s3_folded_gh_dup_3_hist_11_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_3_hist_10_folded_hist <= 9'h0;
|
|
s3_folded_gh_dup_3_hist_9_folded_hist <= 7'h0;
|
|
s3_folded_gh_dup_3_hist_8_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_3_hist_7_folded_hist <= 7'h0;
|
|
s3_folded_gh_dup_3_hist_6_folded_hist <= 9'h0;
|
|
s3_folded_gh_dup_3_hist_5_folded_hist <= 7'h0;
|
|
s3_folded_gh_dup_3_hist_4_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_3_hist_3_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_3_hist_2_folded_hist <= 8'h0;
|
|
s3_folded_gh_dup_3_hist_1_folded_hist <= 11'h0;
|
|
s3_folded_gh_dup_3_hist_0_folded_hist <= 8'h0;
|
|
s0_last_br_num_oh_reg_dup_1 <= 3'h0;
|
|
s0_last_br_num_oh_reg_dup_2 <= 3'h0;
|
|
s0_last_br_num_oh_reg_dup_3 <= 3'h0;
|
|
s1_last_br_num_oh_dup_1 <= 3'h0;
|
|
s1_last_br_num_oh_dup_2 <= 3'h0;
|
|
s1_last_br_num_oh_dup_3 <= 3'h0;
|
|
s2_last_br_num_oh_dup_1 <= 3'h0;
|
|
s2_last_br_num_oh_dup_2 <= 3'h0;
|
|
s2_last_br_num_oh_dup_3 <= 3'h0;
|
|
s3_last_br_num_oh_dup_1 <= 3'h0;
|
|
s3_last_br_num_oh_dup_2 <= 3'h0;
|
|
s3_last_br_num_oh_dup_3 <= 3'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_0 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_1 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_2 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_3 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_0 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_1 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_2 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_3 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_0 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_1 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_2 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_3 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_0 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_1 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_2 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_3 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_0 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_1 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_2 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_3 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_0 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_1 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_2 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_3 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_0 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_1 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_2 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_3 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_0 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_1 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_2 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_3 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_0 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_1 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_2 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_3 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_0 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_1 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_2 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_3 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_0 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_1 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_2 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_3 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_0 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_1 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_2 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_3 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_0 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_1 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_2 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_3 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_0 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_1 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_2 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_3 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_0 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_1 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_2 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_3 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_0 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_1 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_2 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_3 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_0 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_1 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_2 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_3 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_0 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_1 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_2 <= 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_3 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 <= 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 <= 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 <= 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 <= 1'h0;
|
|
ghv_0 <= 1'h0;
|
|
ghv_1 <= 1'h0;
|
|
ghv_2 <= 1'h0;
|
|
ghv_3 <= 1'h0;
|
|
ghv_4 <= 1'h0;
|
|
ghv_5 <= 1'h0;
|
|
ghv_6 <= 1'h0;
|
|
ghv_7 <= 1'h0;
|
|
ghv_8 <= 1'h0;
|
|
ghv_9 <= 1'h0;
|
|
ghv_10 <= 1'h0;
|
|
ghv_11 <= 1'h0;
|
|
ghv_12 <= 1'h0;
|
|
ghv_13 <= 1'h0;
|
|
ghv_14 <= 1'h0;
|
|
ghv_15 <= 1'h0;
|
|
ghv_16 <= 1'h0;
|
|
ghv_17 <= 1'h0;
|
|
ghv_18 <= 1'h0;
|
|
ghv_19 <= 1'h0;
|
|
ghv_20 <= 1'h0;
|
|
ghv_21 <= 1'h0;
|
|
ghv_22 <= 1'h0;
|
|
ghv_23 <= 1'h0;
|
|
ghv_24 <= 1'h0;
|
|
ghv_25 <= 1'h0;
|
|
ghv_26 <= 1'h0;
|
|
ghv_27 <= 1'h0;
|
|
ghv_28 <= 1'h0;
|
|
ghv_29 <= 1'h0;
|
|
ghv_30 <= 1'h0;
|
|
ghv_31 <= 1'h0;
|
|
ghv_32 <= 1'h0;
|
|
ghv_33 <= 1'h0;
|
|
ghv_34 <= 1'h0;
|
|
ghv_35 <= 1'h0;
|
|
ghv_36 <= 1'h0;
|
|
ghv_37 <= 1'h0;
|
|
ghv_38 <= 1'h0;
|
|
ghv_39 <= 1'h0;
|
|
ghv_40 <= 1'h0;
|
|
ghv_41 <= 1'h0;
|
|
ghv_42 <= 1'h0;
|
|
ghv_43 <= 1'h0;
|
|
ghv_44 <= 1'h0;
|
|
ghv_45 <= 1'h0;
|
|
ghv_46 <= 1'h0;
|
|
ghv_47 <= 1'h0;
|
|
ghv_48 <= 1'h0;
|
|
ghv_49 <= 1'h0;
|
|
ghv_50 <= 1'h0;
|
|
ghv_51 <= 1'h0;
|
|
ghv_52 <= 1'h0;
|
|
ghv_53 <= 1'h0;
|
|
ghv_54 <= 1'h0;
|
|
ghv_55 <= 1'h0;
|
|
ghv_56 <= 1'h0;
|
|
ghv_57 <= 1'h0;
|
|
ghv_58 <= 1'h0;
|
|
ghv_59 <= 1'h0;
|
|
ghv_60 <= 1'h0;
|
|
ghv_61 <= 1'h0;
|
|
ghv_62 <= 1'h0;
|
|
ghv_63 <= 1'h0;
|
|
ghv_64 <= 1'h0;
|
|
ghv_65 <= 1'h0;
|
|
ghv_66 <= 1'h0;
|
|
ghv_67 <= 1'h0;
|
|
ghv_68 <= 1'h0;
|
|
ghv_69 <= 1'h0;
|
|
ghv_70 <= 1'h0;
|
|
ghv_71 <= 1'h0;
|
|
ghv_72 <= 1'h0;
|
|
ghv_73 <= 1'h0;
|
|
ghv_74 <= 1'h0;
|
|
ghv_75 <= 1'h0;
|
|
ghv_76 <= 1'h0;
|
|
ghv_77 <= 1'h0;
|
|
ghv_78 <= 1'h0;
|
|
ghv_79 <= 1'h0;
|
|
ghv_80 <= 1'h0;
|
|
ghv_81 <= 1'h0;
|
|
ghv_82 <= 1'h0;
|
|
ghv_83 <= 1'h0;
|
|
ghv_84 <= 1'h0;
|
|
ghv_85 <= 1'h0;
|
|
ghv_86 <= 1'h0;
|
|
ghv_87 <= 1'h0;
|
|
ghv_88 <= 1'h0;
|
|
ghv_89 <= 1'h0;
|
|
ghv_90 <= 1'h0;
|
|
ghv_91 <= 1'h0;
|
|
ghv_92 <= 1'h0;
|
|
ghv_93 <= 1'h0;
|
|
ghv_94 <= 1'h0;
|
|
ghv_95 <= 1'h0;
|
|
ghv_96 <= 1'h0;
|
|
ghv_97 <= 1'h0;
|
|
ghv_98 <= 1'h0;
|
|
ghv_99 <= 1'h0;
|
|
ghv_100 <= 1'h0;
|
|
ghv_101 <= 1'h0;
|
|
ghv_102 <= 1'h0;
|
|
ghv_103 <= 1'h0;
|
|
ghv_104 <= 1'h0;
|
|
ghv_105 <= 1'h0;
|
|
ghv_106 <= 1'h0;
|
|
ghv_107 <= 1'h0;
|
|
ghv_108 <= 1'h0;
|
|
ghv_109 <= 1'h0;
|
|
ghv_110 <= 1'h0;
|
|
ghv_111 <= 1'h0;
|
|
ghv_112 <= 1'h0;
|
|
ghv_113 <= 1'h0;
|
|
ghv_114 <= 1'h0;
|
|
ghv_115 <= 1'h0;
|
|
ghv_116 <= 1'h0;
|
|
ghv_117 <= 1'h0;
|
|
ghv_118 <= 1'h0;
|
|
ghv_119 <= 1'h0;
|
|
ghv_120 <= 1'h0;
|
|
ghv_121 <= 1'h0;
|
|
ghv_122 <= 1'h0;
|
|
ghv_123 <= 1'h0;
|
|
ghv_124 <= 1'h0;
|
|
ghv_125 <= 1'h0;
|
|
ghv_126 <= 1'h0;
|
|
ghv_127 <= 1'h0;
|
|
ghv_128 <= 1'h0;
|
|
ghv_129 <= 1'h0;
|
|
ghv_130 <= 1'h0;
|
|
ghv_131 <= 1'h0;
|
|
ghv_132 <= 1'h0;
|
|
ghv_133 <= 1'h0;
|
|
ghv_134 <= 1'h0;
|
|
ghv_135 <= 1'h0;
|
|
ghv_136 <= 1'h0;
|
|
ghv_137 <= 1'h0;
|
|
ghv_138 <= 1'h0;
|
|
ghv_139 <= 1'h0;
|
|
ghv_140 <= 1'h0;
|
|
ghv_141 <= 1'h0;
|
|
ghv_142 <= 1'h0;
|
|
ghv_143 <= 1'h0;
|
|
ghv_144 <= 1'h0;
|
|
ghv_145 <= 1'h0;
|
|
ghv_146 <= 1'h0;
|
|
ghv_147 <= 1'h0;
|
|
ghv_148 <= 1'h0;
|
|
ghv_149 <= 1'h0;
|
|
ghv_150 <= 1'h0;
|
|
ghv_151 <= 1'h0;
|
|
ghv_152 <= 1'h0;
|
|
ghv_153 <= 1'h0;
|
|
ghv_154 <= 1'h0;
|
|
ghv_155 <= 1'h0;
|
|
ghv_156 <= 1'h0;
|
|
ghv_157 <= 1'h0;
|
|
ghv_158 <= 1'h0;
|
|
ghv_159 <= 1'h0;
|
|
ghv_160 <= 1'h0;
|
|
ghv_161 <= 1'h0;
|
|
ghv_162 <= 1'h0;
|
|
ghv_163 <= 1'h0;
|
|
ghv_164 <= 1'h0;
|
|
ghv_165 <= 1'h0;
|
|
ghv_166 <= 1'h0;
|
|
ghv_167 <= 1'h0;
|
|
ghv_168 <= 1'h0;
|
|
ghv_169 <= 1'h0;
|
|
ghv_170 <= 1'h0;
|
|
ghv_171 <= 1'h0;
|
|
ghv_172 <= 1'h0;
|
|
ghv_173 <= 1'h0;
|
|
ghv_174 <= 1'h0;
|
|
ghv_175 <= 1'h0;
|
|
ghv_176 <= 1'h0;
|
|
ghv_177 <= 1'h0;
|
|
ghv_178 <= 1'h0;
|
|
ghv_179 <= 1'h0;
|
|
ghv_180 <= 1'h0;
|
|
ghv_181 <= 1'h0;
|
|
ghv_182 <= 1'h0;
|
|
ghv_183 <= 1'h0;
|
|
ghv_184 <= 1'h0;
|
|
ghv_185 <= 1'h0;
|
|
ghv_186 <= 1'h0;
|
|
ghv_187 <= 1'h0;
|
|
ghv_188 <= 1'h0;
|
|
ghv_189 <= 1'h0;
|
|
ghv_190 <= 1'h0;
|
|
ghv_191 <= 1'h0;
|
|
ghv_192 <= 1'h0;
|
|
ghv_193 <= 1'h0;
|
|
ghv_194 <= 1'h0;
|
|
ghv_195 <= 1'h0;
|
|
ghv_196 <= 1'h0;
|
|
ghv_197 <= 1'h0;
|
|
ghv_198 <= 1'h0;
|
|
ghv_199 <= 1'h0;
|
|
ghv_200 <= 1'h0;
|
|
ghv_201 <= 1'h0;
|
|
ghv_202 <= 1'h0;
|
|
ghv_203 <= 1'h0;
|
|
ghv_204 <= 1'h0;
|
|
ghv_205 <= 1'h0;
|
|
ghv_206 <= 1'h0;
|
|
ghv_207 <= 1'h0;
|
|
ghv_208 <= 1'h0;
|
|
ghv_209 <= 1'h0;
|
|
ghv_210 <= 1'h0;
|
|
ghv_211 <= 1'h0;
|
|
ghv_212 <= 1'h0;
|
|
ghv_213 <= 1'h0;
|
|
ghv_214 <= 1'h0;
|
|
ghv_215 <= 1'h0;
|
|
ghv_216 <= 1'h0;
|
|
ghv_217 <= 1'h0;
|
|
ghv_218 <= 1'h0;
|
|
ghv_219 <= 1'h0;
|
|
ghv_220 <= 1'h0;
|
|
ghv_221 <= 1'h0;
|
|
ghv_222 <= 1'h0;
|
|
ghv_223 <= 1'h0;
|
|
ghv_224 <= 1'h0;
|
|
ghv_225 <= 1'h0;
|
|
ghv_226 <= 1'h0;
|
|
ghv_227 <= 1'h0;
|
|
ghv_228 <= 1'h0;
|
|
ghv_229 <= 1'h0;
|
|
ghv_230 <= 1'h0;
|
|
ghv_231 <= 1'h0;
|
|
ghv_232 <= 1'h0;
|
|
ghv_233 <= 1'h0;
|
|
ghv_234 <= 1'h0;
|
|
ghv_235 <= 1'h0;
|
|
ghv_236 <= 1'h0;
|
|
ghv_237 <= 1'h0;
|
|
ghv_238 <= 1'h0;
|
|
ghv_239 <= 1'h0;
|
|
ghv_240 <= 1'h0;
|
|
ghv_241 <= 1'h0;
|
|
ghv_242 <= 1'h0;
|
|
ghv_243 <= 1'h0;
|
|
ghv_244 <= 1'h0;
|
|
ghv_245 <= 1'h0;
|
|
ghv_246 <= 1'h0;
|
|
ghv_247 <= 1'h0;
|
|
ghv_248 <= 1'h0;
|
|
ghv_249 <= 1'h0;
|
|
ghv_250 <= 1'h0;
|
|
ghv_251 <= 1'h0;
|
|
ghv_252 <= 1'h0;
|
|
ghv_253 <= 1'h0;
|
|
ghv_254 <= 1'h0;
|
|
ghv_255 <= 1'h0;
|
|
s0_ghist_ptr_reg_dup_0_flag <= 1'h0;
|
|
s0_ghist_ptr_reg_dup_0_value <= 8'h0;
|
|
s0_ghist_ptr_reg_dup_1_flag <= 1'h0;
|
|
s0_ghist_ptr_reg_dup_1_value <= 8'h0;
|
|
s0_ghist_ptr_reg_dup_2_flag <= 1'h0;
|
|
s0_ghist_ptr_reg_dup_2_value <= 8'h0;
|
|
s0_ghist_ptr_reg_dup_3_flag <= 1'h0;
|
|
s0_ghist_ptr_reg_dup_3_value <= 8'h0;
|
|
s1_ghist_ptr_dup_0_flag <= 1'h0;
|
|
s1_ghist_ptr_dup_0_value <= 8'h0;
|
|
s1_ghist_ptr_dup_1_flag <= 1'h0;
|
|
s1_ghist_ptr_dup_1_value <= 8'h0;
|
|
s1_ghist_ptr_dup_2_flag <= 1'h0;
|
|
s1_ghist_ptr_dup_2_value <= 8'h0;
|
|
s1_ghist_ptr_dup_3_flag <= 1'h0;
|
|
s1_ghist_ptr_dup_3_value <= 8'h0;
|
|
s2_ghist_ptr_dup_0_flag <= 1'h0;
|
|
s2_ghist_ptr_dup_0_value <= 8'h0;
|
|
s2_ghist_ptr_dup_1_flag <= 1'h0;
|
|
s2_ghist_ptr_dup_1_value <= 8'h0;
|
|
s2_ghist_ptr_dup_2_flag <= 1'h0;
|
|
s2_ghist_ptr_dup_2_value <= 8'h0;
|
|
s2_ghist_ptr_dup_3_flag <= 1'h0;
|
|
s2_ghist_ptr_dup_3_value <= 8'h0;
|
|
s3_ghist_ptr_dup_0_flag <= 1'h0;
|
|
s3_ghist_ptr_dup_0_value <= 8'h0;
|
|
s3_ghist_ptr_dup_1_flag <= 1'h0;
|
|
s3_ghist_ptr_dup_1_value <= 8'h0;
|
|
s3_ghist_ptr_dup_2_flag <= 1'h0;
|
|
s3_ghist_ptr_dup_2_value <= 8'h0;
|
|
s3_ghist_ptr_dup_3_flag <= 1'h0;
|
|
s3_ghist_ptr_dup_3_value <= 8'h0;
|
|
do_redirect_dup_next_valid_last_r <= 1'h0;
|
|
previous_s1_pred_info_hit_0 <= 1'h0;
|
|
previous_s1_pred_info_hit_1 <= 1'h0;
|
|
previous_s1_pred_info_hit_2 <= 1'h0;
|
|
previous_s1_pred_info_hit_3 <= 1'h0;
|
|
previous_s1_pred_info_target_0 <= 41'h0;
|
|
previous_s1_pred_info_target_1 <= 41'h0;
|
|
previous_s1_pred_info_target_2 <= 41'h0;
|
|
previous_s1_pred_info_target_3 <= 41'h0;
|
|
previous_s1_pred_info_lastBrPosOH_0_0 <= 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_0_1 <= 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_0_2 <= 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_1_0 <= 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_1_1 <= 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_1_2 <= 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_2_0 <= 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_2_1 <= 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_2_2 <= 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_3_0 <= 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_3_1 <= 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_3_2 <= 1'h0;
|
|
previous_s1_pred_info_taken_0 <= 1'h0;
|
|
previous_s1_pred_info_taken_1 <= 1'h0;
|
|
previous_s1_pred_info_taken_2 <= 1'h0;
|
|
previous_s1_pred_info_taken_3 <= 1'h0;
|
|
previous_s1_pred_info_takenMask_0_0 <= 1'h0;
|
|
previous_s1_pred_info_takenMask_0_1 <= 1'h0;
|
|
previous_s1_pred_info_takenMask_1_0 <= 1'h0;
|
|
previous_s1_pred_info_takenMask_1_1 <= 1'h0;
|
|
previous_s1_pred_info_takenMask_2_0 <= 1'h0;
|
|
previous_s1_pred_info_takenMask_2_1 <= 1'h0;
|
|
previous_s1_pred_info_takenMask_3_0 <= 1'h0;
|
|
previous_s1_pred_info_takenMask_3_1 <= 1'h0;
|
|
previous_s1_pred_info_cfiIndex_0 <= 4'h0;
|
|
previous_s1_pred_info_cfiIndex_1 <= 4'h0;
|
|
previous_s1_pred_info_cfiIndex_2 <= 4'h0;
|
|
previous_s1_pred_info_cfiIndex_3 <= 4'h0;
|
|
previous_s2_pred_pc_0 <= 41'h0;
|
|
previous_s2_pred_pc_1 <= 41'h0;
|
|
previous_s2_pred_pc_2 <= 41'h0;
|
|
previous_s2_pred_pc_3 <= 41'h0;
|
|
previous_s2_pred_full_pred_0_br_taken_mask_0 <= 1'h0;
|
|
previous_s2_pred_full_pred_0_br_taken_mask_1 <= 1'h0;
|
|
previous_s2_pred_full_pred_0_slot_valids_0 <= 1'h0;
|
|
previous_s2_pred_full_pred_0_slot_valids_1 <= 1'h0;
|
|
previous_s2_pred_full_pred_0_targets_0 <= 41'h0;
|
|
previous_s2_pred_full_pred_0_targets_1 <= 41'h0;
|
|
previous_s2_pred_full_pred_0_fallThroughAddr <= 41'h0;
|
|
previous_s2_pred_full_pred_0_is_br_sharing <= 1'h0;
|
|
previous_s2_pred_full_pred_0_hit <= 1'h0;
|
|
previous_s2_pred_full_pred_1_br_taken_mask_0 <= 1'h0;
|
|
previous_s2_pred_full_pred_1_br_taken_mask_1 <= 1'h0;
|
|
previous_s2_pred_full_pred_1_slot_valids_0 <= 1'h0;
|
|
previous_s2_pred_full_pred_1_slot_valids_1 <= 1'h0;
|
|
previous_s2_pred_full_pred_1_targets_0 <= 41'h0;
|
|
previous_s2_pred_full_pred_1_targets_1 <= 41'h0;
|
|
previous_s2_pred_full_pred_1_fallThroughAddr <= 41'h0;
|
|
previous_s2_pred_full_pred_1_is_br_sharing <= 1'h0;
|
|
previous_s2_pred_full_pred_1_hit <= 1'h0;
|
|
previous_s2_pred_full_pred_2_br_taken_mask_0 <= 1'h0;
|
|
previous_s2_pred_full_pred_2_br_taken_mask_1 <= 1'h0;
|
|
previous_s2_pred_full_pred_2_slot_valids_0 <= 1'h0;
|
|
previous_s2_pred_full_pred_2_slot_valids_1 <= 1'h0;
|
|
previous_s2_pred_full_pred_2_targets_0 <= 41'h0;
|
|
previous_s2_pred_full_pred_2_targets_1 <= 41'h0;
|
|
previous_s2_pred_full_pred_2_fallThroughAddr <= 41'h0;
|
|
previous_s2_pred_full_pred_2_is_br_sharing <= 1'h0;
|
|
previous_s2_pred_full_pred_2_hit <= 1'h0;
|
|
previous_s2_pred_full_pred_3_br_taken_mask_0 <= 1'h0;
|
|
previous_s2_pred_full_pred_3_br_taken_mask_1 <= 1'h0;
|
|
previous_s2_pred_full_pred_3_slot_valids_0 <= 1'h0;
|
|
previous_s2_pred_full_pred_3_slot_valids_1 <= 1'h0;
|
|
previous_s2_pred_full_pred_3_targets_0 <= 41'h0;
|
|
previous_s2_pred_full_pred_3_targets_1 <= 41'h0;
|
|
previous_s2_pred_full_pred_3_fallThroughAddr <= 41'h0;
|
|
previous_s2_pred_full_pred_3_is_br_sharing <= 1'h0;
|
|
previous_s2_pred_full_pred_3_hit <= 1'h0;
|
|
predictors_io_update_valid_REG <= 1'h0;
|
|
end
|
|
else begin
|
|
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))));
|
|
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)));
|
|
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)));
|
|
s0_folded_gh_reg_dup_1_hist_17_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_17_folded_hist;
|
|
s0_folded_gh_reg_dup_1_hist_16_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_16_folded_hist;
|
|
s0_folded_gh_reg_dup_1_hist_15_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_15_folded_hist;
|
|
s0_folded_gh_reg_dup_1_hist_14_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_14_folded_hist;
|
|
s0_folded_gh_reg_dup_1_hist_13_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_13_folded_hist;
|
|
s0_folded_gh_reg_dup_1_hist_12_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_12_folded_hist;
|
|
s0_folded_gh_reg_dup_1_hist_11_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_11_folded_hist;
|
|
s0_folded_gh_reg_dup_1_hist_10_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_10_folded_hist;
|
|
s0_folded_gh_reg_dup_1_hist_9_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_9_folded_hist;
|
|
s0_folded_gh_reg_dup_1_hist_8_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_8_folded_hist;
|
|
s0_folded_gh_reg_dup_1_hist_7_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_7_folded_hist;
|
|
s0_folded_gh_reg_dup_1_hist_6_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_6_folded_hist;
|
|
s0_folded_gh_reg_dup_1_hist_5_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_5_folded_hist;
|
|
s0_folded_gh_reg_dup_1_hist_4_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_4_folded_hist;
|
|
s0_folded_gh_reg_dup_1_hist_3_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_3_folded_hist;
|
|
s0_folded_gh_reg_dup_1_hist_2_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_2_folded_hist;
|
|
s0_folded_gh_reg_dup_1_hist_1_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_1_folded_hist;
|
|
s0_folded_gh_reg_dup_1_hist_0_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_0_folded_hist;
|
|
s0_folded_gh_reg_dup_2_hist_17_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_17_folded_hist;
|
|
s0_folded_gh_reg_dup_2_hist_16_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_16_folded_hist;
|
|
s0_folded_gh_reg_dup_2_hist_15_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_15_folded_hist;
|
|
s0_folded_gh_reg_dup_2_hist_14_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_14_folded_hist;
|
|
s0_folded_gh_reg_dup_2_hist_13_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_13_folded_hist;
|
|
s0_folded_gh_reg_dup_2_hist_12_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_12_folded_hist;
|
|
s0_folded_gh_reg_dup_2_hist_11_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_11_folded_hist;
|
|
s0_folded_gh_reg_dup_2_hist_10_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_10_folded_hist;
|
|
s0_folded_gh_reg_dup_2_hist_9_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_9_folded_hist;
|
|
s0_folded_gh_reg_dup_2_hist_8_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_8_folded_hist;
|
|
s0_folded_gh_reg_dup_2_hist_7_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_7_folded_hist;
|
|
s0_folded_gh_reg_dup_2_hist_6_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_6_folded_hist;
|
|
s0_folded_gh_reg_dup_2_hist_5_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_5_folded_hist;
|
|
s0_folded_gh_reg_dup_2_hist_4_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_4_folded_hist;
|
|
s0_folded_gh_reg_dup_2_hist_3_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_3_folded_hist;
|
|
s0_folded_gh_reg_dup_2_hist_2_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_2_folded_hist;
|
|
s0_folded_gh_reg_dup_2_hist_1_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_1_folded_hist;
|
|
s0_folded_gh_reg_dup_2_hist_0_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_0_folded_hist;
|
|
s0_folded_gh_reg_dup_3_hist_17_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_17_folded_hist;
|
|
s0_folded_gh_reg_dup_3_hist_16_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_16_folded_hist;
|
|
s0_folded_gh_reg_dup_3_hist_15_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_15_folded_hist;
|
|
s0_folded_gh_reg_dup_3_hist_14_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_14_folded_hist;
|
|
s0_folded_gh_reg_dup_3_hist_13_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_13_folded_hist;
|
|
s0_folded_gh_reg_dup_3_hist_12_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_12_folded_hist;
|
|
s0_folded_gh_reg_dup_3_hist_11_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_11_folded_hist;
|
|
s0_folded_gh_reg_dup_3_hist_10_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_10_folded_hist;
|
|
s0_folded_gh_reg_dup_3_hist_9_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_9_folded_hist;
|
|
s0_folded_gh_reg_dup_3_hist_8_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_8_folded_hist;
|
|
s0_folded_gh_reg_dup_3_hist_7_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_7_folded_hist;
|
|
s0_folded_gh_reg_dup_3_hist_6_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_6_folded_hist;
|
|
s0_folded_gh_reg_dup_3_hist_5_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_5_folded_hist;
|
|
s0_folded_gh_reg_dup_3_hist_4_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_4_folded_hist;
|
|
s0_folded_gh_reg_dup_3_hist_3_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_3_folded_hist;
|
|
s0_folded_gh_reg_dup_3_hist_2_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_2_folded_hist;
|
|
s0_folded_gh_reg_dup_3_hist_1_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_1_folded_hist;
|
|
s0_folded_gh_reg_dup_3_hist_0_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_0_folded_hist;
|
|
if (s0_fire_dup_1) begin
|
|
s1_folded_gh_dup_1_hist_17_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_17_folded_hist;
|
|
s1_folded_gh_dup_1_hist_16_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_16_folded_hist;
|
|
s1_folded_gh_dup_1_hist_15_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_15_folded_hist;
|
|
s1_folded_gh_dup_1_hist_14_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_14_folded_hist;
|
|
s1_folded_gh_dup_1_hist_13_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_13_folded_hist;
|
|
s1_folded_gh_dup_1_hist_12_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_12_folded_hist;
|
|
s1_folded_gh_dup_1_hist_11_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_11_folded_hist;
|
|
s1_folded_gh_dup_1_hist_10_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_10_folded_hist;
|
|
s1_folded_gh_dup_1_hist_9_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_9_folded_hist;
|
|
s1_folded_gh_dup_1_hist_8_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_8_folded_hist;
|
|
s1_folded_gh_dup_1_hist_7_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_7_folded_hist;
|
|
s1_folded_gh_dup_1_hist_6_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_6_folded_hist;
|
|
s1_folded_gh_dup_1_hist_5_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_5_folded_hist;
|
|
s1_folded_gh_dup_1_hist_4_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_4_folded_hist;
|
|
s1_folded_gh_dup_1_hist_3_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_3_folded_hist;
|
|
s1_folded_gh_dup_1_hist_2_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_2_folded_hist;
|
|
s1_folded_gh_dup_1_hist_1_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_1_folded_hist;
|
|
s1_folded_gh_dup_1_hist_0_folded_hist <=
|
|
_s0_folded_gh_dup_1_ppm_out_res_hist_0_folded_hist;
|
|
s1_folded_gh_dup_2_hist_17_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_17_folded_hist;
|
|
s1_folded_gh_dup_2_hist_16_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_16_folded_hist;
|
|
s1_folded_gh_dup_2_hist_15_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_15_folded_hist;
|
|
s1_folded_gh_dup_2_hist_14_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_14_folded_hist;
|
|
s1_folded_gh_dup_2_hist_13_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_13_folded_hist;
|
|
s1_folded_gh_dup_2_hist_12_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_12_folded_hist;
|
|
s1_folded_gh_dup_2_hist_11_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_11_folded_hist;
|
|
s1_folded_gh_dup_2_hist_10_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_10_folded_hist;
|
|
s1_folded_gh_dup_2_hist_9_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_9_folded_hist;
|
|
s1_folded_gh_dup_2_hist_8_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_8_folded_hist;
|
|
s1_folded_gh_dup_2_hist_7_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_7_folded_hist;
|
|
s1_folded_gh_dup_2_hist_6_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_6_folded_hist;
|
|
s1_folded_gh_dup_2_hist_5_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_5_folded_hist;
|
|
s1_folded_gh_dup_2_hist_4_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_4_folded_hist;
|
|
s1_folded_gh_dup_2_hist_3_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_3_folded_hist;
|
|
s1_folded_gh_dup_2_hist_2_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_2_folded_hist;
|
|
s1_folded_gh_dup_2_hist_1_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_1_folded_hist;
|
|
s1_folded_gh_dup_2_hist_0_folded_hist <=
|
|
_s0_folded_gh_dup_2_ppm_out_res_hist_0_folded_hist;
|
|
s1_folded_gh_dup_3_hist_17_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_17_folded_hist;
|
|
s1_folded_gh_dup_3_hist_16_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_16_folded_hist;
|
|
s1_folded_gh_dup_3_hist_15_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_15_folded_hist;
|
|
s1_folded_gh_dup_3_hist_14_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_14_folded_hist;
|
|
s1_folded_gh_dup_3_hist_13_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_13_folded_hist;
|
|
s1_folded_gh_dup_3_hist_12_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_12_folded_hist;
|
|
s1_folded_gh_dup_3_hist_11_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_11_folded_hist;
|
|
s1_folded_gh_dup_3_hist_10_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_10_folded_hist;
|
|
s1_folded_gh_dup_3_hist_9_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_9_folded_hist;
|
|
s1_folded_gh_dup_3_hist_8_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_8_folded_hist;
|
|
s1_folded_gh_dup_3_hist_7_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_7_folded_hist;
|
|
s1_folded_gh_dup_3_hist_6_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_6_folded_hist;
|
|
s1_folded_gh_dup_3_hist_5_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_5_folded_hist;
|
|
s1_folded_gh_dup_3_hist_4_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_4_folded_hist;
|
|
s1_folded_gh_dup_3_hist_3_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_3_folded_hist;
|
|
s1_folded_gh_dup_3_hist_2_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_2_folded_hist;
|
|
s1_folded_gh_dup_3_hist_1_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_1_folded_hist;
|
|
s1_folded_gh_dup_3_hist_0_folded_hist <=
|
|
_s0_folded_gh_dup_3_ppm_out_res_hist_0_folded_hist;
|
|
s1_last_br_num_oh_dup_1 <= _s0_last_br_num_oh_dup_1_ppm_out_res;
|
|
s1_last_br_num_oh_dup_2 <= _s0_last_br_num_oh_dup_2_ppm_out_res;
|
|
s1_last_br_num_oh_dup_3 <= _s0_last_br_num_oh_dup_3_ppm_out_res;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
s1_ghist_ptr_dup_0_flag <= _s0_ghist_ptr_dup_0_ppm_out_res_flag;
|
|
s1_ghist_ptr_dup_0_value <= _s0_ghist_ptr_dup_0_ppm_out_res_value;
|
|
s1_ghist_ptr_dup_1_flag <= _s0_ghist_ptr_dup_1_ppm_out_res_flag;
|
|
s1_ghist_ptr_dup_1_value <= _s0_ghist_ptr_dup_1_ppm_out_res_value;
|
|
s1_ghist_ptr_dup_2_flag <= _s0_ghist_ptr_dup_2_ppm_out_res_flag;
|
|
s1_ghist_ptr_dup_2_value <= _s0_ghist_ptr_dup_2_ppm_out_res_value;
|
|
s1_ghist_ptr_dup_3_flag <= _s0_ghist_ptr_dup_3_ppm_out_res_flag;
|
|
s1_ghist_ptr_dup_3_value <= _s0_ghist_ptr_dup_3_ppm_out_res_value;
|
|
end
|
|
if (s1_fire_dup_1) begin
|
|
s2_folded_gh_dup_1_hist_17_folded_hist <= s1_folded_gh_dup_1_hist_17_folded_hist;
|
|
s2_folded_gh_dup_1_hist_16_folded_hist <= s1_folded_gh_dup_1_hist_16_folded_hist;
|
|
s2_folded_gh_dup_1_hist_15_folded_hist <= s1_folded_gh_dup_1_hist_15_folded_hist;
|
|
s2_folded_gh_dup_1_hist_14_folded_hist <= s1_folded_gh_dup_1_hist_14_folded_hist;
|
|
s2_folded_gh_dup_1_hist_13_folded_hist <= s1_folded_gh_dup_1_hist_13_folded_hist;
|
|
s2_folded_gh_dup_1_hist_12_folded_hist <= s1_folded_gh_dup_1_hist_12_folded_hist;
|
|
s2_folded_gh_dup_1_hist_11_folded_hist <= s1_folded_gh_dup_1_hist_11_folded_hist;
|
|
s2_folded_gh_dup_1_hist_10_folded_hist <= s1_folded_gh_dup_1_hist_10_folded_hist;
|
|
s2_folded_gh_dup_1_hist_9_folded_hist <= s1_folded_gh_dup_1_hist_9_folded_hist;
|
|
s2_folded_gh_dup_1_hist_8_folded_hist <= s1_folded_gh_dup_1_hist_8_folded_hist;
|
|
s2_folded_gh_dup_1_hist_7_folded_hist <= s1_folded_gh_dup_1_hist_7_folded_hist;
|
|
s2_folded_gh_dup_1_hist_6_folded_hist <= s1_folded_gh_dup_1_hist_6_folded_hist;
|
|
s2_folded_gh_dup_1_hist_5_folded_hist <= s1_folded_gh_dup_1_hist_5_folded_hist;
|
|
s2_folded_gh_dup_1_hist_4_folded_hist <= s1_folded_gh_dup_1_hist_4_folded_hist;
|
|
s2_folded_gh_dup_1_hist_3_folded_hist <= s1_folded_gh_dup_1_hist_3_folded_hist;
|
|
s2_folded_gh_dup_1_hist_2_folded_hist <= s1_folded_gh_dup_1_hist_2_folded_hist;
|
|
s2_folded_gh_dup_1_hist_1_folded_hist <= s1_folded_gh_dup_1_hist_1_folded_hist;
|
|
s2_folded_gh_dup_1_hist_0_folded_hist <= s1_folded_gh_dup_1_hist_0_folded_hist;
|
|
s2_folded_gh_dup_2_hist_17_folded_hist <= s1_folded_gh_dup_2_hist_17_folded_hist;
|
|
s2_folded_gh_dup_2_hist_16_folded_hist <= s1_folded_gh_dup_2_hist_16_folded_hist;
|
|
s2_folded_gh_dup_2_hist_15_folded_hist <= s1_folded_gh_dup_2_hist_15_folded_hist;
|
|
s2_folded_gh_dup_2_hist_14_folded_hist <= s1_folded_gh_dup_2_hist_14_folded_hist;
|
|
s2_folded_gh_dup_2_hist_13_folded_hist <= s1_folded_gh_dup_2_hist_13_folded_hist;
|
|
s2_folded_gh_dup_2_hist_12_folded_hist <= s1_folded_gh_dup_2_hist_12_folded_hist;
|
|
s2_folded_gh_dup_2_hist_11_folded_hist <= s1_folded_gh_dup_2_hist_11_folded_hist;
|
|
s2_folded_gh_dup_2_hist_10_folded_hist <= s1_folded_gh_dup_2_hist_10_folded_hist;
|
|
s2_folded_gh_dup_2_hist_9_folded_hist <= s1_folded_gh_dup_2_hist_9_folded_hist;
|
|
s2_folded_gh_dup_2_hist_8_folded_hist <= s1_folded_gh_dup_2_hist_8_folded_hist;
|
|
s2_folded_gh_dup_2_hist_7_folded_hist <= s1_folded_gh_dup_2_hist_7_folded_hist;
|
|
s2_folded_gh_dup_2_hist_6_folded_hist <= s1_folded_gh_dup_2_hist_6_folded_hist;
|
|
s2_folded_gh_dup_2_hist_5_folded_hist <= s1_folded_gh_dup_2_hist_5_folded_hist;
|
|
s2_folded_gh_dup_2_hist_4_folded_hist <= s1_folded_gh_dup_2_hist_4_folded_hist;
|
|
s2_folded_gh_dup_2_hist_3_folded_hist <= s1_folded_gh_dup_2_hist_3_folded_hist;
|
|
s2_folded_gh_dup_2_hist_2_folded_hist <= s1_folded_gh_dup_2_hist_2_folded_hist;
|
|
s2_folded_gh_dup_2_hist_1_folded_hist <= s1_folded_gh_dup_2_hist_1_folded_hist;
|
|
s2_folded_gh_dup_2_hist_0_folded_hist <= s1_folded_gh_dup_2_hist_0_folded_hist;
|
|
s2_folded_gh_dup_3_hist_17_folded_hist <= s1_folded_gh_dup_3_hist_17_folded_hist;
|
|
s2_folded_gh_dup_3_hist_16_folded_hist <= s1_folded_gh_dup_3_hist_16_folded_hist;
|
|
s2_folded_gh_dup_3_hist_15_folded_hist <= s1_folded_gh_dup_3_hist_15_folded_hist;
|
|
s2_folded_gh_dup_3_hist_14_folded_hist <= s1_folded_gh_dup_3_hist_14_folded_hist;
|
|
s2_folded_gh_dup_3_hist_13_folded_hist <= s1_folded_gh_dup_3_hist_13_folded_hist;
|
|
s2_folded_gh_dup_3_hist_12_folded_hist <= s1_folded_gh_dup_3_hist_12_folded_hist;
|
|
s2_folded_gh_dup_3_hist_11_folded_hist <= s1_folded_gh_dup_3_hist_11_folded_hist;
|
|
s2_folded_gh_dup_3_hist_10_folded_hist <= s1_folded_gh_dup_3_hist_10_folded_hist;
|
|
s2_folded_gh_dup_3_hist_9_folded_hist <= s1_folded_gh_dup_3_hist_9_folded_hist;
|
|
s2_folded_gh_dup_3_hist_8_folded_hist <= s1_folded_gh_dup_3_hist_8_folded_hist;
|
|
s2_folded_gh_dup_3_hist_7_folded_hist <= s1_folded_gh_dup_3_hist_7_folded_hist;
|
|
s2_folded_gh_dup_3_hist_6_folded_hist <= s1_folded_gh_dup_3_hist_6_folded_hist;
|
|
s2_folded_gh_dup_3_hist_5_folded_hist <= s1_folded_gh_dup_3_hist_5_folded_hist;
|
|
s2_folded_gh_dup_3_hist_4_folded_hist <= s1_folded_gh_dup_3_hist_4_folded_hist;
|
|
s2_folded_gh_dup_3_hist_3_folded_hist <= s1_folded_gh_dup_3_hist_3_folded_hist;
|
|
s2_folded_gh_dup_3_hist_2_folded_hist <= s1_folded_gh_dup_3_hist_2_folded_hist;
|
|
s2_folded_gh_dup_3_hist_1_folded_hist <= s1_folded_gh_dup_3_hist_1_folded_hist;
|
|
s2_folded_gh_dup_3_hist_0_folded_hist <= s1_folded_gh_dup_3_hist_0_folded_hist;
|
|
s2_last_br_num_oh_dup_1 <= s1_last_br_num_oh_dup_1;
|
|
s2_last_br_num_oh_dup_2 <= s1_last_br_num_oh_dup_2;
|
|
s2_last_br_num_oh_dup_3 <= s1_last_br_num_oh_dup_3;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 <=
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 <=
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 <=
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3;
|
|
s2_ghist_ptr_dup_0_flag <= s1_ghist_ptr_dup_0_flag;
|
|
s2_ghist_ptr_dup_0_value <= s1_ghist_ptr_dup_0_value;
|
|
s2_ghist_ptr_dup_1_flag <= s1_ghist_ptr_dup_1_flag;
|
|
s2_ghist_ptr_dup_1_value <= s1_ghist_ptr_dup_1_value;
|
|
s2_ghist_ptr_dup_2_flag <= s1_ghist_ptr_dup_2_flag;
|
|
s2_ghist_ptr_dup_2_value <= s1_ghist_ptr_dup_2_value;
|
|
s2_ghist_ptr_dup_3_flag <= s1_ghist_ptr_dup_3_flag;
|
|
s2_ghist_ptr_dup_3_value <= s1_ghist_ptr_dup_3_value;
|
|
end
|
|
if (s2_valid_dup_3) begin
|
|
s3_folded_gh_dup_1_hist_17_folded_hist <= s2_folded_gh_dup_1_hist_17_folded_hist;
|
|
s3_folded_gh_dup_1_hist_16_folded_hist <= s2_folded_gh_dup_1_hist_16_folded_hist;
|
|
s3_folded_gh_dup_1_hist_15_folded_hist <= s2_folded_gh_dup_1_hist_15_folded_hist;
|
|
s3_folded_gh_dup_1_hist_14_folded_hist <= s2_folded_gh_dup_1_hist_14_folded_hist;
|
|
s3_folded_gh_dup_1_hist_13_folded_hist <= s2_folded_gh_dup_1_hist_13_folded_hist;
|
|
s3_folded_gh_dup_1_hist_12_folded_hist <= s2_folded_gh_dup_1_hist_12_folded_hist;
|
|
s3_folded_gh_dup_1_hist_11_folded_hist <= s2_folded_gh_dup_1_hist_11_folded_hist;
|
|
s3_folded_gh_dup_1_hist_10_folded_hist <= s2_folded_gh_dup_1_hist_10_folded_hist;
|
|
s3_folded_gh_dup_1_hist_9_folded_hist <= s2_folded_gh_dup_1_hist_9_folded_hist;
|
|
s3_folded_gh_dup_1_hist_8_folded_hist <= s2_folded_gh_dup_1_hist_8_folded_hist;
|
|
s3_folded_gh_dup_1_hist_7_folded_hist <= s2_folded_gh_dup_1_hist_7_folded_hist;
|
|
s3_folded_gh_dup_1_hist_6_folded_hist <= s2_folded_gh_dup_1_hist_6_folded_hist;
|
|
s3_folded_gh_dup_1_hist_5_folded_hist <= s2_folded_gh_dup_1_hist_5_folded_hist;
|
|
s3_folded_gh_dup_1_hist_4_folded_hist <= s2_folded_gh_dup_1_hist_4_folded_hist;
|
|
s3_folded_gh_dup_1_hist_3_folded_hist <= s2_folded_gh_dup_1_hist_3_folded_hist;
|
|
s3_folded_gh_dup_1_hist_2_folded_hist <= s2_folded_gh_dup_1_hist_2_folded_hist;
|
|
s3_folded_gh_dup_1_hist_1_folded_hist <= s2_folded_gh_dup_1_hist_1_folded_hist;
|
|
s3_folded_gh_dup_1_hist_0_folded_hist <= s2_folded_gh_dup_1_hist_0_folded_hist;
|
|
s3_folded_gh_dup_2_hist_17_folded_hist <= s2_folded_gh_dup_2_hist_17_folded_hist;
|
|
s3_folded_gh_dup_2_hist_16_folded_hist <= s2_folded_gh_dup_2_hist_16_folded_hist;
|
|
s3_folded_gh_dup_2_hist_15_folded_hist <= s2_folded_gh_dup_2_hist_15_folded_hist;
|
|
s3_folded_gh_dup_2_hist_14_folded_hist <= s2_folded_gh_dup_2_hist_14_folded_hist;
|
|
s3_folded_gh_dup_2_hist_13_folded_hist <= s2_folded_gh_dup_2_hist_13_folded_hist;
|
|
s3_folded_gh_dup_2_hist_12_folded_hist <= s2_folded_gh_dup_2_hist_12_folded_hist;
|
|
s3_folded_gh_dup_2_hist_11_folded_hist <= s2_folded_gh_dup_2_hist_11_folded_hist;
|
|
s3_folded_gh_dup_2_hist_10_folded_hist <= s2_folded_gh_dup_2_hist_10_folded_hist;
|
|
s3_folded_gh_dup_2_hist_9_folded_hist <= s2_folded_gh_dup_2_hist_9_folded_hist;
|
|
s3_folded_gh_dup_2_hist_8_folded_hist <= s2_folded_gh_dup_2_hist_8_folded_hist;
|
|
s3_folded_gh_dup_2_hist_7_folded_hist <= s2_folded_gh_dup_2_hist_7_folded_hist;
|
|
s3_folded_gh_dup_2_hist_6_folded_hist <= s2_folded_gh_dup_2_hist_6_folded_hist;
|
|
s3_folded_gh_dup_2_hist_5_folded_hist <= s2_folded_gh_dup_2_hist_5_folded_hist;
|
|
s3_folded_gh_dup_2_hist_4_folded_hist <= s2_folded_gh_dup_2_hist_4_folded_hist;
|
|
s3_folded_gh_dup_2_hist_3_folded_hist <= s2_folded_gh_dup_2_hist_3_folded_hist;
|
|
s3_folded_gh_dup_2_hist_2_folded_hist <= s2_folded_gh_dup_2_hist_2_folded_hist;
|
|
s3_folded_gh_dup_2_hist_1_folded_hist <= s2_folded_gh_dup_2_hist_1_folded_hist;
|
|
s3_folded_gh_dup_2_hist_0_folded_hist <= s2_folded_gh_dup_2_hist_0_folded_hist;
|
|
s3_folded_gh_dup_3_hist_17_folded_hist <= s2_folded_gh_dup_3_hist_17_folded_hist;
|
|
s3_folded_gh_dup_3_hist_16_folded_hist <= s2_folded_gh_dup_3_hist_16_folded_hist;
|
|
s3_folded_gh_dup_3_hist_15_folded_hist <= s2_folded_gh_dup_3_hist_15_folded_hist;
|
|
s3_folded_gh_dup_3_hist_14_folded_hist <= s2_folded_gh_dup_3_hist_14_folded_hist;
|
|
s3_folded_gh_dup_3_hist_13_folded_hist <= s2_folded_gh_dup_3_hist_13_folded_hist;
|
|
s3_folded_gh_dup_3_hist_12_folded_hist <= s2_folded_gh_dup_3_hist_12_folded_hist;
|
|
s3_folded_gh_dup_3_hist_11_folded_hist <= s2_folded_gh_dup_3_hist_11_folded_hist;
|
|
s3_folded_gh_dup_3_hist_10_folded_hist <= s2_folded_gh_dup_3_hist_10_folded_hist;
|
|
s3_folded_gh_dup_3_hist_9_folded_hist <= s2_folded_gh_dup_3_hist_9_folded_hist;
|
|
s3_folded_gh_dup_3_hist_8_folded_hist <= s2_folded_gh_dup_3_hist_8_folded_hist;
|
|
s3_folded_gh_dup_3_hist_7_folded_hist <= s2_folded_gh_dup_3_hist_7_folded_hist;
|
|
s3_folded_gh_dup_3_hist_6_folded_hist <= s2_folded_gh_dup_3_hist_6_folded_hist;
|
|
s3_folded_gh_dup_3_hist_5_folded_hist <= s2_folded_gh_dup_3_hist_5_folded_hist;
|
|
s3_folded_gh_dup_3_hist_4_folded_hist <= s2_folded_gh_dup_3_hist_4_folded_hist;
|
|
s3_folded_gh_dup_3_hist_3_folded_hist <= s2_folded_gh_dup_3_hist_3_folded_hist;
|
|
s3_folded_gh_dup_3_hist_2_folded_hist <= s2_folded_gh_dup_3_hist_2_folded_hist;
|
|
s3_folded_gh_dup_3_hist_1_folded_hist <= s2_folded_gh_dup_3_hist_1_folded_hist;
|
|
s3_folded_gh_dup_3_hist_0_folded_hist <= s2_folded_gh_dup_3_hist_0_folded_hist;
|
|
s3_last_br_num_oh_dup_1 <= s2_last_br_num_oh_dup_1;
|
|
s3_last_br_num_oh_dup_2 <= s2_last_br_num_oh_dup_2;
|
|
s3_last_br_num_oh_dup_3 <= s2_last_br_num_oh_dup_3;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 <=
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 <=
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 <=
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3;
|
|
s3_ghist_ptr_dup_0_flag <= s2_ghist_ptr_dup_0_flag;
|
|
s3_ghist_ptr_dup_0_value <= s2_ghist_ptr_dup_0_value;
|
|
s3_ghist_ptr_dup_1_flag <= s2_ghist_ptr_dup_1_flag;
|
|
s3_ghist_ptr_dup_1_value <= s2_ghist_ptr_dup_1_value;
|
|
s3_ghist_ptr_dup_2_flag <= s2_ghist_ptr_dup_2_flag;
|
|
s3_ghist_ptr_dup_2_value <= s2_ghist_ptr_dup_2_value;
|
|
s3_ghist_ptr_dup_3_flag <= s2_ghist_ptr_dup_3_flag;
|
|
s3_ghist_ptr_dup_3_value <= s2_ghist_ptr_dup_3_value;
|
|
previous_s2_pred_pc_0 <= _predictors_io_out_s2_pc_0;
|
|
previous_s2_pred_pc_1 <= _predictors_io_out_s2_pc_1;
|
|
previous_s2_pred_pc_2 <= _predictors_io_out_s2_pc_2;
|
|
previous_s2_pred_pc_3 <= _predictors_io_out_s2_pc_3;
|
|
previous_s2_pred_full_pred_0_br_taken_mask_0 <=
|
|
_predictors_io_out_s2_full_pred_0_br_taken_mask_0;
|
|
previous_s2_pred_full_pred_0_br_taken_mask_1 <=
|
|
_predictors_io_out_s2_full_pred_0_br_taken_mask_1;
|
|
previous_s2_pred_full_pred_0_slot_valids_0 <=
|
|
_predictors_io_out_s2_full_pred_0_slot_valids_0;
|
|
previous_s2_pred_full_pred_0_slot_valids_1 <=
|
|
_predictors_io_out_s2_full_pred_0_slot_valids_1;
|
|
previous_s2_pred_full_pred_0_targets_0 <=
|
|
_predictors_io_out_s2_full_pred_0_targets_0;
|
|
previous_s2_pred_full_pred_0_targets_1 <=
|
|
_predictors_io_out_s2_full_pred_0_targets_1;
|
|
previous_s2_pred_full_pred_0_fallThroughAddr <=
|
|
_predictors_io_out_s2_full_pred_0_fallThroughAddr;
|
|
previous_s2_pred_full_pred_0_is_br_sharing <=
|
|
_predictors_io_out_s2_full_pred_0_is_br_sharing;
|
|
previous_s2_pred_full_pred_0_hit <= _predictors_io_out_s2_full_pred_0_hit;
|
|
previous_s2_pred_full_pred_1_br_taken_mask_0 <=
|
|
_predictors_io_out_s2_full_pred_1_br_taken_mask_0;
|
|
previous_s2_pred_full_pred_1_br_taken_mask_1 <=
|
|
_predictors_io_out_s2_full_pred_1_br_taken_mask_1;
|
|
previous_s2_pred_full_pred_1_slot_valids_0 <=
|
|
_predictors_io_out_s2_full_pred_1_slot_valids_0;
|
|
previous_s2_pred_full_pred_1_slot_valids_1 <=
|
|
_predictors_io_out_s2_full_pred_1_slot_valids_1;
|
|
previous_s2_pred_full_pred_1_targets_0 <=
|
|
_predictors_io_out_s2_full_pred_1_targets_0;
|
|
previous_s2_pred_full_pred_1_targets_1 <=
|
|
_predictors_io_out_s2_full_pred_1_targets_1;
|
|
previous_s2_pred_full_pred_1_fallThroughAddr <=
|
|
_predictors_io_out_s2_full_pred_1_fallThroughAddr;
|
|
previous_s2_pred_full_pred_1_is_br_sharing <=
|
|
_predictors_io_out_s2_full_pred_1_is_br_sharing;
|
|
previous_s2_pred_full_pred_1_hit <= _predictors_io_out_s2_full_pred_1_hit;
|
|
previous_s2_pred_full_pred_2_br_taken_mask_0 <=
|
|
_predictors_io_out_s2_full_pred_2_br_taken_mask_0;
|
|
previous_s2_pred_full_pred_2_br_taken_mask_1 <=
|
|
_predictors_io_out_s2_full_pred_2_br_taken_mask_1;
|
|
previous_s2_pred_full_pred_2_slot_valids_0 <=
|
|
_predictors_io_out_s2_full_pred_2_slot_valids_0;
|
|
previous_s2_pred_full_pred_2_slot_valids_1 <=
|
|
_predictors_io_out_s2_full_pred_2_slot_valids_1;
|
|
previous_s2_pred_full_pred_2_targets_0 <=
|
|
_predictors_io_out_s2_full_pred_2_targets_0;
|
|
previous_s2_pred_full_pred_2_targets_1 <=
|
|
_predictors_io_out_s2_full_pred_2_targets_1;
|
|
previous_s2_pred_full_pred_2_fallThroughAddr <=
|
|
_predictors_io_out_s2_full_pred_2_fallThroughAddr;
|
|
previous_s2_pred_full_pred_2_is_br_sharing <=
|
|
_predictors_io_out_s2_full_pred_2_is_br_sharing;
|
|
previous_s2_pred_full_pred_2_hit <= _predictors_io_out_s2_full_pred_2_hit;
|
|
previous_s2_pred_full_pred_3_br_taken_mask_0 <=
|
|
_predictors_io_out_s2_full_pred_3_br_taken_mask_0;
|
|
previous_s2_pred_full_pred_3_br_taken_mask_1 <=
|
|
_predictors_io_out_s2_full_pred_3_br_taken_mask_1;
|
|
previous_s2_pred_full_pred_3_slot_valids_0 <=
|
|
_predictors_io_out_s2_full_pred_3_slot_valids_0;
|
|
previous_s2_pred_full_pred_3_slot_valids_1 <=
|
|
_predictors_io_out_s2_full_pred_3_slot_valids_1;
|
|
previous_s2_pred_full_pred_3_targets_0 <=
|
|
_predictors_io_out_s2_full_pred_3_targets_0;
|
|
previous_s2_pred_full_pred_3_targets_1 <=
|
|
_predictors_io_out_s2_full_pred_3_targets_1;
|
|
previous_s2_pred_full_pred_3_fallThroughAddr <=
|
|
_predictors_io_out_s2_full_pred_3_fallThroughAddr;
|
|
previous_s2_pred_full_pred_3_is_br_sharing <=
|
|
_predictors_io_out_s2_full_pred_3_is_br_sharing;
|
|
previous_s2_pred_full_pred_3_hit <= _predictors_io_out_s2_full_pred_3_hit;
|
|
end
|
|
s0_last_br_num_oh_reg_dup_1 <= _s0_last_br_num_oh_dup_1_ppm_out_res;
|
|
s0_last_br_num_oh_reg_dup_2 <= _s0_last_br_num_oh_dup_2_ppm_out_res;
|
|
s0_last_br_num_oh_reg_dup_3 <= _s0_last_br_num_oh_dup_3_ppm_out_res;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
if (_ghv_wens_0_T | _ghv_wens_0_T_1 | _ghv_wens_0_T_2 | _ghv_wens_0_T_3)
|
|
ghv_0 <= _ghv_write_datas_0_ppm_out_res;
|
|
if (_ghv_wens_1_T | _ghv_wens_1_T_1 | _ghv_wens_1_T_2 | _ghv_wens_1_T_3)
|
|
ghv_1 <= _ghv_write_datas_1_ppm_out_res;
|
|
if (_ghv_wens_2_T | _ghv_wens_2_T_1 | _ghv_wens_2_T_2 | _ghv_wens_2_T_3)
|
|
ghv_2 <= _ghv_write_datas_2_ppm_out_res;
|
|
if (_ghv_wens_3_T | _ghv_wens_3_T_1 | _ghv_wens_3_T_2 | _ghv_wens_3_T_3)
|
|
ghv_3 <= _ghv_write_datas_3_ppm_out_res;
|
|
if (_ghv_wens_4_T | _ghv_wens_4_T_1 | _ghv_wens_4_T_2 | _ghv_wens_4_T_3)
|
|
ghv_4 <= _ghv_write_datas_4_ppm_out_res;
|
|
if (_ghv_wens_5_T | _ghv_wens_5_T_1 | _ghv_wens_5_T_2 | _ghv_wens_5_T_3)
|
|
ghv_5 <= _ghv_write_datas_5_ppm_out_res;
|
|
if (_ghv_wens_6_T | _ghv_wens_6_T_1 | _ghv_wens_6_T_2 | _ghv_wens_6_T_3)
|
|
ghv_6 <= _ghv_write_datas_6_ppm_out_res;
|
|
if (_ghv_wens_7_T | _ghv_wens_7_T_1 | _ghv_wens_7_T_2 | _ghv_wens_7_T_3)
|
|
ghv_7 <= _ghv_write_datas_7_ppm_out_res;
|
|
if (_ghv_wens_8_T | _ghv_wens_8_T_1 | _ghv_wens_8_T_2 | _ghv_wens_8_T_3)
|
|
ghv_8 <= _ghv_write_datas_8_ppm_out_res;
|
|
if (_ghv_wens_9_T | _ghv_wens_9_T_1 | _ghv_wens_9_T_2 | _ghv_wens_9_T_3)
|
|
ghv_9 <= _ghv_write_datas_9_ppm_out_res;
|
|
if (_ghv_wens_10_T | _ghv_wens_10_T_1 | _ghv_wens_10_T_2 | _ghv_wens_10_T_3)
|
|
ghv_10 <= _ghv_write_datas_10_ppm_out_res;
|
|
if (_ghv_wens_11_T | _ghv_wens_11_T_1 | _ghv_wens_11_T_2 | _ghv_wens_11_T_3)
|
|
ghv_11 <= _ghv_write_datas_11_ppm_out_res;
|
|
if (_ghv_wens_12_T | _ghv_wens_12_T_1 | _ghv_wens_12_T_2 | _ghv_wens_12_T_3)
|
|
ghv_12 <= _ghv_write_datas_12_ppm_out_res;
|
|
if (_ghv_wens_13_T | _ghv_wens_13_T_1 | _ghv_wens_13_T_2 | _ghv_wens_13_T_3)
|
|
ghv_13 <= _ghv_write_datas_13_ppm_out_res;
|
|
if (_ghv_wens_14_T | _ghv_wens_14_T_1 | _ghv_wens_14_T_2 | _ghv_wens_14_T_3)
|
|
ghv_14 <= _ghv_write_datas_14_ppm_out_res;
|
|
if (_ghv_wens_15_T | _ghv_wens_15_T_1 | _ghv_wens_15_T_2 | _ghv_wens_15_T_3)
|
|
ghv_15 <= _ghv_write_datas_15_ppm_out_res;
|
|
if (_ghv_wens_16_T | _ghv_wens_16_T_1 | _ghv_wens_16_T_2 | _ghv_wens_16_T_3)
|
|
ghv_16 <= _ghv_write_datas_16_ppm_out_res;
|
|
if (_ghv_wens_17_T | _ghv_wens_17_T_1 | _ghv_wens_17_T_2 | _ghv_wens_17_T_3)
|
|
ghv_17 <= _ghv_write_datas_17_ppm_out_res;
|
|
if (_ghv_wens_18_T | _ghv_wens_18_T_1 | _ghv_wens_18_T_2 | _ghv_wens_18_T_3)
|
|
ghv_18 <= _ghv_write_datas_18_ppm_out_res;
|
|
if (_ghv_wens_19_T | _ghv_wens_19_T_1 | _ghv_wens_19_T_2 | _ghv_wens_19_T_3)
|
|
ghv_19 <= _ghv_write_datas_19_ppm_out_res;
|
|
if (_ghv_wens_20_T | _ghv_wens_20_T_1 | _ghv_wens_20_T_2 | _ghv_wens_20_T_3)
|
|
ghv_20 <= _ghv_write_datas_20_ppm_out_res;
|
|
if (_ghv_wens_21_T | _ghv_wens_21_T_1 | _ghv_wens_21_T_2 | _ghv_wens_21_T_3)
|
|
ghv_21 <= _ghv_write_datas_21_ppm_out_res;
|
|
if (_ghv_wens_22_T | _ghv_wens_22_T_1 | _ghv_wens_22_T_2 | _ghv_wens_22_T_3)
|
|
ghv_22 <= _ghv_write_datas_22_ppm_out_res;
|
|
if (_ghv_wens_23_T | _ghv_wens_23_T_1 | _ghv_wens_23_T_2 | _ghv_wens_23_T_3)
|
|
ghv_23 <= _ghv_write_datas_23_ppm_out_res;
|
|
if (_ghv_wens_24_T | _ghv_wens_24_T_1 | _ghv_wens_24_T_2 | _ghv_wens_24_T_3)
|
|
ghv_24 <= _ghv_write_datas_24_ppm_out_res;
|
|
if (_ghv_wens_25_T | _ghv_wens_25_T_1 | _ghv_wens_25_T_2 | _ghv_wens_25_T_3)
|
|
ghv_25 <= _ghv_write_datas_25_ppm_out_res;
|
|
if (_ghv_wens_26_T | _ghv_wens_26_T_1 | _ghv_wens_26_T_2 | _ghv_wens_26_T_3)
|
|
ghv_26 <= _ghv_write_datas_26_ppm_out_res;
|
|
if (_ghv_wens_27_T | _ghv_wens_27_T_1 | _ghv_wens_27_T_2 | _ghv_wens_27_T_3)
|
|
ghv_27 <= _ghv_write_datas_27_ppm_out_res;
|
|
if (_ghv_wens_28_T | _ghv_wens_28_T_1 | _ghv_wens_28_T_2 | _ghv_wens_28_T_3)
|
|
ghv_28 <= _ghv_write_datas_28_ppm_out_res;
|
|
if (_ghv_wens_29_T | _ghv_wens_29_T_1 | _ghv_wens_29_T_2 | _ghv_wens_29_T_3)
|
|
ghv_29 <= _ghv_write_datas_29_ppm_out_res;
|
|
if (_ghv_wens_30_T | _ghv_wens_30_T_1 | _ghv_wens_30_T_2 | _ghv_wens_30_T_3)
|
|
ghv_30 <= _ghv_write_datas_30_ppm_out_res;
|
|
if (_ghv_wens_31_T | _ghv_wens_31_T_1 | _ghv_wens_31_T_2 | _ghv_wens_31_T_3)
|
|
ghv_31 <= _ghv_write_datas_31_ppm_out_res;
|
|
if (_ghv_wens_32_T | _ghv_wens_32_T_1 | _ghv_wens_32_T_2 | _ghv_wens_32_T_3)
|
|
ghv_32 <= _ghv_write_datas_32_ppm_out_res;
|
|
if (_ghv_wens_33_T | _ghv_wens_33_T_1 | _ghv_wens_33_T_2 | _ghv_wens_33_T_3)
|
|
ghv_33 <= _ghv_write_datas_33_ppm_out_res;
|
|
if (_ghv_wens_34_T | _ghv_wens_34_T_1 | _ghv_wens_34_T_2 | _ghv_wens_34_T_3)
|
|
ghv_34 <= _ghv_write_datas_34_ppm_out_res;
|
|
if (_ghv_wens_35_T | _ghv_wens_35_T_1 | _ghv_wens_35_T_2 | _ghv_wens_35_T_3)
|
|
ghv_35 <= _ghv_write_datas_35_ppm_out_res;
|
|
if (_ghv_wens_36_T | _ghv_wens_36_T_1 | _ghv_wens_36_T_2 | _ghv_wens_36_T_3)
|
|
ghv_36 <= _ghv_write_datas_36_ppm_out_res;
|
|
if (_ghv_wens_37_T | _ghv_wens_37_T_1 | _ghv_wens_37_T_2 | _ghv_wens_37_T_3)
|
|
ghv_37 <= _ghv_write_datas_37_ppm_out_res;
|
|
if (_ghv_wens_38_T | _ghv_wens_38_T_1 | _ghv_wens_38_T_2 | _ghv_wens_38_T_3)
|
|
ghv_38 <= _ghv_write_datas_38_ppm_out_res;
|
|
if (_ghv_wens_39_T | _ghv_wens_39_T_1 | _ghv_wens_39_T_2 | _ghv_wens_39_T_3)
|
|
ghv_39 <= _ghv_write_datas_39_ppm_out_res;
|
|
if (_ghv_wens_40_T | _ghv_wens_40_T_1 | _ghv_wens_40_T_2 | _ghv_wens_40_T_3)
|
|
ghv_40 <= _ghv_write_datas_40_ppm_out_res;
|
|
if (_ghv_wens_41_T | _ghv_wens_41_T_1 | _ghv_wens_41_T_2 | _ghv_wens_41_T_3)
|
|
ghv_41 <= _ghv_write_datas_41_ppm_out_res;
|
|
if (_ghv_wens_42_T | _ghv_wens_42_T_1 | _ghv_wens_42_T_2 | _ghv_wens_42_T_3)
|
|
ghv_42 <= _ghv_write_datas_42_ppm_out_res;
|
|
if (_ghv_wens_43_T | _ghv_wens_43_T_1 | _ghv_wens_43_T_2 | _ghv_wens_43_T_3)
|
|
ghv_43 <= _ghv_write_datas_43_ppm_out_res;
|
|
if (_ghv_wens_44_T | _ghv_wens_44_T_1 | _ghv_wens_44_T_2 | _ghv_wens_44_T_3)
|
|
ghv_44 <= _ghv_write_datas_44_ppm_out_res;
|
|
if (_ghv_wens_45_T | _ghv_wens_45_T_1 | _ghv_wens_45_T_2 | _ghv_wens_45_T_3)
|
|
ghv_45 <= _ghv_write_datas_45_ppm_out_res;
|
|
if (_ghv_wens_46_T | _ghv_wens_46_T_1 | _ghv_wens_46_T_2 | _ghv_wens_46_T_3)
|
|
ghv_46 <= _ghv_write_datas_46_ppm_out_res;
|
|
if (_ghv_wens_47_T | _ghv_wens_47_T_1 | _ghv_wens_47_T_2 | _ghv_wens_47_T_3)
|
|
ghv_47 <= _ghv_write_datas_47_ppm_out_res;
|
|
if (_ghv_wens_48_T | _ghv_wens_48_T_1 | _ghv_wens_48_T_2 | _ghv_wens_48_T_3)
|
|
ghv_48 <= _ghv_write_datas_48_ppm_out_res;
|
|
if (_ghv_wens_49_T | _ghv_wens_49_T_1 | _ghv_wens_49_T_2 | _ghv_wens_49_T_3)
|
|
ghv_49 <= _ghv_write_datas_49_ppm_out_res;
|
|
if (_ghv_wens_50_T | _ghv_wens_50_T_1 | _ghv_wens_50_T_2 | _ghv_wens_50_T_3)
|
|
ghv_50 <= _ghv_write_datas_50_ppm_out_res;
|
|
if (_ghv_wens_51_T | _ghv_wens_51_T_1 | _ghv_wens_51_T_2 | _ghv_wens_51_T_3)
|
|
ghv_51 <= _ghv_write_datas_51_ppm_out_res;
|
|
if (_ghv_wens_52_T | _ghv_wens_52_T_1 | _ghv_wens_52_T_2 | _ghv_wens_52_T_3)
|
|
ghv_52 <= _ghv_write_datas_52_ppm_out_res;
|
|
if (_ghv_wens_53_T | _ghv_wens_53_T_1 | _ghv_wens_53_T_2 | _ghv_wens_53_T_3)
|
|
ghv_53 <= _ghv_write_datas_53_ppm_out_res;
|
|
if (_ghv_wens_54_T | _ghv_wens_54_T_1 | _ghv_wens_54_T_2 | _ghv_wens_54_T_3)
|
|
ghv_54 <= _ghv_write_datas_54_ppm_out_res;
|
|
if (_ghv_wens_55_T | _ghv_wens_55_T_1 | _ghv_wens_55_T_2 | _ghv_wens_55_T_3)
|
|
ghv_55 <= _ghv_write_datas_55_ppm_out_res;
|
|
if (_ghv_wens_56_T | _ghv_wens_56_T_1 | _ghv_wens_56_T_2 | _ghv_wens_56_T_3)
|
|
ghv_56 <= _ghv_write_datas_56_ppm_out_res;
|
|
if (_ghv_wens_57_T | _ghv_wens_57_T_1 | _ghv_wens_57_T_2 | _ghv_wens_57_T_3)
|
|
ghv_57 <= _ghv_write_datas_57_ppm_out_res;
|
|
if (_ghv_wens_58_T | _ghv_wens_58_T_1 | _ghv_wens_58_T_2 | _ghv_wens_58_T_3)
|
|
ghv_58 <= _ghv_write_datas_58_ppm_out_res;
|
|
if (_ghv_wens_59_T | _ghv_wens_59_T_1 | _ghv_wens_59_T_2 | _ghv_wens_59_T_3)
|
|
ghv_59 <= _ghv_write_datas_59_ppm_out_res;
|
|
if (_ghv_wens_60_T | _ghv_wens_60_T_1 | _ghv_wens_60_T_2 | _ghv_wens_60_T_3)
|
|
ghv_60 <= _ghv_write_datas_60_ppm_out_res;
|
|
if (_ghv_wens_61_T | _ghv_wens_61_T_1 | _ghv_wens_61_T_2 | _ghv_wens_61_T_3)
|
|
ghv_61 <= _ghv_write_datas_61_ppm_out_res;
|
|
if (_ghv_wens_62_T | _ghv_wens_62_T_1 | _ghv_wens_62_T_2 | _ghv_wens_62_T_3)
|
|
ghv_62 <= _ghv_write_datas_62_ppm_out_res;
|
|
if (_ghv_wens_63_T | _ghv_wens_63_T_1 | _ghv_wens_63_T_2 | _ghv_wens_63_T_3)
|
|
ghv_63 <= _ghv_write_datas_63_ppm_out_res;
|
|
if (_ghv_wens_64_T | _ghv_wens_64_T_1 | _ghv_wens_64_T_2 | _ghv_wens_64_T_3)
|
|
ghv_64 <= _ghv_write_datas_64_ppm_out_res;
|
|
if (_ghv_wens_65_T | _ghv_wens_65_T_1 | _ghv_wens_65_T_2 | _ghv_wens_65_T_3)
|
|
ghv_65 <= _ghv_write_datas_65_ppm_out_res;
|
|
if (_ghv_wens_66_T | _ghv_wens_66_T_1 | _ghv_wens_66_T_2 | _ghv_wens_66_T_3)
|
|
ghv_66 <= _ghv_write_datas_66_ppm_out_res;
|
|
if (_ghv_wens_67_T | _ghv_wens_67_T_1 | _ghv_wens_67_T_2 | _ghv_wens_67_T_3)
|
|
ghv_67 <= _ghv_write_datas_67_ppm_out_res;
|
|
if (_ghv_wens_68_T | _ghv_wens_68_T_1 | _ghv_wens_68_T_2 | _ghv_wens_68_T_3)
|
|
ghv_68 <= _ghv_write_datas_68_ppm_out_res;
|
|
if (_ghv_wens_69_T | _ghv_wens_69_T_1 | _ghv_wens_69_T_2 | _ghv_wens_69_T_3)
|
|
ghv_69 <= _ghv_write_datas_69_ppm_out_res;
|
|
if (_ghv_wens_70_T | _ghv_wens_70_T_1 | _ghv_wens_70_T_2 | _ghv_wens_70_T_3)
|
|
ghv_70 <= _ghv_write_datas_70_ppm_out_res;
|
|
if (_ghv_wens_71_T | _ghv_wens_71_T_1 | _ghv_wens_71_T_2 | _ghv_wens_71_T_3)
|
|
ghv_71 <= _ghv_write_datas_71_ppm_out_res;
|
|
if (_ghv_wens_72_T | _ghv_wens_72_T_1 | _ghv_wens_72_T_2 | _ghv_wens_72_T_3)
|
|
ghv_72 <= _ghv_write_datas_72_ppm_out_res;
|
|
if (_ghv_wens_73_T | _ghv_wens_73_T_1 | _ghv_wens_73_T_2 | _ghv_wens_73_T_3)
|
|
ghv_73 <= _ghv_write_datas_73_ppm_out_res;
|
|
if (_ghv_wens_74_T | _ghv_wens_74_T_1 | _ghv_wens_74_T_2 | _ghv_wens_74_T_3)
|
|
ghv_74 <= _ghv_write_datas_74_ppm_out_res;
|
|
if (_ghv_wens_75_T | _ghv_wens_75_T_1 | _ghv_wens_75_T_2 | _ghv_wens_75_T_3)
|
|
ghv_75 <= _ghv_write_datas_75_ppm_out_res;
|
|
if (_ghv_wens_76_T | _ghv_wens_76_T_1 | _ghv_wens_76_T_2 | _ghv_wens_76_T_3)
|
|
ghv_76 <= _ghv_write_datas_76_ppm_out_res;
|
|
if (_ghv_wens_77_T | _ghv_wens_77_T_1 | _ghv_wens_77_T_2 | _ghv_wens_77_T_3)
|
|
ghv_77 <= _ghv_write_datas_77_ppm_out_res;
|
|
if (_ghv_wens_78_T | _ghv_wens_78_T_1 | _ghv_wens_78_T_2 | _ghv_wens_78_T_3)
|
|
ghv_78 <= _ghv_write_datas_78_ppm_out_res;
|
|
if (_ghv_wens_79_T | _ghv_wens_79_T_1 | _ghv_wens_79_T_2 | _ghv_wens_79_T_3)
|
|
ghv_79 <= _ghv_write_datas_79_ppm_out_res;
|
|
if (_ghv_wens_80_T | _ghv_wens_80_T_1 | _ghv_wens_80_T_2 | _ghv_wens_80_T_3)
|
|
ghv_80 <= _ghv_write_datas_80_ppm_out_res;
|
|
if (_ghv_wens_81_T | _ghv_wens_81_T_1 | _ghv_wens_81_T_2 | _ghv_wens_81_T_3)
|
|
ghv_81 <= _ghv_write_datas_81_ppm_out_res;
|
|
if (_ghv_wens_82_T | _ghv_wens_82_T_1 | _ghv_wens_82_T_2 | _ghv_wens_82_T_3)
|
|
ghv_82 <= _ghv_write_datas_82_ppm_out_res;
|
|
if (_ghv_wens_83_T | _ghv_wens_83_T_1 | _ghv_wens_83_T_2 | _ghv_wens_83_T_3)
|
|
ghv_83 <= _ghv_write_datas_83_ppm_out_res;
|
|
if (_ghv_wens_84_T | _ghv_wens_84_T_1 | _ghv_wens_84_T_2 | _ghv_wens_84_T_3)
|
|
ghv_84 <= _ghv_write_datas_84_ppm_out_res;
|
|
if (_ghv_wens_85_T | _ghv_wens_85_T_1 | _ghv_wens_85_T_2 | _ghv_wens_85_T_3)
|
|
ghv_85 <= _ghv_write_datas_85_ppm_out_res;
|
|
if (_ghv_wens_86_T | _ghv_wens_86_T_1 | _ghv_wens_86_T_2 | _ghv_wens_86_T_3)
|
|
ghv_86 <= _ghv_write_datas_86_ppm_out_res;
|
|
if (_ghv_wens_87_T | _ghv_wens_87_T_1 | _ghv_wens_87_T_2 | _ghv_wens_87_T_3)
|
|
ghv_87 <= _ghv_write_datas_87_ppm_out_res;
|
|
if (_ghv_wens_88_T | _ghv_wens_88_T_1 | _ghv_wens_88_T_2 | _ghv_wens_88_T_3)
|
|
ghv_88 <= _ghv_write_datas_88_ppm_out_res;
|
|
if (_ghv_wens_89_T | _ghv_wens_89_T_1 | _ghv_wens_89_T_2 | _ghv_wens_89_T_3)
|
|
ghv_89 <= _ghv_write_datas_89_ppm_out_res;
|
|
if (_ghv_wens_90_T | _ghv_wens_90_T_1 | _ghv_wens_90_T_2 | _ghv_wens_90_T_3)
|
|
ghv_90 <= _ghv_write_datas_90_ppm_out_res;
|
|
if (_ghv_wens_91_T | _ghv_wens_91_T_1 | _ghv_wens_91_T_2 | _ghv_wens_91_T_3)
|
|
ghv_91 <= _ghv_write_datas_91_ppm_out_res;
|
|
if (_ghv_wens_92_T | _ghv_wens_92_T_1 | _ghv_wens_92_T_2 | _ghv_wens_92_T_3)
|
|
ghv_92 <= _ghv_write_datas_92_ppm_out_res;
|
|
if (_ghv_wens_93_T | _ghv_wens_93_T_1 | _ghv_wens_93_T_2 | _ghv_wens_93_T_3)
|
|
ghv_93 <= _ghv_write_datas_93_ppm_out_res;
|
|
if (_ghv_wens_94_T | _ghv_wens_94_T_1 | _ghv_wens_94_T_2 | _ghv_wens_94_T_3)
|
|
ghv_94 <= _ghv_write_datas_94_ppm_out_res;
|
|
if (_ghv_wens_95_T | _ghv_wens_95_T_1 | _ghv_wens_95_T_2 | _ghv_wens_95_T_3)
|
|
ghv_95 <= _ghv_write_datas_95_ppm_out_res;
|
|
if (_ghv_wens_96_T | _ghv_wens_96_T_1 | _ghv_wens_96_T_2 | _ghv_wens_96_T_3)
|
|
ghv_96 <= _ghv_write_datas_96_ppm_out_res;
|
|
if (_ghv_wens_97_T | _ghv_wens_97_T_1 | _ghv_wens_97_T_2 | _ghv_wens_97_T_3)
|
|
ghv_97 <= _ghv_write_datas_97_ppm_out_res;
|
|
if (_ghv_wens_98_T | _ghv_wens_98_T_1 | _ghv_wens_98_T_2 | _ghv_wens_98_T_3)
|
|
ghv_98 <= _ghv_write_datas_98_ppm_out_res;
|
|
if (_ghv_wens_99_T | _ghv_wens_99_T_1 | _ghv_wens_99_T_2 | _ghv_wens_99_T_3)
|
|
ghv_99 <= _ghv_write_datas_99_ppm_out_res;
|
|
if (_ghv_wens_100_T | _ghv_wens_100_T_1 | _ghv_wens_100_T_2 | _ghv_wens_100_T_3)
|
|
ghv_100 <= _ghv_write_datas_100_ppm_out_res;
|
|
if (_ghv_wens_101_T | _ghv_wens_101_T_1 | _ghv_wens_101_T_2 | _ghv_wens_101_T_3)
|
|
ghv_101 <= _ghv_write_datas_101_ppm_out_res;
|
|
if (_ghv_wens_102_T | _ghv_wens_102_T_1 | _ghv_wens_102_T_2 | _ghv_wens_102_T_3)
|
|
ghv_102 <= _ghv_write_datas_102_ppm_out_res;
|
|
if (_ghv_wens_103_T | _ghv_wens_103_T_1 | _ghv_wens_103_T_2 | _ghv_wens_103_T_3)
|
|
ghv_103 <= _ghv_write_datas_103_ppm_out_res;
|
|
if (_ghv_wens_104_T | _ghv_wens_104_T_1 | _ghv_wens_104_T_2 | _ghv_wens_104_T_3)
|
|
ghv_104 <= _ghv_write_datas_104_ppm_out_res;
|
|
if (_ghv_wens_105_T | _ghv_wens_105_T_1 | _ghv_wens_105_T_2 | _ghv_wens_105_T_3)
|
|
ghv_105 <= _ghv_write_datas_105_ppm_out_res;
|
|
if (_ghv_wens_106_T | _ghv_wens_106_T_1 | _ghv_wens_106_T_2 | _ghv_wens_106_T_3)
|
|
ghv_106 <= _ghv_write_datas_106_ppm_out_res;
|
|
if (_ghv_wens_107_T | _ghv_wens_107_T_1 | _ghv_wens_107_T_2 | _ghv_wens_107_T_3)
|
|
ghv_107 <= _ghv_write_datas_107_ppm_out_res;
|
|
if (_ghv_wens_108_T | _ghv_wens_108_T_1 | _ghv_wens_108_T_2 | _ghv_wens_108_T_3)
|
|
ghv_108 <= _ghv_write_datas_108_ppm_out_res;
|
|
if (_ghv_wens_109_T | _ghv_wens_109_T_1 | _ghv_wens_109_T_2 | _ghv_wens_109_T_3)
|
|
ghv_109 <= _ghv_write_datas_109_ppm_out_res;
|
|
if (_ghv_wens_110_T | _ghv_wens_110_T_1 | _ghv_wens_110_T_2 | _ghv_wens_110_T_3)
|
|
ghv_110 <= _ghv_write_datas_110_ppm_out_res;
|
|
if (_ghv_wens_111_T | _ghv_wens_111_T_1 | _ghv_wens_111_T_2 | _ghv_wens_111_T_3)
|
|
ghv_111 <= _ghv_write_datas_111_ppm_out_res;
|
|
if (_ghv_wens_112_T | _ghv_wens_112_T_1 | _ghv_wens_112_T_2 | _ghv_wens_112_T_3)
|
|
ghv_112 <= _ghv_write_datas_112_ppm_out_res;
|
|
if (_ghv_wens_113_T | _ghv_wens_113_T_1 | _ghv_wens_113_T_2 | _ghv_wens_113_T_3)
|
|
ghv_113 <= _ghv_write_datas_113_ppm_out_res;
|
|
if (_ghv_wens_114_T | _ghv_wens_114_T_1 | _ghv_wens_114_T_2 | _ghv_wens_114_T_3)
|
|
ghv_114 <= _ghv_write_datas_114_ppm_out_res;
|
|
if (_ghv_wens_115_T | _ghv_wens_115_T_1 | _ghv_wens_115_T_2 | _ghv_wens_115_T_3)
|
|
ghv_115 <= _ghv_write_datas_115_ppm_out_res;
|
|
if (_ghv_wens_116_T | _ghv_wens_116_T_1 | _ghv_wens_116_T_2 | _ghv_wens_116_T_3)
|
|
ghv_116 <= _ghv_write_datas_116_ppm_out_res;
|
|
if (_ghv_wens_117_T | _ghv_wens_117_T_1 | _ghv_wens_117_T_2 | _ghv_wens_117_T_3)
|
|
ghv_117 <= _ghv_write_datas_117_ppm_out_res;
|
|
if (_ghv_wens_118_T | _ghv_wens_118_T_1 | _ghv_wens_118_T_2 | _ghv_wens_118_T_3)
|
|
ghv_118 <= _ghv_write_datas_118_ppm_out_res;
|
|
if (_ghv_wens_119_T | _ghv_wens_119_T_1 | _ghv_wens_119_T_2 | _ghv_wens_119_T_3)
|
|
ghv_119 <= _ghv_write_datas_119_ppm_out_res;
|
|
if (_ghv_wens_120_T | _ghv_wens_120_T_1 | _ghv_wens_120_T_2 | _ghv_wens_120_T_3)
|
|
ghv_120 <= _ghv_write_datas_120_ppm_out_res;
|
|
if (_ghv_wens_121_T | _ghv_wens_121_T_1 | _ghv_wens_121_T_2 | _ghv_wens_121_T_3)
|
|
ghv_121 <= _ghv_write_datas_121_ppm_out_res;
|
|
if (_ghv_wens_122_T | _ghv_wens_122_T_1 | _ghv_wens_122_T_2 | _ghv_wens_122_T_3)
|
|
ghv_122 <= _ghv_write_datas_122_ppm_out_res;
|
|
if (_ghv_wens_123_T | _ghv_wens_123_T_1 | _ghv_wens_123_T_2 | _ghv_wens_123_T_3)
|
|
ghv_123 <= _ghv_write_datas_123_ppm_out_res;
|
|
if (_ghv_wens_124_T | _ghv_wens_124_T_1 | _ghv_wens_124_T_2 | _ghv_wens_124_T_3)
|
|
ghv_124 <= _ghv_write_datas_124_ppm_out_res;
|
|
if (_ghv_wens_125_T | _ghv_wens_125_T_1 | _ghv_wens_125_T_2 | _ghv_wens_125_T_3)
|
|
ghv_125 <= _ghv_write_datas_125_ppm_out_res;
|
|
if (_ghv_wens_126_T | _ghv_wens_126_T_1 | _ghv_wens_126_T_2 | _ghv_wens_126_T_3)
|
|
ghv_126 <= _ghv_write_datas_126_ppm_out_res;
|
|
if (_ghv_wens_127_T | _ghv_wens_127_T_1 | _ghv_wens_127_T_2 | _ghv_wens_127_T_3)
|
|
ghv_127 <= _ghv_write_datas_127_ppm_out_res;
|
|
if (_ghv_wens_128_T | _ghv_wens_128_T_1 | _ghv_wens_128_T_2 | _ghv_wens_128_T_3)
|
|
ghv_128 <= _ghv_write_datas_128_ppm_out_res;
|
|
if (_ghv_wens_129_T | _ghv_wens_129_T_1 | _ghv_wens_129_T_2 | _ghv_wens_129_T_3)
|
|
ghv_129 <= _ghv_write_datas_129_ppm_out_res;
|
|
if (_ghv_wens_130_T | _ghv_wens_130_T_1 | _ghv_wens_130_T_2 | _ghv_wens_130_T_3)
|
|
ghv_130 <= _ghv_write_datas_130_ppm_out_res;
|
|
if (_ghv_wens_131_T | _ghv_wens_131_T_1 | _ghv_wens_131_T_2 | _ghv_wens_131_T_3)
|
|
ghv_131 <= _ghv_write_datas_131_ppm_out_res;
|
|
if (_ghv_wens_132_T | _ghv_wens_132_T_1 | _ghv_wens_132_T_2 | _ghv_wens_132_T_3)
|
|
ghv_132 <= _ghv_write_datas_132_ppm_out_res;
|
|
if (_ghv_wens_133_T | _ghv_wens_133_T_1 | _ghv_wens_133_T_2 | _ghv_wens_133_T_3)
|
|
ghv_133 <= _ghv_write_datas_133_ppm_out_res;
|
|
if (_ghv_wens_134_T | _ghv_wens_134_T_1 | _ghv_wens_134_T_2 | _ghv_wens_134_T_3)
|
|
ghv_134 <= _ghv_write_datas_134_ppm_out_res;
|
|
if (_ghv_wens_135_T | _ghv_wens_135_T_1 | _ghv_wens_135_T_2 | _ghv_wens_135_T_3)
|
|
ghv_135 <= _ghv_write_datas_135_ppm_out_res;
|
|
if (_ghv_wens_136_T | _ghv_wens_136_T_1 | _ghv_wens_136_T_2 | _ghv_wens_136_T_3)
|
|
ghv_136 <= _ghv_write_datas_136_ppm_out_res;
|
|
if (_ghv_wens_137_T | _ghv_wens_137_T_1 | _ghv_wens_137_T_2 | _ghv_wens_137_T_3)
|
|
ghv_137 <= _ghv_write_datas_137_ppm_out_res;
|
|
if (_ghv_wens_138_T | _ghv_wens_138_T_1 | _ghv_wens_138_T_2 | _ghv_wens_138_T_3)
|
|
ghv_138 <= _ghv_write_datas_138_ppm_out_res;
|
|
if (_ghv_wens_139_T | _ghv_wens_139_T_1 | _ghv_wens_139_T_2 | _ghv_wens_139_T_3)
|
|
ghv_139 <= _ghv_write_datas_139_ppm_out_res;
|
|
if (_ghv_wens_140_T | _ghv_wens_140_T_1 | _ghv_wens_140_T_2 | _ghv_wens_140_T_3)
|
|
ghv_140 <= _ghv_write_datas_140_ppm_out_res;
|
|
if (_ghv_wens_141_T | _ghv_wens_141_T_1 | _ghv_wens_141_T_2 | _ghv_wens_141_T_3)
|
|
ghv_141 <= _ghv_write_datas_141_ppm_out_res;
|
|
if (_ghv_wens_142_T | _ghv_wens_142_T_1 | _ghv_wens_142_T_2 | _ghv_wens_142_T_3)
|
|
ghv_142 <= _ghv_write_datas_142_ppm_out_res;
|
|
if (_ghv_wens_143_T | _ghv_wens_143_T_1 | _ghv_wens_143_T_2 | _ghv_wens_143_T_3)
|
|
ghv_143 <= _ghv_write_datas_143_ppm_out_res;
|
|
if (_ghv_wens_144_T | _ghv_wens_144_T_1 | _ghv_wens_144_T_2 | _ghv_wens_144_T_3)
|
|
ghv_144 <= _ghv_write_datas_144_ppm_out_res;
|
|
if (_ghv_wens_145_T | _ghv_wens_145_T_1 | _ghv_wens_145_T_2 | _ghv_wens_145_T_3)
|
|
ghv_145 <= _ghv_write_datas_145_ppm_out_res;
|
|
if (_ghv_wens_146_T | _ghv_wens_146_T_1 | _ghv_wens_146_T_2 | _ghv_wens_146_T_3)
|
|
ghv_146 <= _ghv_write_datas_146_ppm_out_res;
|
|
if (_ghv_wens_147_T | _ghv_wens_147_T_1 | _ghv_wens_147_T_2 | _ghv_wens_147_T_3)
|
|
ghv_147 <= _ghv_write_datas_147_ppm_out_res;
|
|
if (_ghv_wens_148_T | _ghv_wens_148_T_1 | _ghv_wens_148_T_2 | _ghv_wens_148_T_3)
|
|
ghv_148 <= _ghv_write_datas_148_ppm_out_res;
|
|
if (_ghv_wens_149_T | _ghv_wens_149_T_1 | _ghv_wens_149_T_2 | _ghv_wens_149_T_3)
|
|
ghv_149 <= _ghv_write_datas_149_ppm_out_res;
|
|
if (_ghv_wens_150_T | _ghv_wens_150_T_1 | _ghv_wens_150_T_2 | _ghv_wens_150_T_3)
|
|
ghv_150 <= _ghv_write_datas_150_ppm_out_res;
|
|
if (_ghv_wens_151_T | _ghv_wens_151_T_1 | _ghv_wens_151_T_2 | _ghv_wens_151_T_3)
|
|
ghv_151 <= _ghv_write_datas_151_ppm_out_res;
|
|
if (_ghv_wens_152_T | _ghv_wens_152_T_1 | _ghv_wens_152_T_2 | _ghv_wens_152_T_3)
|
|
ghv_152 <= _ghv_write_datas_152_ppm_out_res;
|
|
if (_ghv_wens_153_T | _ghv_wens_153_T_1 | _ghv_wens_153_T_2 | _ghv_wens_153_T_3)
|
|
ghv_153 <= _ghv_write_datas_153_ppm_out_res;
|
|
if (_ghv_wens_154_T | _ghv_wens_154_T_1 | _ghv_wens_154_T_2 | _ghv_wens_154_T_3)
|
|
ghv_154 <= _ghv_write_datas_154_ppm_out_res;
|
|
if (_ghv_wens_155_T | _ghv_wens_155_T_1 | _ghv_wens_155_T_2 | _ghv_wens_155_T_3)
|
|
ghv_155 <= _ghv_write_datas_155_ppm_out_res;
|
|
if (_ghv_wens_156_T | _ghv_wens_156_T_1 | _ghv_wens_156_T_2 | _ghv_wens_156_T_3)
|
|
ghv_156 <= _ghv_write_datas_156_ppm_out_res;
|
|
if (_ghv_wens_157_T | _ghv_wens_157_T_1 | _ghv_wens_157_T_2 | _ghv_wens_157_T_3)
|
|
ghv_157 <= _ghv_write_datas_157_ppm_out_res;
|
|
if (_ghv_wens_158_T | _ghv_wens_158_T_1 | _ghv_wens_158_T_2 | _ghv_wens_158_T_3)
|
|
ghv_158 <= _ghv_write_datas_158_ppm_out_res;
|
|
if (_ghv_wens_159_T | _ghv_wens_159_T_1 | _ghv_wens_159_T_2 | _ghv_wens_159_T_3)
|
|
ghv_159 <= _ghv_write_datas_159_ppm_out_res;
|
|
if (_ghv_wens_160_T | _ghv_wens_160_T_1 | _ghv_wens_160_T_2 | _ghv_wens_160_T_3)
|
|
ghv_160 <= _ghv_write_datas_160_ppm_out_res;
|
|
if (_ghv_wens_161_T | _ghv_wens_161_T_1 | _ghv_wens_161_T_2 | _ghv_wens_161_T_3)
|
|
ghv_161 <= _ghv_write_datas_161_ppm_out_res;
|
|
if (_ghv_wens_162_T | _ghv_wens_162_T_1 | _ghv_wens_162_T_2 | _ghv_wens_162_T_3)
|
|
ghv_162 <= _ghv_write_datas_162_ppm_out_res;
|
|
if (_ghv_wens_163_T | _ghv_wens_163_T_1 | _ghv_wens_163_T_2 | _ghv_wens_163_T_3)
|
|
ghv_163 <= _ghv_write_datas_163_ppm_out_res;
|
|
if (_ghv_wens_164_T | _ghv_wens_164_T_1 | _ghv_wens_164_T_2 | _ghv_wens_164_T_3)
|
|
ghv_164 <= _ghv_write_datas_164_ppm_out_res;
|
|
if (_ghv_wens_165_T | _ghv_wens_165_T_1 | _ghv_wens_165_T_2 | _ghv_wens_165_T_3)
|
|
ghv_165 <= _ghv_write_datas_165_ppm_out_res;
|
|
if (_ghv_wens_166_T | _ghv_wens_166_T_1 | _ghv_wens_166_T_2 | _ghv_wens_166_T_3)
|
|
ghv_166 <= _ghv_write_datas_166_ppm_out_res;
|
|
if (_ghv_wens_167_T | _ghv_wens_167_T_1 | _ghv_wens_167_T_2 | _ghv_wens_167_T_3)
|
|
ghv_167 <= _ghv_write_datas_167_ppm_out_res;
|
|
if (_ghv_wens_168_T | _ghv_wens_168_T_1 | _ghv_wens_168_T_2 | _ghv_wens_168_T_3)
|
|
ghv_168 <= _ghv_write_datas_168_ppm_out_res;
|
|
if (_ghv_wens_169_T | _ghv_wens_169_T_1 | _ghv_wens_169_T_2 | _ghv_wens_169_T_3)
|
|
ghv_169 <= _ghv_write_datas_169_ppm_out_res;
|
|
if (_ghv_wens_170_T | _ghv_wens_170_T_1 | _ghv_wens_170_T_2 | _ghv_wens_170_T_3)
|
|
ghv_170 <= _ghv_write_datas_170_ppm_out_res;
|
|
if (_ghv_wens_171_T | _ghv_wens_171_T_1 | _ghv_wens_171_T_2 | _ghv_wens_171_T_3)
|
|
ghv_171 <= _ghv_write_datas_171_ppm_out_res;
|
|
if (_ghv_wens_172_T | _ghv_wens_172_T_1 | _ghv_wens_172_T_2 | _ghv_wens_172_T_3)
|
|
ghv_172 <= _ghv_write_datas_172_ppm_out_res;
|
|
if (_ghv_wens_173_T | _ghv_wens_173_T_1 | _ghv_wens_173_T_2 | _ghv_wens_173_T_3)
|
|
ghv_173 <= _ghv_write_datas_173_ppm_out_res;
|
|
if (_ghv_wens_174_T | _ghv_wens_174_T_1 | _ghv_wens_174_T_2 | _ghv_wens_174_T_3)
|
|
ghv_174 <= _ghv_write_datas_174_ppm_out_res;
|
|
if (_ghv_wens_175_T | _ghv_wens_175_T_1 | _ghv_wens_175_T_2 | _ghv_wens_175_T_3)
|
|
ghv_175 <= _ghv_write_datas_175_ppm_out_res;
|
|
if (_ghv_wens_176_T | _ghv_wens_176_T_1 | _ghv_wens_176_T_2 | _ghv_wens_176_T_3)
|
|
ghv_176 <= _ghv_write_datas_176_ppm_out_res;
|
|
if (_ghv_wens_177_T | _ghv_wens_177_T_1 | _ghv_wens_177_T_2 | _ghv_wens_177_T_3)
|
|
ghv_177 <= _ghv_write_datas_177_ppm_out_res;
|
|
if (_ghv_wens_178_T | _ghv_wens_178_T_1 | _ghv_wens_178_T_2 | _ghv_wens_178_T_3)
|
|
ghv_178 <= _ghv_write_datas_178_ppm_out_res;
|
|
if (_ghv_wens_179_T | _ghv_wens_179_T_1 | _ghv_wens_179_T_2 | _ghv_wens_179_T_3)
|
|
ghv_179 <= _ghv_write_datas_179_ppm_out_res;
|
|
if (_ghv_wens_180_T | _ghv_wens_180_T_1 | _ghv_wens_180_T_2 | _ghv_wens_180_T_3)
|
|
ghv_180 <= _ghv_write_datas_180_ppm_out_res;
|
|
if (_ghv_wens_181_T | _ghv_wens_181_T_1 | _ghv_wens_181_T_2 | _ghv_wens_181_T_3)
|
|
ghv_181 <= _ghv_write_datas_181_ppm_out_res;
|
|
if (_ghv_wens_182_T | _ghv_wens_182_T_1 | _ghv_wens_182_T_2 | _ghv_wens_182_T_3)
|
|
ghv_182 <= _ghv_write_datas_182_ppm_out_res;
|
|
if (_ghv_wens_183_T | _ghv_wens_183_T_1 | _ghv_wens_183_T_2 | _ghv_wens_183_T_3)
|
|
ghv_183 <= _ghv_write_datas_183_ppm_out_res;
|
|
if (_ghv_wens_184_T | _ghv_wens_184_T_1 | _ghv_wens_184_T_2 | _ghv_wens_184_T_3)
|
|
ghv_184 <= _ghv_write_datas_184_ppm_out_res;
|
|
if (_ghv_wens_185_T | _ghv_wens_185_T_1 | _ghv_wens_185_T_2 | _ghv_wens_185_T_3)
|
|
ghv_185 <= _ghv_write_datas_185_ppm_out_res;
|
|
if (_ghv_wens_186_T | _ghv_wens_186_T_1 | _ghv_wens_186_T_2 | _ghv_wens_186_T_3)
|
|
ghv_186 <= _ghv_write_datas_186_ppm_out_res;
|
|
if (_ghv_wens_187_T | _ghv_wens_187_T_1 | _ghv_wens_187_T_2 | _ghv_wens_187_T_3)
|
|
ghv_187 <= _ghv_write_datas_187_ppm_out_res;
|
|
if (_ghv_wens_188_T | _ghv_wens_188_T_1 | _ghv_wens_188_T_2 | _ghv_wens_188_T_3)
|
|
ghv_188 <= _ghv_write_datas_188_ppm_out_res;
|
|
if (_ghv_wens_189_T | _ghv_wens_189_T_1 | _ghv_wens_189_T_2 | _ghv_wens_189_T_3)
|
|
ghv_189 <= _ghv_write_datas_189_ppm_out_res;
|
|
if (_ghv_wens_190_T | _ghv_wens_190_T_1 | _ghv_wens_190_T_2 | _ghv_wens_190_T_3)
|
|
ghv_190 <= _ghv_write_datas_190_ppm_out_res;
|
|
if (_ghv_wens_191_T | _ghv_wens_191_T_1 | _ghv_wens_191_T_2 | _ghv_wens_191_T_3)
|
|
ghv_191 <= _ghv_write_datas_191_ppm_out_res;
|
|
if (_ghv_wens_192_T | _ghv_wens_192_T_1 | _ghv_wens_192_T_2 | _ghv_wens_192_T_3)
|
|
ghv_192 <= _ghv_write_datas_192_ppm_out_res;
|
|
if (_ghv_wens_193_T | _ghv_wens_193_T_1 | _ghv_wens_193_T_2 | _ghv_wens_193_T_3)
|
|
ghv_193 <= _ghv_write_datas_193_ppm_out_res;
|
|
if (_ghv_wens_194_T | _ghv_wens_194_T_1 | _ghv_wens_194_T_2 | _ghv_wens_194_T_3)
|
|
ghv_194 <= _ghv_write_datas_194_ppm_out_res;
|
|
if (_ghv_wens_195_T | _ghv_wens_195_T_1 | _ghv_wens_195_T_2 | _ghv_wens_195_T_3)
|
|
ghv_195 <= _ghv_write_datas_195_ppm_out_res;
|
|
if (_ghv_wens_196_T | _ghv_wens_196_T_1 | _ghv_wens_196_T_2 | _ghv_wens_196_T_3)
|
|
ghv_196 <= _ghv_write_datas_196_ppm_out_res;
|
|
if (_ghv_wens_197_T | _ghv_wens_197_T_1 | _ghv_wens_197_T_2 | _ghv_wens_197_T_3)
|
|
ghv_197 <= _ghv_write_datas_197_ppm_out_res;
|
|
if (_ghv_wens_198_T | _ghv_wens_198_T_1 | _ghv_wens_198_T_2 | _ghv_wens_198_T_3)
|
|
ghv_198 <= _ghv_write_datas_198_ppm_out_res;
|
|
if (_ghv_wens_199_T | _ghv_wens_199_T_1 | _ghv_wens_199_T_2 | _ghv_wens_199_T_3)
|
|
ghv_199 <= _ghv_write_datas_199_ppm_out_res;
|
|
if (_ghv_wens_200_T | _ghv_wens_200_T_1 | _ghv_wens_200_T_2 | _ghv_wens_200_T_3)
|
|
ghv_200 <= _ghv_write_datas_200_ppm_out_res;
|
|
if (_ghv_wens_201_T | _ghv_wens_201_T_1 | _ghv_wens_201_T_2 | _ghv_wens_201_T_3)
|
|
ghv_201 <= _ghv_write_datas_201_ppm_out_res;
|
|
if (_ghv_wens_202_T | _ghv_wens_202_T_1 | _ghv_wens_202_T_2 | _ghv_wens_202_T_3)
|
|
ghv_202 <= _ghv_write_datas_202_ppm_out_res;
|
|
if (_ghv_wens_203_T | _ghv_wens_203_T_1 | _ghv_wens_203_T_2 | _ghv_wens_203_T_3)
|
|
ghv_203 <= _ghv_write_datas_203_ppm_out_res;
|
|
if (_ghv_wens_204_T | _ghv_wens_204_T_1 | _ghv_wens_204_T_2 | _ghv_wens_204_T_3)
|
|
ghv_204 <= _ghv_write_datas_204_ppm_out_res;
|
|
if (_ghv_wens_205_T | _ghv_wens_205_T_1 | _ghv_wens_205_T_2 | _ghv_wens_205_T_3)
|
|
ghv_205 <= _ghv_write_datas_205_ppm_out_res;
|
|
if (_ghv_wens_206_T | _ghv_wens_206_T_1 | _ghv_wens_206_T_2 | _ghv_wens_206_T_3)
|
|
ghv_206 <= _ghv_write_datas_206_ppm_out_res;
|
|
if (_ghv_wens_207_T | _ghv_wens_207_T_1 | _ghv_wens_207_T_2 | _ghv_wens_207_T_3)
|
|
ghv_207 <= _ghv_write_datas_207_ppm_out_res;
|
|
if (_ghv_wens_208_T | _ghv_wens_208_T_1 | _ghv_wens_208_T_2 | _ghv_wens_208_T_3)
|
|
ghv_208 <= _ghv_write_datas_208_ppm_out_res;
|
|
if (_ghv_wens_209_T | _ghv_wens_209_T_1 | _ghv_wens_209_T_2 | _ghv_wens_209_T_3)
|
|
ghv_209 <= _ghv_write_datas_209_ppm_out_res;
|
|
if (_ghv_wens_210_T | _ghv_wens_210_T_1 | _ghv_wens_210_T_2 | _ghv_wens_210_T_3)
|
|
ghv_210 <= _ghv_write_datas_210_ppm_out_res;
|
|
if (_ghv_wens_211_T | _ghv_wens_211_T_1 | _ghv_wens_211_T_2 | _ghv_wens_211_T_3)
|
|
ghv_211 <= _ghv_write_datas_211_ppm_out_res;
|
|
if (_ghv_wens_212_T | _ghv_wens_212_T_1 | _ghv_wens_212_T_2 | _ghv_wens_212_T_3)
|
|
ghv_212 <= _ghv_write_datas_212_ppm_out_res;
|
|
if (_ghv_wens_213_T | _ghv_wens_213_T_1 | _ghv_wens_213_T_2 | _ghv_wens_213_T_3)
|
|
ghv_213 <= _ghv_write_datas_213_ppm_out_res;
|
|
if (_ghv_wens_214_T | _ghv_wens_214_T_1 | _ghv_wens_214_T_2 | _ghv_wens_214_T_3)
|
|
ghv_214 <= _ghv_write_datas_214_ppm_out_res;
|
|
if (_ghv_wens_215_T | _ghv_wens_215_T_1 | _ghv_wens_215_T_2 | _ghv_wens_215_T_3)
|
|
ghv_215 <= _ghv_write_datas_215_ppm_out_res;
|
|
if (_ghv_wens_216_T | _ghv_wens_216_T_1 | _ghv_wens_216_T_2 | _ghv_wens_216_T_3)
|
|
ghv_216 <= _ghv_write_datas_216_ppm_out_res;
|
|
if (_ghv_wens_217_T | _ghv_wens_217_T_1 | _ghv_wens_217_T_2 | _ghv_wens_217_T_3)
|
|
ghv_217 <= _ghv_write_datas_217_ppm_out_res;
|
|
if (_ghv_wens_218_T | _ghv_wens_218_T_1 | _ghv_wens_218_T_2 | _ghv_wens_218_T_3)
|
|
ghv_218 <= _ghv_write_datas_218_ppm_out_res;
|
|
if (_ghv_wens_219_T | _ghv_wens_219_T_1 | _ghv_wens_219_T_2 | _ghv_wens_219_T_3)
|
|
ghv_219 <= _ghv_write_datas_219_ppm_out_res;
|
|
if (_ghv_wens_220_T | _ghv_wens_220_T_1 | _ghv_wens_220_T_2 | _ghv_wens_220_T_3)
|
|
ghv_220 <= _ghv_write_datas_220_ppm_out_res;
|
|
if (_ghv_wens_221_T | _ghv_wens_221_T_1 | _ghv_wens_221_T_2 | _ghv_wens_221_T_3)
|
|
ghv_221 <= _ghv_write_datas_221_ppm_out_res;
|
|
if (_ghv_wens_222_T | _ghv_wens_222_T_1 | _ghv_wens_222_T_2 | _ghv_wens_222_T_3)
|
|
ghv_222 <= _ghv_write_datas_222_ppm_out_res;
|
|
if (_ghv_wens_223_T | _ghv_wens_223_T_1 | _ghv_wens_223_T_2 | _ghv_wens_223_T_3)
|
|
ghv_223 <= _ghv_write_datas_223_ppm_out_res;
|
|
if (_ghv_wens_224_T | _ghv_wens_224_T_1 | _ghv_wens_224_T_2 | _ghv_wens_224_T_3)
|
|
ghv_224 <= _ghv_write_datas_224_ppm_out_res;
|
|
if (_ghv_wens_225_T | _ghv_wens_225_T_1 | _ghv_wens_225_T_2 | _ghv_wens_225_T_3)
|
|
ghv_225 <= _ghv_write_datas_225_ppm_out_res;
|
|
if (_ghv_wens_226_T | _ghv_wens_226_T_1 | _ghv_wens_226_T_2 | _ghv_wens_226_T_3)
|
|
ghv_226 <= _ghv_write_datas_226_ppm_out_res;
|
|
if (_ghv_wens_227_T | _ghv_wens_227_T_1 | _ghv_wens_227_T_2 | _ghv_wens_227_T_3)
|
|
ghv_227 <= _ghv_write_datas_227_ppm_out_res;
|
|
if (_ghv_wens_228_T | _ghv_wens_228_T_1 | _ghv_wens_228_T_2 | _ghv_wens_228_T_3)
|
|
ghv_228 <= _ghv_write_datas_228_ppm_out_res;
|
|
if (_ghv_wens_229_T | _ghv_wens_229_T_1 | _ghv_wens_229_T_2 | _ghv_wens_229_T_3)
|
|
ghv_229 <= _ghv_write_datas_229_ppm_out_res;
|
|
if (_ghv_wens_230_T | _ghv_wens_230_T_1 | _ghv_wens_230_T_2 | _ghv_wens_230_T_3)
|
|
ghv_230 <= _ghv_write_datas_230_ppm_out_res;
|
|
if (_ghv_wens_231_T | _ghv_wens_231_T_1 | _ghv_wens_231_T_2 | _ghv_wens_231_T_3)
|
|
ghv_231 <= _ghv_write_datas_231_ppm_out_res;
|
|
if (_ghv_wens_232_T | _ghv_wens_232_T_1 | _ghv_wens_232_T_2 | _ghv_wens_232_T_3)
|
|
ghv_232 <= _ghv_write_datas_232_ppm_out_res;
|
|
if (_ghv_wens_233_T | _ghv_wens_233_T_1 | _ghv_wens_233_T_2 | _ghv_wens_233_T_3)
|
|
ghv_233 <= _ghv_write_datas_233_ppm_out_res;
|
|
if (_ghv_wens_234_T | _ghv_wens_234_T_1 | _ghv_wens_234_T_2 | _ghv_wens_234_T_3)
|
|
ghv_234 <= _ghv_write_datas_234_ppm_out_res;
|
|
if (_ghv_wens_235_T | _ghv_wens_235_T_1 | _ghv_wens_235_T_2 | _ghv_wens_235_T_3)
|
|
ghv_235 <= _ghv_write_datas_235_ppm_out_res;
|
|
if (_ghv_wens_236_T | _ghv_wens_236_T_1 | _ghv_wens_236_T_2 | _ghv_wens_236_T_3)
|
|
ghv_236 <= _ghv_write_datas_236_ppm_out_res;
|
|
if (_ghv_wens_237_T | _ghv_wens_237_T_1 | _ghv_wens_237_T_2 | _ghv_wens_237_T_3)
|
|
ghv_237 <= _ghv_write_datas_237_ppm_out_res;
|
|
if (_ghv_wens_238_T | _ghv_wens_238_T_1 | _ghv_wens_238_T_2 | _ghv_wens_238_T_3)
|
|
ghv_238 <= _ghv_write_datas_238_ppm_out_res;
|
|
if (_ghv_wens_239_T | _ghv_wens_239_T_1 | _ghv_wens_239_T_2 | _ghv_wens_239_T_3)
|
|
ghv_239 <= _ghv_write_datas_239_ppm_out_res;
|
|
if (_ghv_wens_240_T | _ghv_wens_240_T_1 | _ghv_wens_240_T_2 | _ghv_wens_240_T_3)
|
|
ghv_240 <= _ghv_write_datas_240_ppm_out_res;
|
|
if (_ghv_wens_241_T | _ghv_wens_241_T_1 | _ghv_wens_241_T_2 | _ghv_wens_241_T_3)
|
|
ghv_241 <= _ghv_write_datas_241_ppm_out_res;
|
|
if (_ghv_wens_242_T | _ghv_wens_242_T_1 | _ghv_wens_242_T_2 | _ghv_wens_242_T_3)
|
|
ghv_242 <= _ghv_write_datas_242_ppm_out_res;
|
|
if (_ghv_wens_243_T | _ghv_wens_243_T_1 | _ghv_wens_243_T_2 | _ghv_wens_243_T_3)
|
|
ghv_243 <= _ghv_write_datas_243_ppm_out_res;
|
|
if (_ghv_wens_244_T | _ghv_wens_244_T_1 | _ghv_wens_244_T_2 | _ghv_wens_244_T_3)
|
|
ghv_244 <= _ghv_write_datas_244_ppm_out_res;
|
|
if (_ghv_wens_245_T | _ghv_wens_245_T_1 | _ghv_wens_245_T_2 | _ghv_wens_245_T_3)
|
|
ghv_245 <= _ghv_write_datas_245_ppm_out_res;
|
|
if (_ghv_wens_246_T | _ghv_wens_246_T_1 | _ghv_wens_246_T_2 | _ghv_wens_246_T_3)
|
|
ghv_246 <= _ghv_write_datas_246_ppm_out_res;
|
|
if (_ghv_wens_247_T | _ghv_wens_247_T_1 | _ghv_wens_247_T_2 | _ghv_wens_247_T_3)
|
|
ghv_247 <= _ghv_write_datas_247_ppm_out_res;
|
|
if (_ghv_wens_248_T | _ghv_wens_248_T_1 | _ghv_wens_248_T_2 | _ghv_wens_248_T_3)
|
|
ghv_248 <= _ghv_write_datas_248_ppm_out_res;
|
|
if (_ghv_wens_249_T | _ghv_wens_249_T_1 | _ghv_wens_249_T_2 | _ghv_wens_249_T_3)
|
|
ghv_249 <= _ghv_write_datas_249_ppm_out_res;
|
|
if (_ghv_wens_250_T | _ghv_wens_250_T_1 | _ghv_wens_250_T_2 | _ghv_wens_250_T_3)
|
|
ghv_250 <= _ghv_write_datas_250_ppm_out_res;
|
|
if (_ghv_wens_251_T | _ghv_wens_251_T_1 | _ghv_wens_251_T_2 | _ghv_wens_251_T_3)
|
|
ghv_251 <= _ghv_write_datas_251_ppm_out_res;
|
|
if (_ghv_wens_252_T | _ghv_wens_252_T_1 | _ghv_wens_252_T_2 | _ghv_wens_252_T_3)
|
|
ghv_252 <= _ghv_write_datas_252_ppm_out_res;
|
|
if (_ghv_wens_253_T | _ghv_wens_253_T_1 | _ghv_wens_253_T_2 | _ghv_wens_253_T_3)
|
|
ghv_253 <= _ghv_write_datas_253_ppm_out_res;
|
|
if (_ghv_wens_254_T | _ghv_wens_254_T_1 | _ghv_wens_254_T_2 | _ghv_wens_254_T_3)
|
|
ghv_254 <= _ghv_write_datas_254_ppm_out_res;
|
|
if (_ghv_wens_255_T | _ghv_wens_255_T_1 | _ghv_wens_255_T_2 | _ghv_wens_255_T_3)
|
|
ghv_255 <= _ghv_write_datas_255_ppm_out_res;
|
|
s0_ghist_ptr_reg_dup_0_flag <= _s0_ghist_ptr_dup_0_ppm_out_res_flag;
|
|
s0_ghist_ptr_reg_dup_0_value <= _s0_ghist_ptr_dup_0_ppm_out_res_value;
|
|
s0_ghist_ptr_reg_dup_1_flag <= _s0_ghist_ptr_dup_1_ppm_out_res_flag;
|
|
s0_ghist_ptr_reg_dup_1_value <= _s0_ghist_ptr_dup_1_ppm_out_res_value;
|
|
s0_ghist_ptr_reg_dup_2_flag <= _s0_ghist_ptr_dup_2_ppm_out_res_flag;
|
|
s0_ghist_ptr_reg_dup_2_value <= _s0_ghist_ptr_dup_2_ppm_out_res_value;
|
|
s0_ghist_ptr_reg_dup_3_flag <= _s0_ghist_ptr_dup_3_ppm_out_res_flag;
|
|
s0_ghist_ptr_reg_dup_3_value <= _s0_ghist_ptr_dup_3_ppm_out_res_value;
|
|
if (io_ftq_to_bpu_redirect_valid | do_redirect_dup_next_valid_last_r)
|
|
do_redirect_dup_next_valid_last_r <= io_ftq_to_bpu_redirect_valid;
|
|
if (s1_fire_dup_0) begin
|
|
previous_s1_pred_info_hit_0 <= _predictors_io_out_s1_full_pred_0_hit;
|
|
previous_s1_pred_info_hit_1 <= _predictors_io_out_s1_full_pred_1_hit;
|
|
previous_s1_pred_info_hit_2 <= _predictors_io_out_s1_full_pred_2_hit;
|
|
previous_s1_pred_info_hit_3 <= _predictors_io_out_s1_full_pred_3_hit;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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);
|
|
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;
|
|
previous_s1_pred_info_lastBrPosOH_0_2 <=
|
|
_s1_ghv_wdatas_T_190528 & ~_GEN_99 & _predictors_io_out_s1_full_pred_0_hit;
|
|
previous_s1_pred_info_lastBrPosOH_1_0 <=
|
|
~_predictors_io_out_s1_full_pred_1_hit | ~_GEN_8;
|
|
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;
|
|
previous_s1_pred_info_lastBrPosOH_1_2 <=
|
|
_s1_ghv_wdatas_T_190589 & ~_GEN_9 & _predictors_io_out_s1_full_pred_1_hit;
|
|
previous_s1_pred_info_lastBrPosOH_2_0 <=
|
|
~_predictors_io_out_s1_full_pred_2_hit | ~_GEN_11;
|
|
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;
|
|
previous_s1_pred_info_lastBrPosOH_2_2 <=
|
|
_s1_ghv_wdatas_T_190650 & ~_GEN_12 & _predictors_io_out_s1_full_pred_2_hit;
|
|
previous_s1_pred_info_lastBrPosOH_3_0 <=
|
|
~_predictors_io_out_s1_full_pred_3_hit | ~_GEN_14;
|
|
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;
|
|
previous_s1_pred_info_lastBrPosOH_3_2 <=
|
|
_s1_ghv_wdatas_T_190711 & ~_GEN_15 & _predictors_io_out_s1_full_pred_3_hit;
|
|
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};
|
|
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};
|
|
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};
|
|
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};
|
|
previous_s1_pred_info_takenMask_0_0 <= s1_pred_info_takenMask_0_0;
|
|
previous_s1_pred_info_takenMask_0_1 <= s1_pred_info_takenMask_0_1;
|
|
previous_s1_pred_info_takenMask_1_0 <= s1_pred_info_takenMask_1_0;
|
|
previous_s1_pred_info_takenMask_1_1 <= s1_pred_info_takenMask_1_1;
|
|
previous_s1_pred_info_takenMask_2_0 <= s1_pred_info_takenMask_2_0;
|
|
previous_s1_pred_info_takenMask_2_1 <= s1_pred_info_takenMask_2_1;
|
|
previous_s1_pred_info_takenMask_3_0 <= s1_pred_info_takenMask_3_0;
|
|
previous_s1_pred_info_takenMask_3_1 <= s1_pred_info_takenMask_3_1;
|
|
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}};
|
|
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}};
|
|
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}};
|
|
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}};
|
|
end
|
|
predictors_io_update_valid_REG <= io_ftq_to_bpu_update_valid;
|
|
end
|
|
end // always @(posedge, posedge)
|
|
wire [40:0] _GEN_101 = {5'h0, _reset_vector_delay_io_out};
|
|
always @(posedge clock) begin
|
|
s0_pc_reg_dup_0 <= REG_1 ? _GEN_101 : _s0_pc_dup_0_ppm_out_res;
|
|
s0_pc_reg_dup_1 <= REG_1 ? _GEN_101 : _s0_pc_dup_1_ppm_out_res;
|
|
s0_pc_reg_dup_2 <= REG_1 ? _GEN_101 : _s0_pc_dup_2_ppm_out_res;
|
|
s0_pc_reg_dup_3 <= REG_1 ? _GEN_101 : _s0_pc_dup_3_ppm_out_res;
|
|
REG <= reset;
|
|
REG_1 <= REG & ~reset;
|
|
if (io_ftq_to_bpu_redirect_valid) begin
|
|
do_redirect_dup_next_bits_r_level <= io_ftq_to_bpu_redirect_bits_level;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_pc <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_pc;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_pd_isRVC <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_pd_isRVC;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_pd_isCall <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_pd_isCall;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_pd_isRet <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_pd_isRet;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_ssp <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_ssp;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_sctr <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_sctr;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_TOSW_flag <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_TOSW_flag;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_TOSW_value <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_TOSW_value;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_TOSR_flag <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_TOSR_flag;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_TOSR_value <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_TOSR_value;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_NOS_flag <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_NOS_flag;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_NOS_value <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_NOS_value;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_5_bits_0;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_5_bits_1;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_5_bits_2;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_3 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_5_bits_3;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_0 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_4_bits_0;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_1 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_4_bits_1;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_2 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_4_bits_2;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_0 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_3_bits_0;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_3_bits_1;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_3_bits_2;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_3 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_3_bits_3;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_2_bits_0;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_2_bits_1;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_2_bits_2;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_3 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_2_bits_3;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_1_bits_0;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_1_bits_1;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_1_bits_2;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_3 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_1_bits_3;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_0 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_0_bits_0;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_1 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_0_bits_1;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_2 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_0_bits_2;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_3 <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_afhob_afhob_0_bits_3;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_lastBrNumOH;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_flag <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_histPtr_flag;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_histPtr_value;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_target <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_target;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_taken <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_taken;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_shift <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_shift;
|
|
do_redirect_dup_next_bits_r_cfiUpdate_addIntoHist <=
|
|
io_ftq_to_bpu_redirect_bits_cfiUpdate_addIntoHist;
|
|
end
|
|
if (s1_fire_dup_0) begin
|
|
s2_ftq_idx_flag <= io_ftq_to_bpu_enq_ptr_flag;
|
|
s2_ftq_idx_value <= io_ftq_to_bpu_enq_ptr_value;
|
|
end
|
|
if (s2_valid_dup_3) begin
|
|
s3_ftq_idx_flag <= s2_ftq_idx_flag;
|
|
s3_ftq_idx_value <= s2_ftq_idx_value;
|
|
end
|
|
if (io_ftq_to_bpu_update_valid) begin
|
|
predictors_io_update_bits_r_pc <= io_ftq_to_bpu_update_bits_pc;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
predictors_io_update_bits_r_ftb_entry_valid <=
|
|
io_ftq_to_bpu_update_bits_ftb_entry_valid;
|
|
predictors_io_update_bits_r_ftb_entry_brSlots_0_offset <=
|
|
io_ftq_to_bpu_update_bits_ftb_entry_brSlots_0_offset;
|
|
predictors_io_update_bits_r_ftb_entry_brSlots_0_lower <=
|
|
io_ftq_to_bpu_update_bits_ftb_entry_brSlots_0_lower;
|
|
predictors_io_update_bits_r_ftb_entry_brSlots_0_tarStat <=
|
|
io_ftq_to_bpu_update_bits_ftb_entry_brSlots_0_tarStat;
|
|
predictors_io_update_bits_r_ftb_entry_brSlots_0_sharing <=
|
|
io_ftq_to_bpu_update_bits_ftb_entry_brSlots_0_sharing;
|
|
predictors_io_update_bits_r_ftb_entry_brSlots_0_valid <=
|
|
io_ftq_to_bpu_update_bits_ftb_entry_brSlots_0_valid;
|
|
predictors_io_update_bits_r_ftb_entry_tailSlot_offset <=
|
|
io_ftq_to_bpu_update_bits_ftb_entry_tailSlot_offset;
|
|
predictors_io_update_bits_r_ftb_entry_tailSlot_lower <=
|
|
io_ftq_to_bpu_update_bits_ftb_entry_tailSlot_lower;
|
|
predictors_io_update_bits_r_ftb_entry_tailSlot_tarStat <=
|
|
io_ftq_to_bpu_update_bits_ftb_entry_tailSlot_tarStat;
|
|
predictors_io_update_bits_r_ftb_entry_tailSlot_sharing <=
|
|
io_ftq_to_bpu_update_bits_ftb_entry_tailSlot_sharing;
|
|
predictors_io_update_bits_r_ftb_entry_tailSlot_valid <=
|
|
io_ftq_to_bpu_update_bits_ftb_entry_tailSlot_valid;
|
|
predictors_io_update_bits_r_ftb_entry_pftAddr <=
|
|
io_ftq_to_bpu_update_bits_ftb_entry_pftAddr;
|
|
predictors_io_update_bits_r_ftb_entry_carry <=
|
|
io_ftq_to_bpu_update_bits_ftb_entry_carry;
|
|
predictors_io_update_bits_r_ftb_entry_isCall <=
|
|
io_ftq_to_bpu_update_bits_ftb_entry_isCall;
|
|
predictors_io_update_bits_r_ftb_entry_isRet <=
|
|
io_ftq_to_bpu_update_bits_ftb_entry_isRet;
|
|
predictors_io_update_bits_r_ftb_entry_isJalr <=
|
|
io_ftq_to_bpu_update_bits_ftb_entry_isJalr;
|
|
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;
|
|
predictors_io_update_bits_r_ftb_entry_always_taken_0 <=
|
|
io_ftq_to_bpu_update_bits_ftb_entry_always_taken_0;
|
|
predictors_io_update_bits_r_ftb_entry_always_taken_1 <=
|
|
io_ftq_to_bpu_update_bits_ftb_entry_always_taken_1;
|
|
predictors_io_update_bits_r_cfi_idx_valid <=
|
|
io_ftq_to_bpu_update_bits_cfi_idx_valid;
|
|
predictors_io_update_bits_r_cfi_idx_bits <= io_ftq_to_bpu_update_bits_cfi_idx_bits;
|
|
predictors_io_update_bits_r_br_taken_mask_0 <=
|
|
io_ftq_to_bpu_update_bits_br_taken_mask_0;
|
|
predictors_io_update_bits_r_br_taken_mask_1 <=
|
|
io_ftq_to_bpu_update_bits_br_taken_mask_1;
|
|
predictors_io_update_bits_r_jmp_taken <= io_ftq_to_bpu_update_bits_jmp_taken;
|
|
predictors_io_update_bits_r_mispred_mask_0 <=
|
|
io_ftq_to_bpu_update_bits_mispred_mask_0;
|
|
predictors_io_update_bits_r_mispred_mask_1 <=
|
|
io_ftq_to_bpu_update_bits_mispred_mask_1;
|
|
predictors_io_update_bits_r_mispred_mask_2 <=
|
|
io_ftq_to_bpu_update_bits_mispred_mask_2;
|
|
predictors_io_update_bits_r_old_entry <= io_ftq_to_bpu_update_bits_old_entry;
|
|
predictors_io_update_bits_r_meta <= io_ftq_to_bpu_update_bits_meta;
|
|
predictors_io_update_bits_r_full_target <= io_ftq_to_bpu_update_bits_full_target;
|
|
end
|
|
io_perf_0_value_REG <= _predictors_io_perf_0_value;
|
|
io_perf_0_value_REG_1 <= io_perf_0_value_REG;
|
|
io_perf_1_value_REG <= _predictors_io_perf_1_value;
|
|
io_perf_1_value_REG_1 <= io_perf_1_value_REG;
|
|
io_perf_2_value_REG <= _predictors_io_perf_2_value;
|
|
io_perf_2_value_REG_1 <= io_perf_2_value_REG;
|
|
io_perf_3_value_REG <= _predictors_io_perf_3_value;
|
|
io_perf_3_value_REG_1 <= io_perf_3_value_REG;
|
|
io_perf_4_value_REG <= _predictors_io_perf_4_value;
|
|
io_perf_4_value_REG_1 <= io_perf_4_value_REG;
|
|
io_perf_5_value_REG <= _predictors_io_perf_5_value;
|
|
io_perf_5_value_REG_1 <= io_perf_5_value_REG;
|
|
io_perf_6_value_REG <= _predictors_io_perf_6_value;
|
|
io_perf_6_value_REG_1 <= io_perf_6_value_REG;
|
|
end // always @(posedge)
|
|
`ifdef ENABLE_INITIAL_REG_
|
|
`ifdef FIRRTL_BEFORE_INITIAL
|
|
`FIRRTL_BEFORE_INITIAL
|
|
`endif // FIRRTL_BEFORE_INITIAL
|
|
logic [31:0] _RANDOM[0:210];
|
|
initial begin
|
|
`ifdef INIT_RANDOM_PROLOG_
|
|
`INIT_RANDOM_PROLOG_
|
|
`endif // INIT_RANDOM_PROLOG_
|
|
`ifdef RANDOMIZE_REG_INIT
|
|
for (logic [7:0] i = 8'h0; i < 8'hD3; i += 8'h1) begin
|
|
_RANDOM[i] = `RANDOM;
|
|
end
|
|
s1_valid_dup_3 = _RANDOM[8'h3][27];
|
|
s2_valid_dup_3 = _RANDOM[8'h3][28];
|
|
s3_valid_dup_3 = _RANDOM[8'h3][29];
|
|
s0_pc_reg_dup_0 = {_RANDOM[8'h3][31:30], _RANDOM[8'h4], _RANDOM[8'h5][6:0]};
|
|
s0_pc_reg_dup_1 = {_RANDOM[8'h5][31:7], _RANDOM[8'h6][15:0]};
|
|
s0_pc_reg_dup_2 = {_RANDOM[8'h6][31:16], _RANDOM[8'h7][24:0]};
|
|
s0_pc_reg_dup_3 = {_RANDOM[8'h7][31:25], _RANDOM[8'h8], _RANDOM[8'h9][1:0]};
|
|
REG = _RANDOM[8'h9][2];
|
|
REG_1 = _RANDOM[8'h9][3];
|
|
s0_folded_gh_reg_dup_1_hist_17_folded_hist = _RANDOM[8'h11][29:19];
|
|
s0_folded_gh_reg_dup_1_hist_16_folded_hist =
|
|
{_RANDOM[8'h11][31:30], _RANDOM[8'h12][8:0]};
|
|
s0_folded_gh_reg_dup_1_hist_15_folded_hist = _RANDOM[8'h12][15:9];
|
|
s0_folded_gh_reg_dup_1_hist_14_folded_hist = _RANDOM[8'h12][23:16];
|
|
s0_folded_gh_reg_dup_1_hist_13_folded_hist =
|
|
{_RANDOM[8'h12][31:24], _RANDOM[8'h13][0]};
|
|
s0_folded_gh_reg_dup_1_hist_12_folded_hist = _RANDOM[8'h13][4:1];
|
|
s0_folded_gh_reg_dup_1_hist_11_folded_hist = _RANDOM[8'h13][12:5];
|
|
s0_folded_gh_reg_dup_1_hist_10_folded_hist = _RANDOM[8'h13][21:13];
|
|
s0_folded_gh_reg_dup_1_hist_9_folded_hist = _RANDOM[8'h13][28:22];
|
|
s0_folded_gh_reg_dup_1_hist_8_folded_hist =
|
|
{_RANDOM[8'h13][31:29], _RANDOM[8'h14][4:0]};
|
|
s0_folded_gh_reg_dup_1_hist_7_folded_hist = _RANDOM[8'h14][11:5];
|
|
s0_folded_gh_reg_dup_1_hist_6_folded_hist = _RANDOM[8'h14][20:12];
|
|
s0_folded_gh_reg_dup_1_hist_5_folded_hist = _RANDOM[8'h14][27:21];
|
|
s0_folded_gh_reg_dup_1_hist_4_folded_hist =
|
|
{_RANDOM[8'h14][31:28], _RANDOM[8'h15][3:0]};
|
|
s0_folded_gh_reg_dup_1_hist_3_folded_hist = _RANDOM[8'h15][11:4];
|
|
s0_folded_gh_reg_dup_1_hist_2_folded_hist = _RANDOM[8'h15][19:12];
|
|
s0_folded_gh_reg_dup_1_hist_1_folded_hist = _RANDOM[8'h15][30:20];
|
|
s0_folded_gh_reg_dup_1_hist_0_folded_hist =
|
|
{_RANDOM[8'h15][31], _RANDOM[8'h16][6:0]};
|
|
s0_folded_gh_reg_dup_2_hist_17_folded_hist = _RANDOM[8'h16][17:7];
|
|
s0_folded_gh_reg_dup_2_hist_16_folded_hist = _RANDOM[8'h16][28:18];
|
|
s0_folded_gh_reg_dup_2_hist_15_folded_hist =
|
|
{_RANDOM[8'h16][31:29], _RANDOM[8'h17][3:0]};
|
|
s0_folded_gh_reg_dup_2_hist_14_folded_hist = _RANDOM[8'h17][11:4];
|
|
s0_folded_gh_reg_dup_2_hist_13_folded_hist = _RANDOM[8'h17][20:12];
|
|
s0_folded_gh_reg_dup_2_hist_12_folded_hist = _RANDOM[8'h17][24:21];
|
|
s0_folded_gh_reg_dup_2_hist_11_folded_hist =
|
|
{_RANDOM[8'h17][31:25], _RANDOM[8'h18][0]};
|
|
s0_folded_gh_reg_dup_2_hist_10_folded_hist = _RANDOM[8'h18][9:1];
|
|
s0_folded_gh_reg_dup_2_hist_9_folded_hist = _RANDOM[8'h18][16:10];
|
|
s0_folded_gh_reg_dup_2_hist_8_folded_hist = _RANDOM[8'h18][24:17];
|
|
s0_folded_gh_reg_dup_2_hist_7_folded_hist = _RANDOM[8'h18][31:25];
|
|
s0_folded_gh_reg_dup_2_hist_6_folded_hist = _RANDOM[8'h19][8:0];
|
|
s0_folded_gh_reg_dup_2_hist_5_folded_hist = _RANDOM[8'h19][15:9];
|
|
s0_folded_gh_reg_dup_2_hist_4_folded_hist = _RANDOM[8'h19][23:16];
|
|
s0_folded_gh_reg_dup_2_hist_3_folded_hist = _RANDOM[8'h19][31:24];
|
|
s0_folded_gh_reg_dup_2_hist_2_folded_hist = _RANDOM[8'h1A][7:0];
|
|
s0_folded_gh_reg_dup_2_hist_1_folded_hist = _RANDOM[8'h1A][18:8];
|
|
s0_folded_gh_reg_dup_2_hist_0_folded_hist = _RANDOM[8'h1A][26:19];
|
|
s0_folded_gh_reg_dup_3_hist_17_folded_hist =
|
|
{_RANDOM[8'h1A][31:27], _RANDOM[8'h1B][5:0]};
|
|
s0_folded_gh_reg_dup_3_hist_16_folded_hist = _RANDOM[8'h1B][16:6];
|
|
s0_folded_gh_reg_dup_3_hist_15_folded_hist = _RANDOM[8'h1B][23:17];
|
|
s0_folded_gh_reg_dup_3_hist_14_folded_hist = _RANDOM[8'h1B][31:24];
|
|
s0_folded_gh_reg_dup_3_hist_13_folded_hist = _RANDOM[8'h1C][8:0];
|
|
s0_folded_gh_reg_dup_3_hist_12_folded_hist = _RANDOM[8'h1C][12:9];
|
|
s0_folded_gh_reg_dup_3_hist_11_folded_hist = _RANDOM[8'h1C][20:13];
|
|
s0_folded_gh_reg_dup_3_hist_10_folded_hist = _RANDOM[8'h1C][29:21];
|
|
s0_folded_gh_reg_dup_3_hist_9_folded_hist =
|
|
{_RANDOM[8'h1C][31:30], _RANDOM[8'h1D][4:0]};
|
|
s0_folded_gh_reg_dup_3_hist_8_folded_hist = _RANDOM[8'h1D][12:5];
|
|
s0_folded_gh_reg_dup_3_hist_7_folded_hist = _RANDOM[8'h1D][19:13];
|
|
s0_folded_gh_reg_dup_3_hist_6_folded_hist = _RANDOM[8'h1D][28:20];
|
|
s0_folded_gh_reg_dup_3_hist_5_folded_hist =
|
|
{_RANDOM[8'h1D][31:29], _RANDOM[8'h1E][3:0]};
|
|
s0_folded_gh_reg_dup_3_hist_4_folded_hist = _RANDOM[8'h1E][11:4];
|
|
s0_folded_gh_reg_dup_3_hist_3_folded_hist = _RANDOM[8'h1E][19:12];
|
|
s0_folded_gh_reg_dup_3_hist_2_folded_hist = _RANDOM[8'h1E][27:20];
|
|
s0_folded_gh_reg_dup_3_hist_1_folded_hist =
|
|
{_RANDOM[8'h1E][31:28], _RANDOM[8'h1F][6:0]};
|
|
s0_folded_gh_reg_dup_3_hist_0_folded_hist = _RANDOM[8'h1F][14:7];
|
|
s1_folded_gh_dup_1_hist_17_folded_hist = _RANDOM[8'h24][13:3];
|
|
s1_folded_gh_dup_1_hist_16_folded_hist = _RANDOM[8'h24][24:14];
|
|
s1_folded_gh_dup_1_hist_15_folded_hist = _RANDOM[8'h24][31:25];
|
|
s1_folded_gh_dup_1_hist_14_folded_hist = _RANDOM[8'h25][7:0];
|
|
s1_folded_gh_dup_1_hist_13_folded_hist = _RANDOM[8'h25][16:8];
|
|
s1_folded_gh_dup_1_hist_12_folded_hist = _RANDOM[8'h25][20:17];
|
|
s1_folded_gh_dup_1_hist_11_folded_hist = _RANDOM[8'h25][28:21];
|
|
s1_folded_gh_dup_1_hist_10_folded_hist =
|
|
{_RANDOM[8'h25][31:29], _RANDOM[8'h26][5:0]};
|
|
s1_folded_gh_dup_1_hist_9_folded_hist = _RANDOM[8'h26][12:6];
|
|
s1_folded_gh_dup_1_hist_8_folded_hist = _RANDOM[8'h26][20:13];
|
|
s1_folded_gh_dup_1_hist_7_folded_hist = _RANDOM[8'h26][27:21];
|
|
s1_folded_gh_dup_1_hist_6_folded_hist =
|
|
{_RANDOM[8'h26][31:28], _RANDOM[8'h27][4:0]};
|
|
s1_folded_gh_dup_1_hist_5_folded_hist = _RANDOM[8'h27][11:5];
|
|
s1_folded_gh_dup_1_hist_4_folded_hist = _RANDOM[8'h27][19:12];
|
|
s1_folded_gh_dup_1_hist_3_folded_hist = _RANDOM[8'h27][27:20];
|
|
s1_folded_gh_dup_1_hist_2_folded_hist =
|
|
{_RANDOM[8'h27][31:28], _RANDOM[8'h28][3:0]};
|
|
s1_folded_gh_dup_1_hist_1_folded_hist = _RANDOM[8'h28][14:4];
|
|
s1_folded_gh_dup_1_hist_0_folded_hist = _RANDOM[8'h28][22:15];
|
|
s1_folded_gh_dup_2_hist_17_folded_hist =
|
|
{_RANDOM[8'h28][31:23], _RANDOM[8'h29][1:0]};
|
|
s1_folded_gh_dup_2_hist_16_folded_hist = _RANDOM[8'h29][12:2];
|
|
s1_folded_gh_dup_2_hist_15_folded_hist = _RANDOM[8'h29][19:13];
|
|
s1_folded_gh_dup_2_hist_14_folded_hist = _RANDOM[8'h29][27:20];
|
|
s1_folded_gh_dup_2_hist_13_folded_hist =
|
|
{_RANDOM[8'h29][31:28], _RANDOM[8'h2A][4:0]};
|
|
s1_folded_gh_dup_2_hist_12_folded_hist = _RANDOM[8'h2A][8:5];
|
|
s1_folded_gh_dup_2_hist_11_folded_hist = _RANDOM[8'h2A][16:9];
|
|
s1_folded_gh_dup_2_hist_10_folded_hist = _RANDOM[8'h2A][25:17];
|
|
s1_folded_gh_dup_2_hist_9_folded_hist =
|
|
{_RANDOM[8'h2A][31:26], _RANDOM[8'h2B][0]};
|
|
s1_folded_gh_dup_2_hist_8_folded_hist = _RANDOM[8'h2B][8:1];
|
|
s1_folded_gh_dup_2_hist_7_folded_hist = _RANDOM[8'h2B][15:9];
|
|
s1_folded_gh_dup_2_hist_6_folded_hist = _RANDOM[8'h2B][24:16];
|
|
s1_folded_gh_dup_2_hist_5_folded_hist = _RANDOM[8'h2B][31:25];
|
|
s1_folded_gh_dup_2_hist_4_folded_hist = _RANDOM[8'h2C][7:0];
|
|
s1_folded_gh_dup_2_hist_3_folded_hist = _RANDOM[8'h2C][15:8];
|
|
s1_folded_gh_dup_2_hist_2_folded_hist = _RANDOM[8'h2C][23:16];
|
|
s1_folded_gh_dup_2_hist_1_folded_hist =
|
|
{_RANDOM[8'h2C][31:24], _RANDOM[8'h2D][2:0]};
|
|
s1_folded_gh_dup_2_hist_0_folded_hist = _RANDOM[8'h2D][10:3];
|
|
s1_folded_gh_dup_3_hist_17_folded_hist = _RANDOM[8'h2D][21:11];
|
|
s1_folded_gh_dup_3_hist_16_folded_hist =
|
|
{_RANDOM[8'h2D][31:22], _RANDOM[8'h2E][0]};
|
|
s1_folded_gh_dup_3_hist_15_folded_hist = _RANDOM[8'h2E][7:1];
|
|
s1_folded_gh_dup_3_hist_14_folded_hist = _RANDOM[8'h2E][15:8];
|
|
s1_folded_gh_dup_3_hist_13_folded_hist = _RANDOM[8'h2E][24:16];
|
|
s1_folded_gh_dup_3_hist_12_folded_hist = _RANDOM[8'h2E][28:25];
|
|
s1_folded_gh_dup_3_hist_11_folded_hist =
|
|
{_RANDOM[8'h2E][31:29], _RANDOM[8'h2F][4:0]};
|
|
s1_folded_gh_dup_3_hist_10_folded_hist = _RANDOM[8'h2F][13:5];
|
|
s1_folded_gh_dup_3_hist_9_folded_hist = _RANDOM[8'h2F][20:14];
|
|
s1_folded_gh_dup_3_hist_8_folded_hist = _RANDOM[8'h2F][28:21];
|
|
s1_folded_gh_dup_3_hist_7_folded_hist =
|
|
{_RANDOM[8'h2F][31:29], _RANDOM[8'h30][3:0]};
|
|
s1_folded_gh_dup_3_hist_6_folded_hist = _RANDOM[8'h30][12:4];
|
|
s1_folded_gh_dup_3_hist_5_folded_hist = _RANDOM[8'h30][19:13];
|
|
s1_folded_gh_dup_3_hist_4_folded_hist = _RANDOM[8'h30][27:20];
|
|
s1_folded_gh_dup_3_hist_3_folded_hist =
|
|
{_RANDOM[8'h30][31:28], _RANDOM[8'h31][3:0]};
|
|
s1_folded_gh_dup_3_hist_2_folded_hist = _RANDOM[8'h31][11:4];
|
|
s1_folded_gh_dup_3_hist_1_folded_hist = _RANDOM[8'h31][22:12];
|
|
s1_folded_gh_dup_3_hist_0_folded_hist = _RANDOM[8'h31][30:23];
|
|
s2_folded_gh_dup_1_hist_17_folded_hist = _RANDOM[8'h36][29:19];
|
|
s2_folded_gh_dup_1_hist_16_folded_hist =
|
|
{_RANDOM[8'h36][31:30], _RANDOM[8'h37][8:0]};
|
|
s2_folded_gh_dup_1_hist_15_folded_hist = _RANDOM[8'h37][15:9];
|
|
s2_folded_gh_dup_1_hist_14_folded_hist = _RANDOM[8'h37][23:16];
|
|
s2_folded_gh_dup_1_hist_13_folded_hist =
|
|
{_RANDOM[8'h37][31:24], _RANDOM[8'h38][0]};
|
|
s2_folded_gh_dup_1_hist_12_folded_hist = _RANDOM[8'h38][4:1];
|
|
s2_folded_gh_dup_1_hist_11_folded_hist = _RANDOM[8'h38][12:5];
|
|
s2_folded_gh_dup_1_hist_10_folded_hist = _RANDOM[8'h38][21:13];
|
|
s2_folded_gh_dup_1_hist_9_folded_hist = _RANDOM[8'h38][28:22];
|
|
s2_folded_gh_dup_1_hist_8_folded_hist =
|
|
{_RANDOM[8'h38][31:29], _RANDOM[8'h39][4:0]};
|
|
s2_folded_gh_dup_1_hist_7_folded_hist = _RANDOM[8'h39][11:5];
|
|
s2_folded_gh_dup_1_hist_6_folded_hist = _RANDOM[8'h39][20:12];
|
|
s2_folded_gh_dup_1_hist_5_folded_hist = _RANDOM[8'h39][27:21];
|
|
s2_folded_gh_dup_1_hist_4_folded_hist =
|
|
{_RANDOM[8'h39][31:28], _RANDOM[8'h3A][3:0]};
|
|
s2_folded_gh_dup_1_hist_3_folded_hist = _RANDOM[8'h3A][11:4];
|
|
s2_folded_gh_dup_1_hist_2_folded_hist = _RANDOM[8'h3A][19:12];
|
|
s2_folded_gh_dup_1_hist_1_folded_hist = _RANDOM[8'h3A][30:20];
|
|
s2_folded_gh_dup_1_hist_0_folded_hist = {_RANDOM[8'h3A][31], _RANDOM[8'h3B][6:0]};
|
|
s2_folded_gh_dup_2_hist_17_folded_hist = _RANDOM[8'h3B][17:7];
|
|
s2_folded_gh_dup_2_hist_16_folded_hist = _RANDOM[8'h3B][28:18];
|
|
s2_folded_gh_dup_2_hist_15_folded_hist =
|
|
{_RANDOM[8'h3B][31:29], _RANDOM[8'h3C][3:0]};
|
|
s2_folded_gh_dup_2_hist_14_folded_hist = _RANDOM[8'h3C][11:4];
|
|
s2_folded_gh_dup_2_hist_13_folded_hist = _RANDOM[8'h3C][20:12];
|
|
s2_folded_gh_dup_2_hist_12_folded_hist = _RANDOM[8'h3C][24:21];
|
|
s2_folded_gh_dup_2_hist_11_folded_hist =
|
|
{_RANDOM[8'h3C][31:25], _RANDOM[8'h3D][0]};
|
|
s2_folded_gh_dup_2_hist_10_folded_hist = _RANDOM[8'h3D][9:1];
|
|
s2_folded_gh_dup_2_hist_9_folded_hist = _RANDOM[8'h3D][16:10];
|
|
s2_folded_gh_dup_2_hist_8_folded_hist = _RANDOM[8'h3D][24:17];
|
|
s2_folded_gh_dup_2_hist_7_folded_hist = _RANDOM[8'h3D][31:25];
|
|
s2_folded_gh_dup_2_hist_6_folded_hist = _RANDOM[8'h3E][8:0];
|
|
s2_folded_gh_dup_2_hist_5_folded_hist = _RANDOM[8'h3E][15:9];
|
|
s2_folded_gh_dup_2_hist_4_folded_hist = _RANDOM[8'h3E][23:16];
|
|
s2_folded_gh_dup_2_hist_3_folded_hist = _RANDOM[8'h3E][31:24];
|
|
s2_folded_gh_dup_2_hist_2_folded_hist = _RANDOM[8'h3F][7:0];
|
|
s2_folded_gh_dup_2_hist_1_folded_hist = _RANDOM[8'h3F][18:8];
|
|
s2_folded_gh_dup_2_hist_0_folded_hist = _RANDOM[8'h3F][26:19];
|
|
s2_folded_gh_dup_3_hist_17_folded_hist =
|
|
{_RANDOM[8'h3F][31:27], _RANDOM[8'h40][5:0]};
|
|
s2_folded_gh_dup_3_hist_16_folded_hist = _RANDOM[8'h40][16:6];
|
|
s2_folded_gh_dup_3_hist_15_folded_hist = _RANDOM[8'h40][23:17];
|
|
s2_folded_gh_dup_3_hist_14_folded_hist = _RANDOM[8'h40][31:24];
|
|
s2_folded_gh_dup_3_hist_13_folded_hist = _RANDOM[8'h41][8:0];
|
|
s2_folded_gh_dup_3_hist_12_folded_hist = _RANDOM[8'h41][12:9];
|
|
s2_folded_gh_dup_3_hist_11_folded_hist = _RANDOM[8'h41][20:13];
|
|
s2_folded_gh_dup_3_hist_10_folded_hist = _RANDOM[8'h41][29:21];
|
|
s2_folded_gh_dup_3_hist_9_folded_hist =
|
|
{_RANDOM[8'h41][31:30], _RANDOM[8'h42][4:0]};
|
|
s2_folded_gh_dup_3_hist_8_folded_hist = _RANDOM[8'h42][12:5];
|
|
s2_folded_gh_dup_3_hist_7_folded_hist = _RANDOM[8'h42][19:13];
|
|
s2_folded_gh_dup_3_hist_6_folded_hist = _RANDOM[8'h42][28:20];
|
|
s2_folded_gh_dup_3_hist_5_folded_hist =
|
|
{_RANDOM[8'h42][31:29], _RANDOM[8'h43][3:0]};
|
|
s2_folded_gh_dup_3_hist_4_folded_hist = _RANDOM[8'h43][11:4];
|
|
s2_folded_gh_dup_3_hist_3_folded_hist = _RANDOM[8'h43][19:12];
|
|
s2_folded_gh_dup_3_hist_2_folded_hist = _RANDOM[8'h43][27:20];
|
|
s2_folded_gh_dup_3_hist_1_folded_hist =
|
|
{_RANDOM[8'h43][31:28], _RANDOM[8'h44][6:0]};
|
|
s2_folded_gh_dup_3_hist_0_folded_hist = _RANDOM[8'h44][14:7];
|
|
s3_folded_gh_dup_1_hist_17_folded_hist = _RANDOM[8'h49][13:3];
|
|
s3_folded_gh_dup_1_hist_16_folded_hist = _RANDOM[8'h49][24:14];
|
|
s3_folded_gh_dup_1_hist_15_folded_hist = _RANDOM[8'h49][31:25];
|
|
s3_folded_gh_dup_1_hist_14_folded_hist = _RANDOM[8'h4A][7:0];
|
|
s3_folded_gh_dup_1_hist_13_folded_hist = _RANDOM[8'h4A][16:8];
|
|
s3_folded_gh_dup_1_hist_12_folded_hist = _RANDOM[8'h4A][20:17];
|
|
s3_folded_gh_dup_1_hist_11_folded_hist = _RANDOM[8'h4A][28:21];
|
|
s3_folded_gh_dup_1_hist_10_folded_hist =
|
|
{_RANDOM[8'h4A][31:29], _RANDOM[8'h4B][5:0]};
|
|
s3_folded_gh_dup_1_hist_9_folded_hist = _RANDOM[8'h4B][12:6];
|
|
s3_folded_gh_dup_1_hist_8_folded_hist = _RANDOM[8'h4B][20:13];
|
|
s3_folded_gh_dup_1_hist_7_folded_hist = _RANDOM[8'h4B][27:21];
|
|
s3_folded_gh_dup_1_hist_6_folded_hist =
|
|
{_RANDOM[8'h4B][31:28], _RANDOM[8'h4C][4:0]};
|
|
s3_folded_gh_dup_1_hist_5_folded_hist = _RANDOM[8'h4C][11:5];
|
|
s3_folded_gh_dup_1_hist_4_folded_hist = _RANDOM[8'h4C][19:12];
|
|
s3_folded_gh_dup_1_hist_3_folded_hist = _RANDOM[8'h4C][27:20];
|
|
s3_folded_gh_dup_1_hist_2_folded_hist =
|
|
{_RANDOM[8'h4C][31:28], _RANDOM[8'h4D][3:0]};
|
|
s3_folded_gh_dup_1_hist_1_folded_hist = _RANDOM[8'h4D][14:4];
|
|
s3_folded_gh_dup_1_hist_0_folded_hist = _RANDOM[8'h4D][22:15];
|
|
s3_folded_gh_dup_2_hist_17_folded_hist =
|
|
{_RANDOM[8'h4D][31:23], _RANDOM[8'h4E][1:0]};
|
|
s3_folded_gh_dup_2_hist_16_folded_hist = _RANDOM[8'h4E][12:2];
|
|
s3_folded_gh_dup_2_hist_15_folded_hist = _RANDOM[8'h4E][19:13];
|
|
s3_folded_gh_dup_2_hist_14_folded_hist = _RANDOM[8'h4E][27:20];
|
|
s3_folded_gh_dup_2_hist_13_folded_hist =
|
|
{_RANDOM[8'h4E][31:28], _RANDOM[8'h4F][4:0]};
|
|
s3_folded_gh_dup_2_hist_12_folded_hist = _RANDOM[8'h4F][8:5];
|
|
s3_folded_gh_dup_2_hist_11_folded_hist = _RANDOM[8'h4F][16:9];
|
|
s3_folded_gh_dup_2_hist_10_folded_hist = _RANDOM[8'h4F][25:17];
|
|
s3_folded_gh_dup_2_hist_9_folded_hist =
|
|
{_RANDOM[8'h4F][31:26], _RANDOM[8'h50][0]};
|
|
s3_folded_gh_dup_2_hist_8_folded_hist = _RANDOM[8'h50][8:1];
|
|
s3_folded_gh_dup_2_hist_7_folded_hist = _RANDOM[8'h50][15:9];
|
|
s3_folded_gh_dup_2_hist_6_folded_hist = _RANDOM[8'h50][24:16];
|
|
s3_folded_gh_dup_2_hist_5_folded_hist = _RANDOM[8'h50][31:25];
|
|
s3_folded_gh_dup_2_hist_4_folded_hist = _RANDOM[8'h51][7:0];
|
|
s3_folded_gh_dup_2_hist_3_folded_hist = _RANDOM[8'h51][15:8];
|
|
s3_folded_gh_dup_2_hist_2_folded_hist = _RANDOM[8'h51][23:16];
|
|
s3_folded_gh_dup_2_hist_1_folded_hist =
|
|
{_RANDOM[8'h51][31:24], _RANDOM[8'h52][2:0]};
|
|
s3_folded_gh_dup_2_hist_0_folded_hist = _RANDOM[8'h52][10:3];
|
|
s3_folded_gh_dup_3_hist_17_folded_hist = _RANDOM[8'h52][21:11];
|
|
s3_folded_gh_dup_3_hist_16_folded_hist =
|
|
{_RANDOM[8'h52][31:22], _RANDOM[8'h53][0]};
|
|
s3_folded_gh_dup_3_hist_15_folded_hist = _RANDOM[8'h53][7:1];
|
|
s3_folded_gh_dup_3_hist_14_folded_hist = _RANDOM[8'h53][15:8];
|
|
s3_folded_gh_dup_3_hist_13_folded_hist = _RANDOM[8'h53][24:16];
|
|
s3_folded_gh_dup_3_hist_12_folded_hist = _RANDOM[8'h53][28:25];
|
|
s3_folded_gh_dup_3_hist_11_folded_hist =
|
|
{_RANDOM[8'h53][31:29], _RANDOM[8'h54][4:0]};
|
|
s3_folded_gh_dup_3_hist_10_folded_hist = _RANDOM[8'h54][13:5];
|
|
s3_folded_gh_dup_3_hist_9_folded_hist = _RANDOM[8'h54][20:14];
|
|
s3_folded_gh_dup_3_hist_8_folded_hist = _RANDOM[8'h54][28:21];
|
|
s3_folded_gh_dup_3_hist_7_folded_hist =
|
|
{_RANDOM[8'h54][31:29], _RANDOM[8'h55][3:0]};
|
|
s3_folded_gh_dup_3_hist_6_folded_hist = _RANDOM[8'h55][12:4];
|
|
s3_folded_gh_dup_3_hist_5_folded_hist = _RANDOM[8'h55][19:13];
|
|
s3_folded_gh_dup_3_hist_4_folded_hist = _RANDOM[8'h55][27:20];
|
|
s3_folded_gh_dup_3_hist_3_folded_hist =
|
|
{_RANDOM[8'h55][31:28], _RANDOM[8'h56][3:0]};
|
|
s3_folded_gh_dup_3_hist_2_folded_hist = _RANDOM[8'h56][11:4];
|
|
s3_folded_gh_dup_3_hist_1_folded_hist = _RANDOM[8'h56][22:12];
|
|
s3_folded_gh_dup_3_hist_0_folded_hist = _RANDOM[8'h56][30:23];
|
|
s0_last_br_num_oh_reg_dup_1 = _RANDOM[8'h57][4:2];
|
|
s0_last_br_num_oh_reg_dup_2 = _RANDOM[8'h57][7:5];
|
|
s0_last_br_num_oh_reg_dup_3 = _RANDOM[8'h57][10:8];
|
|
s1_last_br_num_oh_dup_1 = _RANDOM[8'h57][16:14];
|
|
s1_last_br_num_oh_dup_2 = _RANDOM[8'h57][19:17];
|
|
s1_last_br_num_oh_dup_3 = _RANDOM[8'h57][22:20];
|
|
s2_last_br_num_oh_dup_1 = _RANDOM[8'h57][28:26];
|
|
s2_last_br_num_oh_dup_2 = _RANDOM[8'h57][31:29];
|
|
s2_last_br_num_oh_dup_3 = _RANDOM[8'h58][2:0];
|
|
s3_last_br_num_oh_dup_1 = _RANDOM[8'h58][8:6];
|
|
s3_last_br_num_oh_dup_2 = _RANDOM[8'h58][11:9];
|
|
s3_last_br_num_oh_dup_3 = _RANDOM[8'h58][14:12];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_0 = _RANDOM[8'h59][7];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_1 = _RANDOM[8'h59][8];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_2 = _RANDOM[8'h59][9];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_3 = _RANDOM[8'h59][10];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_0 = _RANDOM[8'h59][11];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_1 = _RANDOM[8'h59][12];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_2 = _RANDOM[8'h59][13];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_3 = _RANDOM[8'h59][14];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_0 = _RANDOM[8'h59][15];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_1 = _RANDOM[8'h59][16];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_2 = _RANDOM[8'h59][17];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_3 = _RANDOM[8'h59][18];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_0 = _RANDOM[8'h59][19];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_1 = _RANDOM[8'h59][20];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_2 = _RANDOM[8'h59][21];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_3 = _RANDOM[8'h59][22];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_0 = _RANDOM[8'h59][23];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_1 = _RANDOM[8'h59][24];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_2 = _RANDOM[8'h59][25];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_3 = _RANDOM[8'h59][26];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_0 = _RANDOM[8'h59][27];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_1 = _RANDOM[8'h59][28];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_2 = _RANDOM[8'h59][29];
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_3 = _RANDOM[8'h59][30];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_0 = _RANDOM[8'h59][31];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_1 = _RANDOM[8'h5A][0];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_2 = _RANDOM[8'h5A][1];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_3 = _RANDOM[8'h5A][2];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_0 = _RANDOM[8'h5A][3];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_1 = _RANDOM[8'h5A][4];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_2 = _RANDOM[8'h5A][5];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_3 = _RANDOM[8'h5A][6];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_0 = _RANDOM[8'h5A][7];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_1 = _RANDOM[8'h5A][8];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_2 = _RANDOM[8'h5A][9];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_3 = _RANDOM[8'h5A][10];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_0 = _RANDOM[8'h5A][11];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_1 = _RANDOM[8'h5A][12];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_2 = _RANDOM[8'h5A][13];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_3 = _RANDOM[8'h5A][14];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_0 = _RANDOM[8'h5A][15];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_1 = _RANDOM[8'h5A][16];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_2 = _RANDOM[8'h5A][17];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_3 = _RANDOM[8'h5A][18];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_0 = _RANDOM[8'h5A][19];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_1 = _RANDOM[8'h5A][20];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_2 = _RANDOM[8'h5A][21];
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_3 = _RANDOM[8'h5A][22];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_0 = _RANDOM[8'h5A][23];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_1 = _RANDOM[8'h5A][24];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_2 = _RANDOM[8'h5A][25];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_3 = _RANDOM[8'h5A][26];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_0 = _RANDOM[8'h5A][27];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_1 = _RANDOM[8'h5A][28];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_2 = _RANDOM[8'h5A][29];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_3 = _RANDOM[8'h5A][30];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_0 = _RANDOM[8'h5A][31];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_1 = _RANDOM[8'h5B][0];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_2 = _RANDOM[8'h5B][1];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_3 = _RANDOM[8'h5B][2];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_0 = _RANDOM[8'h5B][3];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_1 = _RANDOM[8'h5B][4];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_2 = _RANDOM[8'h5B][5];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_3 = _RANDOM[8'h5B][6];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_0 = _RANDOM[8'h5B][7];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_1 = _RANDOM[8'h5B][8];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_2 = _RANDOM[8'h5B][9];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_3 = _RANDOM[8'h5B][10];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_0 = _RANDOM[8'h5B][11];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_1 = _RANDOM[8'h5B][12];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_2 = _RANDOM[8'h5B][13];
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_3 = _RANDOM[8'h5B][14];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 = _RANDOM[8'h5C][7];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 = _RANDOM[8'h5C][8];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 = _RANDOM[8'h5C][9];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 = _RANDOM[8'h5C][10];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 = _RANDOM[8'h5C][11];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 = _RANDOM[8'h5C][12];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 = _RANDOM[8'h5C][13];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 = _RANDOM[8'h5C][15];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 = _RANDOM[8'h5C][16];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 = _RANDOM[8'h5C][17];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 = _RANDOM[8'h5C][18];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 = _RANDOM[8'h5C][19];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 = _RANDOM[8'h5C][20];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 = _RANDOM[8'h5C][21];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 = _RANDOM[8'h5C][22];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 = _RANDOM[8'h5C][23];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 = _RANDOM[8'h5C][24];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 = _RANDOM[8'h5C][25];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 = _RANDOM[8'h5C][26];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 = _RANDOM[8'h5C][27];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 = _RANDOM[8'h5C][28];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 = _RANDOM[8'h5C][29];
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 = _RANDOM[8'h5C][30];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 = _RANDOM[8'h5C][31];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 = _RANDOM[8'h5D][0];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 = _RANDOM[8'h5D][1];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 = _RANDOM[8'h5D][2];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 = _RANDOM[8'h5D][3];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 = _RANDOM[8'h5D][4];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 = _RANDOM[8'h5D][5];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 = _RANDOM[8'h5D][6];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 = _RANDOM[8'h5D][7];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 = _RANDOM[8'h5D][8];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 = _RANDOM[8'h5D][9];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 = _RANDOM[8'h5D][10];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 = _RANDOM[8'h5D][11];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 = _RANDOM[8'h5D][12];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 = _RANDOM[8'h5D][13];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 = _RANDOM[8'h5D][14];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 = _RANDOM[8'h5D][15];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 = _RANDOM[8'h5D][16];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 = _RANDOM[8'h5D][17];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 = _RANDOM[8'h5D][18];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 = _RANDOM[8'h5D][19];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 = _RANDOM[8'h5D][20];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 = _RANDOM[8'h5D][21];
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 = _RANDOM[8'h5D][22];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 = _RANDOM[8'h5D][23];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 = _RANDOM[8'h5D][24];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 = _RANDOM[8'h5D][25];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 = _RANDOM[8'h5D][26];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 = _RANDOM[8'h5D][27];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 = _RANDOM[8'h5D][28];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 = _RANDOM[8'h5D][29];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 = _RANDOM[8'h5D][31];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 = _RANDOM[8'h5E][0];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 = _RANDOM[8'h5E][1];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 = _RANDOM[8'h5E][2];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 = _RANDOM[8'h5E][3];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 = _RANDOM[8'h5E][4];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 = _RANDOM[8'h5E][5];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 = _RANDOM[8'h5E][6];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 = _RANDOM[8'h5E][7];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 = _RANDOM[8'h5E][8];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 = _RANDOM[8'h5E][9];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 = _RANDOM[8'h5E][10];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 = _RANDOM[8'h5E][11];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 = _RANDOM[8'h5E][12];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 = _RANDOM[8'h5E][13];
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 = _RANDOM[8'h5E][14];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 = _RANDOM[8'h5F][7];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 = _RANDOM[8'h5F][8];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 = _RANDOM[8'h5F][9];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 = _RANDOM[8'h5F][10];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 = _RANDOM[8'h5F][11];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 = _RANDOM[8'h5F][12];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 = _RANDOM[8'h5F][13];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 = _RANDOM[8'h5F][15];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 = _RANDOM[8'h5F][16];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 = _RANDOM[8'h5F][17];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 = _RANDOM[8'h5F][18];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 = _RANDOM[8'h5F][19];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 = _RANDOM[8'h5F][20];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 = _RANDOM[8'h5F][21];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 = _RANDOM[8'h5F][22];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 = _RANDOM[8'h5F][23];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 = _RANDOM[8'h5F][24];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 = _RANDOM[8'h5F][25];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 = _RANDOM[8'h5F][26];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 = _RANDOM[8'h5F][27];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 = _RANDOM[8'h5F][28];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 = _RANDOM[8'h5F][29];
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 = _RANDOM[8'h5F][30];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 = _RANDOM[8'h5F][31];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 = _RANDOM[8'h60][0];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 = _RANDOM[8'h60][1];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 = _RANDOM[8'h60][2];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 = _RANDOM[8'h60][3];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 = _RANDOM[8'h60][4];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 = _RANDOM[8'h60][5];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 = _RANDOM[8'h60][6];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 = _RANDOM[8'h60][7];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 = _RANDOM[8'h60][8];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 = _RANDOM[8'h60][9];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 = _RANDOM[8'h60][10];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 = _RANDOM[8'h60][11];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 = _RANDOM[8'h60][12];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 = _RANDOM[8'h60][13];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 = _RANDOM[8'h60][14];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 = _RANDOM[8'h60][15];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 = _RANDOM[8'h60][16];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 = _RANDOM[8'h60][17];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 = _RANDOM[8'h60][18];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 = _RANDOM[8'h60][19];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 = _RANDOM[8'h60][20];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 = _RANDOM[8'h60][21];
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 = _RANDOM[8'h60][22];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 = _RANDOM[8'h60][23];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 = _RANDOM[8'h60][24];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 = _RANDOM[8'h60][25];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 = _RANDOM[8'h60][26];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 = _RANDOM[8'h60][27];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 = _RANDOM[8'h60][28];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 = _RANDOM[8'h60][29];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 = _RANDOM[8'h60][31];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 = _RANDOM[8'h61][0];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 = _RANDOM[8'h61][1];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 = _RANDOM[8'h61][2];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 = _RANDOM[8'h61][3];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 = _RANDOM[8'h61][4];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 = _RANDOM[8'h61][5];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 = _RANDOM[8'h61][6];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 = _RANDOM[8'h61][7];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 = _RANDOM[8'h61][8];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 = _RANDOM[8'h61][9];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 = _RANDOM[8'h61][10];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 = _RANDOM[8'h61][11];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 = _RANDOM[8'h61][12];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 = _RANDOM[8'h61][13];
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 = _RANDOM[8'h61][14];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 = _RANDOM[8'h62][7];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 = _RANDOM[8'h62][8];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 = _RANDOM[8'h62][9];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 = _RANDOM[8'h62][10];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 = _RANDOM[8'h62][11];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 = _RANDOM[8'h62][12];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 = _RANDOM[8'h62][13];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 = _RANDOM[8'h62][15];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 = _RANDOM[8'h62][16];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 = _RANDOM[8'h62][17];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 = _RANDOM[8'h62][18];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 = _RANDOM[8'h62][19];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 = _RANDOM[8'h62][20];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 = _RANDOM[8'h62][21];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 = _RANDOM[8'h62][22];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 = _RANDOM[8'h62][23];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 = _RANDOM[8'h62][24];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 = _RANDOM[8'h62][25];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 = _RANDOM[8'h62][26];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 = _RANDOM[8'h62][27];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 = _RANDOM[8'h62][28];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 = _RANDOM[8'h62][29];
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 = _RANDOM[8'h62][30];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 = _RANDOM[8'h62][31];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 = _RANDOM[8'h63][0];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 = _RANDOM[8'h63][1];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 = _RANDOM[8'h63][2];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 = _RANDOM[8'h63][3];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 = _RANDOM[8'h63][4];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 = _RANDOM[8'h63][5];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 = _RANDOM[8'h63][6];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 = _RANDOM[8'h63][7];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 = _RANDOM[8'h63][8];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 = _RANDOM[8'h63][9];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 = _RANDOM[8'h63][10];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 = _RANDOM[8'h63][11];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 = _RANDOM[8'h63][12];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 = _RANDOM[8'h63][13];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 = _RANDOM[8'h63][14];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 = _RANDOM[8'h63][15];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 = _RANDOM[8'h63][16];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 = _RANDOM[8'h63][17];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 = _RANDOM[8'h63][18];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 = _RANDOM[8'h63][19];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 = _RANDOM[8'h63][20];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 = _RANDOM[8'h63][21];
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 = _RANDOM[8'h63][22];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 = _RANDOM[8'h63][23];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 = _RANDOM[8'h63][24];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 = _RANDOM[8'h63][25];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 = _RANDOM[8'h63][26];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 = _RANDOM[8'h63][27];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 = _RANDOM[8'h63][28];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 = _RANDOM[8'h63][29];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 = _RANDOM[8'h63][31];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 = _RANDOM[8'h64][0];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 = _RANDOM[8'h64][1];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 = _RANDOM[8'h64][2];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 = _RANDOM[8'h64][3];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 = _RANDOM[8'h64][4];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 = _RANDOM[8'h64][5];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 = _RANDOM[8'h64][6];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 = _RANDOM[8'h64][7];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 = _RANDOM[8'h64][8];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 = _RANDOM[8'h64][9];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 = _RANDOM[8'h64][10];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 = _RANDOM[8'h64][11];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 = _RANDOM[8'h64][12];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 = _RANDOM[8'h64][13];
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 = _RANDOM[8'h64][14];
|
|
ghv_0 = _RANDOM[8'h64][15];
|
|
ghv_1 = _RANDOM[8'h64][16];
|
|
ghv_2 = _RANDOM[8'h64][17];
|
|
ghv_3 = _RANDOM[8'h64][18];
|
|
ghv_4 = _RANDOM[8'h64][19];
|
|
ghv_5 = _RANDOM[8'h64][20];
|
|
ghv_6 = _RANDOM[8'h64][21];
|
|
ghv_7 = _RANDOM[8'h64][22];
|
|
ghv_8 = _RANDOM[8'h64][23];
|
|
ghv_9 = _RANDOM[8'h64][24];
|
|
ghv_10 = _RANDOM[8'h64][25];
|
|
ghv_11 = _RANDOM[8'h64][26];
|
|
ghv_12 = _RANDOM[8'h64][27];
|
|
ghv_13 = _RANDOM[8'h64][28];
|
|
ghv_14 = _RANDOM[8'h64][29];
|
|
ghv_15 = _RANDOM[8'h64][30];
|
|
ghv_16 = _RANDOM[8'h64][31];
|
|
ghv_17 = _RANDOM[8'h65][0];
|
|
ghv_18 = _RANDOM[8'h65][1];
|
|
ghv_19 = _RANDOM[8'h65][2];
|
|
ghv_20 = _RANDOM[8'h65][3];
|
|
ghv_21 = _RANDOM[8'h65][4];
|
|
ghv_22 = _RANDOM[8'h65][5];
|
|
ghv_23 = _RANDOM[8'h65][6];
|
|
ghv_24 = _RANDOM[8'h65][7];
|
|
ghv_25 = _RANDOM[8'h65][8];
|
|
ghv_26 = _RANDOM[8'h65][9];
|
|
ghv_27 = _RANDOM[8'h65][10];
|
|
ghv_28 = _RANDOM[8'h65][11];
|
|
ghv_29 = _RANDOM[8'h65][12];
|
|
ghv_30 = _RANDOM[8'h65][13];
|
|
ghv_31 = _RANDOM[8'h65][14];
|
|
ghv_32 = _RANDOM[8'h65][15];
|
|
ghv_33 = _RANDOM[8'h65][16];
|
|
ghv_34 = _RANDOM[8'h65][17];
|
|
ghv_35 = _RANDOM[8'h65][18];
|
|
ghv_36 = _RANDOM[8'h65][19];
|
|
ghv_37 = _RANDOM[8'h65][20];
|
|
ghv_38 = _RANDOM[8'h65][21];
|
|
ghv_39 = _RANDOM[8'h65][22];
|
|
ghv_40 = _RANDOM[8'h65][23];
|
|
ghv_41 = _RANDOM[8'h65][24];
|
|
ghv_42 = _RANDOM[8'h65][25];
|
|
ghv_43 = _RANDOM[8'h65][26];
|
|
ghv_44 = _RANDOM[8'h65][27];
|
|
ghv_45 = _RANDOM[8'h65][28];
|
|
ghv_46 = _RANDOM[8'h65][29];
|
|
ghv_47 = _RANDOM[8'h65][30];
|
|
ghv_48 = _RANDOM[8'h65][31];
|
|
ghv_49 = _RANDOM[8'h66][0];
|
|
ghv_50 = _RANDOM[8'h66][1];
|
|
ghv_51 = _RANDOM[8'h66][2];
|
|
ghv_52 = _RANDOM[8'h66][3];
|
|
ghv_53 = _RANDOM[8'h66][4];
|
|
ghv_54 = _RANDOM[8'h66][5];
|
|
ghv_55 = _RANDOM[8'h66][6];
|
|
ghv_56 = _RANDOM[8'h66][7];
|
|
ghv_57 = _RANDOM[8'h66][8];
|
|
ghv_58 = _RANDOM[8'h66][9];
|
|
ghv_59 = _RANDOM[8'h66][10];
|
|
ghv_60 = _RANDOM[8'h66][11];
|
|
ghv_61 = _RANDOM[8'h66][12];
|
|
ghv_62 = _RANDOM[8'h66][13];
|
|
ghv_63 = _RANDOM[8'h66][14];
|
|
ghv_64 = _RANDOM[8'h66][15];
|
|
ghv_65 = _RANDOM[8'h66][16];
|
|
ghv_66 = _RANDOM[8'h66][17];
|
|
ghv_67 = _RANDOM[8'h66][18];
|
|
ghv_68 = _RANDOM[8'h66][19];
|
|
ghv_69 = _RANDOM[8'h66][20];
|
|
ghv_70 = _RANDOM[8'h66][21];
|
|
ghv_71 = _RANDOM[8'h66][22];
|
|
ghv_72 = _RANDOM[8'h66][23];
|
|
ghv_73 = _RANDOM[8'h66][24];
|
|
ghv_74 = _RANDOM[8'h66][25];
|
|
ghv_75 = _RANDOM[8'h66][26];
|
|
ghv_76 = _RANDOM[8'h66][27];
|
|
ghv_77 = _RANDOM[8'h66][28];
|
|
ghv_78 = _RANDOM[8'h66][29];
|
|
ghv_79 = _RANDOM[8'h66][30];
|
|
ghv_80 = _RANDOM[8'h66][31];
|
|
ghv_81 = _RANDOM[8'h67][0];
|
|
ghv_82 = _RANDOM[8'h67][1];
|
|
ghv_83 = _RANDOM[8'h67][2];
|
|
ghv_84 = _RANDOM[8'h67][3];
|
|
ghv_85 = _RANDOM[8'h67][4];
|
|
ghv_86 = _RANDOM[8'h67][5];
|
|
ghv_87 = _RANDOM[8'h67][6];
|
|
ghv_88 = _RANDOM[8'h67][7];
|
|
ghv_89 = _RANDOM[8'h67][8];
|
|
ghv_90 = _RANDOM[8'h67][9];
|
|
ghv_91 = _RANDOM[8'h67][10];
|
|
ghv_92 = _RANDOM[8'h67][11];
|
|
ghv_93 = _RANDOM[8'h67][12];
|
|
ghv_94 = _RANDOM[8'h67][13];
|
|
ghv_95 = _RANDOM[8'h67][14];
|
|
ghv_96 = _RANDOM[8'h67][15];
|
|
ghv_97 = _RANDOM[8'h67][16];
|
|
ghv_98 = _RANDOM[8'h67][17];
|
|
ghv_99 = _RANDOM[8'h67][18];
|
|
ghv_100 = _RANDOM[8'h67][19];
|
|
ghv_101 = _RANDOM[8'h67][20];
|
|
ghv_102 = _RANDOM[8'h67][21];
|
|
ghv_103 = _RANDOM[8'h67][22];
|
|
ghv_104 = _RANDOM[8'h67][23];
|
|
ghv_105 = _RANDOM[8'h67][24];
|
|
ghv_106 = _RANDOM[8'h67][25];
|
|
ghv_107 = _RANDOM[8'h67][26];
|
|
ghv_108 = _RANDOM[8'h67][27];
|
|
ghv_109 = _RANDOM[8'h67][28];
|
|
ghv_110 = _RANDOM[8'h67][29];
|
|
ghv_111 = _RANDOM[8'h67][30];
|
|
ghv_112 = _RANDOM[8'h67][31];
|
|
ghv_113 = _RANDOM[8'h68][0];
|
|
ghv_114 = _RANDOM[8'h68][1];
|
|
ghv_115 = _RANDOM[8'h68][2];
|
|
ghv_116 = _RANDOM[8'h68][3];
|
|
ghv_117 = _RANDOM[8'h68][4];
|
|
ghv_118 = _RANDOM[8'h68][5];
|
|
ghv_119 = _RANDOM[8'h68][6];
|
|
ghv_120 = _RANDOM[8'h68][7];
|
|
ghv_121 = _RANDOM[8'h68][8];
|
|
ghv_122 = _RANDOM[8'h68][9];
|
|
ghv_123 = _RANDOM[8'h68][10];
|
|
ghv_124 = _RANDOM[8'h68][11];
|
|
ghv_125 = _RANDOM[8'h68][12];
|
|
ghv_126 = _RANDOM[8'h68][13];
|
|
ghv_127 = _RANDOM[8'h68][14];
|
|
ghv_128 = _RANDOM[8'h68][15];
|
|
ghv_129 = _RANDOM[8'h68][16];
|
|
ghv_130 = _RANDOM[8'h68][17];
|
|
ghv_131 = _RANDOM[8'h68][18];
|
|
ghv_132 = _RANDOM[8'h68][19];
|
|
ghv_133 = _RANDOM[8'h68][20];
|
|
ghv_134 = _RANDOM[8'h68][21];
|
|
ghv_135 = _RANDOM[8'h68][22];
|
|
ghv_136 = _RANDOM[8'h68][23];
|
|
ghv_137 = _RANDOM[8'h68][24];
|
|
ghv_138 = _RANDOM[8'h68][25];
|
|
ghv_139 = _RANDOM[8'h68][26];
|
|
ghv_140 = _RANDOM[8'h68][27];
|
|
ghv_141 = _RANDOM[8'h68][28];
|
|
ghv_142 = _RANDOM[8'h68][29];
|
|
ghv_143 = _RANDOM[8'h68][30];
|
|
ghv_144 = _RANDOM[8'h68][31];
|
|
ghv_145 = _RANDOM[8'h69][0];
|
|
ghv_146 = _RANDOM[8'h69][1];
|
|
ghv_147 = _RANDOM[8'h69][2];
|
|
ghv_148 = _RANDOM[8'h69][3];
|
|
ghv_149 = _RANDOM[8'h69][4];
|
|
ghv_150 = _RANDOM[8'h69][5];
|
|
ghv_151 = _RANDOM[8'h69][6];
|
|
ghv_152 = _RANDOM[8'h69][7];
|
|
ghv_153 = _RANDOM[8'h69][8];
|
|
ghv_154 = _RANDOM[8'h69][9];
|
|
ghv_155 = _RANDOM[8'h69][10];
|
|
ghv_156 = _RANDOM[8'h69][11];
|
|
ghv_157 = _RANDOM[8'h69][12];
|
|
ghv_158 = _RANDOM[8'h69][13];
|
|
ghv_159 = _RANDOM[8'h69][14];
|
|
ghv_160 = _RANDOM[8'h69][15];
|
|
ghv_161 = _RANDOM[8'h69][16];
|
|
ghv_162 = _RANDOM[8'h69][17];
|
|
ghv_163 = _RANDOM[8'h69][18];
|
|
ghv_164 = _RANDOM[8'h69][19];
|
|
ghv_165 = _RANDOM[8'h69][20];
|
|
ghv_166 = _RANDOM[8'h69][21];
|
|
ghv_167 = _RANDOM[8'h69][22];
|
|
ghv_168 = _RANDOM[8'h69][23];
|
|
ghv_169 = _RANDOM[8'h69][24];
|
|
ghv_170 = _RANDOM[8'h69][25];
|
|
ghv_171 = _RANDOM[8'h69][26];
|
|
ghv_172 = _RANDOM[8'h69][27];
|
|
ghv_173 = _RANDOM[8'h69][28];
|
|
ghv_174 = _RANDOM[8'h69][29];
|
|
ghv_175 = _RANDOM[8'h69][30];
|
|
ghv_176 = _RANDOM[8'h69][31];
|
|
ghv_177 = _RANDOM[8'h6A][0];
|
|
ghv_178 = _RANDOM[8'h6A][1];
|
|
ghv_179 = _RANDOM[8'h6A][2];
|
|
ghv_180 = _RANDOM[8'h6A][3];
|
|
ghv_181 = _RANDOM[8'h6A][4];
|
|
ghv_182 = _RANDOM[8'h6A][5];
|
|
ghv_183 = _RANDOM[8'h6A][6];
|
|
ghv_184 = _RANDOM[8'h6A][7];
|
|
ghv_185 = _RANDOM[8'h6A][8];
|
|
ghv_186 = _RANDOM[8'h6A][9];
|
|
ghv_187 = _RANDOM[8'h6A][10];
|
|
ghv_188 = _RANDOM[8'h6A][11];
|
|
ghv_189 = _RANDOM[8'h6A][12];
|
|
ghv_190 = _RANDOM[8'h6A][13];
|
|
ghv_191 = _RANDOM[8'h6A][14];
|
|
ghv_192 = _RANDOM[8'h6A][15];
|
|
ghv_193 = _RANDOM[8'h6A][16];
|
|
ghv_194 = _RANDOM[8'h6A][17];
|
|
ghv_195 = _RANDOM[8'h6A][18];
|
|
ghv_196 = _RANDOM[8'h6A][19];
|
|
ghv_197 = _RANDOM[8'h6A][20];
|
|
ghv_198 = _RANDOM[8'h6A][21];
|
|
ghv_199 = _RANDOM[8'h6A][22];
|
|
ghv_200 = _RANDOM[8'h6A][23];
|
|
ghv_201 = _RANDOM[8'h6A][24];
|
|
ghv_202 = _RANDOM[8'h6A][25];
|
|
ghv_203 = _RANDOM[8'h6A][26];
|
|
ghv_204 = _RANDOM[8'h6A][27];
|
|
ghv_205 = _RANDOM[8'h6A][28];
|
|
ghv_206 = _RANDOM[8'h6A][29];
|
|
ghv_207 = _RANDOM[8'h6A][30];
|
|
ghv_208 = _RANDOM[8'h6A][31];
|
|
ghv_209 = _RANDOM[8'h6B][0];
|
|
ghv_210 = _RANDOM[8'h6B][1];
|
|
ghv_211 = _RANDOM[8'h6B][2];
|
|
ghv_212 = _RANDOM[8'h6B][3];
|
|
ghv_213 = _RANDOM[8'h6B][4];
|
|
ghv_214 = _RANDOM[8'h6B][5];
|
|
ghv_215 = _RANDOM[8'h6B][6];
|
|
ghv_216 = _RANDOM[8'h6B][7];
|
|
ghv_217 = _RANDOM[8'h6B][8];
|
|
ghv_218 = _RANDOM[8'h6B][9];
|
|
ghv_219 = _RANDOM[8'h6B][10];
|
|
ghv_220 = _RANDOM[8'h6B][11];
|
|
ghv_221 = _RANDOM[8'h6B][12];
|
|
ghv_222 = _RANDOM[8'h6B][13];
|
|
ghv_223 = _RANDOM[8'h6B][14];
|
|
ghv_224 = _RANDOM[8'h6B][15];
|
|
ghv_225 = _RANDOM[8'h6B][16];
|
|
ghv_226 = _RANDOM[8'h6B][17];
|
|
ghv_227 = _RANDOM[8'h6B][18];
|
|
ghv_228 = _RANDOM[8'h6B][19];
|
|
ghv_229 = _RANDOM[8'h6B][20];
|
|
ghv_230 = _RANDOM[8'h6B][21];
|
|
ghv_231 = _RANDOM[8'h6B][22];
|
|
ghv_232 = _RANDOM[8'h6B][23];
|
|
ghv_233 = _RANDOM[8'h6B][24];
|
|
ghv_234 = _RANDOM[8'h6B][25];
|
|
ghv_235 = _RANDOM[8'h6B][26];
|
|
ghv_236 = _RANDOM[8'h6B][27];
|
|
ghv_237 = _RANDOM[8'h6B][28];
|
|
ghv_238 = _RANDOM[8'h6B][29];
|
|
ghv_239 = _RANDOM[8'h6B][30];
|
|
ghv_240 = _RANDOM[8'h6B][31];
|
|
ghv_241 = _RANDOM[8'h6C][0];
|
|
ghv_242 = _RANDOM[8'h6C][1];
|
|
ghv_243 = _RANDOM[8'h6C][2];
|
|
ghv_244 = _RANDOM[8'h6C][3];
|
|
ghv_245 = _RANDOM[8'h6C][4];
|
|
ghv_246 = _RANDOM[8'h6C][5];
|
|
ghv_247 = _RANDOM[8'h6C][6];
|
|
ghv_248 = _RANDOM[8'h6C][7];
|
|
ghv_249 = _RANDOM[8'h6C][8];
|
|
ghv_250 = _RANDOM[8'h6C][9];
|
|
ghv_251 = _RANDOM[8'h6C][10];
|
|
ghv_252 = _RANDOM[8'h6C][11];
|
|
ghv_253 = _RANDOM[8'h6C][12];
|
|
ghv_254 = _RANDOM[8'h6C][13];
|
|
ghv_255 = _RANDOM[8'h6C][14];
|
|
s0_ghist_ptr_reg_dup_0_flag = _RANDOM[8'h6C][15];
|
|
s0_ghist_ptr_reg_dup_0_value = _RANDOM[8'h6C][23:16];
|
|
s0_ghist_ptr_reg_dup_1_flag = _RANDOM[8'h6C][24];
|
|
s0_ghist_ptr_reg_dup_1_value = {_RANDOM[8'h6C][31:25], _RANDOM[8'h6D][0]};
|
|
s0_ghist_ptr_reg_dup_2_flag = _RANDOM[8'h6D][1];
|
|
s0_ghist_ptr_reg_dup_2_value = _RANDOM[8'h6D][9:2];
|
|
s0_ghist_ptr_reg_dup_3_flag = _RANDOM[8'h6D][10];
|
|
s0_ghist_ptr_reg_dup_3_value = _RANDOM[8'h6D][18:11];
|
|
s1_ghist_ptr_dup_0_flag = _RANDOM[8'h6D][19];
|
|
s1_ghist_ptr_dup_0_value = _RANDOM[8'h6D][27:20];
|
|
s1_ghist_ptr_dup_1_flag = _RANDOM[8'h6D][28];
|
|
s1_ghist_ptr_dup_1_value = {_RANDOM[8'h6D][31:29], _RANDOM[8'h6E][4:0]};
|
|
s1_ghist_ptr_dup_2_flag = _RANDOM[8'h6E][5];
|
|
s1_ghist_ptr_dup_2_value = _RANDOM[8'h6E][13:6];
|
|
s1_ghist_ptr_dup_3_flag = _RANDOM[8'h6E][14];
|
|
s1_ghist_ptr_dup_3_value = _RANDOM[8'h6E][22:15];
|
|
s2_ghist_ptr_dup_0_flag = _RANDOM[8'h6E][23];
|
|
s2_ghist_ptr_dup_0_value = _RANDOM[8'h6E][31:24];
|
|
s2_ghist_ptr_dup_1_flag = _RANDOM[8'h6F][0];
|
|
s2_ghist_ptr_dup_1_value = _RANDOM[8'h6F][8:1];
|
|
s2_ghist_ptr_dup_2_flag = _RANDOM[8'h6F][9];
|
|
s2_ghist_ptr_dup_2_value = _RANDOM[8'h6F][17:10];
|
|
s2_ghist_ptr_dup_3_flag = _RANDOM[8'h6F][18];
|
|
s2_ghist_ptr_dup_3_value = _RANDOM[8'h6F][26:19];
|
|
s3_ghist_ptr_dup_0_flag = _RANDOM[8'h6F][27];
|
|
s3_ghist_ptr_dup_0_value = {_RANDOM[8'h6F][31:28], _RANDOM[8'h70][3:0]};
|
|
s3_ghist_ptr_dup_1_flag = _RANDOM[8'h70][4];
|
|
s3_ghist_ptr_dup_1_value = _RANDOM[8'h70][12:5];
|
|
s3_ghist_ptr_dup_2_flag = _RANDOM[8'h70][13];
|
|
s3_ghist_ptr_dup_2_value = _RANDOM[8'h70][21:14];
|
|
s3_ghist_ptr_dup_3_flag = _RANDOM[8'h70][22];
|
|
s3_ghist_ptr_dup_3_value = _RANDOM[8'h70][30:23];
|
|
do_redirect_dup_next_valid_last_r = _RANDOM[8'h70][31];
|
|
do_redirect_dup_next_bits_r_level = _RANDOM[8'h71][21];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_pc =
|
|
{_RANDOM[8'h71][31:23], _RANDOM[8'h72]};
|
|
do_redirect_dup_next_bits_r_cfiUpdate_pd_isRVC = _RANDOM[8'h73][1];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_pd_isCall = _RANDOM[8'h73][4];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_pd_isRet = _RANDOM[8'h73][5];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_ssp = _RANDOM[8'h73][9:6];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_sctr = _RANDOM[8'h73][11:10];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_TOSW_flag = _RANDOM[8'h73][12];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_TOSW_value = _RANDOM[8'h73][17:13];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_TOSR_flag = _RANDOM[8'h73][18];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_TOSR_value = _RANDOM[8'h73][23:19];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_NOS_flag = _RANDOM[8'h73][24];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_NOS_value = _RANDOM[8'h73][29:25];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_17_folded_hist =
|
|
_RANDOM[8'h75][17:7];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_16_folded_hist =
|
|
_RANDOM[8'h75][28:18];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_15_folded_hist =
|
|
{_RANDOM[8'h75][31:29], _RANDOM[8'h76][3:0]};
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_14_folded_hist =
|
|
_RANDOM[8'h76][11:4];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_13_folded_hist =
|
|
_RANDOM[8'h76][20:12];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_12_folded_hist =
|
|
_RANDOM[8'h76][24:21];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_11_folded_hist =
|
|
{_RANDOM[8'h76][31:25], _RANDOM[8'h77][0]};
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_10_folded_hist =
|
|
_RANDOM[8'h77][9:1];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_9_folded_hist =
|
|
_RANDOM[8'h77][16:10];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_8_folded_hist =
|
|
_RANDOM[8'h77][24:17];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_7_folded_hist =
|
|
_RANDOM[8'h77][31:25];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_6_folded_hist =
|
|
_RANDOM[8'h78][8:0];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_5_folded_hist =
|
|
_RANDOM[8'h78][15:9];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_4_folded_hist =
|
|
_RANDOM[8'h78][23:16];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_3_folded_hist =
|
|
_RANDOM[8'h78][31:24];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_2_folded_hist =
|
|
_RANDOM[8'h79][7:0];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_1_folded_hist =
|
|
_RANDOM[8'h79][18:8];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_folded_hist_hist_0_folded_hist =
|
|
_RANDOM[8'h79][26:19];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_0 = _RANDOM[8'h79][27];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_1 = _RANDOM[8'h79][28];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_2 = _RANDOM[8'h79][29];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_5_bits_3 = _RANDOM[8'h79][30];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_0 = _RANDOM[8'h79][31];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_1 = _RANDOM[8'h7A][0];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_4_bits_2 = _RANDOM[8'h7A][1];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_0 = _RANDOM[8'h7A][3];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_1 = _RANDOM[8'h7A][4];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_2 = _RANDOM[8'h7A][5];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_3_bits_3 = _RANDOM[8'h7A][6];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_0 = _RANDOM[8'h7A][7];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_1 = _RANDOM[8'h7A][8];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_2 = _RANDOM[8'h7A][9];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_2_bits_3 = _RANDOM[8'h7A][10];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_0 = _RANDOM[8'h7A][11];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_1 = _RANDOM[8'h7A][12];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_2 = _RANDOM[8'h7A][13];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_1_bits_3 = _RANDOM[8'h7A][14];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_0 = _RANDOM[8'h7A][15];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_1 = _RANDOM[8'h7A][16];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_2 = _RANDOM[8'h7A][17];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_afhob_afhob_0_bits_3 = _RANDOM[8'h7A][18];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_lastBrNumOH = _RANDOM[8'h7A][21:19];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_flag = _RANDOM[8'h7A][26];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value =
|
|
{_RANDOM[8'h7A][31:27], _RANDOM[8'h7B][2:0]};
|
|
do_redirect_dup_next_bits_r_cfiUpdate_target =
|
|
{_RANDOM[8'h7B][31:27], _RANDOM[8'h7C], _RANDOM[8'h7D][3:0]};
|
|
do_redirect_dup_next_bits_r_cfiUpdate_taken = _RANDOM[8'h7D][4];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_shift = _RANDOM[8'h7D][7:6];
|
|
do_redirect_dup_next_bits_r_cfiUpdate_addIntoHist = _RANDOM[8'h7D][8];
|
|
previous_s1_pred_info_hit_0 = _RANDOM[8'h7F][23];
|
|
previous_s1_pred_info_hit_1 = _RANDOM[8'h7F][24];
|
|
previous_s1_pred_info_hit_2 = _RANDOM[8'h7F][25];
|
|
previous_s1_pred_info_hit_3 = _RANDOM[8'h7F][26];
|
|
previous_s1_pred_info_target_0 =
|
|
{_RANDOM[8'h7F][31:27], _RANDOM[8'h80], _RANDOM[8'h81][3:0]};
|
|
previous_s1_pred_info_target_1 = {_RANDOM[8'h81][31:4], _RANDOM[8'h82][12:0]};
|
|
previous_s1_pred_info_target_2 = {_RANDOM[8'h82][31:13], _RANDOM[8'h83][21:0]};
|
|
previous_s1_pred_info_target_3 = {_RANDOM[8'h83][31:22], _RANDOM[8'h84][30:0]};
|
|
previous_s1_pred_info_lastBrPosOH_0_0 = _RANDOM[8'h84][31];
|
|
previous_s1_pred_info_lastBrPosOH_0_1 = _RANDOM[8'h85][0];
|
|
previous_s1_pred_info_lastBrPosOH_0_2 = _RANDOM[8'h85][1];
|
|
previous_s1_pred_info_lastBrPosOH_1_0 = _RANDOM[8'h85][2];
|
|
previous_s1_pred_info_lastBrPosOH_1_1 = _RANDOM[8'h85][3];
|
|
previous_s1_pred_info_lastBrPosOH_1_2 = _RANDOM[8'h85][4];
|
|
previous_s1_pred_info_lastBrPosOH_2_0 = _RANDOM[8'h85][5];
|
|
previous_s1_pred_info_lastBrPosOH_2_1 = _RANDOM[8'h85][6];
|
|
previous_s1_pred_info_lastBrPosOH_2_2 = _RANDOM[8'h85][7];
|
|
previous_s1_pred_info_lastBrPosOH_3_0 = _RANDOM[8'h85][8];
|
|
previous_s1_pred_info_lastBrPosOH_3_1 = _RANDOM[8'h85][9];
|
|
previous_s1_pred_info_lastBrPosOH_3_2 = _RANDOM[8'h85][10];
|
|
previous_s1_pred_info_taken_0 = _RANDOM[8'h85][11];
|
|
previous_s1_pred_info_taken_1 = _RANDOM[8'h85][12];
|
|
previous_s1_pred_info_taken_2 = _RANDOM[8'h85][13];
|
|
previous_s1_pred_info_taken_3 = _RANDOM[8'h85][14];
|
|
previous_s1_pred_info_takenMask_0_0 = _RANDOM[8'h85][15];
|
|
previous_s1_pred_info_takenMask_0_1 = _RANDOM[8'h85][16];
|
|
previous_s1_pred_info_takenMask_1_0 = _RANDOM[8'h85][17];
|
|
previous_s1_pred_info_takenMask_1_1 = _RANDOM[8'h85][18];
|
|
previous_s1_pred_info_takenMask_2_0 = _RANDOM[8'h85][19];
|
|
previous_s1_pred_info_takenMask_2_1 = _RANDOM[8'h85][20];
|
|
previous_s1_pred_info_takenMask_3_0 = _RANDOM[8'h85][21];
|
|
previous_s1_pred_info_takenMask_3_1 = _RANDOM[8'h85][22];
|
|
previous_s1_pred_info_cfiIndex_0 = _RANDOM[8'h85][26:23];
|
|
previous_s1_pred_info_cfiIndex_1 = _RANDOM[8'h85][30:27];
|
|
previous_s1_pred_info_cfiIndex_2 = {_RANDOM[8'h85][31], _RANDOM[8'h86][2:0]};
|
|
previous_s1_pred_info_cfiIndex_3 = _RANDOM[8'h86][6:3];
|
|
previous_s2_pred_pc_0 = {_RANDOM[8'h86][31:7], _RANDOM[8'h87][15:0]};
|
|
previous_s2_pred_pc_1 = {_RANDOM[8'h87][31:16], _RANDOM[8'h88][24:0]};
|
|
previous_s2_pred_pc_2 =
|
|
{_RANDOM[8'h88][31:25], _RANDOM[8'h89], _RANDOM[8'h8A][1:0]};
|
|
previous_s2_pred_pc_3 = {_RANDOM[8'h8A][31:2], _RANDOM[8'h8B][10:0]};
|
|
previous_s2_pred_full_pred_0_br_taken_mask_0 = _RANDOM[8'h8B][26];
|
|
previous_s2_pred_full_pred_0_br_taken_mask_1 = _RANDOM[8'h8B][27];
|
|
previous_s2_pred_full_pred_0_slot_valids_0 = _RANDOM[8'h8B][28];
|
|
previous_s2_pred_full_pred_0_slot_valids_1 = _RANDOM[8'h8B][29];
|
|
previous_s2_pred_full_pred_0_targets_0 =
|
|
{_RANDOM[8'h8B][31:30], _RANDOM[8'h8C], _RANDOM[8'h8D][6:0]};
|
|
previous_s2_pred_full_pred_0_targets_1 =
|
|
{_RANDOM[8'h8D][31:7], _RANDOM[8'h8E][15:0]};
|
|
previous_s2_pred_full_pred_0_fallThroughAddr =
|
|
{_RANDOM[8'h90][31:1], _RANDOM[8'h91][9:0]};
|
|
previous_s2_pred_full_pred_0_is_br_sharing = _RANDOM[8'h91][16];
|
|
previous_s2_pred_full_pred_0_hit = _RANDOM[8'h91][17];
|
|
previous_s2_pred_full_pred_1_br_taken_mask_0 = _RANDOM[8'h91][18];
|
|
previous_s2_pred_full_pred_1_br_taken_mask_1 = _RANDOM[8'h91][19];
|
|
previous_s2_pred_full_pred_1_slot_valids_0 = _RANDOM[8'h91][20];
|
|
previous_s2_pred_full_pred_1_slot_valids_1 = _RANDOM[8'h91][21];
|
|
previous_s2_pred_full_pred_1_targets_0 =
|
|
{_RANDOM[8'h91][31:22], _RANDOM[8'h92][30:0]};
|
|
previous_s2_pred_full_pred_1_targets_1 =
|
|
{_RANDOM[8'h92][31], _RANDOM[8'h93], _RANDOM[8'h94][7:0]};
|
|
previous_s2_pred_full_pred_1_fallThroughAddr =
|
|
{_RANDOM[8'h95][31:25], _RANDOM[8'h96], _RANDOM[8'h97][1:0]};
|
|
previous_s2_pred_full_pred_1_is_br_sharing = _RANDOM[8'h97][8];
|
|
previous_s2_pred_full_pred_1_hit = _RANDOM[8'h97][9];
|
|
previous_s2_pred_full_pred_2_br_taken_mask_0 = _RANDOM[8'h97][10];
|
|
previous_s2_pred_full_pred_2_br_taken_mask_1 = _RANDOM[8'h97][11];
|
|
previous_s2_pred_full_pred_2_slot_valids_0 = _RANDOM[8'h97][12];
|
|
previous_s2_pred_full_pred_2_slot_valids_1 = _RANDOM[8'h97][13];
|
|
previous_s2_pred_full_pred_2_targets_0 =
|
|
{_RANDOM[8'h97][31:14], _RANDOM[8'h98][22:0]};
|
|
previous_s2_pred_full_pred_2_targets_1 = {_RANDOM[8'h98][31:23], _RANDOM[8'h99]};
|
|
previous_s2_pred_full_pred_2_fallThroughAddr =
|
|
{_RANDOM[8'h9B][31:17], _RANDOM[8'h9C][25:0]};
|
|
previous_s2_pred_full_pred_2_is_br_sharing = _RANDOM[8'h9D][0];
|
|
previous_s2_pred_full_pred_2_hit = _RANDOM[8'h9D][1];
|
|
previous_s2_pred_full_pred_3_br_taken_mask_0 = _RANDOM[8'h9D][2];
|
|
previous_s2_pred_full_pred_3_br_taken_mask_1 = _RANDOM[8'h9D][3];
|
|
previous_s2_pred_full_pred_3_slot_valids_0 = _RANDOM[8'h9D][4];
|
|
previous_s2_pred_full_pred_3_slot_valids_1 = _RANDOM[8'h9D][5];
|
|
previous_s2_pred_full_pred_3_targets_0 =
|
|
{_RANDOM[8'h9D][31:6], _RANDOM[8'h9E][14:0]};
|
|
previous_s2_pred_full_pred_3_targets_1 =
|
|
{_RANDOM[8'h9E][31:15], _RANDOM[8'h9F][23:0]};
|
|
previous_s2_pred_full_pred_3_fallThroughAddr =
|
|
{_RANDOM[8'hA1][31:9], _RANDOM[8'hA2][17:0]};
|
|
previous_s2_pred_full_pred_3_is_br_sharing = _RANDOM[8'hA2][24];
|
|
previous_s2_pred_full_pred_3_hit = _RANDOM[8'hA2][25];
|
|
s2_ftq_idx_flag = _RANDOM[8'hA2][26];
|
|
s2_ftq_idx_value = {_RANDOM[8'hA2][31:27], _RANDOM[8'hA3][0]};
|
|
s3_ftq_idx_flag = _RANDOM[8'hA3][1];
|
|
s3_ftq_idx_value = _RANDOM[8'hA3][7:2];
|
|
predictors_io_update_valid_REG = _RANDOM[8'hA3][8];
|
|
predictors_io_update_bits_r_pc = {_RANDOM[8'hA3][31:9], _RANDOM[8'hA4][17:0]};
|
|
predictors_io_update_bits_r_spec_info_folded_hist_hist_17_folded_hist =
|
|
_RANDOM[8'hA4][28:18];
|
|
predictors_io_update_bits_r_spec_info_folded_hist_hist_16_folded_hist =
|
|
{_RANDOM[8'hA4][31:29], _RANDOM[8'hA5][7:0]};
|
|
predictors_io_update_bits_r_spec_info_folded_hist_hist_15_folded_hist =
|
|
_RANDOM[8'hA5][14:8];
|
|
predictors_io_update_bits_r_spec_info_folded_hist_hist_14_folded_hist =
|
|
_RANDOM[8'hA5][22:15];
|
|
predictors_io_update_bits_r_spec_info_folded_hist_hist_13_folded_hist =
|
|
_RANDOM[8'hA5][31:23];
|
|
predictors_io_update_bits_r_spec_info_folded_hist_hist_12_folded_hist =
|
|
_RANDOM[8'hA6][3:0];
|
|
predictors_io_update_bits_r_spec_info_folded_hist_hist_11_folded_hist =
|
|
_RANDOM[8'hA6][11:4];
|
|
predictors_io_update_bits_r_spec_info_folded_hist_hist_10_folded_hist =
|
|
_RANDOM[8'hA6][20:12];
|
|
predictors_io_update_bits_r_spec_info_folded_hist_hist_9_folded_hist =
|
|
_RANDOM[8'hA6][27:21];
|
|
predictors_io_update_bits_r_spec_info_folded_hist_hist_8_folded_hist =
|
|
{_RANDOM[8'hA6][31:28], _RANDOM[8'hA7][3:0]};
|
|
predictors_io_update_bits_r_spec_info_folded_hist_hist_7_folded_hist =
|
|
_RANDOM[8'hA7][10:4];
|
|
predictors_io_update_bits_r_spec_info_folded_hist_hist_6_folded_hist =
|
|
_RANDOM[8'hA7][19:11];
|
|
predictors_io_update_bits_r_spec_info_folded_hist_hist_5_folded_hist =
|
|
_RANDOM[8'hA7][26:20];
|
|
predictors_io_update_bits_r_spec_info_folded_hist_hist_4_folded_hist =
|
|
{_RANDOM[8'hA7][31:27], _RANDOM[8'hA8][2:0]};
|
|
predictors_io_update_bits_r_spec_info_folded_hist_hist_3_folded_hist =
|
|
_RANDOM[8'hA8][10:3];
|
|
predictors_io_update_bits_r_spec_info_folded_hist_hist_2_folded_hist =
|
|
_RANDOM[8'hA8][18:11];
|
|
predictors_io_update_bits_r_spec_info_folded_hist_hist_1_folded_hist =
|
|
_RANDOM[8'hA8][29:19];
|
|
predictors_io_update_bits_r_ftb_entry_valid = _RANDOM[8'hAC][11];
|
|
predictors_io_update_bits_r_ftb_entry_brSlots_0_offset = _RANDOM[8'hAC][15:12];
|
|
predictors_io_update_bits_r_ftb_entry_brSlots_0_lower = _RANDOM[8'hAC][27:16];
|
|
predictors_io_update_bits_r_ftb_entry_brSlots_0_tarStat = _RANDOM[8'hAC][29:28];
|
|
predictors_io_update_bits_r_ftb_entry_brSlots_0_sharing = _RANDOM[8'hAC][30];
|
|
predictors_io_update_bits_r_ftb_entry_brSlots_0_valid = _RANDOM[8'hAC][31];
|
|
predictors_io_update_bits_r_ftb_entry_tailSlot_offset = _RANDOM[8'hAD][3:0];
|
|
predictors_io_update_bits_r_ftb_entry_tailSlot_lower = _RANDOM[8'hAD][23:4];
|
|
predictors_io_update_bits_r_ftb_entry_tailSlot_tarStat = _RANDOM[8'hAD][25:24];
|
|
predictors_io_update_bits_r_ftb_entry_tailSlot_sharing = _RANDOM[8'hAD][26];
|
|
predictors_io_update_bits_r_ftb_entry_tailSlot_valid = _RANDOM[8'hAD][27];
|
|
predictors_io_update_bits_r_ftb_entry_pftAddr = _RANDOM[8'hAD][31:28];
|
|
predictors_io_update_bits_r_ftb_entry_carry = _RANDOM[8'hAE][0];
|
|
predictors_io_update_bits_r_ftb_entry_isCall = _RANDOM[8'hAE][1];
|
|
predictors_io_update_bits_r_ftb_entry_isRet = _RANDOM[8'hAE][2];
|
|
predictors_io_update_bits_r_ftb_entry_isJalr = _RANDOM[8'hAE][3];
|
|
predictors_io_update_bits_r_ftb_entry_last_may_be_rvi_call = _RANDOM[8'hAE][4];
|
|
predictors_io_update_bits_r_ftb_entry_always_taken_0 = _RANDOM[8'hAE][5];
|
|
predictors_io_update_bits_r_ftb_entry_always_taken_1 = _RANDOM[8'hAE][6];
|
|
predictors_io_update_bits_r_cfi_idx_valid = _RANDOM[8'hAE][7];
|
|
predictors_io_update_bits_r_cfi_idx_bits = _RANDOM[8'hAE][11:8];
|
|
predictors_io_update_bits_r_br_taken_mask_0 = _RANDOM[8'hAE][12];
|
|
predictors_io_update_bits_r_br_taken_mask_1 = _RANDOM[8'hAE][13];
|
|
predictors_io_update_bits_r_jmp_taken = _RANDOM[8'hAE][16];
|
|
predictors_io_update_bits_r_mispred_mask_0 = _RANDOM[8'hAE][17];
|
|
predictors_io_update_bits_r_mispred_mask_1 = _RANDOM[8'hAE][18];
|
|
predictors_io_update_bits_r_mispred_mask_2 = _RANDOM[8'hAE][19];
|
|
predictors_io_update_bits_r_old_entry = _RANDOM[8'hAE][24];
|
|
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]};
|
|
predictors_io_update_bits_r_full_target =
|
|
{_RANDOM[8'hB5][31:24], _RANDOM[8'hB6], _RANDOM[8'hB7][0]};
|
|
io_perf_0_value_REG = _RANDOM[8'hCF][18:13];
|
|
io_perf_0_value_REG_1 = _RANDOM[8'hCF][24:19];
|
|
io_perf_1_value_REG = _RANDOM[8'hCF][30:25];
|
|
io_perf_1_value_REG_1 = {_RANDOM[8'hCF][31], _RANDOM[8'hD0][4:0]};
|
|
io_perf_2_value_REG = _RANDOM[8'hD0][10:5];
|
|
io_perf_2_value_REG_1 = _RANDOM[8'hD0][16:11];
|
|
io_perf_3_value_REG = _RANDOM[8'hD0][22:17];
|
|
io_perf_3_value_REG_1 = _RANDOM[8'hD0][28:23];
|
|
io_perf_4_value_REG = {_RANDOM[8'hD0][31:29], _RANDOM[8'hD1][2:0]};
|
|
io_perf_4_value_REG_1 = _RANDOM[8'hD1][8:3];
|
|
io_perf_5_value_REG = _RANDOM[8'hD1][14:9];
|
|
io_perf_5_value_REG_1 = _RANDOM[8'hD1][20:15];
|
|
io_perf_6_value_REG = _RANDOM[8'hD1][26:21];
|
|
io_perf_6_value_REG_1 = {_RANDOM[8'hD1][31:27], _RANDOM[8'hD2][0]};
|
|
`endif // RANDOMIZE_REG_INIT
|
|
if (reset) begin
|
|
s1_valid_dup_3 = 1'h0;
|
|
s2_valid_dup_3 = 1'h0;
|
|
s3_valid_dup_3 = 1'h0;
|
|
s0_folded_gh_reg_dup_1_hist_17_folded_hist = 11'h0;
|
|
s0_folded_gh_reg_dup_1_hist_16_folded_hist = 11'h0;
|
|
s0_folded_gh_reg_dup_1_hist_15_folded_hist = 7'h0;
|
|
s0_folded_gh_reg_dup_1_hist_14_folded_hist = 8'h0;
|
|
s0_folded_gh_reg_dup_1_hist_13_folded_hist = 9'h0;
|
|
s0_folded_gh_reg_dup_1_hist_12_folded_hist = 4'h0;
|
|
s0_folded_gh_reg_dup_1_hist_11_folded_hist = 8'h0;
|
|
s0_folded_gh_reg_dup_1_hist_10_folded_hist = 9'h0;
|
|
s0_folded_gh_reg_dup_1_hist_9_folded_hist = 7'h0;
|
|
s0_folded_gh_reg_dup_1_hist_8_folded_hist = 8'h0;
|
|
s0_folded_gh_reg_dup_1_hist_7_folded_hist = 7'h0;
|
|
s0_folded_gh_reg_dup_1_hist_6_folded_hist = 9'h0;
|
|
s0_folded_gh_reg_dup_1_hist_5_folded_hist = 7'h0;
|
|
s0_folded_gh_reg_dup_1_hist_4_folded_hist = 8'h0;
|
|
s0_folded_gh_reg_dup_1_hist_3_folded_hist = 8'h0;
|
|
s0_folded_gh_reg_dup_1_hist_2_folded_hist = 8'h0;
|
|
s0_folded_gh_reg_dup_1_hist_1_folded_hist = 11'h0;
|
|
s0_folded_gh_reg_dup_1_hist_0_folded_hist = 8'h0;
|
|
s0_folded_gh_reg_dup_2_hist_17_folded_hist = 11'h0;
|
|
s0_folded_gh_reg_dup_2_hist_16_folded_hist = 11'h0;
|
|
s0_folded_gh_reg_dup_2_hist_15_folded_hist = 7'h0;
|
|
s0_folded_gh_reg_dup_2_hist_14_folded_hist = 8'h0;
|
|
s0_folded_gh_reg_dup_2_hist_13_folded_hist = 9'h0;
|
|
s0_folded_gh_reg_dup_2_hist_12_folded_hist = 4'h0;
|
|
s0_folded_gh_reg_dup_2_hist_11_folded_hist = 8'h0;
|
|
s0_folded_gh_reg_dup_2_hist_10_folded_hist = 9'h0;
|
|
s0_folded_gh_reg_dup_2_hist_9_folded_hist = 7'h0;
|
|
s0_folded_gh_reg_dup_2_hist_8_folded_hist = 8'h0;
|
|
s0_folded_gh_reg_dup_2_hist_7_folded_hist = 7'h0;
|
|
s0_folded_gh_reg_dup_2_hist_6_folded_hist = 9'h0;
|
|
s0_folded_gh_reg_dup_2_hist_5_folded_hist = 7'h0;
|
|
s0_folded_gh_reg_dup_2_hist_4_folded_hist = 8'h0;
|
|
s0_folded_gh_reg_dup_2_hist_3_folded_hist = 8'h0;
|
|
s0_folded_gh_reg_dup_2_hist_2_folded_hist = 8'h0;
|
|
s0_folded_gh_reg_dup_2_hist_1_folded_hist = 11'h0;
|
|
s0_folded_gh_reg_dup_2_hist_0_folded_hist = 8'h0;
|
|
s0_folded_gh_reg_dup_3_hist_17_folded_hist = 11'h0;
|
|
s0_folded_gh_reg_dup_3_hist_16_folded_hist = 11'h0;
|
|
s0_folded_gh_reg_dup_3_hist_15_folded_hist = 7'h0;
|
|
s0_folded_gh_reg_dup_3_hist_14_folded_hist = 8'h0;
|
|
s0_folded_gh_reg_dup_3_hist_13_folded_hist = 9'h0;
|
|
s0_folded_gh_reg_dup_3_hist_12_folded_hist = 4'h0;
|
|
s0_folded_gh_reg_dup_3_hist_11_folded_hist = 8'h0;
|
|
s0_folded_gh_reg_dup_3_hist_10_folded_hist = 9'h0;
|
|
s0_folded_gh_reg_dup_3_hist_9_folded_hist = 7'h0;
|
|
s0_folded_gh_reg_dup_3_hist_8_folded_hist = 8'h0;
|
|
s0_folded_gh_reg_dup_3_hist_7_folded_hist = 7'h0;
|
|
s0_folded_gh_reg_dup_3_hist_6_folded_hist = 9'h0;
|
|
s0_folded_gh_reg_dup_3_hist_5_folded_hist = 7'h0;
|
|
s0_folded_gh_reg_dup_3_hist_4_folded_hist = 8'h0;
|
|
s0_folded_gh_reg_dup_3_hist_3_folded_hist = 8'h0;
|
|
s0_folded_gh_reg_dup_3_hist_2_folded_hist = 8'h0;
|
|
s0_folded_gh_reg_dup_3_hist_1_folded_hist = 11'h0;
|
|
s0_folded_gh_reg_dup_3_hist_0_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_1_hist_17_folded_hist = 11'h0;
|
|
s1_folded_gh_dup_1_hist_16_folded_hist = 11'h0;
|
|
s1_folded_gh_dup_1_hist_15_folded_hist = 7'h0;
|
|
s1_folded_gh_dup_1_hist_14_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_1_hist_13_folded_hist = 9'h0;
|
|
s1_folded_gh_dup_1_hist_12_folded_hist = 4'h0;
|
|
s1_folded_gh_dup_1_hist_11_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_1_hist_10_folded_hist = 9'h0;
|
|
s1_folded_gh_dup_1_hist_9_folded_hist = 7'h0;
|
|
s1_folded_gh_dup_1_hist_8_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_1_hist_7_folded_hist = 7'h0;
|
|
s1_folded_gh_dup_1_hist_6_folded_hist = 9'h0;
|
|
s1_folded_gh_dup_1_hist_5_folded_hist = 7'h0;
|
|
s1_folded_gh_dup_1_hist_4_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_1_hist_3_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_1_hist_2_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_1_hist_1_folded_hist = 11'h0;
|
|
s1_folded_gh_dup_1_hist_0_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_2_hist_17_folded_hist = 11'h0;
|
|
s1_folded_gh_dup_2_hist_16_folded_hist = 11'h0;
|
|
s1_folded_gh_dup_2_hist_15_folded_hist = 7'h0;
|
|
s1_folded_gh_dup_2_hist_14_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_2_hist_13_folded_hist = 9'h0;
|
|
s1_folded_gh_dup_2_hist_12_folded_hist = 4'h0;
|
|
s1_folded_gh_dup_2_hist_11_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_2_hist_10_folded_hist = 9'h0;
|
|
s1_folded_gh_dup_2_hist_9_folded_hist = 7'h0;
|
|
s1_folded_gh_dup_2_hist_8_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_2_hist_7_folded_hist = 7'h0;
|
|
s1_folded_gh_dup_2_hist_6_folded_hist = 9'h0;
|
|
s1_folded_gh_dup_2_hist_5_folded_hist = 7'h0;
|
|
s1_folded_gh_dup_2_hist_4_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_2_hist_3_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_2_hist_2_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_2_hist_1_folded_hist = 11'h0;
|
|
s1_folded_gh_dup_2_hist_0_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_3_hist_17_folded_hist = 11'h0;
|
|
s1_folded_gh_dup_3_hist_16_folded_hist = 11'h0;
|
|
s1_folded_gh_dup_3_hist_15_folded_hist = 7'h0;
|
|
s1_folded_gh_dup_3_hist_14_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_3_hist_13_folded_hist = 9'h0;
|
|
s1_folded_gh_dup_3_hist_12_folded_hist = 4'h0;
|
|
s1_folded_gh_dup_3_hist_11_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_3_hist_10_folded_hist = 9'h0;
|
|
s1_folded_gh_dup_3_hist_9_folded_hist = 7'h0;
|
|
s1_folded_gh_dup_3_hist_8_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_3_hist_7_folded_hist = 7'h0;
|
|
s1_folded_gh_dup_3_hist_6_folded_hist = 9'h0;
|
|
s1_folded_gh_dup_3_hist_5_folded_hist = 7'h0;
|
|
s1_folded_gh_dup_3_hist_4_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_3_hist_3_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_3_hist_2_folded_hist = 8'h0;
|
|
s1_folded_gh_dup_3_hist_1_folded_hist = 11'h0;
|
|
s1_folded_gh_dup_3_hist_0_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_1_hist_17_folded_hist = 11'h0;
|
|
s2_folded_gh_dup_1_hist_16_folded_hist = 11'h0;
|
|
s2_folded_gh_dup_1_hist_15_folded_hist = 7'h0;
|
|
s2_folded_gh_dup_1_hist_14_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_1_hist_13_folded_hist = 9'h0;
|
|
s2_folded_gh_dup_1_hist_12_folded_hist = 4'h0;
|
|
s2_folded_gh_dup_1_hist_11_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_1_hist_10_folded_hist = 9'h0;
|
|
s2_folded_gh_dup_1_hist_9_folded_hist = 7'h0;
|
|
s2_folded_gh_dup_1_hist_8_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_1_hist_7_folded_hist = 7'h0;
|
|
s2_folded_gh_dup_1_hist_6_folded_hist = 9'h0;
|
|
s2_folded_gh_dup_1_hist_5_folded_hist = 7'h0;
|
|
s2_folded_gh_dup_1_hist_4_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_1_hist_3_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_1_hist_2_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_1_hist_1_folded_hist = 11'h0;
|
|
s2_folded_gh_dup_1_hist_0_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_2_hist_17_folded_hist = 11'h0;
|
|
s2_folded_gh_dup_2_hist_16_folded_hist = 11'h0;
|
|
s2_folded_gh_dup_2_hist_15_folded_hist = 7'h0;
|
|
s2_folded_gh_dup_2_hist_14_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_2_hist_13_folded_hist = 9'h0;
|
|
s2_folded_gh_dup_2_hist_12_folded_hist = 4'h0;
|
|
s2_folded_gh_dup_2_hist_11_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_2_hist_10_folded_hist = 9'h0;
|
|
s2_folded_gh_dup_2_hist_9_folded_hist = 7'h0;
|
|
s2_folded_gh_dup_2_hist_8_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_2_hist_7_folded_hist = 7'h0;
|
|
s2_folded_gh_dup_2_hist_6_folded_hist = 9'h0;
|
|
s2_folded_gh_dup_2_hist_5_folded_hist = 7'h0;
|
|
s2_folded_gh_dup_2_hist_4_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_2_hist_3_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_2_hist_2_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_2_hist_1_folded_hist = 11'h0;
|
|
s2_folded_gh_dup_2_hist_0_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_3_hist_17_folded_hist = 11'h0;
|
|
s2_folded_gh_dup_3_hist_16_folded_hist = 11'h0;
|
|
s2_folded_gh_dup_3_hist_15_folded_hist = 7'h0;
|
|
s2_folded_gh_dup_3_hist_14_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_3_hist_13_folded_hist = 9'h0;
|
|
s2_folded_gh_dup_3_hist_12_folded_hist = 4'h0;
|
|
s2_folded_gh_dup_3_hist_11_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_3_hist_10_folded_hist = 9'h0;
|
|
s2_folded_gh_dup_3_hist_9_folded_hist = 7'h0;
|
|
s2_folded_gh_dup_3_hist_8_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_3_hist_7_folded_hist = 7'h0;
|
|
s2_folded_gh_dup_3_hist_6_folded_hist = 9'h0;
|
|
s2_folded_gh_dup_3_hist_5_folded_hist = 7'h0;
|
|
s2_folded_gh_dup_3_hist_4_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_3_hist_3_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_3_hist_2_folded_hist = 8'h0;
|
|
s2_folded_gh_dup_3_hist_1_folded_hist = 11'h0;
|
|
s2_folded_gh_dup_3_hist_0_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_1_hist_17_folded_hist = 11'h0;
|
|
s3_folded_gh_dup_1_hist_16_folded_hist = 11'h0;
|
|
s3_folded_gh_dup_1_hist_15_folded_hist = 7'h0;
|
|
s3_folded_gh_dup_1_hist_14_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_1_hist_13_folded_hist = 9'h0;
|
|
s3_folded_gh_dup_1_hist_12_folded_hist = 4'h0;
|
|
s3_folded_gh_dup_1_hist_11_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_1_hist_10_folded_hist = 9'h0;
|
|
s3_folded_gh_dup_1_hist_9_folded_hist = 7'h0;
|
|
s3_folded_gh_dup_1_hist_8_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_1_hist_7_folded_hist = 7'h0;
|
|
s3_folded_gh_dup_1_hist_6_folded_hist = 9'h0;
|
|
s3_folded_gh_dup_1_hist_5_folded_hist = 7'h0;
|
|
s3_folded_gh_dup_1_hist_4_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_1_hist_3_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_1_hist_2_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_1_hist_1_folded_hist = 11'h0;
|
|
s3_folded_gh_dup_1_hist_0_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_2_hist_17_folded_hist = 11'h0;
|
|
s3_folded_gh_dup_2_hist_16_folded_hist = 11'h0;
|
|
s3_folded_gh_dup_2_hist_15_folded_hist = 7'h0;
|
|
s3_folded_gh_dup_2_hist_14_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_2_hist_13_folded_hist = 9'h0;
|
|
s3_folded_gh_dup_2_hist_12_folded_hist = 4'h0;
|
|
s3_folded_gh_dup_2_hist_11_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_2_hist_10_folded_hist = 9'h0;
|
|
s3_folded_gh_dup_2_hist_9_folded_hist = 7'h0;
|
|
s3_folded_gh_dup_2_hist_8_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_2_hist_7_folded_hist = 7'h0;
|
|
s3_folded_gh_dup_2_hist_6_folded_hist = 9'h0;
|
|
s3_folded_gh_dup_2_hist_5_folded_hist = 7'h0;
|
|
s3_folded_gh_dup_2_hist_4_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_2_hist_3_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_2_hist_2_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_2_hist_1_folded_hist = 11'h0;
|
|
s3_folded_gh_dup_2_hist_0_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_3_hist_17_folded_hist = 11'h0;
|
|
s3_folded_gh_dup_3_hist_16_folded_hist = 11'h0;
|
|
s3_folded_gh_dup_3_hist_15_folded_hist = 7'h0;
|
|
s3_folded_gh_dup_3_hist_14_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_3_hist_13_folded_hist = 9'h0;
|
|
s3_folded_gh_dup_3_hist_12_folded_hist = 4'h0;
|
|
s3_folded_gh_dup_3_hist_11_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_3_hist_10_folded_hist = 9'h0;
|
|
s3_folded_gh_dup_3_hist_9_folded_hist = 7'h0;
|
|
s3_folded_gh_dup_3_hist_8_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_3_hist_7_folded_hist = 7'h0;
|
|
s3_folded_gh_dup_3_hist_6_folded_hist = 9'h0;
|
|
s3_folded_gh_dup_3_hist_5_folded_hist = 7'h0;
|
|
s3_folded_gh_dup_3_hist_4_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_3_hist_3_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_3_hist_2_folded_hist = 8'h0;
|
|
s3_folded_gh_dup_3_hist_1_folded_hist = 11'h0;
|
|
s3_folded_gh_dup_3_hist_0_folded_hist = 8'h0;
|
|
s0_last_br_num_oh_reg_dup_1 = 3'h0;
|
|
s0_last_br_num_oh_reg_dup_2 = 3'h0;
|
|
s0_last_br_num_oh_reg_dup_3 = 3'h0;
|
|
s1_last_br_num_oh_dup_1 = 3'h0;
|
|
s1_last_br_num_oh_dup_2 = 3'h0;
|
|
s1_last_br_num_oh_dup_3 = 3'h0;
|
|
s2_last_br_num_oh_dup_1 = 3'h0;
|
|
s2_last_br_num_oh_dup_2 = 3'h0;
|
|
s2_last_br_num_oh_dup_3 = 3'h0;
|
|
s3_last_br_num_oh_dup_1 = 3'h0;
|
|
s3_last_br_num_oh_dup_2 = 3'h0;
|
|
s3_last_br_num_oh_dup_3 = 3'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_0 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_1 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_2 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_3 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_0 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_1 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_2 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_3 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_0 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_1 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_2 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_3 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_0 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_1 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_2 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_3 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_0 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_1 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_2 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_3 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_0 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_1 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_2 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_3 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_0 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_1 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_2 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_3 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_0 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_1 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_2 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_3 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_0 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_1 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_2 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_3 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_0 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_1 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_2 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_3 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_0 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_1 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_2 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_3 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_0 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_1 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_2 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_3 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_0 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_1 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_2 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_3 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_0 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_1 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_2 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_3 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_0 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_1 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_2 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_3 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_0 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_1 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_2 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_3 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_0 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_1 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_2 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_3 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_0 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_1 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_2 = 1'h0;
|
|
s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_3 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 = 1'h0;
|
|
s1_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 = 1'h0;
|
|
s2_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_0 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_1 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_2 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_5_bits_3 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_0 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_1 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_4_bits_2 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_0 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_1 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_2 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_3_bits_3 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_0 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_1 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_2 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_2_bits_3 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_0 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_1 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_2 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_1_bits_3 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_0 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_1 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_2 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_1_afhob_0_bits_3 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_0 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_1 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_2 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_5_bits_3 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_0 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_1 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_2 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_4_bits_3 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_0 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_1 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_2 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_3_bits_3 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_0 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_1 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_2 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_2_bits_3 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_0 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_1 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_2 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_1_bits_3 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_0 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_1 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_2 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_2_afhob_0_bits_3 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_0 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_1 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_2 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_5_bits_3 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_0 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_1 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_4_bits_2 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_0 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_1 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_2 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_3_bits_3 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_0 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_1 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_2 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_2_bits_3 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_0 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_1 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_2 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_1_bits_3 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_0 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_1 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_2 = 1'h0;
|
|
s3_ahead_fh_oldest_bits_dup_3_afhob_0_bits_3 = 1'h0;
|
|
ghv_0 = 1'h0;
|
|
ghv_1 = 1'h0;
|
|
ghv_2 = 1'h0;
|
|
ghv_3 = 1'h0;
|
|
ghv_4 = 1'h0;
|
|
ghv_5 = 1'h0;
|
|
ghv_6 = 1'h0;
|
|
ghv_7 = 1'h0;
|
|
ghv_8 = 1'h0;
|
|
ghv_9 = 1'h0;
|
|
ghv_10 = 1'h0;
|
|
ghv_11 = 1'h0;
|
|
ghv_12 = 1'h0;
|
|
ghv_13 = 1'h0;
|
|
ghv_14 = 1'h0;
|
|
ghv_15 = 1'h0;
|
|
ghv_16 = 1'h0;
|
|
ghv_17 = 1'h0;
|
|
ghv_18 = 1'h0;
|
|
ghv_19 = 1'h0;
|
|
ghv_20 = 1'h0;
|
|
ghv_21 = 1'h0;
|
|
ghv_22 = 1'h0;
|
|
ghv_23 = 1'h0;
|
|
ghv_24 = 1'h0;
|
|
ghv_25 = 1'h0;
|
|
ghv_26 = 1'h0;
|
|
ghv_27 = 1'h0;
|
|
ghv_28 = 1'h0;
|
|
ghv_29 = 1'h0;
|
|
ghv_30 = 1'h0;
|
|
ghv_31 = 1'h0;
|
|
ghv_32 = 1'h0;
|
|
ghv_33 = 1'h0;
|
|
ghv_34 = 1'h0;
|
|
ghv_35 = 1'h0;
|
|
ghv_36 = 1'h0;
|
|
ghv_37 = 1'h0;
|
|
ghv_38 = 1'h0;
|
|
ghv_39 = 1'h0;
|
|
ghv_40 = 1'h0;
|
|
ghv_41 = 1'h0;
|
|
ghv_42 = 1'h0;
|
|
ghv_43 = 1'h0;
|
|
ghv_44 = 1'h0;
|
|
ghv_45 = 1'h0;
|
|
ghv_46 = 1'h0;
|
|
ghv_47 = 1'h0;
|
|
ghv_48 = 1'h0;
|
|
ghv_49 = 1'h0;
|
|
ghv_50 = 1'h0;
|
|
ghv_51 = 1'h0;
|
|
ghv_52 = 1'h0;
|
|
ghv_53 = 1'h0;
|
|
ghv_54 = 1'h0;
|
|
ghv_55 = 1'h0;
|
|
ghv_56 = 1'h0;
|
|
ghv_57 = 1'h0;
|
|
ghv_58 = 1'h0;
|
|
ghv_59 = 1'h0;
|
|
ghv_60 = 1'h0;
|
|
ghv_61 = 1'h0;
|
|
ghv_62 = 1'h0;
|
|
ghv_63 = 1'h0;
|
|
ghv_64 = 1'h0;
|
|
ghv_65 = 1'h0;
|
|
ghv_66 = 1'h0;
|
|
ghv_67 = 1'h0;
|
|
ghv_68 = 1'h0;
|
|
ghv_69 = 1'h0;
|
|
ghv_70 = 1'h0;
|
|
ghv_71 = 1'h0;
|
|
ghv_72 = 1'h0;
|
|
ghv_73 = 1'h0;
|
|
ghv_74 = 1'h0;
|
|
ghv_75 = 1'h0;
|
|
ghv_76 = 1'h0;
|
|
ghv_77 = 1'h0;
|
|
ghv_78 = 1'h0;
|
|
ghv_79 = 1'h0;
|
|
ghv_80 = 1'h0;
|
|
ghv_81 = 1'h0;
|
|
ghv_82 = 1'h0;
|
|
ghv_83 = 1'h0;
|
|
ghv_84 = 1'h0;
|
|
ghv_85 = 1'h0;
|
|
ghv_86 = 1'h0;
|
|
ghv_87 = 1'h0;
|
|
ghv_88 = 1'h0;
|
|
ghv_89 = 1'h0;
|
|
ghv_90 = 1'h0;
|
|
ghv_91 = 1'h0;
|
|
ghv_92 = 1'h0;
|
|
ghv_93 = 1'h0;
|
|
ghv_94 = 1'h0;
|
|
ghv_95 = 1'h0;
|
|
ghv_96 = 1'h0;
|
|
ghv_97 = 1'h0;
|
|
ghv_98 = 1'h0;
|
|
ghv_99 = 1'h0;
|
|
ghv_100 = 1'h0;
|
|
ghv_101 = 1'h0;
|
|
ghv_102 = 1'h0;
|
|
ghv_103 = 1'h0;
|
|
ghv_104 = 1'h0;
|
|
ghv_105 = 1'h0;
|
|
ghv_106 = 1'h0;
|
|
ghv_107 = 1'h0;
|
|
ghv_108 = 1'h0;
|
|
ghv_109 = 1'h0;
|
|
ghv_110 = 1'h0;
|
|
ghv_111 = 1'h0;
|
|
ghv_112 = 1'h0;
|
|
ghv_113 = 1'h0;
|
|
ghv_114 = 1'h0;
|
|
ghv_115 = 1'h0;
|
|
ghv_116 = 1'h0;
|
|
ghv_117 = 1'h0;
|
|
ghv_118 = 1'h0;
|
|
ghv_119 = 1'h0;
|
|
ghv_120 = 1'h0;
|
|
ghv_121 = 1'h0;
|
|
ghv_122 = 1'h0;
|
|
ghv_123 = 1'h0;
|
|
ghv_124 = 1'h0;
|
|
ghv_125 = 1'h0;
|
|
ghv_126 = 1'h0;
|
|
ghv_127 = 1'h0;
|
|
ghv_128 = 1'h0;
|
|
ghv_129 = 1'h0;
|
|
ghv_130 = 1'h0;
|
|
ghv_131 = 1'h0;
|
|
ghv_132 = 1'h0;
|
|
ghv_133 = 1'h0;
|
|
ghv_134 = 1'h0;
|
|
ghv_135 = 1'h0;
|
|
ghv_136 = 1'h0;
|
|
ghv_137 = 1'h0;
|
|
ghv_138 = 1'h0;
|
|
ghv_139 = 1'h0;
|
|
ghv_140 = 1'h0;
|
|
ghv_141 = 1'h0;
|
|
ghv_142 = 1'h0;
|
|
ghv_143 = 1'h0;
|
|
ghv_144 = 1'h0;
|
|
ghv_145 = 1'h0;
|
|
ghv_146 = 1'h0;
|
|
ghv_147 = 1'h0;
|
|
ghv_148 = 1'h0;
|
|
ghv_149 = 1'h0;
|
|
ghv_150 = 1'h0;
|
|
ghv_151 = 1'h0;
|
|
ghv_152 = 1'h0;
|
|
ghv_153 = 1'h0;
|
|
ghv_154 = 1'h0;
|
|
ghv_155 = 1'h0;
|
|
ghv_156 = 1'h0;
|
|
ghv_157 = 1'h0;
|
|
ghv_158 = 1'h0;
|
|
ghv_159 = 1'h0;
|
|
ghv_160 = 1'h0;
|
|
ghv_161 = 1'h0;
|
|
ghv_162 = 1'h0;
|
|
ghv_163 = 1'h0;
|
|
ghv_164 = 1'h0;
|
|
ghv_165 = 1'h0;
|
|
ghv_166 = 1'h0;
|
|
ghv_167 = 1'h0;
|
|
ghv_168 = 1'h0;
|
|
ghv_169 = 1'h0;
|
|
ghv_170 = 1'h0;
|
|
ghv_171 = 1'h0;
|
|
ghv_172 = 1'h0;
|
|
ghv_173 = 1'h0;
|
|
ghv_174 = 1'h0;
|
|
ghv_175 = 1'h0;
|
|
ghv_176 = 1'h0;
|
|
ghv_177 = 1'h0;
|
|
ghv_178 = 1'h0;
|
|
ghv_179 = 1'h0;
|
|
ghv_180 = 1'h0;
|
|
ghv_181 = 1'h0;
|
|
ghv_182 = 1'h0;
|
|
ghv_183 = 1'h0;
|
|
ghv_184 = 1'h0;
|
|
ghv_185 = 1'h0;
|
|
ghv_186 = 1'h0;
|
|
ghv_187 = 1'h0;
|
|
ghv_188 = 1'h0;
|
|
ghv_189 = 1'h0;
|
|
ghv_190 = 1'h0;
|
|
ghv_191 = 1'h0;
|
|
ghv_192 = 1'h0;
|
|
ghv_193 = 1'h0;
|
|
ghv_194 = 1'h0;
|
|
ghv_195 = 1'h0;
|
|
ghv_196 = 1'h0;
|
|
ghv_197 = 1'h0;
|
|
ghv_198 = 1'h0;
|
|
ghv_199 = 1'h0;
|
|
ghv_200 = 1'h0;
|
|
ghv_201 = 1'h0;
|
|
ghv_202 = 1'h0;
|
|
ghv_203 = 1'h0;
|
|
ghv_204 = 1'h0;
|
|
ghv_205 = 1'h0;
|
|
ghv_206 = 1'h0;
|
|
ghv_207 = 1'h0;
|
|
ghv_208 = 1'h0;
|
|
ghv_209 = 1'h0;
|
|
ghv_210 = 1'h0;
|
|
ghv_211 = 1'h0;
|
|
ghv_212 = 1'h0;
|
|
ghv_213 = 1'h0;
|
|
ghv_214 = 1'h0;
|
|
ghv_215 = 1'h0;
|
|
ghv_216 = 1'h0;
|
|
ghv_217 = 1'h0;
|
|
ghv_218 = 1'h0;
|
|
ghv_219 = 1'h0;
|
|
ghv_220 = 1'h0;
|
|
ghv_221 = 1'h0;
|
|
ghv_222 = 1'h0;
|
|
ghv_223 = 1'h0;
|
|
ghv_224 = 1'h0;
|
|
ghv_225 = 1'h0;
|
|
ghv_226 = 1'h0;
|
|
ghv_227 = 1'h0;
|
|
ghv_228 = 1'h0;
|
|
ghv_229 = 1'h0;
|
|
ghv_230 = 1'h0;
|
|
ghv_231 = 1'h0;
|
|
ghv_232 = 1'h0;
|
|
ghv_233 = 1'h0;
|
|
ghv_234 = 1'h0;
|
|
ghv_235 = 1'h0;
|
|
ghv_236 = 1'h0;
|
|
ghv_237 = 1'h0;
|
|
ghv_238 = 1'h0;
|
|
ghv_239 = 1'h0;
|
|
ghv_240 = 1'h0;
|
|
ghv_241 = 1'h0;
|
|
ghv_242 = 1'h0;
|
|
ghv_243 = 1'h0;
|
|
ghv_244 = 1'h0;
|
|
ghv_245 = 1'h0;
|
|
ghv_246 = 1'h0;
|
|
ghv_247 = 1'h0;
|
|
ghv_248 = 1'h0;
|
|
ghv_249 = 1'h0;
|
|
ghv_250 = 1'h0;
|
|
ghv_251 = 1'h0;
|
|
ghv_252 = 1'h0;
|
|
ghv_253 = 1'h0;
|
|
ghv_254 = 1'h0;
|
|
ghv_255 = 1'h0;
|
|
s0_ghist_ptr_reg_dup_0_flag = 1'h0;
|
|
s0_ghist_ptr_reg_dup_0_value = 8'h0;
|
|
s0_ghist_ptr_reg_dup_1_flag = 1'h0;
|
|
s0_ghist_ptr_reg_dup_1_value = 8'h0;
|
|
s0_ghist_ptr_reg_dup_2_flag = 1'h0;
|
|
s0_ghist_ptr_reg_dup_2_value = 8'h0;
|
|
s0_ghist_ptr_reg_dup_3_flag = 1'h0;
|
|
s0_ghist_ptr_reg_dup_3_value = 8'h0;
|
|
s1_ghist_ptr_dup_0_flag = 1'h0;
|
|
s1_ghist_ptr_dup_0_value = 8'h0;
|
|
s1_ghist_ptr_dup_1_flag = 1'h0;
|
|
s1_ghist_ptr_dup_1_value = 8'h0;
|
|
s1_ghist_ptr_dup_2_flag = 1'h0;
|
|
s1_ghist_ptr_dup_2_value = 8'h0;
|
|
s1_ghist_ptr_dup_3_flag = 1'h0;
|
|
s1_ghist_ptr_dup_3_value = 8'h0;
|
|
s2_ghist_ptr_dup_0_flag = 1'h0;
|
|
s2_ghist_ptr_dup_0_value = 8'h0;
|
|
s2_ghist_ptr_dup_1_flag = 1'h0;
|
|
s2_ghist_ptr_dup_1_value = 8'h0;
|
|
s2_ghist_ptr_dup_2_flag = 1'h0;
|
|
s2_ghist_ptr_dup_2_value = 8'h0;
|
|
s2_ghist_ptr_dup_3_flag = 1'h0;
|
|
s2_ghist_ptr_dup_3_value = 8'h0;
|
|
s3_ghist_ptr_dup_0_flag = 1'h0;
|
|
s3_ghist_ptr_dup_0_value = 8'h0;
|
|
s3_ghist_ptr_dup_1_flag = 1'h0;
|
|
s3_ghist_ptr_dup_1_value = 8'h0;
|
|
s3_ghist_ptr_dup_2_flag = 1'h0;
|
|
s3_ghist_ptr_dup_2_value = 8'h0;
|
|
s3_ghist_ptr_dup_3_flag = 1'h0;
|
|
s3_ghist_ptr_dup_3_value = 8'h0;
|
|
do_redirect_dup_next_valid_last_r = 1'h0;
|
|
previous_s1_pred_info_hit_0 = 1'h0;
|
|
previous_s1_pred_info_hit_1 = 1'h0;
|
|
previous_s1_pred_info_hit_2 = 1'h0;
|
|
previous_s1_pred_info_hit_3 = 1'h0;
|
|
previous_s1_pred_info_target_0 = 41'h0;
|
|
previous_s1_pred_info_target_1 = 41'h0;
|
|
previous_s1_pred_info_target_2 = 41'h0;
|
|
previous_s1_pred_info_target_3 = 41'h0;
|
|
previous_s1_pred_info_lastBrPosOH_0_0 = 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_0_1 = 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_0_2 = 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_1_0 = 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_1_1 = 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_1_2 = 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_2_0 = 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_2_1 = 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_2_2 = 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_3_0 = 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_3_1 = 1'h0;
|
|
previous_s1_pred_info_lastBrPosOH_3_2 = 1'h0;
|
|
previous_s1_pred_info_taken_0 = 1'h0;
|
|
previous_s1_pred_info_taken_1 = 1'h0;
|
|
previous_s1_pred_info_taken_2 = 1'h0;
|
|
previous_s1_pred_info_taken_3 = 1'h0;
|
|
previous_s1_pred_info_takenMask_0_0 = 1'h0;
|
|
previous_s1_pred_info_takenMask_0_1 = 1'h0;
|
|
previous_s1_pred_info_takenMask_1_0 = 1'h0;
|
|
previous_s1_pred_info_takenMask_1_1 = 1'h0;
|
|
previous_s1_pred_info_takenMask_2_0 = 1'h0;
|
|
previous_s1_pred_info_takenMask_2_1 = 1'h0;
|
|
previous_s1_pred_info_takenMask_3_0 = 1'h0;
|
|
previous_s1_pred_info_takenMask_3_1 = 1'h0;
|
|
previous_s1_pred_info_cfiIndex_0 = 4'h0;
|
|
previous_s1_pred_info_cfiIndex_1 = 4'h0;
|
|
previous_s1_pred_info_cfiIndex_2 = 4'h0;
|
|
previous_s1_pred_info_cfiIndex_3 = 4'h0;
|
|
previous_s2_pred_pc_0 = 41'h0;
|
|
previous_s2_pred_pc_1 = 41'h0;
|
|
previous_s2_pred_pc_2 = 41'h0;
|
|
previous_s2_pred_pc_3 = 41'h0;
|
|
previous_s2_pred_full_pred_0_br_taken_mask_0 = 1'h0;
|
|
previous_s2_pred_full_pred_0_br_taken_mask_1 = 1'h0;
|
|
previous_s2_pred_full_pred_0_slot_valids_0 = 1'h0;
|
|
previous_s2_pred_full_pred_0_slot_valids_1 = 1'h0;
|
|
previous_s2_pred_full_pred_0_targets_0 = 41'h0;
|
|
previous_s2_pred_full_pred_0_targets_1 = 41'h0;
|
|
previous_s2_pred_full_pred_0_fallThroughAddr = 41'h0;
|
|
previous_s2_pred_full_pred_0_is_br_sharing = 1'h0;
|
|
previous_s2_pred_full_pred_0_hit = 1'h0;
|
|
previous_s2_pred_full_pred_1_br_taken_mask_0 = 1'h0;
|
|
previous_s2_pred_full_pred_1_br_taken_mask_1 = 1'h0;
|
|
previous_s2_pred_full_pred_1_slot_valids_0 = 1'h0;
|
|
previous_s2_pred_full_pred_1_slot_valids_1 = 1'h0;
|
|
previous_s2_pred_full_pred_1_targets_0 = 41'h0;
|
|
previous_s2_pred_full_pred_1_targets_1 = 41'h0;
|
|
previous_s2_pred_full_pred_1_fallThroughAddr = 41'h0;
|
|
previous_s2_pred_full_pred_1_is_br_sharing = 1'h0;
|
|
previous_s2_pred_full_pred_1_hit = 1'h0;
|
|
previous_s2_pred_full_pred_2_br_taken_mask_0 = 1'h0;
|
|
previous_s2_pred_full_pred_2_br_taken_mask_1 = 1'h0;
|
|
previous_s2_pred_full_pred_2_slot_valids_0 = 1'h0;
|
|
previous_s2_pred_full_pred_2_slot_valids_1 = 1'h0;
|
|
previous_s2_pred_full_pred_2_targets_0 = 41'h0;
|
|
previous_s2_pred_full_pred_2_targets_1 = 41'h0;
|
|
previous_s2_pred_full_pred_2_fallThroughAddr = 41'h0;
|
|
previous_s2_pred_full_pred_2_is_br_sharing = 1'h0;
|
|
previous_s2_pred_full_pred_2_hit = 1'h0;
|
|
previous_s2_pred_full_pred_3_br_taken_mask_0 = 1'h0;
|
|
previous_s2_pred_full_pred_3_br_taken_mask_1 = 1'h0;
|
|
previous_s2_pred_full_pred_3_slot_valids_0 = 1'h0;
|
|
previous_s2_pred_full_pred_3_slot_valids_1 = 1'h0;
|
|
previous_s2_pred_full_pred_3_targets_0 = 41'h0;
|
|
previous_s2_pred_full_pred_3_targets_1 = 41'h0;
|
|
previous_s2_pred_full_pred_3_fallThroughAddr = 41'h0;
|
|
previous_s2_pred_full_pred_3_is_br_sharing = 1'h0;
|
|
previous_s2_pred_full_pred_3_hit = 1'h0;
|
|
predictors_io_update_valid_REG = 1'h0;
|
|
end
|
|
end // initial
|
|
`ifdef FIRRTL_AFTER_INITIAL
|
|
`FIRRTL_AFTER_INITIAL
|
|
`endif // FIRRTL_AFTER_INITIAL
|
|
`endif // ENABLE_INITIAL_REG_
|
|
DelayN_1 ctrl_delay (
|
|
.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 (
|
|
.clock (clock),
|
|
.reset (reset),
|
|
.io_reset_vector (io_reset_vector),
|
|
.io_in_bits_s0_pc_0 (_s0_pc_dup_0_ppm_out_res),
|
|
.io_in_bits_s0_pc_1 (_s0_pc_dup_1_ppm_out_res),
|
|
.io_in_bits_s0_pc_2 (_s0_pc_dup_2_ppm_out_res),
|
|
.io_in_bits_s0_pc_3 (_s0_pc_dup_3_ppm_out_res),
|
|
.io_in_bits_folded_hist_1_hist_17_folded_hist
|
|
(_s0_folded_gh_dup_1_ppm_out_res_hist_17_folded_hist),
|
|
.io_in_bits_folded_hist_1_hist_16_folded_hist
|
|
(_s0_folded_gh_dup_1_ppm_out_res_hist_16_folded_hist),
|
|
.io_in_bits_folded_hist_1_hist_15_folded_hist
|
|
(_s0_folded_gh_dup_1_ppm_out_res_hist_15_folded_hist),
|
|
.io_in_bits_folded_hist_1_hist_14_folded_hist
|
|
(_s0_folded_gh_dup_1_ppm_out_res_hist_14_folded_hist),
|
|
.io_in_bits_folded_hist_1_hist_9_folded_hist
|
|
(_s0_folded_gh_dup_1_ppm_out_res_hist_9_folded_hist),
|
|
.io_in_bits_folded_hist_1_hist_8_folded_hist
|
|
(_s0_folded_gh_dup_1_ppm_out_res_hist_8_folded_hist),
|
|
.io_in_bits_folded_hist_1_hist_7_folded_hist
|
|
(_s0_folded_gh_dup_1_ppm_out_res_hist_7_folded_hist),
|
|
.io_in_bits_folded_hist_1_hist_5_folded_hist
|
|
(_s0_folded_gh_dup_1_ppm_out_res_hist_5_folded_hist),
|
|
.io_in_bits_folded_hist_1_hist_4_folded_hist
|
|
(_s0_folded_gh_dup_1_ppm_out_res_hist_4_folded_hist),
|
|
.io_in_bits_folded_hist_1_hist_3_folded_hist
|
|
(_s0_folded_gh_dup_1_ppm_out_res_hist_3_folded_hist),
|
|
.io_in_bits_folded_hist_1_hist_1_folded_hist
|
|
(_s0_folded_gh_dup_1_ppm_out_res_hist_1_folded_hist),
|
|
.io_in_bits_folded_hist_3_hist_14_folded_hist
|
|
(_s0_folded_gh_dup_3_ppm_out_res_hist_14_folded_hist),
|
|
.io_in_bits_folded_hist_3_hist_13_folded_hist
|
|
(_s0_folded_gh_dup_3_ppm_out_res_hist_13_folded_hist),
|
|
.io_in_bits_folded_hist_3_hist_12_folded_hist
|
|
(_s0_folded_gh_dup_3_ppm_out_res_hist_12_folded_hist),
|
|
.io_in_bits_folded_hist_3_hist_11_folded_hist
|
|
(_s0_folded_gh_dup_3_ppm_out_res_hist_11_folded_hist),
|
|
.io_in_bits_folded_hist_3_hist_10_folded_hist
|
|
(_s0_folded_gh_dup_3_ppm_out_res_hist_10_folded_hist),
|
|
.io_in_bits_folded_hist_3_hist_6_folded_hist
|
|
(_s0_folded_gh_dup_3_ppm_out_res_hist_6_folded_hist),
|
|
.io_in_bits_folded_hist_3_hist_4_folded_hist
|
|
(_s0_folded_gh_dup_3_ppm_out_res_hist_4_folded_hist),
|
|
.io_in_bits_folded_hist_3_hist_3_folded_hist
|
|
(_s0_folded_gh_dup_3_ppm_out_res_hist_3_folded_hist),
|
|
.io_in_bits_folded_hist_3_hist_2_folded_hist
|
|
(_s0_folded_gh_dup_3_ppm_out_res_hist_2_folded_hist),
|
|
.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),
|
|
.io_ctrl_btb_enable
|
|
(_ctrl_delay_io_out_btb_enable),
|
|
.io_ctrl_tage_enable
|
|
(_ctrl_delay_io_out_tage_enable),
|
|
.io_ctrl_sc_enable
|
|
(_ctrl_delay_io_out_sc_enable),
|
|
.io_ctrl_ras_enable
|
|
(_ctrl_delay_io_out_ras_enable),
|
|
.io_s0_fire_0 (s0_fire_dup_0),
|
|
.io_s0_fire_1 (s0_fire_dup_1),
|
|
.io_s0_fire_2 (s0_fire_dup_2),
|
|
.io_s0_fire_3 (s0_fire_dup_3),
|
|
.io_s1_fire_0 (s1_fire_dup_0),
|
|
.io_s1_fire_1 (s1_fire_dup_1),
|
|
.io_s1_fire_2 (s1_fire_dup_2),
|
|
.io_s1_fire_3 (s1_fire_dup_3),
|
|
.io_s2_fire_0 (s2_valid_dup_3),
|
|
.io_s2_fire_1 (s2_valid_dup_3),
|
|
.io_s2_fire_2 (s2_valid_dup_3),
|
|
.io_s2_fire_3 (s2_valid_dup_3),
|
|
.io_s3_fire_2 (s3_valid_dup_3),
|
|
.io_s3_redirect_2 (s3_redirect_dup_2),
|
|
.io_s1_ready (_predictors_io_s1_ready),
|
|
.io_update_valid
|
|
(predictors_io_update_valid_REG),
|
|
.io_update_bits_pc
|
|
(predictors_io_update_bits_r_pc),
|
|
.io_update_bits_spec_info_folded_hist_hist_17_folded_hist
|
|
(predictors_io_update_bits_r_spec_info_folded_hist_hist_17_folded_hist),
|
|
.io_update_bits_spec_info_folded_hist_hist_16_folded_hist
|
|
(predictors_io_update_bits_r_spec_info_folded_hist_hist_16_folded_hist),
|
|
.io_update_bits_spec_info_folded_hist_hist_15_folded_hist
|
|
(predictors_io_update_bits_r_spec_info_folded_hist_hist_15_folded_hist),
|
|
.io_update_bits_spec_info_folded_hist_hist_14_folded_hist
|
|
(predictors_io_update_bits_r_spec_info_folded_hist_hist_14_folded_hist),
|
|
.io_update_bits_spec_info_folded_hist_hist_13_folded_hist
|
|
(predictors_io_update_bits_r_spec_info_folded_hist_hist_13_folded_hist),
|
|
.io_update_bits_spec_info_folded_hist_hist_12_folded_hist
|
|
(predictors_io_update_bits_r_spec_info_folded_hist_hist_12_folded_hist),
|
|
.io_update_bits_spec_info_folded_hist_hist_11_folded_hist
|
|
(predictors_io_update_bits_r_spec_info_folded_hist_hist_11_folded_hist),
|
|
.io_update_bits_spec_info_folded_hist_hist_10_folded_hist
|
|
(predictors_io_update_bits_r_spec_info_folded_hist_hist_10_folded_hist),
|
|
.io_update_bits_spec_info_folded_hist_hist_9_folded_hist
|
|
(predictors_io_update_bits_r_spec_info_folded_hist_hist_9_folded_hist),
|
|
.io_update_bits_spec_info_folded_hist_hist_8_folded_hist
|
|
(predictors_io_update_bits_r_spec_info_folded_hist_hist_8_folded_hist),
|
|
.io_update_bits_spec_info_folded_hist_hist_7_folded_hist
|
|
(predictors_io_update_bits_r_spec_info_folded_hist_hist_7_folded_hist),
|
|
.io_update_bits_spec_info_folded_hist_hist_6_folded_hist
|
|
(predictors_io_update_bits_r_spec_info_folded_hist_hist_6_folded_hist),
|
|
.io_update_bits_spec_info_folded_hist_hist_5_folded_hist
|
|
(predictors_io_update_bits_r_spec_info_folded_hist_hist_5_folded_hist),
|
|
.io_update_bits_spec_info_folded_hist_hist_4_folded_hist
|
|
(predictors_io_update_bits_r_spec_info_folded_hist_hist_4_folded_hist),
|
|
.io_update_bits_spec_info_folded_hist_hist_3_folded_hist
|
|
(predictors_io_update_bits_r_spec_info_folded_hist_hist_3_folded_hist),
|
|
.io_update_bits_spec_info_folded_hist_hist_2_folded_hist
|
|
(predictors_io_update_bits_r_spec_info_folded_hist_hist_2_folded_hist),
|
|
.io_update_bits_spec_info_folded_hist_hist_1_folded_hist
|
|
(predictors_io_update_bits_r_spec_info_folded_hist_hist_1_folded_hist),
|
|
.io_update_bits_ftb_entry_valid
|
|
(predictors_io_update_bits_r_ftb_entry_valid),
|
|
.io_update_bits_ftb_entry_brSlots_0_offset
|
|
(predictors_io_update_bits_r_ftb_entry_brSlots_0_offset),
|
|
.io_update_bits_ftb_entry_brSlots_0_lower
|
|
(predictors_io_update_bits_r_ftb_entry_brSlots_0_lower),
|
|
.io_update_bits_ftb_entry_brSlots_0_tarStat
|
|
(predictors_io_update_bits_r_ftb_entry_brSlots_0_tarStat),
|
|
.io_update_bits_ftb_entry_brSlots_0_sharing
|
|
(predictors_io_update_bits_r_ftb_entry_brSlots_0_sharing),
|
|
.io_update_bits_ftb_entry_brSlots_0_valid
|
|
(predictors_io_update_bits_r_ftb_entry_brSlots_0_valid),
|
|
.io_update_bits_ftb_entry_tailSlot_offset
|
|
(predictors_io_update_bits_r_ftb_entry_tailSlot_offset),
|
|
.io_update_bits_ftb_entry_tailSlot_lower
|
|
(predictors_io_update_bits_r_ftb_entry_tailSlot_lower),
|
|
.io_update_bits_ftb_entry_tailSlot_tarStat
|
|
(predictors_io_update_bits_r_ftb_entry_tailSlot_tarStat),
|
|
.io_update_bits_ftb_entry_tailSlot_sharing
|
|
(predictors_io_update_bits_r_ftb_entry_tailSlot_sharing),
|
|
.io_update_bits_ftb_entry_tailSlot_valid
|
|
(predictors_io_update_bits_r_ftb_entry_tailSlot_valid),
|
|
.io_update_bits_ftb_entry_pftAddr
|
|
(predictors_io_update_bits_r_ftb_entry_pftAddr),
|
|
.io_update_bits_ftb_entry_carry
|
|
(predictors_io_update_bits_r_ftb_entry_carry),
|
|
.io_update_bits_ftb_entry_isCall
|
|
(predictors_io_update_bits_r_ftb_entry_isCall),
|
|
.io_update_bits_ftb_entry_isRet
|
|
(predictors_io_update_bits_r_ftb_entry_isRet),
|
|
.io_update_bits_ftb_entry_isJalr
|
|
(predictors_io_update_bits_r_ftb_entry_isJalr),
|
|
.io_update_bits_ftb_entry_last_may_be_rvi_call
|
|
(predictors_io_update_bits_r_ftb_entry_last_may_be_rvi_call),
|
|
.io_update_bits_ftb_entry_always_taken_0
|
|
(predictors_io_update_bits_r_ftb_entry_always_taken_0),
|
|
.io_update_bits_ftb_entry_always_taken_1
|
|
(predictors_io_update_bits_r_ftb_entry_always_taken_1),
|
|
.io_update_bits_cfi_idx_valid
|
|
(predictors_io_update_bits_r_cfi_idx_valid),
|
|
.io_update_bits_cfi_idx_bits
|
|
(predictors_io_update_bits_r_cfi_idx_bits),
|
|
.io_update_bits_br_taken_mask_0
|
|
(predictors_io_update_bits_r_br_taken_mask_0),
|
|
.io_update_bits_br_taken_mask_1
|
|
(predictors_io_update_bits_r_br_taken_mask_1),
|
|
.io_update_bits_jmp_taken
|
|
(predictors_io_update_bits_r_jmp_taken),
|
|
.io_update_bits_mispred_mask_0
|
|
(predictors_io_update_bits_r_mispred_mask_0),
|
|
.io_update_bits_mispred_mask_1
|
|
(predictors_io_update_bits_r_mispred_mask_1),
|
|
.io_update_bits_mispred_mask_2
|
|
(predictors_io_update_bits_r_mispred_mask_2),
|
|
.io_update_bits_old_entry
|
|
(predictors_io_update_bits_r_old_entry),
|
|
.io_update_bits_meta
|
|
(predictors_io_update_bits_r_meta),
|
|
.io_update_bits_full_target
|
|
(predictors_io_update_bits_r_full_target),
|
|
.io_redirect_valid
|
|
(do_redirect_dup_next_valid_last_r),
|
|
.io_redirect_bits_level
|
|
(do_redirect_dup_next_bits_r_level),
|
|
.io_redirect_bits_cfiUpdate_pc
|
|
(do_redirect_dup_next_bits_r_cfiUpdate_pc),
|
|
.io_redirect_bits_cfiUpdate_pd_isRVC
|
|
(do_redirect_dup_next_bits_r_cfiUpdate_pd_isRVC),
|
|
.io_redirect_bits_cfiUpdate_pd_isCall
|
|
(do_redirect_dup_next_bits_r_cfiUpdate_pd_isCall),
|
|
.io_redirect_bits_cfiUpdate_pd_isRet
|
|
(do_redirect_dup_next_bits_r_cfiUpdate_pd_isRet),
|
|
.io_redirect_bits_cfiUpdate_ssp
|
|
(do_redirect_dup_next_bits_r_cfiUpdate_ssp),
|
|
.io_redirect_bits_cfiUpdate_sctr
|
|
(do_redirect_dup_next_bits_r_cfiUpdate_sctr),
|
|
.io_redirect_bits_cfiUpdate_TOSW_flag
|
|
(do_redirect_dup_next_bits_r_cfiUpdate_TOSW_flag),
|
|
.io_redirect_bits_cfiUpdate_TOSW_value
|
|
(do_redirect_dup_next_bits_r_cfiUpdate_TOSW_value),
|
|
.io_redirect_bits_cfiUpdate_TOSR_flag
|
|
(do_redirect_dup_next_bits_r_cfiUpdate_TOSR_flag),
|
|
.io_redirect_bits_cfiUpdate_TOSR_value
|
|
(do_redirect_dup_next_bits_r_cfiUpdate_TOSR_value),
|
|
.io_redirect_bits_cfiUpdate_NOS_flag
|
|
(do_redirect_dup_next_bits_r_cfiUpdate_NOS_flag),
|
|
.io_redirect_bits_cfiUpdate_NOS_value
|
|
(do_redirect_dup_next_bits_r_cfiUpdate_NOS_value),
|
|
.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 (
|
|
.clock (clock),
|
|
.io_in (io_reset_vector),
|
|
.io_out (_reset_vector_delay_io_out)
|
|
);
|
|
PriorityMuxModule s0_pc_dup_0_ppm (
|
|
.s2_target_sel
|
|
(s2_redirect_dup_0 & ~s3_redirect_dup_0 & ~do_redirect_dup_next_valid_last_r),
|
|
.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)),
|
|
.s1_target_sel
|
|
(s1_valid_dup_3 & ~s2_redirect_dup_0 & ~s3_redirect_dup_0
|
|
& ~do_redirect_dup_next_valid_last_r),
|
|
.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),
|
|
.s3_target_sel (s3_redirect_dup_0 & ~do_redirect_dup_next_valid_last_r),
|
|
.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)),
|
|
.redirect_target_sel (do_redirect_dup_next_valid_last_r),
|
|
.redirect_target_src (do_redirect_dup_next_bits_r_cfiUpdate_target),
|
|
.stallPC_src (s0_pc_reg_dup_0),
|
|
.out_res (_s0_pc_dup_0_ppm_out_res)
|
|
);
|
|
PriorityMuxModule s0_pc_dup_1_ppm (
|
|
.s2_target_sel
|
|
(s2_redirect_dup_1 & ~s3_redirect_dup_1 & ~do_redirect_dup_next_valid_last_r),
|
|
.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)),
|
|
.s1_target_sel
|
|
(s1_valid_dup_3 & ~s2_redirect_dup_1 & ~s3_redirect_dup_1
|
|
& ~do_redirect_dup_next_valid_last_r),
|
|
.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),
|
|
.s3_target_sel (s3_redirect_dup_1 & ~do_redirect_dup_next_valid_last_r),
|
|
.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)),
|
|
.redirect_target_sel (do_redirect_dup_next_valid_last_r),
|
|
.redirect_target_src (do_redirect_dup_next_bits_r_cfiUpdate_target),
|
|
.stallPC_src (s0_pc_reg_dup_1),
|
|
.out_res (_s0_pc_dup_1_ppm_out_res)
|
|
);
|
|
PriorityMuxModule s0_pc_dup_2_ppm (
|
|
.s2_target_sel
|
|
(s2_redirect_dup_2 & ~s3_redirect_dup_2 & ~do_redirect_dup_next_valid_last_r),
|
|
.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)),
|
|
.s1_target_sel
|
|
(s1_valid_dup_3 & ~s2_redirect_dup_2 & ~s3_redirect_dup_2
|
|
& ~do_redirect_dup_next_valid_last_r),
|
|
.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),
|
|
.s3_target_sel (s3_redirect_dup_2 & ~do_redirect_dup_next_valid_last_r),
|
|
.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)),
|
|
.redirect_target_sel (do_redirect_dup_next_valid_last_r),
|
|
.redirect_target_src (do_redirect_dup_next_bits_r_cfiUpdate_target),
|
|
.stallPC_src (s0_pc_reg_dup_2),
|
|
.out_res (_s0_pc_dup_2_ppm_out_res)
|
|
);
|
|
PriorityMuxModule s0_pc_dup_3_ppm (
|
|
.s2_target_sel
|
|
(s2_redirect_dup_3 & ~s3_redirect_dup_3 & ~do_redirect_dup_next_valid_last_r),
|
|
.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)),
|
|
.s1_target_sel
|
|
(s1_valid_dup_3 & ~s2_redirect_dup_3 & ~s3_redirect_dup_3
|
|
& ~do_redirect_dup_next_valid_last_r),
|
|
.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),
|
|
.s3_target_sel (s3_redirect_dup_3 & ~do_redirect_dup_next_valid_last_r),
|
|
.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)),
|
|
.redirect_target_sel (do_redirect_dup_next_valid_last_r),
|
|
.redirect_target_src (do_redirect_dup_next_bits_r_cfiUpdate_target),
|
|
.stallPC_src (s0_pc_reg_dup_3),
|
|
.out_res (_s0_pc_dup_3_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_4 s0_folded_gh_dup_1_ppm (
|
|
.s2_FGH_sel
|
|
(s2_redirect_dup_1 & ~s3_redirect_dup_1 & ~do_redirect_dup_next_valid_last_r),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.s1_FGH_sel
|
|
(s1_valid_dup_3 & ~s2_redirect_dup_1 & ~s3_redirect_dup_1
|
|
& ~do_redirect_dup_next_valid_last_r),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.s3_FGH_sel
|
|
(s3_redirect_dup_1 & ~do_redirect_dup_next_valid_last_r),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.redirect_FGHT_sel (do_redirect_dup_next_valid_last_r),
|
|
.redirect_FGHT_src_hist_17_folded_hist
|
|
(_GEN_45[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_16_folded_hist
|
|
(_GEN_46[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_15_folded_hist
|
|
(_GEN_47[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_14_folded_hist
|
|
(_GEN_48[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_13_folded_hist
|
|
(_GEN_49[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_12_folded_hist
|
|
(_GEN_50[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_11_folded_hist
|
|
(_GEN_51[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_10_folded_hist
|
|
(_GEN_52[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_9_folded_hist
|
|
(_GEN_53[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_8_folded_hist
|
|
(_GEN_54[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_7_folded_hist
|
|
(_GEN_55[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_6_folded_hist
|
|
(_GEN_56[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_5_folded_hist
|
|
(_GEN_57[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_4_folded_hist
|
|
(_GEN_58[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_3_folded_hist
|
|
(_GEN_59[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_2_folded_hist
|
|
(_GEN_60[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_1_folded_hist
|
|
(_GEN_61[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_0_folded_hist
|
|
(_GEN_62[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.stallFGH_src_hist_17_folded_hist (s0_folded_gh_reg_dup_1_hist_17_folded_hist),
|
|
.stallFGH_src_hist_16_folded_hist (s0_folded_gh_reg_dup_1_hist_16_folded_hist),
|
|
.stallFGH_src_hist_15_folded_hist (s0_folded_gh_reg_dup_1_hist_15_folded_hist),
|
|
.stallFGH_src_hist_14_folded_hist (s0_folded_gh_reg_dup_1_hist_14_folded_hist),
|
|
.stallFGH_src_hist_13_folded_hist (s0_folded_gh_reg_dup_1_hist_13_folded_hist),
|
|
.stallFGH_src_hist_12_folded_hist (s0_folded_gh_reg_dup_1_hist_12_folded_hist),
|
|
.stallFGH_src_hist_11_folded_hist (s0_folded_gh_reg_dup_1_hist_11_folded_hist),
|
|
.stallFGH_src_hist_10_folded_hist (s0_folded_gh_reg_dup_1_hist_10_folded_hist),
|
|
.stallFGH_src_hist_9_folded_hist (s0_folded_gh_reg_dup_1_hist_9_folded_hist),
|
|
.stallFGH_src_hist_8_folded_hist (s0_folded_gh_reg_dup_1_hist_8_folded_hist),
|
|
.stallFGH_src_hist_7_folded_hist (s0_folded_gh_reg_dup_1_hist_7_folded_hist),
|
|
.stallFGH_src_hist_6_folded_hist (s0_folded_gh_reg_dup_1_hist_6_folded_hist),
|
|
.stallFGH_src_hist_5_folded_hist (s0_folded_gh_reg_dup_1_hist_5_folded_hist),
|
|
.stallFGH_src_hist_4_folded_hist (s0_folded_gh_reg_dup_1_hist_4_folded_hist),
|
|
.stallFGH_src_hist_3_folded_hist (s0_folded_gh_reg_dup_1_hist_3_folded_hist),
|
|
.stallFGH_src_hist_2_folded_hist (s0_folded_gh_reg_dup_1_hist_2_folded_hist),
|
|
.stallFGH_src_hist_1_folded_hist (s0_folded_gh_reg_dup_1_hist_1_folded_hist),
|
|
.stallFGH_src_hist_0_folded_hist (s0_folded_gh_reg_dup_1_hist_0_folded_hist),
|
|
.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 (
|
|
.s2_FGH_sel
|
|
(s2_redirect_dup_2 & ~s3_redirect_dup_2 & ~do_redirect_dup_next_valid_last_r),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.s1_FGH_sel
|
|
(s1_valid_dup_3 & ~s2_redirect_dup_2 & ~s3_redirect_dup_2
|
|
& ~do_redirect_dup_next_valid_last_r),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.s3_FGH_sel
|
|
(s3_redirect_dup_2 & ~do_redirect_dup_next_valid_last_r),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.redirect_FGHT_sel (do_redirect_dup_next_valid_last_r),
|
|
.redirect_FGHT_src_hist_17_folded_hist
|
|
(_GEN_63[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_16_folded_hist
|
|
(_GEN_64[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_15_folded_hist
|
|
(_GEN_65[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_14_folded_hist
|
|
(_GEN_66[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_13_folded_hist
|
|
(_GEN_67[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_12_folded_hist
|
|
(_GEN_68[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_11_folded_hist
|
|
(_GEN_69[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_10_folded_hist
|
|
(_GEN_70[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_9_folded_hist
|
|
(_GEN_71[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_8_folded_hist
|
|
(_GEN_72[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_7_folded_hist
|
|
(_GEN_73[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_6_folded_hist
|
|
(_GEN_74[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_5_folded_hist
|
|
(_GEN_75[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_4_folded_hist
|
|
(_GEN_76[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_3_folded_hist
|
|
(_GEN_77[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_2_folded_hist
|
|
(_GEN_78[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_1_folded_hist
|
|
(_GEN_79[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_0_folded_hist
|
|
(_GEN_80[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.stallFGH_src_hist_17_folded_hist (s0_folded_gh_reg_dup_2_hist_17_folded_hist),
|
|
.stallFGH_src_hist_16_folded_hist (s0_folded_gh_reg_dup_2_hist_16_folded_hist),
|
|
.stallFGH_src_hist_15_folded_hist (s0_folded_gh_reg_dup_2_hist_15_folded_hist),
|
|
.stallFGH_src_hist_14_folded_hist (s0_folded_gh_reg_dup_2_hist_14_folded_hist),
|
|
.stallFGH_src_hist_13_folded_hist (s0_folded_gh_reg_dup_2_hist_13_folded_hist),
|
|
.stallFGH_src_hist_12_folded_hist (s0_folded_gh_reg_dup_2_hist_12_folded_hist),
|
|
.stallFGH_src_hist_11_folded_hist (s0_folded_gh_reg_dup_2_hist_11_folded_hist),
|
|
.stallFGH_src_hist_10_folded_hist (s0_folded_gh_reg_dup_2_hist_10_folded_hist),
|
|
.stallFGH_src_hist_9_folded_hist (s0_folded_gh_reg_dup_2_hist_9_folded_hist),
|
|
.stallFGH_src_hist_8_folded_hist (s0_folded_gh_reg_dup_2_hist_8_folded_hist),
|
|
.stallFGH_src_hist_7_folded_hist (s0_folded_gh_reg_dup_2_hist_7_folded_hist),
|
|
.stallFGH_src_hist_6_folded_hist (s0_folded_gh_reg_dup_2_hist_6_folded_hist),
|
|
.stallFGH_src_hist_5_folded_hist (s0_folded_gh_reg_dup_2_hist_5_folded_hist),
|
|
.stallFGH_src_hist_4_folded_hist (s0_folded_gh_reg_dup_2_hist_4_folded_hist),
|
|
.stallFGH_src_hist_3_folded_hist (s0_folded_gh_reg_dup_2_hist_3_folded_hist),
|
|
.stallFGH_src_hist_2_folded_hist (s0_folded_gh_reg_dup_2_hist_2_folded_hist),
|
|
.stallFGH_src_hist_1_folded_hist (s0_folded_gh_reg_dup_2_hist_1_folded_hist),
|
|
.stallFGH_src_hist_0_folded_hist (s0_folded_gh_reg_dup_2_hist_0_folded_hist),
|
|
.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 (
|
|
.s2_FGH_sel
|
|
(s2_redirect_dup_3 & ~s3_redirect_dup_3 & ~do_redirect_dup_next_valid_last_r),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.s1_FGH_sel
|
|
(s1_valid_dup_3 & ~s2_redirect_dup_3 & ~s3_redirect_dup_3
|
|
& ~do_redirect_dup_next_valid_last_r),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.s3_FGH_sel
|
|
(s3_redirect_dup_3 & ~do_redirect_dup_next_valid_last_r),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.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)),
|
|
.redirect_FGHT_sel (do_redirect_dup_next_valid_last_r),
|
|
.redirect_FGHT_src_hist_17_folded_hist
|
|
(_GEN_81[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_16_folded_hist
|
|
(_GEN_82[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_15_folded_hist
|
|
(_GEN_83[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_14_folded_hist
|
|
(_GEN_84[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_13_folded_hist
|
|
(_GEN_85[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_12_folded_hist
|
|
(_GEN_86[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_11_folded_hist
|
|
(_GEN_87[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_10_folded_hist
|
|
(_GEN_88[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_9_folded_hist
|
|
(_GEN_89[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_8_folded_hist
|
|
(_GEN_90[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_7_folded_hist
|
|
(_GEN_91[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_6_folded_hist
|
|
(_GEN_92[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_5_folded_hist
|
|
(_GEN_93[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_4_folded_hist
|
|
(_GEN_94[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_3_folded_hist
|
|
(_GEN_95[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_2_folded_hist
|
|
(_GEN_96[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_1_folded_hist
|
|
(_GEN_97[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.redirect_FGHT_src_hist_0_folded_hist
|
|
(_GEN_98[do_redirect_dup_next_bits_r_cfiUpdate_shift]),
|
|
.stallFGH_src_hist_17_folded_hist (s0_folded_gh_reg_dup_3_hist_17_folded_hist),
|
|
.stallFGH_src_hist_16_folded_hist (s0_folded_gh_reg_dup_3_hist_16_folded_hist),
|
|
.stallFGH_src_hist_15_folded_hist (s0_folded_gh_reg_dup_3_hist_15_folded_hist),
|
|
.stallFGH_src_hist_14_folded_hist (s0_folded_gh_reg_dup_3_hist_14_folded_hist),
|
|
.stallFGH_src_hist_13_folded_hist (s0_folded_gh_reg_dup_3_hist_13_folded_hist),
|
|
.stallFGH_src_hist_12_folded_hist (s0_folded_gh_reg_dup_3_hist_12_folded_hist),
|
|
.stallFGH_src_hist_11_folded_hist (s0_folded_gh_reg_dup_3_hist_11_folded_hist),
|
|
.stallFGH_src_hist_10_folded_hist (s0_folded_gh_reg_dup_3_hist_10_folded_hist),
|
|
.stallFGH_src_hist_9_folded_hist (s0_folded_gh_reg_dup_3_hist_9_folded_hist),
|
|
.stallFGH_src_hist_8_folded_hist (s0_folded_gh_reg_dup_3_hist_8_folded_hist),
|
|
.stallFGH_src_hist_7_folded_hist (s0_folded_gh_reg_dup_3_hist_7_folded_hist),
|
|
.stallFGH_src_hist_6_folded_hist (s0_folded_gh_reg_dup_3_hist_6_folded_hist),
|
|
.stallFGH_src_hist_5_folded_hist (s0_folded_gh_reg_dup_3_hist_5_folded_hist),
|
|
.stallFGH_src_hist_4_folded_hist (s0_folded_gh_reg_dup_3_hist_4_folded_hist),
|
|
.stallFGH_src_hist_3_folded_hist (s0_folded_gh_reg_dup_3_hist_3_folded_hist),
|
|
.stallFGH_src_hist_2_folded_hist (s0_folded_gh_reg_dup_3_hist_2_folded_hist),
|
|
.stallFGH_src_hist_1_folded_hist (s0_folded_gh_reg_dup_3_hist_1_folded_hist),
|
|
.stallFGH_src_hist_0_folded_hist (s0_folded_gh_reg_dup_3_hist_0_folded_hist),
|
|
.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 (
|
|
.s2_GHPtr_sel
|
|
(s2_redirect_dup_0 & ~s3_redirect_dup_0 & ~do_redirect_dup_next_valid_last_r),
|
|
.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])),
|
|
.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)),
|
|
.s1_GHPtr_sel
|
|
(s1_valid_dup_3 & ~s2_redirect_dup_0 & ~s3_redirect_dup_0
|
|
& ~do_redirect_dup_next_valid_last_r),
|
|
.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])),
|
|
.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)),
|
|
.s3_GHPtr_sel (s3_redirect_dup_0 & ~do_redirect_dup_next_valid_last_r),
|
|
.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])),
|
|
.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)),
|
|
.redirect_GHPtr_sel (do_redirect_dup_next_valid_last_r),
|
|
.redirect_GHPtr_src_flag (~(_updated_ptr_dup_flipped_new_ptr_new_ptr_T_1[8])),
|
|
.redirect_GHPtr_src_value (_updated_ptr_dup_flipped_new_ptr_new_ptr_T_1[7:0]),
|
|
.stallGHPtr_src_flag (s0_ghist_ptr_reg_dup_0_flag),
|
|
.stallGHPtr_src_value (s0_ghist_ptr_reg_dup_0_value),
|
|
.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 (
|
|
.s2_GHPtr_sel
|
|
(s2_redirect_dup_1 & ~s3_redirect_dup_1 & ~do_redirect_dup_next_valid_last_r),
|
|
.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])),
|
|
.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)),
|
|
.s1_GHPtr_sel
|
|
(s1_valid_dup_3 & ~s2_redirect_dup_1 & ~s3_redirect_dup_1
|
|
& ~do_redirect_dup_next_valid_last_r),
|
|
.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])),
|
|
.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)),
|
|
.s3_GHPtr_sel (s3_redirect_dup_1 & ~do_redirect_dup_next_valid_last_r),
|
|
.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])),
|
|
.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)),
|
|
.redirect_GHPtr_sel (do_redirect_dup_next_valid_last_r),
|
|
.redirect_GHPtr_src_flag (~(_updated_ptr_dup_flipped_new_ptr_new_ptr_T_6[8])),
|
|
.redirect_GHPtr_src_value (_updated_ptr_dup_flipped_new_ptr_new_ptr_T_6[7:0]),
|
|
.stallGHPtr_src_flag (s0_ghist_ptr_reg_dup_1_flag),
|
|
.stallGHPtr_src_value (s0_ghist_ptr_reg_dup_1_value),
|
|
.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 (
|
|
.s2_GHPtr_sel
|
|
(s2_redirect_dup_2 & ~s3_redirect_dup_2 & ~do_redirect_dup_next_valid_last_r),
|
|
.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])),
|
|
.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)),
|
|
.s1_GHPtr_sel
|
|
(s1_valid_dup_3 & ~s2_redirect_dup_2 & ~s3_redirect_dup_2
|
|
& ~do_redirect_dup_next_valid_last_r),
|
|
.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])),
|
|
.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)),
|
|
.s3_GHPtr_sel (s3_redirect_dup_2 & ~do_redirect_dup_next_valid_last_r),
|
|
.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])),
|
|
.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)),
|
|
.redirect_GHPtr_sel (do_redirect_dup_next_valid_last_r),
|
|
.redirect_GHPtr_src_flag (~(_updated_ptr_dup_flipped_new_ptr_new_ptr_T_11[8])),
|
|
.redirect_GHPtr_src_value (_updated_ptr_dup_flipped_new_ptr_new_ptr_T_11[7:0]),
|
|
.stallGHPtr_src_flag (s0_ghist_ptr_reg_dup_2_flag),
|
|
.stallGHPtr_src_value (s0_ghist_ptr_reg_dup_2_value),
|
|
.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 (
|
|
.s2_GHPtr_sel
|
|
(s2_redirect_dup_3 & ~s3_redirect_dup_3 & ~do_redirect_dup_next_valid_last_r),
|
|
.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])),
|
|
.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)),
|
|
.s1_GHPtr_sel
|
|
(s1_valid_dup_3 & ~s2_redirect_dup_3 & ~s3_redirect_dup_3
|
|
& ~do_redirect_dup_next_valid_last_r),
|
|
.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])),
|
|
.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)),
|
|
.s3_GHPtr_sel (s3_redirect_dup_3 & ~do_redirect_dup_next_valid_last_r),
|
|
.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])),
|
|
.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)),
|
|
.redirect_GHPtr_sel (do_redirect_dup_next_valid_last_r),
|
|
.redirect_GHPtr_src_flag (~(_updated_ptr_dup_flipped_new_ptr_new_ptr_T_16[8])),
|
|
.redirect_GHPtr_src_value (_updated_ptr_dup_flipped_new_ptr_new_ptr_T_16[7:0]),
|
|
.stallGHPtr_src_flag (s0_ghist_ptr_reg_dup_3_flag),
|
|
.stallGHPtr_src_value (s0_ghist_ptr_reg_dup_3_value),
|
|
.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 (
|
|
.s2_AFHOB_sel
|
|
(s2_redirect_dup_1 & ~s3_redirect_dup_1 & ~do_redirect_dup_next_valid_last_r),
|
|
.s2_AFHOB_src_afhob_5_bits_0 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h77)]),
|
|
.s2_AFHOB_src_afhob_5_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h76)]),
|
|
.s2_AFHOB_src_afhob_5_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h75)]),
|
|
.s2_AFHOB_src_afhob_5_bits_3 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h74)]),
|
|
.s2_AFHOB_src_afhob_4_bits_0 (s2_ahead_fh_ob_src_dup_1_afhob_0_bits_2),
|
|
.s2_AFHOB_src_afhob_4_bits_1 (s2_ahead_fh_ob_src_dup_1_afhob_0_bits_3),
|
|
.s2_AFHOB_src_afhob_4_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h6)]),
|
|
.s2_AFHOB_src_afhob_4_bits_3 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h5)]),
|
|
.s2_AFHOB_src_afhob_3_bits_0 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h10)]),
|
|
.s2_AFHOB_src_afhob_3_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'hF)]),
|
|
.s2_AFHOB_src_afhob_3_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'hE)]),
|
|
.s2_AFHOB_src_afhob_3_bits_3 (s2_ahead_fh_ob_src_dup_1_afhob_1_bits_0),
|
|
.s2_AFHOB_src_afhob_2_bits_0 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h20)]),
|
|
.s2_AFHOB_src_afhob_2_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h1F)]),
|
|
.s2_AFHOB_src_afhob_2_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h1E)]),
|
|
.s2_AFHOB_src_afhob_2_bits_3 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h1D)]),
|
|
.s2_AFHOB_src_afhob_1_bits_0 (s2_ahead_fh_ob_src_dup_1_afhob_1_bits_0),
|
|
.s2_AFHOB_src_afhob_1_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'hC)]),
|
|
.s2_AFHOB_src_afhob_1_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'hB)]),
|
|
.s2_AFHOB_src_afhob_1_bits_3 (s2_ahead_fh_ob_src_dup_1_afhob_0_bits_0),
|
|
.s2_AFHOB_src_afhob_0_bits_0 (s2_ahead_fh_ob_src_dup_1_afhob_0_bits_0),
|
|
.s2_AFHOB_src_afhob_0_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_1_value + 8'h9)]),
|
|
.s2_AFHOB_src_afhob_0_bits_2 (s2_ahead_fh_ob_src_dup_1_afhob_0_bits_2),
|
|
.s2_AFHOB_src_afhob_0_bits_3 (s2_ahead_fh_ob_src_dup_1_afhob_0_bits_3),
|
|
.s1_AFHOB_sel
|
|
(s1_valid_dup_3 & ~s2_redirect_dup_1 & ~s3_redirect_dup_1
|
|
& ~do_redirect_dup_next_valid_last_r),
|
|
.s1_AFHOB_src_afhob_5_bits_0 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h77)]),
|
|
.s1_AFHOB_src_afhob_5_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h76)]),
|
|
.s1_AFHOB_src_afhob_5_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h75)]),
|
|
.s1_AFHOB_src_afhob_5_bits_3 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h74)]),
|
|
.s1_AFHOB_src_afhob_4_bits_0 (s1_ahead_fh_ob_src_dup_1_afhob_0_bits_2),
|
|
.s1_AFHOB_src_afhob_4_bits_1 (s1_ahead_fh_ob_src_dup_1_afhob_0_bits_3),
|
|
.s1_AFHOB_src_afhob_4_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h6)]),
|
|
.s1_AFHOB_src_afhob_4_bits_3 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h5)]),
|
|
.s1_AFHOB_src_afhob_3_bits_0 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h10)]),
|
|
.s1_AFHOB_src_afhob_3_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'hF)]),
|
|
.s1_AFHOB_src_afhob_3_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'hE)]),
|
|
.s1_AFHOB_src_afhob_3_bits_3 (s1_ahead_fh_ob_src_dup_1_afhob_1_bits_0),
|
|
.s1_AFHOB_src_afhob_2_bits_0 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h20)]),
|
|
.s1_AFHOB_src_afhob_2_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h1F)]),
|
|
.s1_AFHOB_src_afhob_2_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h1E)]),
|
|
.s1_AFHOB_src_afhob_2_bits_3 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h1D)]),
|
|
.s1_AFHOB_src_afhob_1_bits_0 (s1_ahead_fh_ob_src_dup_1_afhob_1_bits_0),
|
|
.s1_AFHOB_src_afhob_1_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'hC)]),
|
|
.s1_AFHOB_src_afhob_1_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'hB)]),
|
|
.s1_AFHOB_src_afhob_1_bits_3 (s1_ahead_fh_ob_src_dup_1_afhob_0_bits_0),
|
|
.s1_AFHOB_src_afhob_0_bits_0 (s1_ahead_fh_ob_src_dup_1_afhob_0_bits_0),
|
|
.s1_AFHOB_src_afhob_0_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_1_value + 8'h9)]),
|
|
.s1_AFHOB_src_afhob_0_bits_2 (s1_ahead_fh_ob_src_dup_1_afhob_0_bits_2),
|
|
.s1_AFHOB_src_afhob_0_bits_3 (s1_ahead_fh_ob_src_dup_1_afhob_0_bits_3),
|
|
.s3_AFHOB_sel
|
|
(s3_redirect_dup_1 & ~do_redirect_dup_next_valid_last_r),
|
|
.s3_AFHOB_src_afhob_5_bits_0 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h77)]),
|
|
.s3_AFHOB_src_afhob_5_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h76)]),
|
|
.s3_AFHOB_src_afhob_5_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h75)]),
|
|
.s3_AFHOB_src_afhob_5_bits_3 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h74)]),
|
|
.s3_AFHOB_src_afhob_4_bits_0 (s3_ahead_fh_ob_src_dup_1_afhob_0_bits_2),
|
|
.s3_AFHOB_src_afhob_4_bits_1 (s3_ahead_fh_ob_src_dup_1_afhob_0_bits_3),
|
|
.s3_AFHOB_src_afhob_4_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h6)]),
|
|
.s3_AFHOB_src_afhob_4_bits_3 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h5)]),
|
|
.s3_AFHOB_src_afhob_3_bits_0 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h10)]),
|
|
.s3_AFHOB_src_afhob_3_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'hF)]),
|
|
.s3_AFHOB_src_afhob_3_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'hE)]),
|
|
.s3_AFHOB_src_afhob_3_bits_3 (s3_ahead_fh_ob_src_dup_1_afhob_1_bits_0),
|
|
.s3_AFHOB_src_afhob_2_bits_0 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h20)]),
|
|
.s3_AFHOB_src_afhob_2_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h1F)]),
|
|
.s3_AFHOB_src_afhob_2_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h1E)]),
|
|
.s3_AFHOB_src_afhob_2_bits_3 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h1D)]),
|
|
.s3_AFHOB_src_afhob_1_bits_0 (s3_ahead_fh_ob_src_dup_1_afhob_1_bits_0),
|
|
.s3_AFHOB_src_afhob_1_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'hC)]),
|
|
.s3_AFHOB_src_afhob_1_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'hB)]),
|
|
.s3_AFHOB_src_afhob_1_bits_3 (s3_ahead_fh_ob_src_dup_1_afhob_0_bits_0),
|
|
.s3_AFHOB_src_afhob_0_bits_0 (s3_ahead_fh_ob_src_dup_1_afhob_0_bits_0),
|
|
.s3_AFHOB_src_afhob_0_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_1_value + 8'h9)]),
|
|
.s3_AFHOB_src_afhob_0_bits_2 (s3_ahead_fh_ob_src_dup_1_afhob_0_bits_2),
|
|
.s3_AFHOB_src_afhob_0_bits_3 (s3_ahead_fh_ob_src_dup_1_afhob_0_bits_3),
|
|
.redirect_AFHOB_sel (do_redirect_dup_next_valid_last_r),
|
|
.redirect_AFHOB_src_afhob_5_bits_0
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h77)]),
|
|
.redirect_AFHOB_src_afhob_5_bits_1
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h76)]),
|
|
.redirect_AFHOB_src_afhob_5_bits_2
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h75)]),
|
|
.redirect_AFHOB_src_afhob_5_bits_3
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h74)]),
|
|
.redirect_AFHOB_src_afhob_4_bits_0 (thisAheadFhOb_dup_1_afhob_0_bits_2),
|
|
.redirect_AFHOB_src_afhob_4_bits_1 (thisAheadFhOb_dup_1_afhob_0_bits_3),
|
|
.redirect_AFHOB_src_afhob_4_bits_2
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h6)]),
|
|
.redirect_AFHOB_src_afhob_4_bits_3
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h5)]),
|
|
.redirect_AFHOB_src_afhob_3_bits_0
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h10)]),
|
|
.redirect_AFHOB_src_afhob_3_bits_1
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hF)]),
|
|
.redirect_AFHOB_src_afhob_3_bits_2
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hE)]),
|
|
.redirect_AFHOB_src_afhob_3_bits_3 (thisAheadFhOb_dup_1_afhob_1_bits_0),
|
|
.redirect_AFHOB_src_afhob_2_bits_0
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h20)]),
|
|
.redirect_AFHOB_src_afhob_2_bits_1
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h1F)]),
|
|
.redirect_AFHOB_src_afhob_2_bits_2
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h1E)]),
|
|
.redirect_AFHOB_src_afhob_2_bits_3
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h1D)]),
|
|
.redirect_AFHOB_src_afhob_1_bits_0 (thisAheadFhOb_dup_1_afhob_1_bits_0),
|
|
.redirect_AFHOB_src_afhob_1_bits_1
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hC)]),
|
|
.redirect_AFHOB_src_afhob_1_bits_2
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hB)]),
|
|
.redirect_AFHOB_src_afhob_1_bits_3 (thisAheadFhOb_dup_1_afhob_0_bits_0),
|
|
.redirect_AFHOB_src_afhob_0_bits_0 (thisAheadFhOb_dup_1_afhob_0_bits_0),
|
|
.redirect_AFHOB_src_afhob_0_bits_1
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h9)]),
|
|
.redirect_AFHOB_src_afhob_0_bits_2 (thisAheadFhOb_dup_1_afhob_0_bits_2),
|
|
.redirect_AFHOB_src_afhob_0_bits_3 (thisAheadFhOb_dup_1_afhob_0_bits_3),
|
|
.stallAFHOB_src_afhob_5_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_0),
|
|
.stallAFHOB_src_afhob_5_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_1),
|
|
.stallAFHOB_src_afhob_5_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_2),
|
|
.stallAFHOB_src_afhob_5_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_5_bits_3),
|
|
.stallAFHOB_src_afhob_4_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_0),
|
|
.stallAFHOB_src_afhob_4_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_1),
|
|
.stallAFHOB_src_afhob_4_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_2),
|
|
.stallAFHOB_src_afhob_4_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_4_bits_3),
|
|
.stallAFHOB_src_afhob_3_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_0),
|
|
.stallAFHOB_src_afhob_3_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_1),
|
|
.stallAFHOB_src_afhob_3_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_2),
|
|
.stallAFHOB_src_afhob_3_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_3_bits_3),
|
|
.stallAFHOB_src_afhob_2_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_0),
|
|
.stallAFHOB_src_afhob_2_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_1),
|
|
.stallAFHOB_src_afhob_2_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_2),
|
|
.stallAFHOB_src_afhob_2_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_2_bits_3),
|
|
.stallAFHOB_src_afhob_1_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_0),
|
|
.stallAFHOB_src_afhob_1_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_1),
|
|
.stallAFHOB_src_afhob_1_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_2),
|
|
.stallAFHOB_src_afhob_1_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_1_bits_3),
|
|
.stallAFHOB_src_afhob_0_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_0),
|
|
.stallAFHOB_src_afhob_0_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_1),
|
|
.stallAFHOB_src_afhob_0_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_2),
|
|
.stallAFHOB_src_afhob_0_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_1_afhob_0_bits_3),
|
|
.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 (
|
|
.s2_AFHOB_sel
|
|
(s2_redirect_dup_2 & ~s3_redirect_dup_2 & ~do_redirect_dup_next_valid_last_r),
|
|
.s2_AFHOB_src_afhob_5_bits_0 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h77)]),
|
|
.s2_AFHOB_src_afhob_5_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h76)]),
|
|
.s2_AFHOB_src_afhob_5_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h75)]),
|
|
.s2_AFHOB_src_afhob_5_bits_3 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h74)]),
|
|
.s2_AFHOB_src_afhob_4_bits_0 (s2_ahead_fh_ob_src_dup_2_afhob_0_bits_2),
|
|
.s2_AFHOB_src_afhob_4_bits_1 (s2_ahead_fh_ob_src_dup_2_afhob_0_bits_3),
|
|
.s2_AFHOB_src_afhob_4_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h6)]),
|
|
.s2_AFHOB_src_afhob_4_bits_3 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h5)]),
|
|
.s2_AFHOB_src_afhob_3_bits_0 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h10)]),
|
|
.s2_AFHOB_src_afhob_3_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'hF)]),
|
|
.s2_AFHOB_src_afhob_3_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'hE)]),
|
|
.s2_AFHOB_src_afhob_3_bits_3 (s2_ahead_fh_ob_src_dup_2_afhob_1_bits_0),
|
|
.s2_AFHOB_src_afhob_2_bits_0 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h20)]),
|
|
.s2_AFHOB_src_afhob_2_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h1F)]),
|
|
.s2_AFHOB_src_afhob_2_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h1E)]),
|
|
.s2_AFHOB_src_afhob_2_bits_3 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h1D)]),
|
|
.s2_AFHOB_src_afhob_1_bits_0 (s2_ahead_fh_ob_src_dup_2_afhob_1_bits_0),
|
|
.s2_AFHOB_src_afhob_1_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'hC)]),
|
|
.s2_AFHOB_src_afhob_1_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'hB)]),
|
|
.s2_AFHOB_src_afhob_1_bits_3 (s2_ahead_fh_ob_src_dup_2_afhob_0_bits_0),
|
|
.s2_AFHOB_src_afhob_0_bits_0 (s2_ahead_fh_ob_src_dup_2_afhob_0_bits_0),
|
|
.s2_AFHOB_src_afhob_0_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_2_value + 8'h9)]),
|
|
.s2_AFHOB_src_afhob_0_bits_2 (s2_ahead_fh_ob_src_dup_2_afhob_0_bits_2),
|
|
.s2_AFHOB_src_afhob_0_bits_3 (s2_ahead_fh_ob_src_dup_2_afhob_0_bits_3),
|
|
.s1_AFHOB_sel
|
|
(s1_valid_dup_3 & ~s2_redirect_dup_2 & ~s3_redirect_dup_2
|
|
& ~do_redirect_dup_next_valid_last_r),
|
|
.s1_AFHOB_src_afhob_5_bits_0 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h77)]),
|
|
.s1_AFHOB_src_afhob_5_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h76)]),
|
|
.s1_AFHOB_src_afhob_5_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h75)]),
|
|
.s1_AFHOB_src_afhob_5_bits_3 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h74)]),
|
|
.s1_AFHOB_src_afhob_4_bits_0 (s1_ahead_fh_ob_src_dup_2_afhob_0_bits_2),
|
|
.s1_AFHOB_src_afhob_4_bits_1 (s1_ahead_fh_ob_src_dup_2_afhob_0_bits_3),
|
|
.s1_AFHOB_src_afhob_4_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h6)]),
|
|
.s1_AFHOB_src_afhob_4_bits_3 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h5)]),
|
|
.s1_AFHOB_src_afhob_3_bits_0 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h10)]),
|
|
.s1_AFHOB_src_afhob_3_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'hF)]),
|
|
.s1_AFHOB_src_afhob_3_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'hE)]),
|
|
.s1_AFHOB_src_afhob_3_bits_3 (s1_ahead_fh_ob_src_dup_2_afhob_1_bits_0),
|
|
.s1_AFHOB_src_afhob_2_bits_0 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h20)]),
|
|
.s1_AFHOB_src_afhob_2_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h1F)]),
|
|
.s1_AFHOB_src_afhob_2_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h1E)]),
|
|
.s1_AFHOB_src_afhob_2_bits_3 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h1D)]),
|
|
.s1_AFHOB_src_afhob_1_bits_0 (s1_ahead_fh_ob_src_dup_2_afhob_1_bits_0),
|
|
.s1_AFHOB_src_afhob_1_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'hC)]),
|
|
.s1_AFHOB_src_afhob_1_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'hB)]),
|
|
.s1_AFHOB_src_afhob_1_bits_3 (s1_ahead_fh_ob_src_dup_2_afhob_0_bits_0),
|
|
.s1_AFHOB_src_afhob_0_bits_0 (s1_ahead_fh_ob_src_dup_2_afhob_0_bits_0),
|
|
.s1_AFHOB_src_afhob_0_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_2_value + 8'h9)]),
|
|
.s1_AFHOB_src_afhob_0_bits_2 (s1_ahead_fh_ob_src_dup_2_afhob_0_bits_2),
|
|
.s1_AFHOB_src_afhob_0_bits_3 (s1_ahead_fh_ob_src_dup_2_afhob_0_bits_3),
|
|
.s3_AFHOB_sel
|
|
(s3_redirect_dup_2 & ~do_redirect_dup_next_valid_last_r),
|
|
.s3_AFHOB_src_afhob_5_bits_0 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h77)]),
|
|
.s3_AFHOB_src_afhob_5_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h76)]),
|
|
.s3_AFHOB_src_afhob_5_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h75)]),
|
|
.s3_AFHOB_src_afhob_5_bits_3 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h74)]),
|
|
.s3_AFHOB_src_afhob_4_bits_0 (s3_ahead_fh_ob_src_dup_2_afhob_0_bits_2),
|
|
.s3_AFHOB_src_afhob_4_bits_1 (s3_ahead_fh_ob_src_dup_2_afhob_0_bits_3),
|
|
.s3_AFHOB_src_afhob_4_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h6)]),
|
|
.s3_AFHOB_src_afhob_4_bits_3 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h5)]),
|
|
.s3_AFHOB_src_afhob_3_bits_0 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h10)]),
|
|
.s3_AFHOB_src_afhob_3_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'hF)]),
|
|
.s3_AFHOB_src_afhob_3_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'hE)]),
|
|
.s3_AFHOB_src_afhob_3_bits_3 (s3_ahead_fh_ob_src_dup_2_afhob_1_bits_0),
|
|
.s3_AFHOB_src_afhob_2_bits_0 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h20)]),
|
|
.s3_AFHOB_src_afhob_2_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h1F)]),
|
|
.s3_AFHOB_src_afhob_2_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h1E)]),
|
|
.s3_AFHOB_src_afhob_2_bits_3 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h1D)]),
|
|
.s3_AFHOB_src_afhob_1_bits_0 (s3_ahead_fh_ob_src_dup_2_afhob_1_bits_0),
|
|
.s3_AFHOB_src_afhob_1_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'hC)]),
|
|
.s3_AFHOB_src_afhob_1_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'hB)]),
|
|
.s3_AFHOB_src_afhob_1_bits_3 (s3_ahead_fh_ob_src_dup_2_afhob_0_bits_0),
|
|
.s3_AFHOB_src_afhob_0_bits_0 (s3_ahead_fh_ob_src_dup_2_afhob_0_bits_0),
|
|
.s3_AFHOB_src_afhob_0_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_2_value + 8'h9)]),
|
|
.s3_AFHOB_src_afhob_0_bits_2 (s3_ahead_fh_ob_src_dup_2_afhob_0_bits_2),
|
|
.s3_AFHOB_src_afhob_0_bits_3 (s3_ahead_fh_ob_src_dup_2_afhob_0_bits_3),
|
|
.redirect_AFHOB_sel (do_redirect_dup_next_valid_last_r),
|
|
.redirect_AFHOB_src_afhob_5_bits_0
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h77)]),
|
|
.redirect_AFHOB_src_afhob_5_bits_1
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h76)]),
|
|
.redirect_AFHOB_src_afhob_5_bits_2
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h75)]),
|
|
.redirect_AFHOB_src_afhob_5_bits_3
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h74)]),
|
|
.redirect_AFHOB_src_afhob_4_bits_0 (thisAheadFhOb_dup_2_afhob_0_bits_2),
|
|
.redirect_AFHOB_src_afhob_4_bits_1 (thisAheadFhOb_dup_2_afhob_0_bits_3),
|
|
.redirect_AFHOB_src_afhob_4_bits_2
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h6)]),
|
|
.redirect_AFHOB_src_afhob_4_bits_3
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h5)]),
|
|
.redirect_AFHOB_src_afhob_3_bits_0
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h10)]),
|
|
.redirect_AFHOB_src_afhob_3_bits_1
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hF)]),
|
|
.redirect_AFHOB_src_afhob_3_bits_2
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hE)]),
|
|
.redirect_AFHOB_src_afhob_3_bits_3 (thisAheadFhOb_dup_2_afhob_1_bits_0),
|
|
.redirect_AFHOB_src_afhob_2_bits_0
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h20)]),
|
|
.redirect_AFHOB_src_afhob_2_bits_1
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h1F)]),
|
|
.redirect_AFHOB_src_afhob_2_bits_2
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h1E)]),
|
|
.redirect_AFHOB_src_afhob_2_bits_3
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h1D)]),
|
|
.redirect_AFHOB_src_afhob_1_bits_0 (thisAheadFhOb_dup_2_afhob_1_bits_0),
|
|
.redirect_AFHOB_src_afhob_1_bits_1
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hC)]),
|
|
.redirect_AFHOB_src_afhob_1_bits_2
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hB)]),
|
|
.redirect_AFHOB_src_afhob_1_bits_3 (thisAheadFhOb_dup_2_afhob_0_bits_0),
|
|
.redirect_AFHOB_src_afhob_0_bits_0 (thisAheadFhOb_dup_2_afhob_0_bits_0),
|
|
.redirect_AFHOB_src_afhob_0_bits_1
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h9)]),
|
|
.redirect_AFHOB_src_afhob_0_bits_2 (thisAheadFhOb_dup_2_afhob_0_bits_2),
|
|
.redirect_AFHOB_src_afhob_0_bits_3 (thisAheadFhOb_dup_2_afhob_0_bits_3),
|
|
.stallAFHOB_src_afhob_5_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_0),
|
|
.stallAFHOB_src_afhob_5_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_1),
|
|
.stallAFHOB_src_afhob_5_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_2),
|
|
.stallAFHOB_src_afhob_5_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_5_bits_3),
|
|
.stallAFHOB_src_afhob_4_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_0),
|
|
.stallAFHOB_src_afhob_4_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_1),
|
|
.stallAFHOB_src_afhob_4_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_2),
|
|
.stallAFHOB_src_afhob_4_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_4_bits_3),
|
|
.stallAFHOB_src_afhob_3_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_0),
|
|
.stallAFHOB_src_afhob_3_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_1),
|
|
.stallAFHOB_src_afhob_3_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_2),
|
|
.stallAFHOB_src_afhob_3_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_3_bits_3),
|
|
.stallAFHOB_src_afhob_2_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_0),
|
|
.stallAFHOB_src_afhob_2_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_1),
|
|
.stallAFHOB_src_afhob_2_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_2),
|
|
.stallAFHOB_src_afhob_2_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_2_bits_3),
|
|
.stallAFHOB_src_afhob_1_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_0),
|
|
.stallAFHOB_src_afhob_1_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_1),
|
|
.stallAFHOB_src_afhob_1_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_2),
|
|
.stallAFHOB_src_afhob_1_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_1_bits_3),
|
|
.stallAFHOB_src_afhob_0_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_0),
|
|
.stallAFHOB_src_afhob_0_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_1),
|
|
.stallAFHOB_src_afhob_0_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_2),
|
|
.stallAFHOB_src_afhob_0_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_2_afhob_0_bits_3),
|
|
.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 (
|
|
.s2_AFHOB_sel
|
|
(s2_redirect_dup_3 & ~s3_redirect_dup_3 & ~do_redirect_dup_next_valid_last_r),
|
|
.s2_AFHOB_src_afhob_5_bits_0 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h77)]),
|
|
.s2_AFHOB_src_afhob_5_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h76)]),
|
|
.s2_AFHOB_src_afhob_5_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h75)]),
|
|
.s2_AFHOB_src_afhob_5_bits_3 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h74)]),
|
|
.s2_AFHOB_src_afhob_4_bits_0 (s2_ahead_fh_ob_src_dup_3_afhob_0_bits_2),
|
|
.s2_AFHOB_src_afhob_4_bits_1 (s2_ahead_fh_ob_src_dup_3_afhob_0_bits_3),
|
|
.s2_AFHOB_src_afhob_4_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h6)]),
|
|
.s2_AFHOB_src_afhob_4_bits_3 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h5)]),
|
|
.s2_AFHOB_src_afhob_3_bits_0 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h10)]),
|
|
.s2_AFHOB_src_afhob_3_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'hF)]),
|
|
.s2_AFHOB_src_afhob_3_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'hE)]),
|
|
.s2_AFHOB_src_afhob_3_bits_3 (s2_ahead_fh_ob_src_dup_3_afhob_1_bits_0),
|
|
.s2_AFHOB_src_afhob_2_bits_0 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h20)]),
|
|
.s2_AFHOB_src_afhob_2_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h1F)]),
|
|
.s2_AFHOB_src_afhob_2_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h1E)]),
|
|
.s2_AFHOB_src_afhob_2_bits_3 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h1D)]),
|
|
.s2_AFHOB_src_afhob_1_bits_0 (s2_ahead_fh_ob_src_dup_3_afhob_1_bits_0),
|
|
.s2_AFHOB_src_afhob_1_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'hC)]),
|
|
.s2_AFHOB_src_afhob_1_bits_2 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'hB)]),
|
|
.s2_AFHOB_src_afhob_1_bits_3 (s2_ahead_fh_ob_src_dup_3_afhob_0_bits_0),
|
|
.s2_AFHOB_src_afhob_0_bits_0 (s2_ahead_fh_ob_src_dup_3_afhob_0_bits_0),
|
|
.s2_AFHOB_src_afhob_0_bits_1 (_GEN_3[8'(s2_ghist_ptr_dup_3_value + 8'h9)]),
|
|
.s2_AFHOB_src_afhob_0_bits_2 (s2_ahead_fh_ob_src_dup_3_afhob_0_bits_2),
|
|
.s2_AFHOB_src_afhob_0_bits_3 (s2_ahead_fh_ob_src_dup_3_afhob_0_bits_3),
|
|
.s1_AFHOB_sel
|
|
(s1_valid_dup_3 & ~s2_redirect_dup_3 & ~s3_redirect_dup_3
|
|
& ~do_redirect_dup_next_valid_last_r),
|
|
.s1_AFHOB_src_afhob_5_bits_0 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h77)]),
|
|
.s1_AFHOB_src_afhob_5_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h76)]),
|
|
.s1_AFHOB_src_afhob_5_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h75)]),
|
|
.s1_AFHOB_src_afhob_5_bits_3 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h74)]),
|
|
.s1_AFHOB_src_afhob_4_bits_0 (s1_ahead_fh_ob_src_dup_3_afhob_0_bits_2),
|
|
.s1_AFHOB_src_afhob_4_bits_1 (s1_ahead_fh_ob_src_dup_3_afhob_0_bits_3),
|
|
.s1_AFHOB_src_afhob_4_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h6)]),
|
|
.s1_AFHOB_src_afhob_4_bits_3 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h5)]),
|
|
.s1_AFHOB_src_afhob_3_bits_0 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h10)]),
|
|
.s1_AFHOB_src_afhob_3_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'hF)]),
|
|
.s1_AFHOB_src_afhob_3_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'hE)]),
|
|
.s1_AFHOB_src_afhob_3_bits_3 (s1_ahead_fh_ob_src_dup_3_afhob_1_bits_0),
|
|
.s1_AFHOB_src_afhob_2_bits_0 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h20)]),
|
|
.s1_AFHOB_src_afhob_2_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h1F)]),
|
|
.s1_AFHOB_src_afhob_2_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h1E)]),
|
|
.s1_AFHOB_src_afhob_2_bits_3 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h1D)]),
|
|
.s1_AFHOB_src_afhob_1_bits_0 (s1_ahead_fh_ob_src_dup_3_afhob_1_bits_0),
|
|
.s1_AFHOB_src_afhob_1_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'hC)]),
|
|
.s1_AFHOB_src_afhob_1_bits_2 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'hB)]),
|
|
.s1_AFHOB_src_afhob_1_bits_3 (s1_ahead_fh_ob_src_dup_3_afhob_0_bits_0),
|
|
.s1_AFHOB_src_afhob_0_bits_0 (s1_ahead_fh_ob_src_dup_3_afhob_0_bits_0),
|
|
.s1_AFHOB_src_afhob_0_bits_1 (_GEN_3[8'(s1_ghist_ptr_dup_3_value + 8'h9)]),
|
|
.s1_AFHOB_src_afhob_0_bits_2 (s1_ahead_fh_ob_src_dup_3_afhob_0_bits_2),
|
|
.s1_AFHOB_src_afhob_0_bits_3 (s1_ahead_fh_ob_src_dup_3_afhob_0_bits_3),
|
|
.s3_AFHOB_sel
|
|
(s3_redirect_dup_3 & ~do_redirect_dup_next_valid_last_r),
|
|
.s3_AFHOB_src_afhob_5_bits_0 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h77)]),
|
|
.s3_AFHOB_src_afhob_5_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h76)]),
|
|
.s3_AFHOB_src_afhob_5_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h75)]),
|
|
.s3_AFHOB_src_afhob_5_bits_3 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h74)]),
|
|
.s3_AFHOB_src_afhob_4_bits_0 (s3_ahead_fh_ob_src_dup_3_afhob_0_bits_2),
|
|
.s3_AFHOB_src_afhob_4_bits_1 (s3_ahead_fh_ob_src_dup_3_afhob_0_bits_3),
|
|
.s3_AFHOB_src_afhob_4_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h6)]),
|
|
.s3_AFHOB_src_afhob_4_bits_3 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h5)]),
|
|
.s3_AFHOB_src_afhob_3_bits_0 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h10)]),
|
|
.s3_AFHOB_src_afhob_3_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'hF)]),
|
|
.s3_AFHOB_src_afhob_3_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'hE)]),
|
|
.s3_AFHOB_src_afhob_3_bits_3 (s3_ahead_fh_ob_src_dup_3_afhob_1_bits_0),
|
|
.s3_AFHOB_src_afhob_2_bits_0 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h20)]),
|
|
.s3_AFHOB_src_afhob_2_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h1F)]),
|
|
.s3_AFHOB_src_afhob_2_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h1E)]),
|
|
.s3_AFHOB_src_afhob_2_bits_3 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h1D)]),
|
|
.s3_AFHOB_src_afhob_1_bits_0 (s3_ahead_fh_ob_src_dup_3_afhob_1_bits_0),
|
|
.s3_AFHOB_src_afhob_1_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'hC)]),
|
|
.s3_AFHOB_src_afhob_1_bits_2 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'hB)]),
|
|
.s3_AFHOB_src_afhob_1_bits_3 (s3_ahead_fh_ob_src_dup_3_afhob_0_bits_0),
|
|
.s3_AFHOB_src_afhob_0_bits_0 (s3_ahead_fh_ob_src_dup_3_afhob_0_bits_0),
|
|
.s3_AFHOB_src_afhob_0_bits_1 (_GEN_3[8'(s3_ghist_ptr_dup_3_value + 8'h9)]),
|
|
.s3_AFHOB_src_afhob_0_bits_2 (s3_ahead_fh_ob_src_dup_3_afhob_0_bits_2),
|
|
.s3_AFHOB_src_afhob_0_bits_3 (s3_ahead_fh_ob_src_dup_3_afhob_0_bits_3),
|
|
.redirect_AFHOB_sel (do_redirect_dup_next_valid_last_r),
|
|
.redirect_AFHOB_src_afhob_5_bits_0
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h77)]),
|
|
.redirect_AFHOB_src_afhob_5_bits_1
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h76)]),
|
|
.redirect_AFHOB_src_afhob_5_bits_2
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h75)]),
|
|
.redirect_AFHOB_src_afhob_5_bits_3
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h74)]),
|
|
.redirect_AFHOB_src_afhob_4_bits_0 (thisAheadFhOb_dup_3_afhob_0_bits_2),
|
|
.redirect_AFHOB_src_afhob_4_bits_1 (thisAheadFhOb_dup_3_afhob_0_bits_3),
|
|
.redirect_AFHOB_src_afhob_4_bits_2
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h6)]),
|
|
.redirect_AFHOB_src_afhob_4_bits_3
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h5)]),
|
|
.redirect_AFHOB_src_afhob_3_bits_0
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h10)]),
|
|
.redirect_AFHOB_src_afhob_3_bits_1
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hF)]),
|
|
.redirect_AFHOB_src_afhob_3_bits_2
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hE)]),
|
|
.redirect_AFHOB_src_afhob_3_bits_3 (thisAheadFhOb_dup_3_afhob_1_bits_0),
|
|
.redirect_AFHOB_src_afhob_2_bits_0
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h20)]),
|
|
.redirect_AFHOB_src_afhob_2_bits_1
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h1F)]),
|
|
.redirect_AFHOB_src_afhob_2_bits_2
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h1E)]),
|
|
.redirect_AFHOB_src_afhob_2_bits_3
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h1D)]),
|
|
.redirect_AFHOB_src_afhob_1_bits_0 (thisAheadFhOb_dup_3_afhob_1_bits_0),
|
|
.redirect_AFHOB_src_afhob_1_bits_1
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hC)]),
|
|
.redirect_AFHOB_src_afhob_1_bits_2
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'hB)]),
|
|
.redirect_AFHOB_src_afhob_1_bits_3 (thisAheadFhOb_dup_3_afhob_0_bits_0),
|
|
.redirect_AFHOB_src_afhob_0_bits_0 (thisAheadFhOb_dup_3_afhob_0_bits_0),
|
|
.redirect_AFHOB_src_afhob_0_bits_1
|
|
(_GEN_3[8'(do_redirect_dup_next_bits_r_cfiUpdate_histPtr_value + 8'h9)]),
|
|
.redirect_AFHOB_src_afhob_0_bits_2 (thisAheadFhOb_dup_3_afhob_0_bits_2),
|
|
.redirect_AFHOB_src_afhob_0_bits_3 (thisAheadFhOb_dup_3_afhob_0_bits_3),
|
|
.stallAFHOB_src_afhob_5_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_0),
|
|
.stallAFHOB_src_afhob_5_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_1),
|
|
.stallAFHOB_src_afhob_5_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_2),
|
|
.stallAFHOB_src_afhob_5_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_5_bits_3),
|
|
.stallAFHOB_src_afhob_4_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_0),
|
|
.stallAFHOB_src_afhob_4_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_1),
|
|
.stallAFHOB_src_afhob_4_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_2),
|
|
.stallAFHOB_src_afhob_4_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_4_bits_3),
|
|
.stallAFHOB_src_afhob_3_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_0),
|
|
.stallAFHOB_src_afhob_3_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_1),
|
|
.stallAFHOB_src_afhob_3_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_2),
|
|
.stallAFHOB_src_afhob_3_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_3_bits_3),
|
|
.stallAFHOB_src_afhob_2_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_0),
|
|
.stallAFHOB_src_afhob_2_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_1),
|
|
.stallAFHOB_src_afhob_2_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_2),
|
|
.stallAFHOB_src_afhob_2_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_2_bits_3),
|
|
.stallAFHOB_src_afhob_1_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_0),
|
|
.stallAFHOB_src_afhob_1_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_1),
|
|
.stallAFHOB_src_afhob_1_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_2),
|
|
.stallAFHOB_src_afhob_1_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_1_bits_3),
|
|
.stallAFHOB_src_afhob_0_bits_0 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_0),
|
|
.stallAFHOB_src_afhob_0_bits_1 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_1),
|
|
.stallAFHOB_src_afhob_0_bits_2 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_2),
|
|
.stallAFHOB_src_afhob_0_bits_3 (s0_ahead_fh_oldest_bits_reg_dup_3_afhob_0_bits_3),
|
|
.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 (
|
|
.s2_BrNumOH_sel
|
|
(s2_redirect_dup_1 & ~s3_redirect_dup_1 & ~do_redirect_dup_next_valid_last_r),
|
|
.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)}),
|
|
.s1_BrNumOH_sel
|
|
(s1_valid_dup_3 & ~s2_redirect_dup_1 & ~s3_redirect_dup_1
|
|
& ~do_redirect_dup_next_valid_last_r),
|
|
.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}),
|
|
.s3_BrNumOH_sel (s3_redirect_dup_1 & ~do_redirect_dup_next_valid_last_r),
|
|
.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)}),
|
|
.redirect_BrNumOH_sel (do_redirect_dup_next_valid_last_r),
|
|
.redirect_BrNumOH_src (_thisBrNumOH_dup_T_1[2:0]),
|
|
.stallBrNumOH_src (s0_last_br_num_oh_reg_dup_1),
|
|
.out_res (_s0_last_br_num_oh_dup_1_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_16 s0_last_br_num_oh_dup_2_ppm (
|
|
.s2_BrNumOH_sel
|
|
(s2_redirect_dup_2 & ~s3_redirect_dup_2 & ~do_redirect_dup_next_valid_last_r),
|
|
.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)}),
|
|
.s1_BrNumOH_sel
|
|
(s1_valid_dup_3 & ~s2_redirect_dup_2 & ~s3_redirect_dup_2
|
|
& ~do_redirect_dup_next_valid_last_r),
|
|
.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}),
|
|
.s3_BrNumOH_sel (s3_redirect_dup_2 & ~do_redirect_dup_next_valid_last_r),
|
|
.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)}),
|
|
.redirect_BrNumOH_sel (do_redirect_dup_next_valid_last_r),
|
|
.redirect_BrNumOH_src (_thisBrNumOH_dup_T_2[2:0]),
|
|
.stallBrNumOH_src (s0_last_br_num_oh_reg_dup_2),
|
|
.out_res (_s0_last_br_num_oh_dup_2_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_16 s0_last_br_num_oh_dup_3_ppm (
|
|
.s2_BrNumOH_sel
|
|
(s2_redirect_dup_3 & ~s3_redirect_dup_3 & ~do_redirect_dup_next_valid_last_r),
|
|
.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)}),
|
|
.s1_BrNumOH_sel
|
|
(s1_valid_dup_3 & ~s2_redirect_dup_3 & ~s3_redirect_dup_3
|
|
& ~do_redirect_dup_next_valid_last_r),
|
|
.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}),
|
|
.s3_BrNumOH_sel (s3_redirect_dup_3 & ~do_redirect_dup_next_valid_last_r),
|
|
.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)}),
|
|
.redirect_BrNumOH_sel (do_redirect_dup_next_valid_last_r),
|
|
.redirect_BrNumOH_src (_thisBrNumOH_dup_T_3[2:0]),
|
|
.stallBrNumOH_src (s0_last_br_num_oh_reg_dup_3),
|
|
.out_res (_s0_last_br_num_oh_dup_3_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_0_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_0_T_1 & ~_ghv_wens_0_T_2 & ~_ghv_wens_0_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_0_T & ~_ghv_wens_0_T_1 & ~_ghv_wens_0_T_2 & ~_ghv_wens_0_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_0_T_2 & ~_ghv_wens_0_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_0_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_1_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_1_T_1 & ~_ghv_wens_1_T_2 & ~_ghv_wens_1_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_1_T & ~_ghv_wens_1_T_1 & ~_ghv_wens_1_T_2 & ~_ghv_wens_1_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_1_T_2 & ~_ghv_wens_1_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_1_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_2_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_2_T_1 & ~_ghv_wens_2_T_2 & ~_ghv_wens_2_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_2_T & ~_ghv_wens_2_T_1 & ~_ghv_wens_2_T_2 & ~_ghv_wens_2_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_2_T_2 & ~_ghv_wens_2_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_2_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_3_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_3_T_1 & ~_ghv_wens_3_T_2 & ~_ghv_wens_3_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_3_T & ~_ghv_wens_3_T_1 & ~_ghv_wens_3_T_2 & ~_ghv_wens_3_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_3_T_2 & ~_ghv_wens_3_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_3_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_4_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_4_T_1 & ~_ghv_wens_4_T_2 & ~_ghv_wens_4_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_4_T & ~_ghv_wens_4_T_1 & ~_ghv_wens_4_T_2 & ~_ghv_wens_4_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_4_T_2 & ~_ghv_wens_4_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_4_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_5_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_5_T_1 & ~_ghv_wens_5_T_2 & ~_ghv_wens_5_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_5_T & ~_ghv_wens_5_T_1 & ~_ghv_wens_5_T_2 & ~_ghv_wens_5_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_5_T_2 & ~_ghv_wens_5_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_5_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_6_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_6_T_1 & ~_ghv_wens_6_T_2 & ~_ghv_wens_6_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_6_T & ~_ghv_wens_6_T_1 & ~_ghv_wens_6_T_2 & ~_ghv_wens_6_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_6_T_2 & ~_ghv_wens_6_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_6_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_7_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_7_T_1 & ~_ghv_wens_7_T_2 & ~_ghv_wens_7_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_7_T & ~_ghv_wens_7_T_1 & ~_ghv_wens_7_T_2 & ~_ghv_wens_7_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_7_T_2 & ~_ghv_wens_7_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_7_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_8_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_8_T_1 & ~_ghv_wens_8_T_2 & ~_ghv_wens_8_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_8_T & ~_ghv_wens_8_T_1 & ~_ghv_wens_8_T_2 & ~_ghv_wens_8_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_8_T_2 & ~_ghv_wens_8_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_8_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_9_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_9_T_1 & ~_ghv_wens_9_T_2 & ~_ghv_wens_9_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_9_T & ~_ghv_wens_9_T_1 & ~_ghv_wens_9_T_2 & ~_ghv_wens_9_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_9_T_2 & ~_ghv_wens_9_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_9_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_10_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_10_T_1 & ~_ghv_wens_10_T_2 & ~_ghv_wens_10_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_10_T & ~_ghv_wens_10_T_1 & ~_ghv_wens_10_T_2 & ~_ghv_wens_10_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_10_T_2 & ~_ghv_wens_10_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_10_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_11_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_11_T_1 & ~_ghv_wens_11_T_2 & ~_ghv_wens_11_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_11_T & ~_ghv_wens_11_T_1 & ~_ghv_wens_11_T_2 & ~_ghv_wens_11_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_11_T_2 & ~_ghv_wens_11_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_11_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_12_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_12_T_1 & ~_ghv_wens_12_T_2 & ~_ghv_wens_12_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_12_T & ~_ghv_wens_12_T_1 & ~_ghv_wens_12_T_2 & ~_ghv_wens_12_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_12_T_2 & ~_ghv_wens_12_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_12_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_13_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_13_T_1 & ~_ghv_wens_13_T_2 & ~_ghv_wens_13_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_13_T & ~_ghv_wens_13_T_1 & ~_ghv_wens_13_T_2 & ~_ghv_wens_13_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_13_T_2 & ~_ghv_wens_13_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_13_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_14_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_14_T_1 & ~_ghv_wens_14_T_2 & ~_ghv_wens_14_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_14_T & ~_ghv_wens_14_T_1 & ~_ghv_wens_14_T_2 & ~_ghv_wens_14_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_14_T_2 & ~_ghv_wens_14_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_14_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_15_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_15_T_1 & ~_ghv_wens_15_T_2 & ~_ghv_wens_15_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_15_T & ~_ghv_wens_15_T_1 & ~_ghv_wens_15_T_2 & ~_ghv_wens_15_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_15_T_2 & ~_ghv_wens_15_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_15_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_16_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_16_T_1 & ~_ghv_wens_16_T_2 & ~_ghv_wens_16_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_16_T & ~_ghv_wens_16_T_1 & ~_ghv_wens_16_T_2 & ~_ghv_wens_16_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_16_T_2 & ~_ghv_wens_16_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_16_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_17_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_17_T_1 & ~_ghv_wens_17_T_2 & ~_ghv_wens_17_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_17_T & ~_ghv_wens_17_T_1 & ~_ghv_wens_17_T_2 & ~_ghv_wens_17_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_17_T_2 & ~_ghv_wens_17_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_17_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_18_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_18_T_1 & ~_ghv_wens_18_T_2 & ~_ghv_wens_18_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_18_T & ~_ghv_wens_18_T_1 & ~_ghv_wens_18_T_2 & ~_ghv_wens_18_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_18_T_2 & ~_ghv_wens_18_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_18_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_19_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_19_T_1 & ~_ghv_wens_19_T_2 & ~_ghv_wens_19_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_19_T & ~_ghv_wens_19_T_1 & ~_ghv_wens_19_T_2 & ~_ghv_wens_19_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_19_T_2 & ~_ghv_wens_19_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_19_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_20_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_20_T_1 & ~_ghv_wens_20_T_2 & ~_ghv_wens_20_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_20_T & ~_ghv_wens_20_T_1 & ~_ghv_wens_20_T_2 & ~_ghv_wens_20_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_20_T_2 & ~_ghv_wens_20_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_20_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_21_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_21_T_1 & ~_ghv_wens_21_T_2 & ~_ghv_wens_21_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_21_T & ~_ghv_wens_21_T_1 & ~_ghv_wens_21_T_2 & ~_ghv_wens_21_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_21_T_2 & ~_ghv_wens_21_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_21_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_22_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_22_T_1 & ~_ghv_wens_22_T_2 & ~_ghv_wens_22_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_22_T & ~_ghv_wens_22_T_1 & ~_ghv_wens_22_T_2 & ~_ghv_wens_22_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_22_T_2 & ~_ghv_wens_22_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_22_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_23_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_23_T_1 & ~_ghv_wens_23_T_2 & ~_ghv_wens_23_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_23_T & ~_ghv_wens_23_T_1 & ~_ghv_wens_23_T_2 & ~_ghv_wens_23_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_23_T_2 & ~_ghv_wens_23_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_23_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_24_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_24_T_1 & ~_ghv_wens_24_T_2 & ~_ghv_wens_24_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_24_T & ~_ghv_wens_24_T_1 & ~_ghv_wens_24_T_2 & ~_ghv_wens_24_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_24_T_2 & ~_ghv_wens_24_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_24_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_25_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_25_T_1 & ~_ghv_wens_25_T_2 & ~_ghv_wens_25_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_25_T & ~_ghv_wens_25_T_1 & ~_ghv_wens_25_T_2 & ~_ghv_wens_25_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_25_T_2 & ~_ghv_wens_25_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_25_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_26_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_26_T_1 & ~_ghv_wens_26_T_2 & ~_ghv_wens_26_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_26_T & ~_ghv_wens_26_T_1 & ~_ghv_wens_26_T_2 & ~_ghv_wens_26_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_26_T_2 & ~_ghv_wens_26_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_26_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_27_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_27_T_1 & ~_ghv_wens_27_T_2 & ~_ghv_wens_27_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_27_T & ~_ghv_wens_27_T_1 & ~_ghv_wens_27_T_2 & ~_ghv_wens_27_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_27_T_2 & ~_ghv_wens_27_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_27_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_28_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_28_T_1 & ~_ghv_wens_28_T_2 & ~_ghv_wens_28_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_28_T & ~_ghv_wens_28_T_1 & ~_ghv_wens_28_T_2 & ~_ghv_wens_28_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_28_T_2 & ~_ghv_wens_28_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_28_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_29_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_29_T_1 & ~_ghv_wens_29_T_2 & ~_ghv_wens_29_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_29_T & ~_ghv_wens_29_T_1 & ~_ghv_wens_29_T_2 & ~_ghv_wens_29_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_29_T_2 & ~_ghv_wens_29_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_29_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_30_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_30_T_1 & ~_ghv_wens_30_T_2 & ~_ghv_wens_30_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_30_T & ~_ghv_wens_30_T_1 & ~_ghv_wens_30_T_2 & ~_ghv_wens_30_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_30_T_2 & ~_ghv_wens_30_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_30_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_31_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_31_T_1 & ~_ghv_wens_31_T_2 & ~_ghv_wens_31_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_31_T & ~_ghv_wens_31_T_1 & ~_ghv_wens_31_T_2 & ~_ghv_wens_31_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_31_T_2 & ~_ghv_wens_31_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_31_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_32_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_32_T_1 & ~_ghv_wens_32_T_2 & ~_ghv_wens_32_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_32_T & ~_ghv_wens_32_T_1 & ~_ghv_wens_32_T_2 & ~_ghv_wens_32_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_32_T_2 & ~_ghv_wens_32_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_32_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_33_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_33_T_1 & ~_ghv_wens_33_T_2 & ~_ghv_wens_33_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_33_T & ~_ghv_wens_33_T_1 & ~_ghv_wens_33_T_2 & ~_ghv_wens_33_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_33_T_2 & ~_ghv_wens_33_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_33_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_34_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_34_T_1 & ~_ghv_wens_34_T_2 & ~_ghv_wens_34_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_34_T & ~_ghv_wens_34_T_1 & ~_ghv_wens_34_T_2 & ~_ghv_wens_34_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_34_T_2 & ~_ghv_wens_34_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_34_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_35_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_35_T_1 & ~_ghv_wens_35_T_2 & ~_ghv_wens_35_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_35_T & ~_ghv_wens_35_T_1 & ~_ghv_wens_35_T_2 & ~_ghv_wens_35_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_35_T_2 & ~_ghv_wens_35_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_35_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_36_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_36_T_1 & ~_ghv_wens_36_T_2 & ~_ghv_wens_36_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_36_T & ~_ghv_wens_36_T_1 & ~_ghv_wens_36_T_2 & ~_ghv_wens_36_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_36_T_2 & ~_ghv_wens_36_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_36_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_37_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_37_T_1 & ~_ghv_wens_37_T_2 & ~_ghv_wens_37_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_37_T & ~_ghv_wens_37_T_1 & ~_ghv_wens_37_T_2 & ~_ghv_wens_37_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_37_T_2 & ~_ghv_wens_37_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_37_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_38_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_38_T_1 & ~_ghv_wens_38_T_2 & ~_ghv_wens_38_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_38_T & ~_ghv_wens_38_T_1 & ~_ghv_wens_38_T_2 & ~_ghv_wens_38_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_38_T_2 & ~_ghv_wens_38_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_38_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_39_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_39_T_1 & ~_ghv_wens_39_T_2 & ~_ghv_wens_39_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_39_T & ~_ghv_wens_39_T_1 & ~_ghv_wens_39_T_2 & ~_ghv_wens_39_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_39_T_2 & ~_ghv_wens_39_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_39_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_40_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_40_T_1 & ~_ghv_wens_40_T_2 & ~_ghv_wens_40_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_40_T & ~_ghv_wens_40_T_1 & ~_ghv_wens_40_T_2 & ~_ghv_wens_40_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_40_T_2 & ~_ghv_wens_40_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_40_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_41_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_41_T_1 & ~_ghv_wens_41_T_2 & ~_ghv_wens_41_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_41_T & ~_ghv_wens_41_T_1 & ~_ghv_wens_41_T_2 & ~_ghv_wens_41_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_41_T_2 & ~_ghv_wens_41_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_41_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_42_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_42_T_1 & ~_ghv_wens_42_T_2 & ~_ghv_wens_42_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_42_T & ~_ghv_wens_42_T_1 & ~_ghv_wens_42_T_2 & ~_ghv_wens_42_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_42_T_2 & ~_ghv_wens_42_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_42_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_43_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_43_T_1 & ~_ghv_wens_43_T_2 & ~_ghv_wens_43_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_43_T & ~_ghv_wens_43_T_1 & ~_ghv_wens_43_T_2 & ~_ghv_wens_43_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_43_T_2 & ~_ghv_wens_43_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_43_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_44_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_44_T_1 & ~_ghv_wens_44_T_2 & ~_ghv_wens_44_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_44_T & ~_ghv_wens_44_T_1 & ~_ghv_wens_44_T_2 & ~_ghv_wens_44_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_44_T_2 & ~_ghv_wens_44_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_44_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_45_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_45_T_1 & ~_ghv_wens_45_T_2 & ~_ghv_wens_45_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_45_T & ~_ghv_wens_45_T_1 & ~_ghv_wens_45_T_2 & ~_ghv_wens_45_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_45_T_2 & ~_ghv_wens_45_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_45_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_46_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_46_T_1 & ~_ghv_wens_46_T_2 & ~_ghv_wens_46_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_46_T & ~_ghv_wens_46_T_1 & ~_ghv_wens_46_T_2 & ~_ghv_wens_46_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_46_T_2 & ~_ghv_wens_46_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_46_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_47_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_47_T_1 & ~_ghv_wens_47_T_2 & ~_ghv_wens_47_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_47_T & ~_ghv_wens_47_T_1 & ~_ghv_wens_47_T_2 & ~_ghv_wens_47_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_47_T_2 & ~_ghv_wens_47_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_47_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_48_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_48_T_1 & ~_ghv_wens_48_T_2 & ~_ghv_wens_48_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_48_T & ~_ghv_wens_48_T_1 & ~_ghv_wens_48_T_2 & ~_ghv_wens_48_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_48_T_2 & ~_ghv_wens_48_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_48_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_49_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_49_T_1 & ~_ghv_wens_49_T_2 & ~_ghv_wens_49_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_49_T & ~_ghv_wens_49_T_1 & ~_ghv_wens_49_T_2 & ~_ghv_wens_49_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_49_T_2 & ~_ghv_wens_49_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_49_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_50_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_50_T_1 & ~_ghv_wens_50_T_2 & ~_ghv_wens_50_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_50_T & ~_ghv_wens_50_T_1 & ~_ghv_wens_50_T_2 & ~_ghv_wens_50_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_50_T_2 & ~_ghv_wens_50_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_50_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_51_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_51_T_1 & ~_ghv_wens_51_T_2 & ~_ghv_wens_51_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_51_T & ~_ghv_wens_51_T_1 & ~_ghv_wens_51_T_2 & ~_ghv_wens_51_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_51_T_2 & ~_ghv_wens_51_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_51_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_52_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_52_T_1 & ~_ghv_wens_52_T_2 & ~_ghv_wens_52_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_52_T & ~_ghv_wens_52_T_1 & ~_ghv_wens_52_T_2 & ~_ghv_wens_52_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_52_T_2 & ~_ghv_wens_52_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_52_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_53_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_53_T_1 & ~_ghv_wens_53_T_2 & ~_ghv_wens_53_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_53_T & ~_ghv_wens_53_T_1 & ~_ghv_wens_53_T_2 & ~_ghv_wens_53_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_53_T_2 & ~_ghv_wens_53_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_53_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_54_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_54_T_1 & ~_ghv_wens_54_T_2 & ~_ghv_wens_54_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_54_T & ~_ghv_wens_54_T_1 & ~_ghv_wens_54_T_2 & ~_ghv_wens_54_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_54_T_2 & ~_ghv_wens_54_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_54_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_55_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_55_T_1 & ~_ghv_wens_55_T_2 & ~_ghv_wens_55_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_55_T & ~_ghv_wens_55_T_1 & ~_ghv_wens_55_T_2 & ~_ghv_wens_55_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_55_T_2 & ~_ghv_wens_55_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_55_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_56_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_56_T_1 & ~_ghv_wens_56_T_2 & ~_ghv_wens_56_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_56_T & ~_ghv_wens_56_T_1 & ~_ghv_wens_56_T_2 & ~_ghv_wens_56_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_56_T_2 & ~_ghv_wens_56_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_56_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_57_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_57_T_1 & ~_ghv_wens_57_T_2 & ~_ghv_wens_57_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_57_T & ~_ghv_wens_57_T_1 & ~_ghv_wens_57_T_2 & ~_ghv_wens_57_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_57_T_2 & ~_ghv_wens_57_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_57_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_58_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_58_T_1 & ~_ghv_wens_58_T_2 & ~_ghv_wens_58_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_58_T & ~_ghv_wens_58_T_1 & ~_ghv_wens_58_T_2 & ~_ghv_wens_58_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_58_T_2 & ~_ghv_wens_58_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_58_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_59_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_59_T_1 & ~_ghv_wens_59_T_2 & ~_ghv_wens_59_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_59_T & ~_ghv_wens_59_T_1 & ~_ghv_wens_59_T_2 & ~_ghv_wens_59_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_59_T_2 & ~_ghv_wens_59_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_59_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_60_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_60_T_1 & ~_ghv_wens_60_T_2 & ~_ghv_wens_60_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_60_T & ~_ghv_wens_60_T_1 & ~_ghv_wens_60_T_2 & ~_ghv_wens_60_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_60_T_2 & ~_ghv_wens_60_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_60_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_61_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_61_T_1 & ~_ghv_wens_61_T_2 & ~_ghv_wens_61_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_61_T & ~_ghv_wens_61_T_1 & ~_ghv_wens_61_T_2 & ~_ghv_wens_61_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_61_T_2 & ~_ghv_wens_61_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_61_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_62_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_62_T_1 & ~_ghv_wens_62_T_2 & ~_ghv_wens_62_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_62_T & ~_ghv_wens_62_T_1 & ~_ghv_wens_62_T_2 & ~_ghv_wens_62_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_62_T_2 & ~_ghv_wens_62_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_62_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_63_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_63_T_1 & ~_ghv_wens_63_T_2 & ~_ghv_wens_63_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_63_T & ~_ghv_wens_63_T_1 & ~_ghv_wens_63_T_2 & ~_ghv_wens_63_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_63_T_2 & ~_ghv_wens_63_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_63_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_64_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_64_T_1 & ~_ghv_wens_64_T_2 & ~_ghv_wens_64_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_64_T & ~_ghv_wens_64_T_1 & ~_ghv_wens_64_T_2 & ~_ghv_wens_64_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_64_T_2 & ~_ghv_wens_64_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_64_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_65_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_65_T_1 & ~_ghv_wens_65_T_2 & ~_ghv_wens_65_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_65_T & ~_ghv_wens_65_T_1 & ~_ghv_wens_65_T_2 & ~_ghv_wens_65_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_65_T_2 & ~_ghv_wens_65_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_65_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_66_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_66_T_1 & ~_ghv_wens_66_T_2 & ~_ghv_wens_66_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_66_T & ~_ghv_wens_66_T_1 & ~_ghv_wens_66_T_2 & ~_ghv_wens_66_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_66_T_2 & ~_ghv_wens_66_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_66_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_67_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_67_T_1 & ~_ghv_wens_67_T_2 & ~_ghv_wens_67_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_67_T & ~_ghv_wens_67_T_1 & ~_ghv_wens_67_T_2 & ~_ghv_wens_67_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_67_T_2 & ~_ghv_wens_67_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_67_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_68_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_68_T_1 & ~_ghv_wens_68_T_2 & ~_ghv_wens_68_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_68_T & ~_ghv_wens_68_T_1 & ~_ghv_wens_68_T_2 & ~_ghv_wens_68_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_68_T_2 & ~_ghv_wens_68_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_68_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_69_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_69_T_1 & ~_ghv_wens_69_T_2 & ~_ghv_wens_69_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_69_T & ~_ghv_wens_69_T_1 & ~_ghv_wens_69_T_2 & ~_ghv_wens_69_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_69_T_2 & ~_ghv_wens_69_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_69_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_70_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_70_T_1 & ~_ghv_wens_70_T_2 & ~_ghv_wens_70_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_70_T & ~_ghv_wens_70_T_1 & ~_ghv_wens_70_T_2 & ~_ghv_wens_70_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_70_T_2 & ~_ghv_wens_70_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_70_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_71_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_71_T_1 & ~_ghv_wens_71_T_2 & ~_ghv_wens_71_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_71_T & ~_ghv_wens_71_T_1 & ~_ghv_wens_71_T_2 & ~_ghv_wens_71_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_71_T_2 & ~_ghv_wens_71_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_71_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_72_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_72_T_1 & ~_ghv_wens_72_T_2 & ~_ghv_wens_72_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_72_T & ~_ghv_wens_72_T_1 & ~_ghv_wens_72_T_2 & ~_ghv_wens_72_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_72_T_2 & ~_ghv_wens_72_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_72_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_73_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_73_T_1 & ~_ghv_wens_73_T_2 & ~_ghv_wens_73_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_73_T & ~_ghv_wens_73_T_1 & ~_ghv_wens_73_T_2 & ~_ghv_wens_73_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_73_T_2 & ~_ghv_wens_73_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_73_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_74_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_74_T_1 & ~_ghv_wens_74_T_2 & ~_ghv_wens_74_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_74_T & ~_ghv_wens_74_T_1 & ~_ghv_wens_74_T_2 & ~_ghv_wens_74_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_74_T_2 & ~_ghv_wens_74_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_74_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_75_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_75_T_1 & ~_ghv_wens_75_T_2 & ~_ghv_wens_75_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_75_T & ~_ghv_wens_75_T_1 & ~_ghv_wens_75_T_2 & ~_ghv_wens_75_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_75_T_2 & ~_ghv_wens_75_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_75_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_76_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_76_T_1 & ~_ghv_wens_76_T_2 & ~_ghv_wens_76_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_76_T & ~_ghv_wens_76_T_1 & ~_ghv_wens_76_T_2 & ~_ghv_wens_76_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_76_T_2 & ~_ghv_wens_76_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_76_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_77_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_77_T_1 & ~_ghv_wens_77_T_2 & ~_ghv_wens_77_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_77_T & ~_ghv_wens_77_T_1 & ~_ghv_wens_77_T_2 & ~_ghv_wens_77_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_77_T_2 & ~_ghv_wens_77_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_77_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_78_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_78_T_1 & ~_ghv_wens_78_T_2 & ~_ghv_wens_78_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_78_T & ~_ghv_wens_78_T_1 & ~_ghv_wens_78_T_2 & ~_ghv_wens_78_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_78_T_2 & ~_ghv_wens_78_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_78_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_79_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_79_T_1 & ~_ghv_wens_79_T_2 & ~_ghv_wens_79_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_79_T & ~_ghv_wens_79_T_1 & ~_ghv_wens_79_T_2 & ~_ghv_wens_79_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_79_T_2 & ~_ghv_wens_79_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_79_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_80_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_80_T_1 & ~_ghv_wens_80_T_2 & ~_ghv_wens_80_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_80_T & ~_ghv_wens_80_T_1 & ~_ghv_wens_80_T_2 & ~_ghv_wens_80_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_80_T_2 & ~_ghv_wens_80_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_80_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_81_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_81_T_1 & ~_ghv_wens_81_T_2 & ~_ghv_wens_81_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_81_T & ~_ghv_wens_81_T_1 & ~_ghv_wens_81_T_2 & ~_ghv_wens_81_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_81_T_2 & ~_ghv_wens_81_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_81_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_82_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_82_T_1 & ~_ghv_wens_82_T_2 & ~_ghv_wens_82_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_82_T & ~_ghv_wens_82_T_1 & ~_ghv_wens_82_T_2 & ~_ghv_wens_82_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_82_T_2 & ~_ghv_wens_82_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_82_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_83_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_83_T_1 & ~_ghv_wens_83_T_2 & ~_ghv_wens_83_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_83_T & ~_ghv_wens_83_T_1 & ~_ghv_wens_83_T_2 & ~_ghv_wens_83_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_83_T_2 & ~_ghv_wens_83_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_83_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_84_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_84_T_1 & ~_ghv_wens_84_T_2 & ~_ghv_wens_84_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_84_T & ~_ghv_wens_84_T_1 & ~_ghv_wens_84_T_2 & ~_ghv_wens_84_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_84_T_2 & ~_ghv_wens_84_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_84_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_85_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_85_T_1 & ~_ghv_wens_85_T_2 & ~_ghv_wens_85_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_85_T & ~_ghv_wens_85_T_1 & ~_ghv_wens_85_T_2 & ~_ghv_wens_85_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_85_T_2 & ~_ghv_wens_85_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_85_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_86_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_86_T_1 & ~_ghv_wens_86_T_2 & ~_ghv_wens_86_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_86_T & ~_ghv_wens_86_T_1 & ~_ghv_wens_86_T_2 & ~_ghv_wens_86_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_86_T_2 & ~_ghv_wens_86_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_86_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_87_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_87_T_1 & ~_ghv_wens_87_T_2 & ~_ghv_wens_87_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_87_T & ~_ghv_wens_87_T_1 & ~_ghv_wens_87_T_2 & ~_ghv_wens_87_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_87_T_2 & ~_ghv_wens_87_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_87_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_88_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_88_T_1 & ~_ghv_wens_88_T_2 & ~_ghv_wens_88_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_88_T & ~_ghv_wens_88_T_1 & ~_ghv_wens_88_T_2 & ~_ghv_wens_88_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_88_T_2 & ~_ghv_wens_88_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_88_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_89_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_89_T_1 & ~_ghv_wens_89_T_2 & ~_ghv_wens_89_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_89_T & ~_ghv_wens_89_T_1 & ~_ghv_wens_89_T_2 & ~_ghv_wens_89_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_89_T_2 & ~_ghv_wens_89_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_89_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_90_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_90_T_1 & ~_ghv_wens_90_T_2 & ~_ghv_wens_90_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_90_T & ~_ghv_wens_90_T_1 & ~_ghv_wens_90_T_2 & ~_ghv_wens_90_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_90_T_2 & ~_ghv_wens_90_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_90_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_91_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_91_T_1 & ~_ghv_wens_91_T_2 & ~_ghv_wens_91_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_91_T & ~_ghv_wens_91_T_1 & ~_ghv_wens_91_T_2 & ~_ghv_wens_91_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_91_T_2 & ~_ghv_wens_91_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_91_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_92_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_92_T_1 & ~_ghv_wens_92_T_2 & ~_ghv_wens_92_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_92_T & ~_ghv_wens_92_T_1 & ~_ghv_wens_92_T_2 & ~_ghv_wens_92_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_92_T_2 & ~_ghv_wens_92_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_92_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_93_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_93_T_1 & ~_ghv_wens_93_T_2 & ~_ghv_wens_93_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_93_T & ~_ghv_wens_93_T_1 & ~_ghv_wens_93_T_2 & ~_ghv_wens_93_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_93_T_2 & ~_ghv_wens_93_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_93_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_94_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_94_T_1 & ~_ghv_wens_94_T_2 & ~_ghv_wens_94_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_94_T & ~_ghv_wens_94_T_1 & ~_ghv_wens_94_T_2 & ~_ghv_wens_94_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_94_T_2 & ~_ghv_wens_94_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_94_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_95_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_95_T_1 & ~_ghv_wens_95_T_2 & ~_ghv_wens_95_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_95_T & ~_ghv_wens_95_T_1 & ~_ghv_wens_95_T_2 & ~_ghv_wens_95_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_95_T_2 & ~_ghv_wens_95_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_95_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_96_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_96_T_1 & ~_ghv_wens_96_T_2 & ~_ghv_wens_96_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_96_T & ~_ghv_wens_96_T_1 & ~_ghv_wens_96_T_2 & ~_ghv_wens_96_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_96_T_2 & ~_ghv_wens_96_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_96_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_97_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_97_T_1 & ~_ghv_wens_97_T_2 & ~_ghv_wens_97_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_97_T & ~_ghv_wens_97_T_1 & ~_ghv_wens_97_T_2 & ~_ghv_wens_97_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_97_T_2 & ~_ghv_wens_97_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_97_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_98_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_98_T_1 & ~_ghv_wens_98_T_2 & ~_ghv_wens_98_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_98_T & ~_ghv_wens_98_T_1 & ~_ghv_wens_98_T_2 & ~_ghv_wens_98_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_98_T_2 & ~_ghv_wens_98_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_98_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_99_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_99_T_1 & ~_ghv_wens_99_T_2 & ~_ghv_wens_99_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_99_T & ~_ghv_wens_99_T_1 & ~_ghv_wens_99_T_2 & ~_ghv_wens_99_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_99_T_2 & ~_ghv_wens_99_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_99_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_100_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_100_T_1 & ~_ghv_wens_100_T_2 & ~_ghv_wens_100_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_100_T & ~_ghv_wens_100_T_1 & ~_ghv_wens_100_T_2 & ~_ghv_wens_100_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_100_T_2 & ~_ghv_wens_100_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_100_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_101_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_101_T_1 & ~_ghv_wens_101_T_2 & ~_ghv_wens_101_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_101_T & ~_ghv_wens_101_T_1 & ~_ghv_wens_101_T_2 & ~_ghv_wens_101_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_101_T_2 & ~_ghv_wens_101_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_101_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_102_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_102_T_1 & ~_ghv_wens_102_T_2 & ~_ghv_wens_102_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_102_T & ~_ghv_wens_102_T_1 & ~_ghv_wens_102_T_2 & ~_ghv_wens_102_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_102_T_2 & ~_ghv_wens_102_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_102_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_103_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_103_T_1 & ~_ghv_wens_103_T_2 & ~_ghv_wens_103_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_103_T & ~_ghv_wens_103_T_1 & ~_ghv_wens_103_T_2 & ~_ghv_wens_103_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_103_T_2 & ~_ghv_wens_103_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_103_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_104_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_104_T_1 & ~_ghv_wens_104_T_2 & ~_ghv_wens_104_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_104_T & ~_ghv_wens_104_T_1 & ~_ghv_wens_104_T_2 & ~_ghv_wens_104_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_104_T_2 & ~_ghv_wens_104_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_104_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_105_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_105_T_1 & ~_ghv_wens_105_T_2 & ~_ghv_wens_105_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_105_T & ~_ghv_wens_105_T_1 & ~_ghv_wens_105_T_2 & ~_ghv_wens_105_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_105_T_2 & ~_ghv_wens_105_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_105_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_106_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_106_T_1 & ~_ghv_wens_106_T_2 & ~_ghv_wens_106_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_106_T & ~_ghv_wens_106_T_1 & ~_ghv_wens_106_T_2 & ~_ghv_wens_106_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_106_T_2 & ~_ghv_wens_106_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_106_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_107_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_107_T_1 & ~_ghv_wens_107_T_2 & ~_ghv_wens_107_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_107_T & ~_ghv_wens_107_T_1 & ~_ghv_wens_107_T_2 & ~_ghv_wens_107_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_107_T_2 & ~_ghv_wens_107_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_107_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_108_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_108_T_1 & ~_ghv_wens_108_T_2 & ~_ghv_wens_108_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_108_T & ~_ghv_wens_108_T_1 & ~_ghv_wens_108_T_2 & ~_ghv_wens_108_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_108_T_2 & ~_ghv_wens_108_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_108_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_109_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_109_T_1 & ~_ghv_wens_109_T_2 & ~_ghv_wens_109_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_109_T & ~_ghv_wens_109_T_1 & ~_ghv_wens_109_T_2 & ~_ghv_wens_109_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_109_T_2 & ~_ghv_wens_109_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_109_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_110_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_110_T_1 & ~_ghv_wens_110_T_2 & ~_ghv_wens_110_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_110_T & ~_ghv_wens_110_T_1 & ~_ghv_wens_110_T_2 & ~_ghv_wens_110_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_110_T_2 & ~_ghv_wens_110_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_110_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_111_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_111_T_1 & ~_ghv_wens_111_T_2 & ~_ghv_wens_111_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_111_T & ~_ghv_wens_111_T_1 & ~_ghv_wens_111_T_2 & ~_ghv_wens_111_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_111_T_2 & ~_ghv_wens_111_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_111_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_112_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_112_T_1 & ~_ghv_wens_112_T_2 & ~_ghv_wens_112_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_112_T & ~_ghv_wens_112_T_1 & ~_ghv_wens_112_T_2 & ~_ghv_wens_112_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_112_T_2 & ~_ghv_wens_112_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_112_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_113_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_113_T_1 & ~_ghv_wens_113_T_2 & ~_ghv_wens_113_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_113_T & ~_ghv_wens_113_T_1 & ~_ghv_wens_113_T_2 & ~_ghv_wens_113_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_113_T_2 & ~_ghv_wens_113_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_113_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_114_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_114_T_1 & ~_ghv_wens_114_T_2 & ~_ghv_wens_114_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_114_T & ~_ghv_wens_114_T_1 & ~_ghv_wens_114_T_2 & ~_ghv_wens_114_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_114_T_2 & ~_ghv_wens_114_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_114_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_115_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_115_T_1 & ~_ghv_wens_115_T_2 & ~_ghv_wens_115_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_115_T & ~_ghv_wens_115_T_1 & ~_ghv_wens_115_T_2 & ~_ghv_wens_115_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_115_T_2 & ~_ghv_wens_115_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_115_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_116_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_116_T_1 & ~_ghv_wens_116_T_2 & ~_ghv_wens_116_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_116_T & ~_ghv_wens_116_T_1 & ~_ghv_wens_116_T_2 & ~_ghv_wens_116_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_116_T_2 & ~_ghv_wens_116_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_116_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_117_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_117_T_1 & ~_ghv_wens_117_T_2 & ~_ghv_wens_117_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_117_T & ~_ghv_wens_117_T_1 & ~_ghv_wens_117_T_2 & ~_ghv_wens_117_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_117_T_2 & ~_ghv_wens_117_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_117_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_118_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_118_T_1 & ~_ghv_wens_118_T_2 & ~_ghv_wens_118_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_118_T & ~_ghv_wens_118_T_1 & ~_ghv_wens_118_T_2 & ~_ghv_wens_118_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_118_T_2 & ~_ghv_wens_118_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_118_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_119_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_119_T_1 & ~_ghv_wens_119_T_2 & ~_ghv_wens_119_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_119_T & ~_ghv_wens_119_T_1 & ~_ghv_wens_119_T_2 & ~_ghv_wens_119_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_119_T_2 & ~_ghv_wens_119_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_119_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_120_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_120_T_1 & ~_ghv_wens_120_T_2 & ~_ghv_wens_120_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_120_T & ~_ghv_wens_120_T_1 & ~_ghv_wens_120_T_2 & ~_ghv_wens_120_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_120_T_2 & ~_ghv_wens_120_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_120_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_121_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_121_T_1 & ~_ghv_wens_121_T_2 & ~_ghv_wens_121_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_121_T & ~_ghv_wens_121_T_1 & ~_ghv_wens_121_T_2 & ~_ghv_wens_121_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_121_T_2 & ~_ghv_wens_121_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_121_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_122_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_122_T_1 & ~_ghv_wens_122_T_2 & ~_ghv_wens_122_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_122_T & ~_ghv_wens_122_T_1 & ~_ghv_wens_122_T_2 & ~_ghv_wens_122_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_122_T_2 & ~_ghv_wens_122_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_122_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_123_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_123_T_1 & ~_ghv_wens_123_T_2 & ~_ghv_wens_123_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_123_T & ~_ghv_wens_123_T_1 & ~_ghv_wens_123_T_2 & ~_ghv_wens_123_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_123_T_2 & ~_ghv_wens_123_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_123_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_124_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_124_T_1 & ~_ghv_wens_124_T_2 & ~_ghv_wens_124_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_124_T & ~_ghv_wens_124_T_1 & ~_ghv_wens_124_T_2 & ~_ghv_wens_124_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_124_T_2 & ~_ghv_wens_124_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_124_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_125_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_125_T_1 & ~_ghv_wens_125_T_2 & ~_ghv_wens_125_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_125_T & ~_ghv_wens_125_T_1 & ~_ghv_wens_125_T_2 & ~_ghv_wens_125_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_125_T_2 & ~_ghv_wens_125_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_125_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_126_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_126_T_1 & ~_ghv_wens_126_T_2 & ~_ghv_wens_126_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_126_T & ~_ghv_wens_126_T_1 & ~_ghv_wens_126_T_2 & ~_ghv_wens_126_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_126_T_2 & ~_ghv_wens_126_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_126_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_127_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_127_T_1 & ~_ghv_wens_127_T_2 & ~_ghv_wens_127_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_127_T & ~_ghv_wens_127_T_1 & ~_ghv_wens_127_T_2 & ~_ghv_wens_127_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_127_T_2 & ~_ghv_wens_127_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_127_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_128_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_128_T_1 & ~_ghv_wens_128_T_2 & ~_ghv_wens_128_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_128_T & ~_ghv_wens_128_T_1 & ~_ghv_wens_128_T_2 & ~_ghv_wens_128_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_128_T_2 & ~_ghv_wens_128_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_128_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_129_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_129_T_1 & ~_ghv_wens_129_T_2 & ~_ghv_wens_129_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_129_T & ~_ghv_wens_129_T_1 & ~_ghv_wens_129_T_2 & ~_ghv_wens_129_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_129_T_2 & ~_ghv_wens_129_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_129_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_130_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_130_T_1 & ~_ghv_wens_130_T_2 & ~_ghv_wens_130_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_130_T & ~_ghv_wens_130_T_1 & ~_ghv_wens_130_T_2 & ~_ghv_wens_130_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_130_T_2 & ~_ghv_wens_130_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_130_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_131_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_131_T_1 & ~_ghv_wens_131_T_2 & ~_ghv_wens_131_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_131_T & ~_ghv_wens_131_T_1 & ~_ghv_wens_131_T_2 & ~_ghv_wens_131_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_131_T_2 & ~_ghv_wens_131_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_131_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_132_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_132_T_1 & ~_ghv_wens_132_T_2 & ~_ghv_wens_132_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_132_T & ~_ghv_wens_132_T_1 & ~_ghv_wens_132_T_2 & ~_ghv_wens_132_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_132_T_2 & ~_ghv_wens_132_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_132_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_133_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_133_T_1 & ~_ghv_wens_133_T_2 & ~_ghv_wens_133_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_133_T & ~_ghv_wens_133_T_1 & ~_ghv_wens_133_T_2 & ~_ghv_wens_133_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_133_T_2 & ~_ghv_wens_133_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_133_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_134_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_134_T_1 & ~_ghv_wens_134_T_2 & ~_ghv_wens_134_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_134_T & ~_ghv_wens_134_T_1 & ~_ghv_wens_134_T_2 & ~_ghv_wens_134_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_134_T_2 & ~_ghv_wens_134_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_134_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_135_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_135_T_1 & ~_ghv_wens_135_T_2 & ~_ghv_wens_135_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_135_T & ~_ghv_wens_135_T_1 & ~_ghv_wens_135_T_2 & ~_ghv_wens_135_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_135_T_2 & ~_ghv_wens_135_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_135_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_136_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_136_T_1 & ~_ghv_wens_136_T_2 & ~_ghv_wens_136_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_136_T & ~_ghv_wens_136_T_1 & ~_ghv_wens_136_T_2 & ~_ghv_wens_136_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_136_T_2 & ~_ghv_wens_136_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_136_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_137_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_137_T_1 & ~_ghv_wens_137_T_2 & ~_ghv_wens_137_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_137_T & ~_ghv_wens_137_T_1 & ~_ghv_wens_137_T_2 & ~_ghv_wens_137_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_137_T_2 & ~_ghv_wens_137_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_137_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_138_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_138_T_1 & ~_ghv_wens_138_T_2 & ~_ghv_wens_138_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_138_T & ~_ghv_wens_138_T_1 & ~_ghv_wens_138_T_2 & ~_ghv_wens_138_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_138_T_2 & ~_ghv_wens_138_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_138_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_139_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_139_T_1 & ~_ghv_wens_139_T_2 & ~_ghv_wens_139_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_139_T & ~_ghv_wens_139_T_1 & ~_ghv_wens_139_T_2 & ~_ghv_wens_139_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_139_T_2 & ~_ghv_wens_139_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_139_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_140_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_140_T_1 & ~_ghv_wens_140_T_2 & ~_ghv_wens_140_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_140_T & ~_ghv_wens_140_T_1 & ~_ghv_wens_140_T_2 & ~_ghv_wens_140_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_140_T_2 & ~_ghv_wens_140_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_140_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_141_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_141_T_1 & ~_ghv_wens_141_T_2 & ~_ghv_wens_141_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_141_T & ~_ghv_wens_141_T_1 & ~_ghv_wens_141_T_2 & ~_ghv_wens_141_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_141_T_2 & ~_ghv_wens_141_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_141_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_142_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_142_T_1 & ~_ghv_wens_142_T_2 & ~_ghv_wens_142_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_142_T & ~_ghv_wens_142_T_1 & ~_ghv_wens_142_T_2 & ~_ghv_wens_142_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_142_T_2 & ~_ghv_wens_142_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_142_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_143_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_143_T_1 & ~_ghv_wens_143_T_2 & ~_ghv_wens_143_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_143_T & ~_ghv_wens_143_T_1 & ~_ghv_wens_143_T_2 & ~_ghv_wens_143_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_143_T_2 & ~_ghv_wens_143_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_143_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_144_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_144_T_1 & ~_ghv_wens_144_T_2 & ~_ghv_wens_144_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_144_T & ~_ghv_wens_144_T_1 & ~_ghv_wens_144_T_2 & ~_ghv_wens_144_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_144_T_2 & ~_ghv_wens_144_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_144_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_145_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_145_T_1 & ~_ghv_wens_145_T_2 & ~_ghv_wens_145_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_145_T & ~_ghv_wens_145_T_1 & ~_ghv_wens_145_T_2 & ~_ghv_wens_145_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_145_T_2 & ~_ghv_wens_145_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_145_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_146_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_146_T_1 & ~_ghv_wens_146_T_2 & ~_ghv_wens_146_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_146_T & ~_ghv_wens_146_T_1 & ~_ghv_wens_146_T_2 & ~_ghv_wens_146_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_146_T_2 & ~_ghv_wens_146_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_146_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_147_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_147_T_1 & ~_ghv_wens_147_T_2 & ~_ghv_wens_147_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_147_T & ~_ghv_wens_147_T_1 & ~_ghv_wens_147_T_2 & ~_ghv_wens_147_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_147_T_2 & ~_ghv_wens_147_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_147_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_148_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_148_T_1 & ~_ghv_wens_148_T_2 & ~_ghv_wens_148_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_148_T & ~_ghv_wens_148_T_1 & ~_ghv_wens_148_T_2 & ~_ghv_wens_148_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_148_T_2 & ~_ghv_wens_148_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_148_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_149_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_149_T_1 & ~_ghv_wens_149_T_2 & ~_ghv_wens_149_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_149_T & ~_ghv_wens_149_T_1 & ~_ghv_wens_149_T_2 & ~_ghv_wens_149_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_149_T_2 & ~_ghv_wens_149_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_149_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_150_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_150_T_1 & ~_ghv_wens_150_T_2 & ~_ghv_wens_150_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_150_T & ~_ghv_wens_150_T_1 & ~_ghv_wens_150_T_2 & ~_ghv_wens_150_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_150_T_2 & ~_ghv_wens_150_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_150_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_151_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_151_T_1 & ~_ghv_wens_151_T_2 & ~_ghv_wens_151_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_151_T & ~_ghv_wens_151_T_1 & ~_ghv_wens_151_T_2 & ~_ghv_wens_151_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_151_T_2 & ~_ghv_wens_151_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_151_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_152_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_152_T_1 & ~_ghv_wens_152_T_2 & ~_ghv_wens_152_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_152_T & ~_ghv_wens_152_T_1 & ~_ghv_wens_152_T_2 & ~_ghv_wens_152_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_152_T_2 & ~_ghv_wens_152_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_152_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_153_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_153_T_1 & ~_ghv_wens_153_T_2 & ~_ghv_wens_153_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_153_T & ~_ghv_wens_153_T_1 & ~_ghv_wens_153_T_2 & ~_ghv_wens_153_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_153_T_2 & ~_ghv_wens_153_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_153_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_154_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_154_T_1 & ~_ghv_wens_154_T_2 & ~_ghv_wens_154_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_154_T & ~_ghv_wens_154_T_1 & ~_ghv_wens_154_T_2 & ~_ghv_wens_154_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_154_T_2 & ~_ghv_wens_154_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_154_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_155_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_155_T_1 & ~_ghv_wens_155_T_2 & ~_ghv_wens_155_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_155_T & ~_ghv_wens_155_T_1 & ~_ghv_wens_155_T_2 & ~_ghv_wens_155_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_155_T_2 & ~_ghv_wens_155_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_155_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_156_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_156_T_1 & ~_ghv_wens_156_T_2 & ~_ghv_wens_156_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_156_T & ~_ghv_wens_156_T_1 & ~_ghv_wens_156_T_2 & ~_ghv_wens_156_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_156_T_2 & ~_ghv_wens_156_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_156_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_157_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_157_T_1 & ~_ghv_wens_157_T_2 & ~_ghv_wens_157_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_157_T & ~_ghv_wens_157_T_1 & ~_ghv_wens_157_T_2 & ~_ghv_wens_157_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_157_T_2 & ~_ghv_wens_157_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_157_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_158_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_158_T_1 & ~_ghv_wens_158_T_2 & ~_ghv_wens_158_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_158_T & ~_ghv_wens_158_T_1 & ~_ghv_wens_158_T_2 & ~_ghv_wens_158_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_158_T_2 & ~_ghv_wens_158_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_158_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_159_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_159_T_1 & ~_ghv_wens_159_T_2 & ~_ghv_wens_159_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_159_T & ~_ghv_wens_159_T_1 & ~_ghv_wens_159_T_2 & ~_ghv_wens_159_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_159_T_2 & ~_ghv_wens_159_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_159_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_160_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_160_T_1 & ~_ghv_wens_160_T_2 & ~_ghv_wens_160_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_160_T & ~_ghv_wens_160_T_1 & ~_ghv_wens_160_T_2 & ~_ghv_wens_160_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_160_T_2 & ~_ghv_wens_160_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_160_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_161_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_161_T_1 & ~_ghv_wens_161_T_2 & ~_ghv_wens_161_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_161_T & ~_ghv_wens_161_T_1 & ~_ghv_wens_161_T_2 & ~_ghv_wens_161_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_161_T_2 & ~_ghv_wens_161_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_161_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_162_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_162_T_1 & ~_ghv_wens_162_T_2 & ~_ghv_wens_162_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_162_T & ~_ghv_wens_162_T_1 & ~_ghv_wens_162_T_2 & ~_ghv_wens_162_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_162_T_2 & ~_ghv_wens_162_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_162_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_163_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_163_T_1 & ~_ghv_wens_163_T_2 & ~_ghv_wens_163_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_163_T & ~_ghv_wens_163_T_1 & ~_ghv_wens_163_T_2 & ~_ghv_wens_163_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_163_T_2 & ~_ghv_wens_163_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_163_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_164_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_164_T_1 & ~_ghv_wens_164_T_2 & ~_ghv_wens_164_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_164_T & ~_ghv_wens_164_T_1 & ~_ghv_wens_164_T_2 & ~_ghv_wens_164_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_164_T_2 & ~_ghv_wens_164_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_164_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_165_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_165_T_1 & ~_ghv_wens_165_T_2 & ~_ghv_wens_165_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_165_T & ~_ghv_wens_165_T_1 & ~_ghv_wens_165_T_2 & ~_ghv_wens_165_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_165_T_2 & ~_ghv_wens_165_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_165_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_166_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_166_T_1 & ~_ghv_wens_166_T_2 & ~_ghv_wens_166_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_166_T & ~_ghv_wens_166_T_1 & ~_ghv_wens_166_T_2 & ~_ghv_wens_166_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_166_T_2 & ~_ghv_wens_166_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_166_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_167_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_167_T_1 & ~_ghv_wens_167_T_2 & ~_ghv_wens_167_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_167_T & ~_ghv_wens_167_T_1 & ~_ghv_wens_167_T_2 & ~_ghv_wens_167_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_167_T_2 & ~_ghv_wens_167_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_167_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_168_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_168_T_1 & ~_ghv_wens_168_T_2 & ~_ghv_wens_168_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_168_T & ~_ghv_wens_168_T_1 & ~_ghv_wens_168_T_2 & ~_ghv_wens_168_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_168_T_2 & ~_ghv_wens_168_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_168_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_169_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_169_T_1 & ~_ghv_wens_169_T_2 & ~_ghv_wens_169_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_169_T & ~_ghv_wens_169_T_1 & ~_ghv_wens_169_T_2 & ~_ghv_wens_169_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_169_T_2 & ~_ghv_wens_169_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_169_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_170_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_170_T_1 & ~_ghv_wens_170_T_2 & ~_ghv_wens_170_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_170_T & ~_ghv_wens_170_T_1 & ~_ghv_wens_170_T_2 & ~_ghv_wens_170_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_170_T_2 & ~_ghv_wens_170_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_170_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_171_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_171_T_1 & ~_ghv_wens_171_T_2 & ~_ghv_wens_171_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_171_T & ~_ghv_wens_171_T_1 & ~_ghv_wens_171_T_2 & ~_ghv_wens_171_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_171_T_2 & ~_ghv_wens_171_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_171_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_172_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_172_T_1 & ~_ghv_wens_172_T_2 & ~_ghv_wens_172_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_172_T & ~_ghv_wens_172_T_1 & ~_ghv_wens_172_T_2 & ~_ghv_wens_172_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_172_T_2 & ~_ghv_wens_172_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_172_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_173_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_173_T_1 & ~_ghv_wens_173_T_2 & ~_ghv_wens_173_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_173_T & ~_ghv_wens_173_T_1 & ~_ghv_wens_173_T_2 & ~_ghv_wens_173_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_173_T_2 & ~_ghv_wens_173_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_173_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_174_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_174_T_1 & ~_ghv_wens_174_T_2 & ~_ghv_wens_174_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_174_T & ~_ghv_wens_174_T_1 & ~_ghv_wens_174_T_2 & ~_ghv_wens_174_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_174_T_2 & ~_ghv_wens_174_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_174_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_175_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_175_T_1 & ~_ghv_wens_175_T_2 & ~_ghv_wens_175_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_175_T & ~_ghv_wens_175_T_1 & ~_ghv_wens_175_T_2 & ~_ghv_wens_175_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_175_T_2 & ~_ghv_wens_175_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_175_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_176_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_176_T_1 & ~_ghv_wens_176_T_2 & ~_ghv_wens_176_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_176_T & ~_ghv_wens_176_T_1 & ~_ghv_wens_176_T_2 & ~_ghv_wens_176_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_176_T_2 & ~_ghv_wens_176_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_176_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_177_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_177_T_1 & ~_ghv_wens_177_T_2 & ~_ghv_wens_177_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_177_T & ~_ghv_wens_177_T_1 & ~_ghv_wens_177_T_2 & ~_ghv_wens_177_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_177_T_2 & ~_ghv_wens_177_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_177_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_178_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_178_T_1 & ~_ghv_wens_178_T_2 & ~_ghv_wens_178_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_178_T & ~_ghv_wens_178_T_1 & ~_ghv_wens_178_T_2 & ~_ghv_wens_178_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_178_T_2 & ~_ghv_wens_178_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_178_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_179_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_179_T_1 & ~_ghv_wens_179_T_2 & ~_ghv_wens_179_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_179_T & ~_ghv_wens_179_T_1 & ~_ghv_wens_179_T_2 & ~_ghv_wens_179_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_179_T_2 & ~_ghv_wens_179_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_179_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_180_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_180_T_1 & ~_ghv_wens_180_T_2 & ~_ghv_wens_180_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_180_T & ~_ghv_wens_180_T_1 & ~_ghv_wens_180_T_2 & ~_ghv_wens_180_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_180_T_2 & ~_ghv_wens_180_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_180_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_181_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_181_T_1 & ~_ghv_wens_181_T_2 & ~_ghv_wens_181_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_181_T & ~_ghv_wens_181_T_1 & ~_ghv_wens_181_T_2 & ~_ghv_wens_181_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_181_T_2 & ~_ghv_wens_181_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_181_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_182_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_182_T_1 & ~_ghv_wens_182_T_2 & ~_ghv_wens_182_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_182_T & ~_ghv_wens_182_T_1 & ~_ghv_wens_182_T_2 & ~_ghv_wens_182_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_182_T_2 & ~_ghv_wens_182_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_182_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_183_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_183_T_1 & ~_ghv_wens_183_T_2 & ~_ghv_wens_183_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_183_T & ~_ghv_wens_183_T_1 & ~_ghv_wens_183_T_2 & ~_ghv_wens_183_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_183_T_2 & ~_ghv_wens_183_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_183_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_184_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_184_T_1 & ~_ghv_wens_184_T_2 & ~_ghv_wens_184_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_184_T & ~_ghv_wens_184_T_1 & ~_ghv_wens_184_T_2 & ~_ghv_wens_184_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_184_T_2 & ~_ghv_wens_184_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_184_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_185_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_185_T_1 & ~_ghv_wens_185_T_2 & ~_ghv_wens_185_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_185_T & ~_ghv_wens_185_T_1 & ~_ghv_wens_185_T_2 & ~_ghv_wens_185_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_185_T_2 & ~_ghv_wens_185_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_185_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_186_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_186_T_1 & ~_ghv_wens_186_T_2 & ~_ghv_wens_186_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_186_T & ~_ghv_wens_186_T_1 & ~_ghv_wens_186_T_2 & ~_ghv_wens_186_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_186_T_2 & ~_ghv_wens_186_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_186_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_187_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_187_T_1 & ~_ghv_wens_187_T_2 & ~_ghv_wens_187_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_187_T & ~_ghv_wens_187_T_1 & ~_ghv_wens_187_T_2 & ~_ghv_wens_187_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_187_T_2 & ~_ghv_wens_187_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_187_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_188_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_188_T_1 & ~_ghv_wens_188_T_2 & ~_ghv_wens_188_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_188_T & ~_ghv_wens_188_T_1 & ~_ghv_wens_188_T_2 & ~_ghv_wens_188_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_188_T_2 & ~_ghv_wens_188_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_188_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_189_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_189_T_1 & ~_ghv_wens_189_T_2 & ~_ghv_wens_189_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_189_T & ~_ghv_wens_189_T_1 & ~_ghv_wens_189_T_2 & ~_ghv_wens_189_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_189_T_2 & ~_ghv_wens_189_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_189_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_190_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_190_T_1 & ~_ghv_wens_190_T_2 & ~_ghv_wens_190_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_190_T & ~_ghv_wens_190_T_1 & ~_ghv_wens_190_T_2 & ~_ghv_wens_190_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_190_T_2 & ~_ghv_wens_190_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_190_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_191_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_191_T_1 & ~_ghv_wens_191_T_2 & ~_ghv_wens_191_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_191_T & ~_ghv_wens_191_T_1 & ~_ghv_wens_191_T_2 & ~_ghv_wens_191_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_191_T_2 & ~_ghv_wens_191_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_191_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_192_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_192_T_1 & ~_ghv_wens_192_T_2 & ~_ghv_wens_192_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_192_T & ~_ghv_wens_192_T_1 & ~_ghv_wens_192_T_2 & ~_ghv_wens_192_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_192_T_2 & ~_ghv_wens_192_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_192_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_193_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_193_T_1 & ~_ghv_wens_193_T_2 & ~_ghv_wens_193_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_193_T & ~_ghv_wens_193_T_1 & ~_ghv_wens_193_T_2 & ~_ghv_wens_193_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_193_T_2 & ~_ghv_wens_193_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_193_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_194_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_194_T_1 & ~_ghv_wens_194_T_2 & ~_ghv_wens_194_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_194_T & ~_ghv_wens_194_T_1 & ~_ghv_wens_194_T_2 & ~_ghv_wens_194_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_194_T_2 & ~_ghv_wens_194_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_194_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_195_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_195_T_1 & ~_ghv_wens_195_T_2 & ~_ghv_wens_195_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_195_T & ~_ghv_wens_195_T_1 & ~_ghv_wens_195_T_2 & ~_ghv_wens_195_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_195_T_2 & ~_ghv_wens_195_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_195_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_196_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_196_T_1 & ~_ghv_wens_196_T_2 & ~_ghv_wens_196_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_196_T & ~_ghv_wens_196_T_1 & ~_ghv_wens_196_T_2 & ~_ghv_wens_196_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_196_T_2 & ~_ghv_wens_196_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_196_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_197_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_197_T_1 & ~_ghv_wens_197_T_2 & ~_ghv_wens_197_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_197_T & ~_ghv_wens_197_T_1 & ~_ghv_wens_197_T_2 & ~_ghv_wens_197_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_197_T_2 & ~_ghv_wens_197_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_197_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_198_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_198_T_1 & ~_ghv_wens_198_T_2 & ~_ghv_wens_198_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_198_T & ~_ghv_wens_198_T_1 & ~_ghv_wens_198_T_2 & ~_ghv_wens_198_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_198_T_2 & ~_ghv_wens_198_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_198_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_199_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_199_T_1 & ~_ghv_wens_199_T_2 & ~_ghv_wens_199_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_199_T & ~_ghv_wens_199_T_1 & ~_ghv_wens_199_T_2 & ~_ghv_wens_199_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_199_T_2 & ~_ghv_wens_199_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_199_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_200_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_200_T_1 & ~_ghv_wens_200_T_2 & ~_ghv_wens_200_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_200_T & ~_ghv_wens_200_T_1 & ~_ghv_wens_200_T_2 & ~_ghv_wens_200_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_200_T_2 & ~_ghv_wens_200_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_200_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_201_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_201_T_1 & ~_ghv_wens_201_T_2 & ~_ghv_wens_201_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_201_T & ~_ghv_wens_201_T_1 & ~_ghv_wens_201_T_2 & ~_ghv_wens_201_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_201_T_2 & ~_ghv_wens_201_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_201_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_202_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_202_T_1 & ~_ghv_wens_202_T_2 & ~_ghv_wens_202_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_202_T & ~_ghv_wens_202_T_1 & ~_ghv_wens_202_T_2 & ~_ghv_wens_202_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_202_T_2 & ~_ghv_wens_202_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_202_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_203_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_203_T_1 & ~_ghv_wens_203_T_2 & ~_ghv_wens_203_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_203_T & ~_ghv_wens_203_T_1 & ~_ghv_wens_203_T_2 & ~_ghv_wens_203_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_203_T_2 & ~_ghv_wens_203_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_203_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_204_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_204_T_1 & ~_ghv_wens_204_T_2 & ~_ghv_wens_204_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_204_T & ~_ghv_wens_204_T_1 & ~_ghv_wens_204_T_2 & ~_ghv_wens_204_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_204_T_2 & ~_ghv_wens_204_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_204_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_205_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_205_T_1 & ~_ghv_wens_205_T_2 & ~_ghv_wens_205_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_205_T & ~_ghv_wens_205_T_1 & ~_ghv_wens_205_T_2 & ~_ghv_wens_205_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_205_T_2 & ~_ghv_wens_205_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_205_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_206_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_206_T_1 & ~_ghv_wens_206_T_2 & ~_ghv_wens_206_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_206_T & ~_ghv_wens_206_T_1 & ~_ghv_wens_206_T_2 & ~_ghv_wens_206_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_206_T_2 & ~_ghv_wens_206_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_206_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_207_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_207_T_1 & ~_ghv_wens_207_T_2 & ~_ghv_wens_207_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_207_T & ~_ghv_wens_207_T_1 & ~_ghv_wens_207_T_2 & ~_ghv_wens_207_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_207_T_2 & ~_ghv_wens_207_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_207_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_208_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_208_T_1 & ~_ghv_wens_208_T_2 & ~_ghv_wens_208_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_208_T & ~_ghv_wens_208_T_1 & ~_ghv_wens_208_T_2 & ~_ghv_wens_208_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_208_T_2 & ~_ghv_wens_208_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_208_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_209_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_209_T_1 & ~_ghv_wens_209_T_2 & ~_ghv_wens_209_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_209_T & ~_ghv_wens_209_T_1 & ~_ghv_wens_209_T_2 & ~_ghv_wens_209_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_209_T_2 & ~_ghv_wens_209_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_209_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_210_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_210_T_1 & ~_ghv_wens_210_T_2 & ~_ghv_wens_210_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_210_T & ~_ghv_wens_210_T_1 & ~_ghv_wens_210_T_2 & ~_ghv_wens_210_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_210_T_2 & ~_ghv_wens_210_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_210_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_211_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_211_T_1 & ~_ghv_wens_211_T_2 & ~_ghv_wens_211_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_211_T & ~_ghv_wens_211_T_1 & ~_ghv_wens_211_T_2 & ~_ghv_wens_211_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_211_T_2 & ~_ghv_wens_211_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_211_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_212_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_212_T_1 & ~_ghv_wens_212_T_2 & ~_ghv_wens_212_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_212_T & ~_ghv_wens_212_T_1 & ~_ghv_wens_212_T_2 & ~_ghv_wens_212_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_212_T_2 & ~_ghv_wens_212_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_212_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_213_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_213_T_1 & ~_ghv_wens_213_T_2 & ~_ghv_wens_213_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_213_T & ~_ghv_wens_213_T_1 & ~_ghv_wens_213_T_2 & ~_ghv_wens_213_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_213_T_2 & ~_ghv_wens_213_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_213_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_214_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_214_T_1 & ~_ghv_wens_214_T_2 & ~_ghv_wens_214_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_214_T & ~_ghv_wens_214_T_1 & ~_ghv_wens_214_T_2 & ~_ghv_wens_214_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_214_T_2 & ~_ghv_wens_214_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_214_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_215_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_215_T_1 & ~_ghv_wens_215_T_2 & ~_ghv_wens_215_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_215_T & ~_ghv_wens_215_T_1 & ~_ghv_wens_215_T_2 & ~_ghv_wens_215_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_215_T_2 & ~_ghv_wens_215_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_215_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_216_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_216_T_1 & ~_ghv_wens_216_T_2 & ~_ghv_wens_216_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_216_T & ~_ghv_wens_216_T_1 & ~_ghv_wens_216_T_2 & ~_ghv_wens_216_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_216_T_2 & ~_ghv_wens_216_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_216_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_217_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_217_T_1 & ~_ghv_wens_217_T_2 & ~_ghv_wens_217_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_217_T & ~_ghv_wens_217_T_1 & ~_ghv_wens_217_T_2 & ~_ghv_wens_217_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_217_T_2 & ~_ghv_wens_217_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_217_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_218_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_218_T_1 & ~_ghv_wens_218_T_2 & ~_ghv_wens_218_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_218_T & ~_ghv_wens_218_T_1 & ~_ghv_wens_218_T_2 & ~_ghv_wens_218_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_218_T_2 & ~_ghv_wens_218_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_218_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_219_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_219_T_1 & ~_ghv_wens_219_T_2 & ~_ghv_wens_219_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_219_T & ~_ghv_wens_219_T_1 & ~_ghv_wens_219_T_2 & ~_ghv_wens_219_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_219_T_2 & ~_ghv_wens_219_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_219_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_220_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_220_T_1 & ~_ghv_wens_220_T_2 & ~_ghv_wens_220_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_220_T & ~_ghv_wens_220_T_1 & ~_ghv_wens_220_T_2 & ~_ghv_wens_220_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_220_T_2 & ~_ghv_wens_220_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_220_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_221_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_221_T_1 & ~_ghv_wens_221_T_2 & ~_ghv_wens_221_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_221_T & ~_ghv_wens_221_T_1 & ~_ghv_wens_221_T_2 & ~_ghv_wens_221_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_221_T_2 & ~_ghv_wens_221_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_221_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_222_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_222_T_1 & ~_ghv_wens_222_T_2 & ~_ghv_wens_222_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_222_T & ~_ghv_wens_222_T_1 & ~_ghv_wens_222_T_2 & ~_ghv_wens_222_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_222_T_2 & ~_ghv_wens_222_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_222_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_223_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_223_T_1 & ~_ghv_wens_223_T_2 & ~_ghv_wens_223_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_223_T & ~_ghv_wens_223_T_1 & ~_ghv_wens_223_T_2 & ~_ghv_wens_223_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_223_T_2 & ~_ghv_wens_223_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_223_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_224_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_224_T_1 & ~_ghv_wens_224_T_2 & ~_ghv_wens_224_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_224_T & ~_ghv_wens_224_T_1 & ~_ghv_wens_224_T_2 & ~_ghv_wens_224_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_224_T_2 & ~_ghv_wens_224_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_224_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_225_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_225_T_1 & ~_ghv_wens_225_T_2 & ~_ghv_wens_225_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_225_T & ~_ghv_wens_225_T_1 & ~_ghv_wens_225_T_2 & ~_ghv_wens_225_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_225_T_2 & ~_ghv_wens_225_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_225_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_226_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_226_T_1 & ~_ghv_wens_226_T_2 & ~_ghv_wens_226_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_226_T & ~_ghv_wens_226_T_1 & ~_ghv_wens_226_T_2 & ~_ghv_wens_226_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_226_T_2 & ~_ghv_wens_226_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_226_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_227_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_227_T_1 & ~_ghv_wens_227_T_2 & ~_ghv_wens_227_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_227_T & ~_ghv_wens_227_T_1 & ~_ghv_wens_227_T_2 & ~_ghv_wens_227_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_227_T_2 & ~_ghv_wens_227_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_227_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_228_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_228_T_1 & ~_ghv_wens_228_T_2 & ~_ghv_wens_228_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_228_T & ~_ghv_wens_228_T_1 & ~_ghv_wens_228_T_2 & ~_ghv_wens_228_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_228_T_2 & ~_ghv_wens_228_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_228_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_229_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_229_T_1 & ~_ghv_wens_229_T_2 & ~_ghv_wens_229_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_229_T & ~_ghv_wens_229_T_1 & ~_ghv_wens_229_T_2 & ~_ghv_wens_229_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_229_T_2 & ~_ghv_wens_229_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_229_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_230_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_230_T_1 & ~_ghv_wens_230_T_2 & ~_ghv_wens_230_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_230_T & ~_ghv_wens_230_T_1 & ~_ghv_wens_230_T_2 & ~_ghv_wens_230_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_230_T_2 & ~_ghv_wens_230_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_230_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_231_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_231_T_1 & ~_ghv_wens_231_T_2 & ~_ghv_wens_231_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_231_T & ~_ghv_wens_231_T_1 & ~_ghv_wens_231_T_2 & ~_ghv_wens_231_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_231_T_2 & ~_ghv_wens_231_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_231_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_232_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_232_T_1 & ~_ghv_wens_232_T_2 & ~_ghv_wens_232_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_232_T & ~_ghv_wens_232_T_1 & ~_ghv_wens_232_T_2 & ~_ghv_wens_232_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_232_T_2 & ~_ghv_wens_232_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_232_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_233_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_233_T_1 & ~_ghv_wens_233_T_2 & ~_ghv_wens_233_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_233_T & ~_ghv_wens_233_T_1 & ~_ghv_wens_233_T_2 & ~_ghv_wens_233_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_233_T_2 & ~_ghv_wens_233_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_233_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_234_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_234_T_1 & ~_ghv_wens_234_T_2 & ~_ghv_wens_234_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_234_T & ~_ghv_wens_234_T_1 & ~_ghv_wens_234_T_2 & ~_ghv_wens_234_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_234_T_2 & ~_ghv_wens_234_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_234_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_235_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_235_T_1 & ~_ghv_wens_235_T_2 & ~_ghv_wens_235_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_235_T & ~_ghv_wens_235_T_1 & ~_ghv_wens_235_T_2 & ~_ghv_wens_235_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_235_T_2 & ~_ghv_wens_235_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_235_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_236_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_236_T_1 & ~_ghv_wens_236_T_2 & ~_ghv_wens_236_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_236_T & ~_ghv_wens_236_T_1 & ~_ghv_wens_236_T_2 & ~_ghv_wens_236_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_236_T_2 & ~_ghv_wens_236_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_236_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_237_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_237_T_1 & ~_ghv_wens_237_T_2 & ~_ghv_wens_237_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_237_T & ~_ghv_wens_237_T_1 & ~_ghv_wens_237_T_2 & ~_ghv_wens_237_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_237_T_2 & ~_ghv_wens_237_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_237_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_238_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_238_T_1 & ~_ghv_wens_238_T_2 & ~_ghv_wens_238_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_238_T & ~_ghv_wens_238_T_1 & ~_ghv_wens_238_T_2 & ~_ghv_wens_238_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_238_T_2 & ~_ghv_wens_238_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_238_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_239_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_239_T_1 & ~_ghv_wens_239_T_2 & ~_ghv_wens_239_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_239_T & ~_ghv_wens_239_T_1 & ~_ghv_wens_239_T_2 & ~_ghv_wens_239_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_239_T_2 & ~_ghv_wens_239_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_239_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_240_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_240_T_1 & ~_ghv_wens_240_T_2 & ~_ghv_wens_240_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_240_T & ~_ghv_wens_240_T_1 & ~_ghv_wens_240_T_2 & ~_ghv_wens_240_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_240_T_2 & ~_ghv_wens_240_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_240_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_241_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_241_T_1 & ~_ghv_wens_241_T_2 & ~_ghv_wens_241_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_241_T & ~_ghv_wens_241_T_1 & ~_ghv_wens_241_T_2 & ~_ghv_wens_241_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_241_T_2 & ~_ghv_wens_241_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_241_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_242_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_242_T_1 & ~_ghv_wens_242_T_2 & ~_ghv_wens_242_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_242_T & ~_ghv_wens_242_T_1 & ~_ghv_wens_242_T_2 & ~_ghv_wens_242_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_242_T_2 & ~_ghv_wens_242_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_242_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_243_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_243_T_1 & ~_ghv_wens_243_T_2 & ~_ghv_wens_243_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_243_T & ~_ghv_wens_243_T_1 & ~_ghv_wens_243_T_2 & ~_ghv_wens_243_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_243_T_2 & ~_ghv_wens_243_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_243_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_244_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_244_T_1 & ~_ghv_wens_244_T_2 & ~_ghv_wens_244_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_244_T & ~_ghv_wens_244_T_1 & ~_ghv_wens_244_T_2 & ~_ghv_wens_244_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_244_T_2 & ~_ghv_wens_244_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_244_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_245_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_245_T_1 & ~_ghv_wens_245_T_2 & ~_ghv_wens_245_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_245_T & ~_ghv_wens_245_T_1 & ~_ghv_wens_245_T_2 & ~_ghv_wens_245_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_245_T_2 & ~_ghv_wens_245_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_245_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_246_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_246_T_1 & ~_ghv_wens_246_T_2 & ~_ghv_wens_246_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_246_T & ~_ghv_wens_246_T_1 & ~_ghv_wens_246_T_2 & ~_ghv_wens_246_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_246_T_2 & ~_ghv_wens_246_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_246_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_247_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_247_T_1 & ~_ghv_wens_247_T_2 & ~_ghv_wens_247_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_247_T & ~_ghv_wens_247_T_1 & ~_ghv_wens_247_T_2 & ~_ghv_wens_247_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_247_T_2 & ~_ghv_wens_247_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_247_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_248_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_248_T_1 & ~_ghv_wens_248_T_2 & ~_ghv_wens_248_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_248_T & ~_ghv_wens_248_T_1 & ~_ghv_wens_248_T_2 & ~_ghv_wens_248_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_248_T_2 & ~_ghv_wens_248_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_248_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_249_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_249_T_1 & ~_ghv_wens_249_T_2 & ~_ghv_wens_249_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_249_T & ~_ghv_wens_249_T_1 & ~_ghv_wens_249_T_2 & ~_ghv_wens_249_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_249_T_2 & ~_ghv_wens_249_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_249_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_250_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_250_T_1 & ~_ghv_wens_250_T_2 & ~_ghv_wens_250_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_250_T & ~_ghv_wens_250_T_1 & ~_ghv_wens_250_T_2 & ~_ghv_wens_250_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_250_T_2 & ~_ghv_wens_250_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_250_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_251_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_251_T_1 & ~_ghv_wens_251_T_2 & ~_ghv_wens_251_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_251_T & ~_ghv_wens_251_T_1 & ~_ghv_wens_251_T_2 & ~_ghv_wens_251_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_251_T_2 & ~_ghv_wens_251_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_251_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_252_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_252_T_1 & ~_ghv_wens_252_T_2 & ~_ghv_wens_252_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_252_T & ~_ghv_wens_252_T_1 & ~_ghv_wens_252_T_2 & ~_ghv_wens_252_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_252_T_2 & ~_ghv_wens_252_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_252_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_253_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_253_T_1 & ~_ghv_wens_253_T_2 & ~_ghv_wens_253_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_253_T & ~_ghv_wens_253_T_1 & ~_ghv_wens_253_T_2 & ~_ghv_wens_253_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_253_T_2 & ~_ghv_wens_253_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_253_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_254_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_254_T_1 & ~_ghv_wens_254_T_2 & ~_ghv_wens_254_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_254_T & ~_ghv_wens_254_T_1 & ~_ghv_wens_254_T_2 & ~_ghv_wens_254_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_254_T_2 & ~_ghv_wens_254_T_3),
|
|
.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),
|
|
.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),
|
|
.out_res (_ghv_write_datas_254_ppm_out_res)
|
|
);
|
|
PriorityMuxModule_20 ghv_write_datas_255_ppm (
|
|
.s2_new_bit_0_sel (_ghv_wens_255_T_1 & ~_ghv_wens_255_T_2 & ~_ghv_wens_255_T_3),
|
|
.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),
|
|
.s1_new_bit_0_sel
|
|
(_ghv_wens_255_T & ~_ghv_wens_255_T_1 & ~_ghv_wens_255_T_2 & ~_ghv_wens_255_T_3),
|
|
.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),
|
|
.s3_new_bit_0_sel (_ghv_wens_255_T_2 & ~_ghv_wens_255_T_3),
|
|
.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),
|
|
.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),
|
|
.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;
|
|
assign io_bpu_to_ftq_resp_bits_s1_pc_3 = _predictors_io_out_s1_pc_3;
|
|
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;
|
|
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;
|
|
assign io_bpu_to_ftq_resp_bits_s1_full_pred_3_slot_valids_0 =
|
|
_predictors_io_out_s1_full_pred_3_slot_valids_0;
|
|
assign io_bpu_to_ftq_resp_bits_s1_full_pred_3_slot_valids_1 =
|
|
_predictors_io_out_s1_full_pred_3_slot_valids_1;
|
|
assign io_bpu_to_ftq_resp_bits_s1_full_pred_3_targets_0 =
|
|
_predictors_io_out_s1_full_pred_3_targets_0;
|
|
assign io_bpu_to_ftq_resp_bits_s1_full_pred_3_targets_1 =
|
|
_predictors_io_out_s1_full_pred_3_targets_1;
|
|
assign io_bpu_to_ftq_resp_bits_s1_full_pred_3_offsets_0 =
|
|
_predictors_io_out_s1_full_pred_3_offsets_0;
|
|
assign io_bpu_to_ftq_resp_bits_s1_full_pred_3_offsets_1 =
|
|
_predictors_io_out_s1_full_pred_3_offsets_1;
|
|
assign io_bpu_to_ftq_resp_bits_s1_full_pred_3_fallThroughAddr =
|
|
_predictors_io_out_s1_full_pred_3_fallThroughAddr;
|
|
assign io_bpu_to_ftq_resp_bits_s1_full_pred_3_is_br_sharing =
|
|
_predictors_io_out_s1_full_pred_3_is_br_sharing;
|
|
assign io_bpu_to_ftq_resp_bits_s1_full_pred_3_hit =
|
|
_predictors_io_out_s1_full_pred_3_hit;
|
|
assign io_bpu_to_ftq_resp_bits_s2_pc_3 = _predictors_io_out_s2_pc_3;
|
|
assign io_bpu_to_ftq_resp_bits_s2_valid_3 = s2_valid_dup_3 & ~s2_flush_dup_3;
|
|
assign io_bpu_to_ftq_resp_bits_s2_hasRedirect_3 = s2_redirect_dup_3;
|
|
assign io_bpu_to_ftq_resp_bits_s2_ftq_idx_flag = s2_ftq_idx_flag;
|
|
assign io_bpu_to_ftq_resp_bits_s2_ftq_idx_value = s2_ftq_idx_value;
|
|
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;
|
|
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;
|
|
assign io_bpu_to_ftq_resp_bits_s2_full_pred_3_slot_valids_0 =
|
|
_predictors_io_out_s2_full_pred_3_slot_valids_0;
|
|
assign io_bpu_to_ftq_resp_bits_s2_full_pred_3_slot_valids_1 =
|
|
_predictors_io_out_s2_full_pred_3_slot_valids_1;
|
|
assign io_bpu_to_ftq_resp_bits_s2_full_pred_3_targets_0 =
|
|
_predictors_io_out_s2_full_pred_3_targets_0;
|
|
assign io_bpu_to_ftq_resp_bits_s2_full_pred_3_targets_1 =
|
|
_predictors_io_out_s2_full_pred_3_targets_1;
|
|
assign io_bpu_to_ftq_resp_bits_s2_full_pred_3_offsets_0 =
|
|
_predictors_io_out_s2_full_pred_3_offsets_0;
|
|
assign io_bpu_to_ftq_resp_bits_s2_full_pred_3_offsets_1 =
|
|
_predictors_io_out_s2_full_pred_3_offsets_1;
|
|
assign io_bpu_to_ftq_resp_bits_s2_full_pred_3_fallThroughAddr =
|
|
_predictors_io_out_s2_full_pred_3_fallThroughAddr;
|
|
assign io_bpu_to_ftq_resp_bits_s2_full_pred_3_is_br_sharing =
|
|
_predictors_io_out_s2_full_pred_3_is_br_sharing;
|
|
assign io_bpu_to_ftq_resp_bits_s2_full_pred_3_hit =
|
|
_predictors_io_out_s2_full_pred_3_hit;
|
|
assign io_bpu_to_ftq_resp_bits_s3_pc_3 = _predictors_io_out_s3_pc_3;
|
|
assign io_bpu_to_ftq_resp_bits_s3_valid_3 =
|
|
s3_valid_dup_3 & ~io_ftq_to_bpu_redirect_valid;
|
|
assign io_bpu_to_ftq_resp_bits_s3_hasRedirect_3 = s3_redirect_dup_3;
|
|
assign io_bpu_to_ftq_resp_bits_s3_ftq_idx_flag = s3_ftq_idx_flag;
|
|
assign io_bpu_to_ftq_resp_bits_s3_ftq_idx_value = s3_ftq_idx_value;
|
|
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;
|
|
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;
|
|
assign io_bpu_to_ftq_resp_bits_s3_full_pred_3_slot_valids_0 =
|
|
_predictors_io_out_s3_full_pred_3_slot_valids_0;
|
|
assign io_bpu_to_ftq_resp_bits_s3_full_pred_3_slot_valids_1 =
|
|
_predictors_io_out_s3_full_pred_3_slot_valids_1;
|
|
assign io_bpu_to_ftq_resp_bits_s3_full_pred_3_targets_0 =
|
|
_predictors_io_out_s3_full_pred_3_targets_0;
|
|
assign io_bpu_to_ftq_resp_bits_s3_full_pred_3_targets_1 =
|
|
_predictors_io_out_s3_full_pred_3_targets_1;
|
|
assign io_bpu_to_ftq_resp_bits_s3_full_pred_3_fallThroughAddr =
|
|
_predictors_io_out_s3_full_pred_3_fallThroughAddr;
|
|
assign io_bpu_to_ftq_resp_bits_s3_full_pred_3_fallThroughErr =
|
|
_predictors_io_out_s3_full_pred_3_fallThroughErr;
|
|
assign io_bpu_to_ftq_resp_bits_s3_full_pred_3_is_br_sharing =
|
|
_predictors_io_out_s3_full_pred_3_is_br_sharing;
|
|
assign io_bpu_to_ftq_resp_bits_s3_full_pred_3_hit =
|
|
_predictors_io_out_s3_full_pred_3_hit;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_lastBrNumOH =
|
|
s3_last_br_num_oh_dup_2;
|
|
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_histPtr_flag =
|
|
s3_ghist_ptr_dup_2_flag;
|
|
assign io_bpu_to_ftq_resp_bits_last_stage_spec_info_histPtr_value =
|
|
s3_ghist_ptr_dup_2_value;
|
|
assign io_perf_0_value = io_perf_0_value_REG_1;
|
|
assign io_perf_1_value = io_perf_1_value_REG_1;
|
|
assign io_perf_2_value = io_perf_2_value_REG_1;
|
|
assign io_perf_3_value = io_perf_3_value_REG_1;
|
|
assign io_perf_4_value = io_perf_4_value_REG_1;
|
|
assign io_perf_5_value = io_perf_5_value_REG_1;
|
|
assign io_perf_6_value = io_perf_6_value_REG_1;
|
|
endmodule
|
|
|