From 24d6537ffe383ec2b2640797ef19dcb4e90bb354 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Sun, 26 Oct 2025 03:43:18 -0700 Subject: [PATCH 01/19] update Fayalite to get new features and bug fixes --- Cargo.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index f417853..966c5e3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -303,7 +303,7 @@ checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" [[package]] name = "fayalite" version = "0.3.0" -source = "git+https://git.libre-chip.org/libre-chip/fayalite.git?branch=master#edcc5927a5f9ebca6df5720bb1f5931e50095a57" +source = "git+https://git.libre-chip.org/libre-chip/fayalite.git?branch=master#fbe4585578a043829bfb4d5af087fc7f4bf010b8" dependencies = [ "base64", "bitvec", @@ -330,7 +330,7 @@ dependencies = [ [[package]] name = "fayalite-proc-macros" version = "0.3.0" -source = "git+https://git.libre-chip.org/libre-chip/fayalite.git?branch=master#edcc5927a5f9ebca6df5720bb1f5931e50095a57" +source = "git+https://git.libre-chip.org/libre-chip/fayalite.git?branch=master#fbe4585578a043829bfb4d5af087fc7f4bf010b8" dependencies = [ "fayalite-proc-macros-impl", ] @@ -338,7 +338,7 @@ dependencies = [ [[package]] name = "fayalite-proc-macros-impl" version = "0.3.0" -source = "git+https://git.libre-chip.org/libre-chip/fayalite.git?branch=master#edcc5927a5f9ebca6df5720bb1f5931e50095a57" +source = "git+https://git.libre-chip.org/libre-chip/fayalite.git?branch=master#fbe4585578a043829bfb4d5af087fc7f4bf010b8" dependencies = [ "base16ct", "num-bigint", @@ -353,7 +353,7 @@ dependencies = [ [[package]] name = "fayalite-visit-gen" version = "0.3.0" -source = "git+https://git.libre-chip.org/libre-chip/fayalite.git?branch=master#edcc5927a5f9ebca6df5720bb1f5931e50095a57" +source = "git+https://git.libre-chip.org/libre-chip/fayalite.git?branch=master#fbe4585578a043829bfb4d5af087fc7f4bf010b8" dependencies = [ "indexmap", "prettyplease", -- 2.49.1 From 554238c54435b662522179eb57234247dceb89e7 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Mon, 24 Nov 2025 00:57:19 -0800 Subject: [PATCH 02/19] update for new fayalite --- crates/cpu/src/instruction.rs | 76 +- crates/cpu/src/reg_alloc.rs | 20 +- .../src/reg_alloc/unit_free_regs_tracker.rs | 4 +- crates/cpu/src/unit.rs | 19 +- crates/cpu/src/unit/alu_branch.rs | 4 +- crates/cpu/src/unit/unit_base.rs | 16 +- crates/cpu/src/util/array_vec.rs | 12 +- crates/cpu/tests/expected/reg_alloc.vcd | 2354 ++++++++--------- crates/cpu/tests/reg_alloc.rs | 6 +- 9 files changed, 1266 insertions(+), 1245 deletions(-) diff --git a/crates/cpu/src/instruction.rs b/crates/cpu/src/instruction.rs index c410b56..1610750 100644 --- a/crates/cpu/src/instruction.rs +++ b/crates/cpu/src/instruction.rs @@ -2,12 +2,11 @@ // See Notices.txt for copyright information use crate::{unit::UnitMOp, util::range_u32_len}; use fayalite::{ - expr::ops::{ArrayLiteral, ExprPartialEq}, + expr::{HdlPartialEqImpl, ops::ArrayLiteral}, intern::Interned, prelude::*, - sim::value::SimValuePartialEq, }; -use std::{fmt, marker::PhantomData, ops::Range}; +use std::{borrow::Cow, fmt, marker::PhantomData, ops::Range}; pub mod power_isa; @@ -172,20 +171,38 @@ pub enum OutputIntegerMode { SignExt8, } -impl ExprPartialEq for OutputIntegerMode { - fn cmp_eq(lhs: Expr, rhs: Expr) -> Expr { +impl HdlPartialEqImpl for OutputIntegerMode { + #[track_caller] + fn cmp_value_eq( + lhs: Self, + lhs_value: Cow<'_, Self::SimValue>, + rhs: Self, + rhs_value: Cow<'_, Self::SimValue>, + ) -> bool { + SimValue::opaque(&SimValue::from_value(lhs, lhs_value.into_owned())) + == SimValue::opaque(&SimValue::from_value(rhs, rhs_value.into_owned())) + } + + #[track_caller] + fn cmp_sim_value_eq( + lhs: Cow<'_, SimValue>, + rhs: Cow<'_, SimValue>, + ) -> SimValue { + (SimValue::opaque(&lhs) == SimValue::opaque(&rhs)).to_sim_value() + } + + #[track_caller] + fn cmp_sim_value_ne( + lhs: Cow<'_, SimValue>, + rhs: Cow<'_, SimValue>, + ) -> SimValue { + (SimValue::opaque(&lhs) != SimValue::opaque(&rhs)).to_sim_value() + } + + #[track_caller] + fn cmp_expr_eq(lhs: Expr, rhs: Expr) -> Expr { lhs.cast_to_bits().cmp_eq(rhs.cast_to_bits()) } - - fn cmp_ne(lhs: Expr, rhs: Expr) -> Expr { - lhs.cast_to_bits().cmp_ne(rhs.cast_to_bits()) - } -} - -impl SimValuePartialEq for OutputIntegerMode { - fn sim_value_eq(this: &SimValue, other: &SimValue) -> bool { - SimValue::opaque(this) == SimValue::opaque(other) - } } pub const MOP_IMM_WIDTH: usize = 34; @@ -296,8 +313,8 @@ impl, imm: impl ToExpr) { let expr = expr.to_expr(); - let src_reg_ty = Expr::ty(expr).src.element(); + let src_reg_ty = expr.ty().src.element(); let imm = imm.to_expr(); - assert_eq!(Expr::ty(imm), Self::imm_ty()); + assert_eq!(imm.ty(), Self::imm_ty()); let imm_parts = imm.cast_to_bits().cast_bits_to(Self::imm_parts_ty()); let mut src = [Some(0_hdl_u0.cast_to(src_reg_ty)); COMMON_MOP_SRC_LEN]; for i in 0..SrcCount::VALUE { @@ -496,7 +513,7 @@ macro_rules! mop_enum { fn dest_reg(input: impl ToExpr) -> Expr { let input = input.to_expr(); #[hdl] - let dest_reg = wire(Expr::ty(input).dest_reg_ty()); + let dest_reg = wire(input.ty().dest_reg_ty()); #[hdl] match input { Self::$FirstVariant(v) => connect(dest_reg, <$first_ty as MOpTrait>::dest_reg(v)), @@ -537,7 +554,7 @@ macro_rules! mop_enum { ) -> Expr> { let input = input.to_expr(); let new_dest = new_dest.to_expr(); - let mapped_ty = Expr::ty(input).mapped_ty(Expr::ty(new_dest), new_src_reg_width); + let mapped_ty = input.ty().mapped_ty(new_dest.ty(), new_src_reg_width); #[hdl] let mapped_regs = wire(mapped_ty); #[hdl] @@ -584,7 +601,7 @@ macro_rules! mop_enum { MOpInto::mop_into_ty($MOp[MOpTrait::dest_reg_ty(self)][MOpTrait::src_reg_width(self)]$([$sizes_get_size(self)])*) } fn mop_into(this: Expr) -> Expr { - MOpInto::mop_into(MOpInto::<$MOp<$DestReg, $SrcRegWidth, $($Sizes,)*>>::mop_into_ty(Expr::ty(this)).$Variant(this)) + MOpInto::mop_into(MOpInto::<$MOp<$DestReg, $SrcRegWidth, $($Sizes,)*>>::mop_into_ty(this.ty()).$Variant(this)) } } }; @@ -833,22 +850,19 @@ impl UnitNum { } pub fn is_index(expr: impl ToExpr, index: usize) -> Expr { let expr = expr.to_expr(); - Expr::ty(expr) - .from_index(index) - .adj_value - .cmp_eq(expr.adj_value) + expr.ty().from_index(index).adj_value.cmp_eq(expr.adj_value) } #[hdl] pub fn as_index(expr: impl ToExpr) -> Expr>> { let expr = expr.to_expr(); #[hdl] - let unit_index = wire(HdlOption[Expr::ty(expr).adj_value]); - connect(unit_index, Expr::ty(unit_index).HdlNone()); + let unit_index = wire(HdlOption[expr.ty().adj_value]); + connect(unit_index, unit_index.ty().HdlNone()); #[hdl] if expr.adj_value.cmp_ne(0u8) { connect( unit_index, - HdlSome((expr.adj_value - 1u8).cast_to(Expr::ty(expr).adj_value)), + HdlSome((expr.adj_value - 1u8).cast_to(expr.ty().adj_value)), ); } unit_index @@ -900,7 +914,7 @@ impl MOpRegNum { pub fn const_zero() -> Expr { #[hdl] MOpRegNum { - value: Self::CONST_ZERO_REG_NUM.cast_to_static(), + value: Self::CONST_ZERO_REG_NUM.cast_to_static::>(), } } /// a lot of instructions write to flag registers that we want @@ -1077,7 +1091,7 @@ impl MOpDestReg { flag_reg, #[hdl] MOpRegNum { - value: reg_num.cast_to_static(), + value: reg_num.cast_to_static::>(), }, ); } diff --git a/crates/cpu/src/reg_alloc.rs b/crates/cpu/src/reg_alloc.rs index 6b3a6d5..c84ba6f 100644 --- a/crates/cpu/src/reg_alloc.rs +++ b/crates/cpu/src/reg_alloc.rs @@ -241,7 +241,7 @@ pub fn reg_alloc(config: &CpuConfig) { // TODO: finish connect( rob.renamed_insns_in[fetch_index].data, - Expr::ty(rob).renamed_insns_in.element().data.HdlNone(), + rob.ty().renamed_insns_in.element().data.HdlNone(), ); // TODO: finish connect( @@ -263,7 +263,7 @@ pub fn reg_alloc(config: &CpuConfig) { ); connect( renamed_mops[fetch_index], - Expr::ty(renamed_mops).element().HdlNone(), + renamed_mops.ty().element().HdlNone(), ); #[hdl] struct RenameTableReadPort { @@ -332,7 +332,7 @@ pub fn reg_alloc(config: &CpuConfig) { let write_port = wire_with_loc( &format!("{table_name}_{fetch_index}_{}", reg_kind.reg_name()), SourceLocation::caller(), - Expr::ty(write_port_), + write_port_.ty(), ); connect(write_port_, write_port); write_ports.push_back(write_port); @@ -343,7 +343,7 @@ pub fn reg_alloc(config: &CpuConfig) { addr: 0_hdl_u0, en: false, clk: cd.clk, - data: Expr::ty(write_port.data).uninit(), + data: write_port.data.ty().uninit(), mask: splat_mask(config.p_reg_num(), true.to_expr()), }, ); @@ -375,7 +375,7 @@ pub fn reg_alloc(config: &CpuConfig) { config.renamed_mop_in_unit().TransformedMove, |renamed_mop, renamed_move_op: Expr>| { // TODO: finish handling MoveRegMOp - connect(renamed_mop, Expr::ty(renamed_mop).HdlNone()); + connect(renamed_mop, renamed_mop.ty().HdlNone()); }, ); connect( @@ -429,7 +429,7 @@ pub fn reg_alloc(config: &CpuConfig) { ); connect( selected_unit_index_leaf, - Expr::ty(selected_unit_index_leaf).HdlNone(), + selected_unit_index_leaf.ty().HdlNone(), ); let unit_index_wire = wire_with_loc( &format!("unit_index_{fetch_index}_{unit_index}"), @@ -447,7 +447,7 @@ pub fn reg_alloc(config: &CpuConfig) { let selected_unit_index_node = wire_with_loc( &format!("selected_unit_index_node_{fetch_index}_{state}"), SourceLocation::caller(), - Expr::ty(l), + l.ty(), ); *state += 1; connect(selected_unit_index_node, l); @@ -516,7 +516,7 @@ pub fn reg_alloc(config: &CpuConfig) { connect(unit_free_regs_tracker.alloc_out[0].ready, false); connect( unit_to_reg_alloc.input.data, - Expr::ty(unit_to_reg_alloc.input).data.HdlNone(), + unit_to_reg_alloc.input.ty().data.HdlNone(), ); for fetch_index in 0..config.fetch_width.get() { #[hdl] @@ -550,7 +550,7 @@ pub fn reg_alloc(config: &CpuConfig) { } else { connect( unit_to_reg_alloc.input.data, - HdlSome(Expr::ty(unit_to_reg_alloc.input).data.HdlSome.uninit()), + HdlSome(unit_to_reg_alloc.input.ty().data.HdlSome.uninit()), ); // FIXME: add hdl_assert(cd.clk, false.to_expr(), ""); } @@ -578,7 +578,7 @@ pub fn reg_alloc(config: &CpuConfig) { connect(unit_to_reg_alloc.unit_forwarding_info, unit_forwarding_info); connect( unit_forwarding_info.unit_output_writes[unit_index], - Expr::ty(unit_forwarding_info) + unit_forwarding_info.ty() .unit_output_writes .element() .HdlNone(), diff --git a/crates/cpu/src/reg_alloc/unit_free_regs_tracker.rs b/crates/cpu/src/reg_alloc/unit_free_regs_tracker.rs index a7bf687..f1517c1 100644 --- a/crates/cpu/src/reg_alloc/unit_free_regs_tracker.rs +++ b/crates/cpu/src/reg_alloc/unit_free_regs_tracker.rs @@ -73,7 +73,7 @@ pub fn unit_free_regs_tracker( let reduced_alloc_nums = wire_with_loc( &format!("reduced_alloc_nums_{}_{}", range.start, range.end), SourceLocation::caller(), - Array[UInt[Expr::ty(l.alloc_nums).element().width() + 1]][alloc_at_once.get()], + Array[UInt[l.alloc_nums.ty().element().width() + 1]][alloc_at_once.get()], ); for alloc_index in 0..alloc_at_once.get() { #[hdl] @@ -195,7 +195,7 @@ mod tests { } } #[hdl] - let free_before_alloc_array = wire(Array[Expr::ty(free_reg)][alloc_at_once.get() + 1]); + let free_before_alloc_array = wire(Array[free_reg.ty()][alloc_at_once.get() + 1]); connect(free_before_alloc_array[0], free_reg); #[hdl] let expected_alloc = wire(Array[HdlOption[reg_num_ty]][alloc_at_once.get()]); diff --git a/crates/cpu/src/unit.rs b/crates/cpu/src/unit.rs index d6cd1d6..111fb7b 100644 --- a/crates/cpu/src/unit.rs +++ b/crates/cpu/src/unit.rs @@ -52,9 +52,16 @@ macro_rules! all_units { } } - impl ToExpr for $UnitKind { + impl ValueType for $UnitKind { type Type = $HdlUnitKind; + type ValueCategory = fayalite::expr::value_category::ValueCategoryExpr; + fn ty(&self) -> Self::Type { + $HdlUnitKind + } + } + + impl ToExpr for $UnitKind { fn to_expr(&self) -> Expr { match self { $($UnitKind::$Unit => $HdlUnitKind.$Unit(),)* @@ -98,7 +105,7 @@ macro_rules! all_units { #[hdl] $vis fn $extract(expr: impl ToExpr) -> Expr> { let expr = expr.to_expr(); - let ty = Expr::ty(expr); + let ty = expr.ty(); #[hdl] let $extract = wire(HdlOption[ty.$Unit]); connect($extract, HdlOption[ty.$Unit].HdlNone()); @@ -164,10 +171,10 @@ macro_rules! all_units { $TransformedMoveOp: MOpTrait, { let this = this.to_expr(); - let new_ty = Expr::ty(this).with_transformed_move_op_ty(new_transformed_move_op_ty); + let new_ty = this.ty().with_transformed_move_op_ty(new_transformed_move_op_ty); #[hdl] let with_transformed_move_op = wire(HdlOption[new_ty]); - connect(with_transformed_move_op, Expr::ty(with_transformed_move_op).HdlNone()); + connect(with_transformed_move_op, with_transformed_move_op.ty().HdlNone()); // workaround #[hdl] match expanding to a loop, so you can't move variables in it let mut connect_transformed_move_op = Some(connect_transformed_move_op); #[hdl] @@ -209,7 +216,7 @@ macro_rules! all_units { RenamedMOp[MOpTrait::dest_reg_ty(self)][MOpTrait::src_reg_width(self)] } fn mop_into(this: Expr) -> Expr> { - MOpInto::>::mop_into_ty(Expr::ty(this)).$BeforeUnit(this) + MOpInto::>::mop_into_ty(this.ty()).$BeforeUnit(this) } })* @@ -218,7 +225,7 @@ macro_rules! all_units { RenamedMOp[MOpTrait::dest_reg_ty(self)][MOpTrait::src_reg_width(self)] } fn mop_into(this: Expr) -> Expr> { - MOpInto::>::mop_into_ty(Expr::ty(this)).$AfterUnit(this) + MOpInto::>::mop_into_ty(this.ty()).$AfterUnit(this) } })* }; diff --git a/crates/cpu/src/unit/alu_branch.rs b/crates/cpu/src/unit/alu_branch.rs index 49908fc..ff0ba1a 100644 --- a/crates/cpu/src/unit/alu_branch.rs +++ b/crates/cpu/src/unit/alu_branch.rs @@ -266,7 +266,7 @@ pub fn alu_branch(config: &CpuConfig, unit_index: usize) { let unit_base = instance(unit_base( config, unit_index, - Expr::ty(unit_to_reg_alloc).input.data.HdlSome.mop, + unit_to_reg_alloc.ty().input.data.HdlSome.mop, (), )); connect(unit_to_reg_alloc, unit_base.unit_to_reg_alloc); @@ -274,7 +274,7 @@ pub fn alu_branch(config: &CpuConfig, unit_index: usize) { connect(unit_base.execute_start.ready, true); connect( unit_base.execute_end, - Expr::ty(unit_base.execute_end).HdlNone(), + unit_base.execute_end.ty().HdlNone(), ); #[hdl] if let HdlSome(execute_start) = ReadyValid::firing_data(unit_base.execute_start) { diff --git a/crates/cpu/src/unit/unit_base.rs b/crates/cpu/src/unit/unit_base.rs index 0803933..4e665e0 100644 --- a/crates/cpu/src/unit/unit_base.rs +++ b/crates/cpu/src/unit/unit_base.rs @@ -227,7 +227,7 @@ impl InFlightOpsSummary { in_flight_ops: impl ToExpr>, MaxInFlight>>, ) -> Expr { let in_flight_ops = in_flight_ops.to_expr(); - let max_in_flight = Expr::ty(in_flight_ops).len(); + let max_in_flight = in_flight_ops.ty().len(); let index_range = 0..max_in_flight; let index_ty = UInt::range(index_range.clone()); tree_reduce( @@ -259,7 +259,7 @@ pub fn unit_base< let execute_end: HdlOption> = m.input(HdlOption[ExecuteEnd[config.out_reg_num_width][extra_out_ty]]); - connect(execute_start.data, Expr::ty(execute_start).data.HdlNone()); + connect(execute_start.data, execute_start.ty().data.HdlNone()); let max_in_flight = config.unit_max_in_flight(unit_index).get(); let in_flight_op_ty = InFlightOp[mop_ty]; @@ -270,7 +270,7 @@ pub fn unit_base< let in_flight_ops_summary_value = InFlightOpsSummary::summarize(in_flight_ops); #[hdl] - let in_flight_ops_summary = wire(Expr::ty(in_flight_ops_summary_value)); + let in_flight_ops_summary = wire(in_flight_ops_summary_value.ty()); connect(in_flight_ops_summary, in_flight_ops_summary_value); connect( @@ -302,7 +302,7 @@ pub fn unit_base< #[hdl] let input_src_regs_valid = wire(); connect(input_src_regs_valid, [true; COMMON_MOP_SRC_LEN]); - let mut unit_output_regs_valid: Vec> = (0..Expr::ty(unit_output_writes).len()) + let mut unit_output_regs_valid: Vec> = (0..unit_output_writes.ty().len()) .map(|unit_index| { let mut mem = memory_with_loc( &format!("unit_{unit_index}_output_regs_valid"), @@ -313,7 +313,7 @@ pub fn unit_base< mem }) .collect(); - for unit_index in 0..Expr::ty(unit_output_writes).len() { + for unit_index in 0..unit_output_writes.ty().len() { let mut unit_output_regs = memory_with_loc( &format!("unit_{unit_index}_output_regs"), PRegValue, @@ -411,7 +411,7 @@ pub fn unit_base< connect( unit_to_reg_alloc.output, - Expr::ty(unit_to_reg_alloc.output).HdlNone(), + unit_to_reg_alloc.output.ty().HdlNone(), ); #[hdl] @@ -503,7 +503,7 @@ pub fn unit_base< #[hdl] if in_flight_ops_summary.ready_op_index.cmp_eq(HdlSome( - in_flight_op_index.cast_to(Expr::ty(in_flight_ops_summary).ready_op_index.HdlSome), + in_flight_op_index.cast_to(in_flight_ops_summary.ty().ready_op_index.HdlSome), )) { connect(read_src_regs, src_regs); } @@ -512,7 +512,7 @@ pub fn unit_base< in_flight_op_next_src_ready_flags[in_flight_op_index], src_ready_flags, ); - for unit_index in 0..Expr::ty(unit_output_writes).len() { + for unit_index in 0..unit_output_writes.ty().len() { #[hdl] if let HdlSome(unit_output_write) = unit_output_writes[unit_index] { #[hdl] diff --git a/crates/cpu/src/util/array_vec.rs b/crates/cpu/src/util/array_vec.rs index 4af5663..3d49e6f 100644 --- a/crates/cpu/src/util/array_vec.rs +++ b/crates/cpu/src/util/array_vec.rs @@ -39,8 +39,8 @@ impl ArrayVec { let elements = elements.to_expr(); let len = len.to_expr(); assert_eq!( - Length[N::from_usize(Expr::ty(elements).len())], - Expr::ty(len), + Length[N::from_usize(elements.ty().len())], + len.ty(), "len type mismatch", ); #[hdl] @@ -89,7 +89,7 @@ impl ArrayVec { ) -> Expr> { let this = this.to_expr(); #[hdl] - let mapped_array_vec = wire(Expr::ty(this).mapped_ty(new_element_ty)); + let mapped_array_vec = wire(this.ty().mapped_ty(new_element_ty)); connect(mapped_array_vec.len, this.len); Self::for_each(this, |index, element| { connect(mapped_array_vec[index], f(index, element)); @@ -101,11 +101,11 @@ impl ArrayVec { let this = this.to_expr(); #[hdl] let array_vec_as_array_of_options = wire( - ArrayType[HdlOption[Expr::ty(this).element()]] - [N::from_usize(Expr::ty(this).capacity())], + ArrayType[HdlOption[this.ty().element()]] + [N::from_usize(this.ty().capacity())], ); for element in array_vec_as_array_of_options { - connect(element, Expr::ty(element).HdlNone()); + connect(element, element.ty().HdlNone()); } Self::for_each(this, |index, element| { connect(array_vec_as_array_of_options[index], HdlSome(element)) diff --git a/crates/cpu/tests/expected/reg_alloc.vcd b/crates/cpu/tests/expected/reg_alloc.vcd index f69c9a7..aad4689 100644 --- a/crates/cpu/tests/expected/reg_alloc.vcd +++ b/crates/cpu/tests/expected/reg_alloc.vcd @@ -24027,11 +24027,13 @@ b0 Nd 1n" 1s" 1x" +b1 z" 1!# 1(# 1-# 12# 17# +b1 9# 1># 1E# 1J# @@ -24039,6 +24041,7 @@ b0 Nd 1T# 1[# 1b# +b1 d# 1i# 1p# 1u# @@ -24046,81 +24049,16 @@ b0 Nd 1!$ 1($ 1/$ +b1 1$ 16$ 1?$ -1P& -1_( -1f( -1m( -1t( -1{( -1$) -1v, -1}, -1&- -1-- -14- -1;- -1H0 -1:1 -1y2 -1}2 -1#3 -1'3 -1,3 -113 -153 -193 -1=3 -1B3 -1G3 -1S3 -1_3 -1k3 -1"4 -1.4 -1:4 -1F4 -1Z@ -1fC -1XD -1`D -1CE -1gG -1YH -1:J -1>J -1BJ -1FJ -1KJ -1PJ -1TJ -1XJ -1\J -1aJ -1fJ -1rJ -1~J -1,K -1AK -1MK -1YK -1eK -1yW -1'[ -1w[ -1!\ -1b\ -b1 z" -b1 9# -b1 d# -b1 1$ sHdlSome\x20(1) Q$ b1001000110100010101100111100000010010001101000101011001111000 S$ 1Y$ sHdlSome\x20(1) \$ b1001000110100010101100111100000010010001101000101011001111000 ^$ 1d$ +1P& sHdlSome\x20(1) b& b1001000110100010101100111100000010010001101000101011001111000 d& 1j& @@ -24143,8 +24081,14 @@ b1 @( b1 G( b1 P( b1 S( +1_( b1 a( +1f( +1m( +1t( +1{( b1 }( +1$) b1 0) b1 <) b1 H) @@ -24170,8 +24114,14 @@ b1 O+ b1 V+ b1 ^+ b1 e+ +1v, b1 x, +1}, +1&- +1-- +14- b1 6- +1;- b1 G- b1 S- b1 _- @@ -24203,6 +24153,7 @@ b1001000110100010101100111100000010010001101000101011001111000 00 sHdlSome\x20(1) 90 b1001000110100010101100111100000010010001101000101011001111000 ;0 1A0 +1H0 sHdlSome\x20(1) J0 b1001000110100010101100111100000010010001101000101011001111000 L0 1R0 @@ -24215,6 +24166,7 @@ b1 !1 sHdlSome\x20(1) -1 b1001000110100010101100111100000010010001101000101011001111000 01 161 +1:1 sHdlSome\x20(1) <1 b1001000110100010101100111100000010010001101000101011001111000 >1 1D1 @@ -24242,12 +24194,30 @@ b1000000000000 N2 sHdlSome\x20(1) k2 b1001000110100010101100111100000010010001101000101011001111000 n2 1t2 +1y2 +1}2 +1#3 1&3 +1'3 +1,3 +113 +153 +193 1<3 +1=3 +1B3 +1G3 +1S3 +1_3 1j3 +1k3 b1001000110100010101100111100000010010001101000101011001111000 l3 1r3 +1"4 +1.4 +1:4 1E4 +1F4 b1001000110100010101100111100000010010001101000101011001111000 G4 1M4 sHdlSome\x20(1) Y4 @@ -24384,6 +24354,7 @@ b1001 8@ b1101000101011001111000 9@ sDupLow32\x20(1) ;@ b1000000000000 =@ +1Z@ sHdlSome\x20(1) \@ b1001000110100010101100111100000010010001101000101011001111000 ^@ 1d@ @@ -24437,6 +24408,7 @@ b1001000110100010101100111100000010010001101000101011001111000 OC 1\C 1cC 0dC +1fC sHdlSome\x20(1) hC b1001000110100010101100111100000010010001101000101011001111000 jC 1pC @@ -24449,7 +24421,9 @@ b1 ?D sHdlSome\x20(1) KD b1001000110100010101100111100000010010001101000101011001111000 ND 1TD +1XD b1 ^D +1`D 1rD 0sD 1tD @@ -24460,6 +24434,7 @@ b1 (E 1>E b1 @E b1 BE +1CE b1 IE b1 NE b1 ZE @@ -24479,6 +24454,7 @@ b1 9G b1 EG b1 QG b1 ]G +1gG sHdlSome\x20(1) iG b1001000110100010101100111100000010010001101000101011001111000 kG 1qG @@ -24491,6 +24467,7 @@ b1 @H sHdlSome\x20(1) LH b1001000110100010101100111100000010010001101000101011001111000 OH 1UH +1YH sHdlSome\x20(1) [H b1001000110100010101100111100000010010001101000101011001111000 ]H 1cH @@ -24518,12 +24495,30 @@ b1000000000100 mI sHdlSome\x20(1) ,J b1001000110100010101100111100000010010001101000101011001111000 /J 15J +1:J +1>J +1BJ 1EJ +1FJ +1KJ +1PJ +1TJ +1XJ 1[J +1\J +1aJ +1fJ +1rJ +1~J 1+K +1,K b1001000110100010101100111100000010010001101000101011001111000 -K 13K +1AK +1MK +1YK 1dK +1eK b1001000110100010101100111100000010010001101000101011001111000 fK 1lK sHdlSome\x20(1) xK @@ -24660,6 +24655,7 @@ b1001 WW b1101000101011001111000 XW sDupLow32\x20(1) ZW b1000000000100 \W +1yW sHdlSome\x20(1) {W b1001000110100010101100111100000010010001101000101011001111000 }W 1%X @@ -24713,6 +24709,7 @@ b1001000110100010101100111100000010010001101000101011001111000 nZ 1{Z 1$[ 0%[ +1'[ sHdlSome\x20(1) )[ b1001000110100010101100111100000010010001101000101011001111000 +[ 11[ @@ -24725,7 +24722,9 @@ b1 ^[ sHdlSome\x20(1) j[ b1001000110100010101100111100000010010001101000101011001111000 m[ 1s[ +1w[ b1 }[ +1!\ 13\ 04\ 15\ @@ -24736,6 +24735,7 @@ b1 G\ 1]\ b1 _\ b1 a\ +1b\ b1 h\ b1 m\ b1 y\ @@ -24962,11 +24962,13 @@ b1001000110100010101100111100000010010001101000101011001111000 ji 1n" 1s" 1x" +b10 z" 1!# 1(# 1-# 12# 17# +b10 9# 1># 1E# 1J# @@ -24974,6 +24976,7 @@ b1001000110100010101100111100000010010001101000101011001111000 ji 1T# 1[# 1b# +b10 d# 1i# 1p# 1u# @@ -24981,77 +24984,12 @@ b1001000110100010101100111100000010010001101000101011001111000 ji 1!$ 1($ 1/$ +b10 1$ 16$ 1?$ -1P& -1_( -1f( -1m( -1t( -1{( -1$) -1v, -1}, -1&- -1-- -14- -1;- -1H0 -1:1 -1y2 -1}2 -1#3 -1'3 -1,3 -113 -153 -193 -1=3 -1B3 -1G3 -1S3 -1_3 -1k3 -1"4 -1.4 -1:4 -1F4 -1Z@ -1fC -1XD -1aD -1CE -1gG -1YH -1:J -1>J -1BJ -1FJ -1KJ -1PJ -1TJ -1XJ -1\J -1aJ -1fJ -1rJ -1~J -1,K -1AK -1MK -1YK -1eK -1yW -1'[ -1w[ -1"\ -1b\ -b10 z" -b10 9# -b10 d# -b10 1$ b1 R$ b1 ]$ +1P& b1 c& b1 n& b10 *' @@ -25070,8 +25008,14 @@ b10 @( b10 G( b10 P( b10 S( +1_( b10 a( +1f( +1m( +1t( +1{( b10 }( +1$) b10 0) b10 <) b10 H) @@ -25097,8 +25041,14 @@ b10 O+ b10 V+ b10 ^+ b10 e+ +1v, b10 x, +1}, +1&- +1-- +14- b10 6- +1;- b10 G- b10 S- b10 _- @@ -25126,12 +25076,14 @@ b10 u/ b10 |/ b1 /0 b1 :0 +1H0 b1 K0 b1 V0 b10 g0 b10 s0 b10 !1 b1 .1 +1:1 b1 =1 b1 H1 b10 Y1 @@ -25143,10 +25095,28 @@ b1 :2 b1 F2 b1000000001000 N2 b1 l2 +1y2 +1}2 +1#3 b1 %3 +1'3 +1,3 +113 +153 +193 b1 ;3 +1=3 +1B3 +1G3 +1S3 +1_3 b1 i3 +1k3 +1"4 +1.4 +1:4 b1 D4 +1F4 sHdlNone\x20(0) Y4 sAddSub\x20(0) [4 b0 `4 @@ -25254,6 +25224,7 @@ b1 )@ b1 5@ b1000000001000 =@ b1 Y@ +1Z@ b1 ]@ b1 h@ b10 y@ @@ -25269,13 +25240,16 @@ b1 E b10 @E b10 BE +1CE b10 IE b10 NE b10 ZE @@ -25303,12 +25278,14 @@ b10 9G b10 EG b10 QG b10 ]G +1gG b1 jG b1 uG b10 (H b10 4H b10 @H b1 MH +1YH b1 \H b1 gH b10 xH @@ -25320,10 +25297,28 @@ b1 YI b1 eI b1000000001100 mI b1 -J +1:J +1>J +1BJ b1 DJ +1FJ +1KJ +1PJ +1TJ +1XJ b1 ZJ +1\J +1aJ +1fJ +1rJ +1~J b1 *K +1,K +1AK +1MK +1YK b1 cK +1eK sHdlNone\x20(0) xK sAddSub\x20(0) zK b0 !L @@ -25431,6 +25426,7 @@ b1 HW b1 TW b1000000001100 \W b1 xW +1yW b1 |W b1 )X b10 :X @@ -25446,13 +25442,16 @@ b1 [Y b1 gY b1 sY b1000000001100 {Y +1'[ b1 *[ b1 5[ b10 F[ b10 R[ b10 ^[ b1 k[ +1w[ b10 }[ +1"\ 03\ 09\ b10 ;\ @@ -25461,6 +25460,7 @@ b10 G\ 0]\ b10 _\ b10 a\ +1b\ b10 h\ b10 m\ b10 y\ @@ -26534,14 +26534,18 @@ b1001000110100010101100111100000010010001101000101011001111000 ki 0/k 1! 1i" +b10 k" 1n" 1s" 1x" +b11 z" 1!# 1(# +b10 *# 1-# 12# 17# +b11 9# 1># 1E# 1J# @@ -26549,6 +26553,7 @@ b1001000110100010101100111100000010010001101000101011001111000 ki 1T# 1[# 1b# +b11 d# 1i# 1p# 1u# @@ -26557,81 +26562,14 @@ b1001000110100010101100111100000010010001101000101011001111000 ki 1($ 1/$ 16$ -1?$ -1P& -1_( -1f( -1m( -1t( -1{( -1$) -1v, -1}, -1&- -1-- -14- -1;- -1H0 -1:1 -1y2 -1}2 -1#3 -1'3 -1,3 -113 -153 -193 -1=3 -1B3 -1G3 -1S3 -1_3 -1k3 -1"4 -1.4 -1:4 -1F4 -1Z@ -1fC -1XD -1bD -1CE -1gG -1YH -1:J -1>J -1BJ -1FJ -1KJ -1PJ -1TJ -1XJ -1\J -1aJ -1fJ -1rJ -1~J -1,K -1AK -1MK -1YK -1eK -1yW -1'[ -1w[ -1#\ -1b\ -b10 k" -b11 z" -b10 *# -b11 9# -b11 d# b11 8$ +1?$ b10 R$ b1001000110100010101100111100000010010001101000101011001111001 S$ b10 ]$ b0 ^$ 0d$ +1P& b10 c& b1001000110100010101100111100000010010001101000101011001111001 d& b10 n& @@ -26668,8 +26606,14 @@ b1010 H( b11 P( b11 S( b10 V( +1_( b11 a( +1f( +1m( +1t( +1{( b11 }( +1$) b11 0) b1001 1) b11 <) @@ -26719,7 +26663,13 @@ b1001 _+ b11 e+ b1001 f+ b10 w+ +1v, b11 x, +1}, +1&- +1-- +14- +1;- b11 =- b11 G- b1010 H- @@ -26774,6 +26724,7 @@ b1001000110100010101100111100000010010001101000101011001111001 00 b10 :0 b0 ;0 0A0 +1H0 b10 K0 b1001000110100010101100111100000010010001101000101011001111001 L0 b10 V0 @@ -26787,6 +26738,7 @@ b11 !1 b1001 "1 b10 .1 b1001000110100010101100111100000010010001101000101011001111001 01 +1:1 b10 =1 b1001000110100010101100111100000010010001101000101011001111001 >1 b10 H1 @@ -26822,16 +26774,34 @@ b1001000110100010101100111100000010010001101000101011001111000 O2 b10 l2 b1001000110100010101100111100000010010001101000101011001111001 n2 b10 w2 +1y2 0z2 +1}2 +1#3 b10 %3 +1'3 +1,3 b10 /3 +113 +153 +193 b10 ;3 +1=3 +1B3 1F3 +1G3 b1001000110100010101100111100000010010001101000101011001111000 H3 1N3 +1S3 +1_3 b10 i3 +1k3 b1001000110100010101100111100000010010001101000101011001111001 l3 +1"4 +1.4 +1:4 b10 D4 +1F4 b0 G4 0M4 sHdlSome\x20(1) Y4 @@ -27073,6 +27043,7 @@ b1000000010000 =@ b1001000110100010101100111100000010010001101000101011001111000 >@ 1D@ b10 Y@ +1Z@ b10 ]@ b1001000110100010101100111100000010010001101000101011001111001 ^@ b10 h@ @@ -27134,6 +27105,7 @@ b1001000110100010101100111100000010010001101000101011001111000 CC b1001000110100010101100111100000010010001101000101011001111001 EC b1001000110100010101100111100000010010001101000101011001111001 OC 0TC +1fC b10 iC b1001000110100010101100111100000010010001101000101011001111001 jC b10 tC @@ -27147,7 +27119,9 @@ b11 ?D b1001 @D b10 LD b1001000110100010101100111100000010010001101000101011001111001 ND +1XD b11 ^D +1bD 1uD 0vD 1wD @@ -27159,6 +27133,7 @@ b11 (E 1>E b11 @E b11 BE +1CE b11 IE b11 NE b1001 OE @@ -27196,6 +27171,7 @@ b11 QG b1010 RG b11 ]G b1010 ^G +1gG b10 jG b1001000110100010101100111100000010010001101000101011001111001 kG b10 uG @@ -27210,6 +27186,7 @@ b1010 AH b10 MH b0 OH 0UH +1YH b10 \H b1001000110100010101100111100000010010001101000101011001111001 ]H b10 gH @@ -27257,22 +27234,40 @@ b10 -J b0 /J 05J b10 8J +1:J +1>J +1BJ b10 DJ +1FJ +1KJ b10 NJ +1PJ 0QJ +1TJ 1UJ +1XJ b10 ZJ +1\J +1aJ +1fJ b1 pJ +1rJ +1~J b10 *K +1,K b1001000110100010101100111100000010010001101000101011001111001 -K 1@K +1AK b1001000110100010101100111100000010010001101000101011001111000 BK 1HK b1 KK 1LK +1MK b1001000110100010101100111100000010010001101000101011001111000 NK 1TK +1YK b10 cK +1eK b0 fK 0lK sHdlSome\x20(1) xK @@ -27604,6 +27599,7 @@ b1001000110100010101100111100000010010001101000101011001111000 ]W b1001000110100010101100111100000010010001101000101011001111000 fW 1lW b10 xW +1yW b10 |W b1001000110100010101100111100000010010001101000101011001111001 }W b10 )X @@ -27686,6 +27682,7 @@ b1001000110100010101100111100000010010001101000101011001111000 HZ 1aZ b1001000110100010101100111100000010010001101000101011001111000 bZ b1001000110100010101100111100000010010001101000101011001111000 dZ +1'[ b10 *[ b1001000110100010101100111100000010010001101000101011001111001 +[ b10 5[ @@ -27700,7 +27697,9 @@ b1010 _[ b10 k[ b0 m[ 0s[ +1w[ b11 }[ +1#\ 16\ 07\ 18\ @@ -27712,6 +27711,7 @@ b11 G\ 1]\ b11 _\ b11 a\ +1b\ b11 h\ b11 m\ b1001 n\ @@ -27914,14 +27914,18 @@ b0 li 00k 1! 1i" +b11 k" 1n" 1s" 1x" +b100 z" 1!# 1(# +b11 *# 1-# 12# 17# +b100 9# 1># 1E# 1J# @@ -27929,6 +27933,7 @@ b0 li 1T# 1[# 1b# +b100 d# 1i# 1p# 1u# @@ -27937,79 +27942,12 @@ b0 li 1($ 1/$ 16$ -1?$ -1P& -1_( -1f( -1m( -1t( -1{( -1$) -1v, -1}, -1&- -1-- -14- -1;- -1H0 -1:1 -1y2 -1}2 -1#3 -1'3 -1,3 -113 -153 -193 -1=3 -1B3 -1G3 -1S3 -1_3 -1k3 -1"4 -1.4 -1:4 -1F4 -1Z@ -1fC -1XD -1cD -1CE -1gG -1YH -1:J -1>J -1BJ -1FJ -1KJ -1PJ -1TJ -1XJ -1\J -1aJ -1fJ -1rJ -1~J -1,K -1AK -1MK -1YK -1eK -1yW -1'[ -1w[ -1$\ -1b\ -b11 k" -b100 z" -b11 *# -b100 9# -b100 d# b100 8$ +1?$ b11 R$ b1001000110100010101100111100000010010001101000101011001111010 S$ b11 ]$ +1P& b11 c& b1001000110100010101100111100000010010001101000101011001111010 d& b11 n& @@ -28044,8 +27982,14 @@ b1110 H( b100 P( b100 S( b11 V( +1_( b100 a( +1f( +1m( +1t( +1{( b100 }( +1$) b100 0) b1101 1) b100 <) @@ -28095,7 +28039,13 @@ b1101 _+ b100 e+ b1101 f+ b11 w+ +1v, b100 x, +1}, +1&- +1-- +14- +1;- b100 =- b100 G- b1110 H- @@ -28148,6 +28098,7 @@ b1110 }/ b11 /0 b1001000110100010101100111100000010010001101000101011001111010 00 b11 :0 +1H0 b11 K0 b1001000110100010101100111100000010010001101000101011001111010 L0 b11 V0 @@ -28159,6 +28110,7 @@ b100 !1 b1101 "1 b11 .1 b1001000110100010101100111100000010010001101000101011001111010 01 +1:1 b11 =1 b1001000110100010101100111100000010010001101000101011001111010 >1 b11 H1 @@ -28181,15 +28133,33 @@ b1001000110100010101100111100000010010001101000101011001111001 O2 b11 l2 b1001000110100010101100111100000010010001101000101011001111010 n2 b11 w2 +1y2 +1}2 +1#3 b11 %3 +1'3 +1,3 b11 /3 +113 +153 +193 b11 ;3 +1=3 +1B3 b10 E3 +1G3 b1001000110100010101100111100000010010001101000101011001111001 H3 +1S3 +1_3 b11 i3 +1k3 b1001000110100010101100111100000010010001101000101011001111010 l3 b10 ~3 +1"4 +1.4 +1:4 b11 D4 +1F4 sHdlNone\x20(0) Y4 b0 ]4 b0 ^4 @@ -28337,6 +28307,7 @@ b1001 6@ b1000000011000 =@ b1001000110100010101100111100000010010001101000101011001111001 >@ b11 Y@ +1Z@ b11 ]@ b1001000110100010101100111100000010010001101000101011001111010 ^@ b11 h@ @@ -28372,6 +28343,7 @@ b1001000110100010101100111100000010010001101000101011001111010 )C b1001000110100010101100111100000010010001101000101011001111001 CC b1001000110100010101100111100000010010001101000101011001111010 EC b1001000110100010101100111100000010010001101000101011001111010 OC +1fC b11 iC b1001000110100010101100111100000010010001101000101011001111010 jC b11 tC @@ -28383,7 +28355,9 @@ b100 ?D b1101 @D b11 LD b1001000110100010101100111100000010010001101000101011001111010 ND +1XD b100 ^D +1cD 0uD 0xD 0&E @@ -28391,6 +28365,7 @@ b100 (E 0>E b100 @E b100 BE +1CE b100 IE b100 NE b1101 OE @@ -28428,6 +28403,7 @@ b100 QG b1110 RG b100 ]G b1110 ^G +1gG b11 jG b1001000110100010101100111100000010010001101000101011001111010 kG b11 uG @@ -28438,6 +28414,7 @@ b1110 5H b100 @H b1110 AH b11 MH +1YH b11 \H b1001000110100010101100111100000010010001101000101011001111010 ]H b11 gH @@ -28459,16 +28436,34 @@ b0 nI 0tI b11 -J b11 8J +1:J +1>J +1BJ b11 DJ +1FJ +1KJ b11 NJ +1PJ +1TJ +1XJ b11 ZJ +1\J +1aJ b10 dJ +1fJ +1rJ +1~J b11 *K +1,K b1001000110100010101100111100000010010001101000101011001111010 -K b10 ?K +1AK b0 BK 0HK +1MK +1YK b11 cK +1eK sHdlNone\x20(0) xK sAddSub\x20(0) zK b0 |K @@ -28639,6 +28634,7 @@ b1000000011100 \W b0 ]W 0cW b11 xW +1yW b11 |W b1001000110100010101100111100000010010001101000101011001111010 }W b11 )X @@ -28684,6 +28680,7 @@ b0 nZ 0{Z 0$[ 1%[ +1'[ b11 *[ b1001000110100010101100111100000010010001101000101011001111010 +[ b11 5[ @@ -28694,7 +28691,9 @@ b1110 S[ b100 ^[ b1110 _[ b11 k[ +1w[ b100 }[ +1$\ 06\ 09\ 0E\ @@ -28702,6 +28701,7 @@ b100 G\ 0]\ b100 _\ b100 a\ +1b\ b100 h\ b100 m\ b1101 n\ @@ -28904,14 +28904,18 @@ b0 mi 01k 1! 1i" +b100 k" 1n" 1s" 1x" +b101 z" 1!# 1(# +b100 *# 1-# 12# 17# +b101 9# 1># 1E# 1J# @@ -28919,6 +28923,7 @@ b0 mi 1T# 1[# 1b# +b101 d# 1i# 1p# 1u# @@ -28927,79 +28932,12 @@ b0 mi 1($ 1/$ 16$ -1?$ -1P& -1_( -1f( -1m( -1t( -1{( -1$) -1v, -1}, -1&- -1-- -14- -1;- -1H0 -1:1 -1y2 -1}2 -1#3 -1'3 -1,3 -113 -153 -193 -1=3 -1B3 -1G3 -1S3 -1_3 -1k3 -1"4 -1.4 -1:4 -1F4 -1Z@ -1fC -1XD -1dD -1CE -1gG -1YH -1:J -1>J -1BJ -1FJ -1KJ -1PJ -1TJ -1XJ -1\J -1aJ -1fJ -1rJ -1~J -1,K -1AK -1MK -1YK -1eK -1yW -1'[ -1w[ -1%\ -1b\ -b100 k" -b101 z" -b100 *# -b101 9# -b101 d# b101 8$ +1?$ b100 R$ b1001000110100010101100111100000010010001101000101011001111011 S$ b100 ]$ +1P& b100 c& b1001000110100010101100111100000010010001101000101011001111011 d& b100 n& @@ -29034,8 +28972,14 @@ b10010 H( b101 P( b101 S( b100 V( +1_( b101 a( +1f( +1m( +1t( +1{( b101 }( +1$) b101 0) b10001 1) b101 <) @@ -29085,7 +29029,13 @@ b10001 _+ b101 e+ b10001 f+ b100 w+ +1v, b101 x, +1}, +1&- +1-- +14- +1;- b101 =- b101 G- b10010 H- @@ -29138,6 +29088,7 @@ b10010 }/ b100 /0 b1001000110100010101100111100000010010001101000101011001111011 00 b100 :0 +1H0 b100 K0 b1001000110100010101100111100000010010001101000101011001111011 L0 b100 V0 @@ -29149,6 +29100,7 @@ b101 !1 b10001 "1 b100 .1 b1001000110100010101100111100000010010001101000101011001111011 01 +1:1 b100 =1 b1001000110100010101100111100000010010001101000101011001111011 >1 b100 H1 @@ -29171,15 +29123,33 @@ b1001000110100010101100111100000010010001101000101011001111010 O2 b100 l2 b1001000110100010101100111100000010010001101000101011001111011 n2 b100 w2 +1y2 +1}2 +1#3 b100 %3 +1'3 +1,3 b100 /3 +113 +153 +193 b100 ;3 +1=3 +1B3 b11 E3 +1G3 b1001000110100010101100111100000010010001101000101011001111010 H3 +1S3 +1_3 b100 i3 +1k3 b1001000110100010101100111100000010010001101000101011001111011 l3 b11 ~3 +1"4 +1.4 +1:4 b100 D4 +1F4 sHdlSome\x20(1) Y4 b100 ]4 b1101 ^4 @@ -29327,6 +29297,7 @@ b1101 6@ b1000000100000 =@ b1001000110100010101100111100000010010001101000101011001111010 >@ b100 Y@ +1Z@ b100 ]@ b1001000110100010101100111100000010010001101000101011001111011 ^@ b100 h@ @@ -29364,6 +29335,7 @@ b1001000110100010101100111100000010010001101000101011001111010 CC b1001000110100010101100111100000010010001101000101011001111011 EC b1001000110100010101100111100000010010001101000101011001111011 OC 1TC +1fC b100 iC b1001000110100010101100111100000010010001101000101011001111011 jC b100 tC @@ -29375,7 +29347,9 @@ b101 ?D b10001 @D b100 LD b1001000110100010101100111100000010010001101000101011001111011 ND +1XD b101 ^D +1dD 1{D 0|D 1}D @@ -29386,6 +29360,7 @@ b101 (E 1>E b101 @E b101 BE +1CE b101 IE b101 NE b10001 OE @@ -29423,6 +29398,7 @@ b101 QG b10010 RG b101 ]G b10010 ^G +1gG b100 jG b1001000110100010101100111100000010010001101000101011001111011 kG b100 uG @@ -29433,6 +29409,7 @@ b10010 5H b101 @H b10010 AH b100 MH +1YH b100 \H b1001000110100010101100111100000010010001101000101011001111011 ]H b100 gH @@ -29452,14 +29429,32 @@ b1110 fI b1000000100100 mI b100 -J b100 8J +1:J +1>J +1BJ b100 DJ +1FJ +1KJ b100 NJ +1PJ +1TJ +1XJ b100 ZJ +1\J +1aJ b11 dJ +1fJ +1rJ +1~J b100 *K +1,K b1001000110100010101100111100000010010001101000101011001111011 -K b11 ?K +1AK +1MK +1YK b100 cK +1eK sHdlSome\x20(1) xK sLogical\x20(2) zK b100 |K @@ -29612,6 +29607,7 @@ b100 TW b1110 UW b1000000100100 \W b100 xW +1yW b100 |W b1001000110100010101100111100000010010001101000101011001111011 }W b100 )X @@ -29637,6 +29633,7 @@ b1110 hY b100 sY b1110 tY b1000000100100 {Y +1'[ b100 *[ b1001000110100010101100111100000010010001101000101011001111011 +[ b100 5[ @@ -29647,7 +29644,9 @@ b10010 S[ b101 ^[ b10010 _[ b100 k[ +1w[ b101 }[ +1%\ 1<\ 0=\ 1>\ @@ -29658,6 +29657,7 @@ b101 G\ 1]\ b101 _\ b101 a\ +1b\ b101 h\ b101 m\ b10001 n\ @@ -29860,14 +29860,18 @@ b0 ni 02k 1! 1i" +b101 k" 1n" 1s" 1x" +b110 z" 1!# 1(# +b101 *# 1-# 12# 17# +b110 9# 1># 1E# 1J# @@ -29875,6 +29879,7 @@ b0 ni 1T# 1[# 1b# +b110 d# 1i# 1p# 1u# @@ -29883,79 +29888,12 @@ b0 ni 1($ 1/$ 16$ -1?$ -1P& -1_( -1f( -1m( -1t( -1{( -1$) -1v, -1}, -1&- -1-- -14- -1;- -1H0 -1:1 -1y2 -1}2 -1#3 -1'3 -1,3 -113 -153 -193 -1=3 -1B3 -1G3 -1S3 -1_3 -1k3 -1"4 -1.4 -1:4 -1F4 -1Z@ -1fC -1XD -1eD -1CE -1gG -1YH -1:J -1>J -1BJ -1FJ -1KJ -1PJ -1TJ -1XJ -1\J -1aJ -1fJ -1rJ -1~J -1,K -1AK -1MK -1YK -1eK -1yW -1'[ -1w[ -1&\ -1b\ -b101 k" -b110 z" -b101 *# -b110 9# -b110 d# b110 8$ +1?$ b101 R$ b1001000110100010101100111100000010010001101000101011001111100 S$ b101 ]$ +1P& b101 c& b1001000110100010101100111100000010010001101000101011001111100 d& b101 n& @@ -29990,8 +29928,14 @@ b10110 H( b110 P( b110 S( b101 V( +1_( b110 a( +1f( +1m( +1t( +1{( b110 }( +1$) b110 0) b10101 1) b110 <) @@ -30041,7 +29985,13 @@ b10101 _+ b110 e+ b10101 f+ b101 w+ +1v, b110 x, +1}, +1&- +1-- +14- +1;- b110 =- b110 G- b10110 H- @@ -30094,6 +30044,7 @@ b10110 }/ b101 /0 b1001000110100010101100111100000010010001101000101011001111100 00 b101 :0 +1H0 b101 K0 b1001000110100010101100111100000010010001101000101011001111100 L0 b101 V0 @@ -30105,6 +30056,7 @@ b110 !1 b10101 "1 b101 .1 b1001000110100010101100111100000010010001101000101011001111100 01 +1:1 b101 =1 b1001000110100010101100111100000010010001101000101011001111100 >1 b101 H1 @@ -30127,15 +30079,33 @@ b1001000110100010101100111100000010010001101000101011001111011 O2 b101 l2 b1001000110100010101100111100000010010001101000101011001111100 n2 b101 w2 +1y2 +1}2 +1#3 b101 %3 +1'3 +1,3 b101 /3 +113 +153 +193 b101 ;3 +1=3 +1B3 b100 E3 +1G3 b1001000110100010101100111100000010010001101000101011001111011 H3 +1S3 +1_3 b101 i3 +1k3 b1001000110100010101100111100000010010001101000101011001111100 l3 b100 ~3 +1"4 +1.4 +1:4 b101 D4 +1F4 sHdlNone\x20(0) Y4 b0 ]4 b0 ^4 @@ -30283,6 +30253,7 @@ b10001 6@ b1000000101000 =@ b1001000110100010101100111100000010010001101000101011001111011 >@ b101 Y@ +1Z@ b101 ]@ b1001000110100010101100111100000010010001101000101011001111100 ^@ b101 h@ @@ -30320,6 +30291,7 @@ b1001000110100010101100111100000010010001101000101011001111011 CC b1001000110100010101100111100000010010001101000101011001111100 EC b1001000110100010101100111100000010010001101000101011001111100 OC 0TC +1fC b101 iC b1001000110100010101100111100000010010001101000101011001111100 jC b101 tC @@ -30331,7 +30303,9 @@ b110 ?D b10101 @D b101 LD b1001000110100010101100111100000010010001101000101011001111100 ND +1XD b110 ^D +1eD 0{D 0#E b10 %E @@ -30340,6 +30314,7 @@ b110 (E 0>E b110 @E b110 BE +1CE b110 IE b110 NE b10101 OE @@ -30377,6 +30352,7 @@ b110 QG b10110 RG b110 ]G b10110 ^G +1gG b101 jG b1001000110100010101100111100000010010001101000101011001111100 kG b101 uG @@ -30387,6 +30363,7 @@ b10110 5H b110 @H b10110 AH b101 MH +1YH b101 \H b1001000110100010101100111100000010010001101000101011001111100 ]H b101 gH @@ -30406,14 +30383,32 @@ b10010 fI b1000000101100 mI b101 -J b101 8J +1:J +1>J +1BJ b101 DJ +1FJ +1KJ b101 NJ +1PJ +1TJ +1XJ b101 ZJ +1\J +1aJ b100 dJ +1fJ +1rJ +1~J b101 *K +1,K b1001000110100010101100111100000010010001101000101011001111100 -K b100 ?K +1AK +1MK +1YK b101 cK +1eK sHdlNone\x20(0) xK sAddSub\x20(0) zK b0 |K @@ -30566,6 +30561,7 @@ b101 TW b10010 UW b1000000101100 \W b101 xW +1yW b101 |W b1001000110100010101100111100000010010001101000101011001111100 }W b101 )X @@ -30591,6 +30587,7 @@ b10010 hY b101 sY b10010 tY b1000000101100 {Y +1'[ b101 *[ b1001000110100010101100111100000010010001101000101011001111100 +[ b101 5[ @@ -30601,7 +30598,9 @@ b10110 S[ b110 ^[ b10110 _[ b101 k[ +1w[ b110 }[ +1&\ 0<\ 0B\ b10 D\ @@ -30610,6 +30609,7 @@ b110 G\ 0]\ b110 _\ b110 a\ +1b\ b110 h\ b110 m\ b10101 n\ @@ -30812,14 +30812,18 @@ b0 oi 03k 1! 1i" +b110 k" 1n" 1s" 1x" +b111 z" 1!# 1(# +b110 *# 1-# 12# 17# +b111 9# 1># 1E# 1J# @@ -30827,6 +30831,7 @@ b0 oi 1T# 1[# 1b# +b111 d# 1i# 1p# 1u# @@ -30835,79 +30840,12 @@ b0 oi 1($ 1/$ 16$ -1?$ -1P& -1_( -1f( -1m( -1t( -1{( -1$) -1v, -1}, -1&- -1-- -14- -1;- -1H0 -1:1 -1y2 -1}2 -1#3 -1'3 -1,3 -113 -153 -193 -1=3 -1B3 -1G3 -1S3 -1_3 -1k3 -1"4 -1.4 -1:4 -1F4 -1Z@ -1fC -1XD -1fD -1CE -1gG -1YH -1:J -1>J -1BJ -1FJ -1KJ -1PJ -1TJ -1XJ -1\J -1aJ -1fJ -1rJ -1~J -1,K -1AK -1MK -1YK -1eK -1yW -1'[ -1w[ -1'\ -1b\ -b110 k" -b111 z" -b110 *# -b111 9# -b111 d# b111 8$ +1?$ b110 R$ b1001000110100010101100111100000010010001101000101011001111101 S$ b110 ]$ +1P& b110 c& b1001000110100010101100111100000010010001101000101011001111101 d& b110 n& @@ -30942,8 +30880,14 @@ b11010 H( b111 P( b111 S( b110 V( +1_( b111 a( +1f( +1m( +1t( +1{( b111 }( +1$) b111 0) b11001 1) b111 <) @@ -30993,7 +30937,13 @@ b11001 _+ b111 e+ b11001 f+ b110 w+ +1v, b111 x, +1}, +1&- +1-- +14- +1;- b111 =- b111 G- b11010 H- @@ -31046,6 +30996,7 @@ b11010 }/ b110 /0 b1001000110100010101100111100000010010001101000101011001111101 00 b110 :0 +1H0 b110 K0 b1001000110100010101100111100000010010001101000101011001111101 L0 b110 V0 @@ -31057,6 +31008,7 @@ b111 !1 b11001 "1 b110 .1 b1001000110100010101100111100000010010001101000101011001111101 01 +1:1 b110 =1 b1001000110100010101100111100000010010001101000101011001111101 >1 b110 H1 @@ -31079,15 +31031,33 @@ b1001000110100010101100111100000010010001101000101011001111100 O2 b110 l2 b1001000110100010101100111100000010010001101000101011001111101 n2 b110 w2 +1y2 +1}2 +1#3 b110 %3 +1'3 +1,3 b110 /3 +113 +153 +193 b110 ;3 +1=3 +1B3 b101 E3 +1G3 b1001000110100010101100111100000010010001101000101011001111100 H3 +1S3 +1_3 b110 i3 +1k3 b1001000110100010101100111100000010010001101000101011001111101 l3 b101 ~3 +1"4 +1.4 +1:4 b110 D4 +1F4 sHdlSome\x20(1) Y4 b110 ]4 b10101 ^4 @@ -31235,6 +31205,7 @@ b10101 6@ b1000000110000 =@ b1001000110100010101100111100000010010001101000101011001111100 >@ b110 Y@ +1Z@ b110 ]@ b1001000110100010101100111100000010010001101000101011001111101 ^@ b110 h@ @@ -31272,6 +31243,7 @@ b1001000110100010101100111100000010010001101000101011001111100 CC b1001000110100010101100111100000010010001101000101011001111101 EC b1001000110100010101100111100000010010001101000101011001111101 OC 1TC +1fC b110 iC b1001000110100010101100111100000010010001101000101011001111101 jC b110 tC @@ -31283,7 +31255,9 @@ b111 ?D b11001 @D b110 LD b1001000110100010101100111100000010010001101000101011001111101 ND +1XD b111 ^D +1fD 1~D 0!E 1"E @@ -31296,6 +31270,7 @@ b111 (E 1>E b111 @E b111 BE +1CE b111 IE b111 NE b11001 OE @@ -31333,6 +31308,7 @@ b111 QG b11010 RG b111 ]G b11010 ^G +1gG b110 jG b1001000110100010101100111100000010010001101000101011001111101 kG b110 uG @@ -31343,6 +31319,7 @@ b11010 5H b111 @H b11010 AH b110 MH +1YH b110 \H b1001000110100010101100111100000010010001101000101011001111101 ]H b110 gH @@ -31362,14 +31339,32 @@ b10110 fI b1000000110100 mI b110 -J b110 8J +1:J +1>J +1BJ b110 DJ +1FJ +1KJ b110 NJ +1PJ +1TJ +1XJ b110 ZJ +1\J +1aJ b101 dJ +1fJ +1rJ +1~J b110 *K +1,K b1001000110100010101100111100000010010001101000101011001111101 -K b101 ?K +1AK +1MK +1YK b110 cK +1eK sHdlSome\x20(1) xK sLogical\x20(2) zK b110 |K @@ -31522,6 +31517,7 @@ b110 TW b10110 UW b1000000110100 \W b110 xW +1yW b110 |W b1001000110100010101100111100000010010001101000101011001111101 }W b110 )X @@ -31547,6 +31543,7 @@ b10110 hY b110 sY b10110 tY b1000000110100 {Y +1'[ b110 *[ b1001000110100010101100111100000010010001101000101011001111101 +[ b110 5[ @@ -31557,7 +31554,9 @@ b11010 S[ b111 ^[ b11010 _[ b110 k[ +1w[ b111 }[ +1'\ 1?\ 0@\ 1A\ @@ -31570,6 +31569,7 @@ b111 G\ 1]\ b111 _\ b111 a\ +1b\ b111 h\ b111 m\ b11001 n\ @@ -31772,14 +31772,18 @@ b0 pi 04k 1! 1i" +b111 k" 1n" 1s" 1x" +b1000 z" 1!# 1(# +b111 *# 1-# 12# 17# +b1000 9# 1># 1E# 1J# @@ -31787,6 +31791,7 @@ b0 pi 1T# 1[# 1b# +b1000 d# 1i# 1p# 1u# @@ -31795,79 +31800,12 @@ b0 pi 1($ 1/$ 16$ -1?$ -1P& -1_( -1f( -1m( -1t( -1{( -1$) -1v, -1}, -1&- -1-- -14- -1;- -1H0 -1:1 -1y2 -1}2 -1#3 -1'3 -1,3 -113 -153 -193 -1=3 -1B3 -1G3 -1S3 -1_3 -1k3 -1"4 -1.4 -1:4 -1F4 -1Z@ -1fC -1XD -1gD -1CE -1gG -1YH -1:J -1>J -1BJ -1FJ -1KJ -1PJ -1TJ -1XJ -1\J -1aJ -1fJ -1rJ -1~J -1,K -1AK -1MK -1YK -1eK -1yW -1'[ -1w[ -1(\ -1b\ -b111 k" -b1000 z" -b111 *# -b1000 9# -b1000 d# b1000 8$ +1?$ b111 R$ b1001000110100010101100111100000010010001101000101011001111110 S$ b111 ]$ +1P& b111 c& b1001000110100010101100111100000010010001101000101011001111110 d& b111 n& @@ -31902,8 +31840,14 @@ b11110 H( b1000 P( b1000 S( b111 V( +1_( b1000 a( +1f( +1m( +1t( +1{( b1000 }( +1$) b1000 0) b11101 1) b1000 <) @@ -31953,7 +31897,13 @@ b11101 _+ b1000 e+ b11101 f+ b111 w+ +1v, b1000 x, +1}, +1&- +1-- +14- +1;- b1000 =- b1000 G- b11110 H- @@ -32006,6 +31956,7 @@ b11110 }/ b111 /0 b1001000110100010101100111100000010010001101000101011001111110 00 b111 :0 +1H0 b111 K0 b1001000110100010101100111100000010010001101000101011001111110 L0 b111 V0 @@ -32017,6 +31968,7 @@ b1000 !1 b11101 "1 b111 .1 b1001000110100010101100111100000010010001101000101011001111110 01 +1:1 b111 =1 b1001000110100010101100111100000010010001101000101011001111110 >1 b111 H1 @@ -32039,15 +31991,33 @@ b1001000110100010101100111100000010010001101000101011001111101 O2 b111 l2 b1001000110100010101100111100000010010001101000101011001111110 n2 b111 w2 +1y2 +1}2 +1#3 b111 %3 +1'3 +1,3 b111 /3 +113 +153 +193 b111 ;3 +1=3 +1B3 b110 E3 +1G3 b1001000110100010101100111100000010010001101000101011001111101 H3 +1S3 +1_3 b111 i3 +1k3 b1001000110100010101100111100000010010001101000101011001111110 l3 b110 ~3 +1"4 +1.4 +1:4 b111 D4 +1F4 sHdlNone\x20(0) Y4 b0 ]4 b0 ^4 @@ -32195,6 +32165,7 @@ b11001 6@ b1000000111000 =@ b1001000110100010101100111100000010010001101000101011001111101 >@ b111 Y@ +1Z@ b111 ]@ b1001000110100010101100111100000010010001101000101011001111110 ^@ b111 h@ @@ -32230,6 +32201,7 @@ b1001000110100010101100111100000010010001101000101011001111110 )C b1001000110100010101100111100000010010001101000101011001111101 CC b1001000110100010101100111100000010010001101000101011001111110 EC b1001000110100010101100111100000010010001101000101011001111110 OC +1fC b111 iC b1001000110100010101100111100000010010001101000101011001111110 jC b111 tC @@ -32241,13 +32213,16 @@ b1000 ?D b11101 @D b111 LD b1001000110100010101100111100000010010001101000101011001111110 ND +1XD b1000 ^D +1gD 0~D 0#E 0&E 0>E b1000 @E b1000 BE +1CE b1000 IE b1000 NE b11101 OE @@ -32285,6 +32260,7 @@ b1000 QG b11110 RG b1000 ]G b11110 ^G +1gG b111 jG b1001000110100010101100111100000010010001101000101011001111110 kG b111 uG @@ -32295,6 +32271,7 @@ b11110 5H b1000 @H b11110 AH b111 MH +1YH b111 \H b1001000110100010101100111100000010010001101000101011001111110 ]H b111 gH @@ -32314,14 +32291,32 @@ b11010 fI b1000000111100 mI b111 -J b111 8J +1:J +1>J +1BJ b111 DJ +1FJ +1KJ b111 NJ +1PJ +1TJ +1XJ b111 ZJ +1\J +1aJ b110 dJ +1fJ +1rJ +1~J b111 *K +1,K b1001000110100010101100111100000010010001101000101011001111110 -K b110 ?K +1AK +1MK +1YK b111 cK +1eK sHdlNone\x20(0) xK sAddSub\x20(0) zK b0 |K @@ -32474,6 +32469,7 @@ b111 TW b11010 UW b1000000111100 \W b111 xW +1yW b111 |W b1001000110100010101100111100000010010001101000101011001111110 }W b111 )X @@ -32499,6 +32495,7 @@ b11010 hY b111 sY b11010 tY b1000000111100 {Y +1'[ b111 *[ b1001000110100010101100111100000010010001101000101011001111110 +[ b111 5[ @@ -32509,13 +32506,16 @@ b11110 S[ b1000 ^[ b11110 _[ b111 k[ +1w[ b1000 }[ +1(\ 0?\ 0B\ 0E\ 0]\ b1000 _\ b1000 a\ +1b\ b1000 h\ b1000 m\ b11101 n\ @@ -32718,14 +32718,18 @@ b0 qi 05k 1! 1i" +b1000 k" 1n" 1s" 1x" +b1001 z" 1!# 1(# +b1000 *# 1-# 12# 17# +b1001 9# 1># 1E# 1J# @@ -32733,6 +32737,7 @@ b0 qi 1T# 1[# 1b# +b1001 d# 1i# 1p# 1u# @@ -32741,79 +32746,12 @@ b0 qi 1($ 1/$ 16$ -1?$ -1P& -1_( -1f( -1m( -1t( -1{( -1$) -1v, -1}, -1&- -1-- -14- -1;- -1H0 -1:1 -1y2 -1}2 -1#3 -1'3 -1,3 -113 -153 -193 -1=3 -1B3 -1G3 -1S3 -1_3 -1k3 -1"4 -1.4 -1:4 -1F4 -1Z@ -1fC -1XD -1hD -1CE -1gG -1YH -1:J -1>J -1BJ -1FJ -1KJ -1PJ -1TJ -1XJ -1\J -1aJ -1fJ -1rJ -1~J -1,K -1AK -1MK -1YK -1eK -1yW -1'[ -1w[ -1)\ -1b\ -b1000 k" -b1001 z" -b1000 *# -b1001 9# -b1001 d# b1001 8$ +1?$ b1000 R$ b1001000110100010101100111100000010010001101000101011001111111 S$ b1000 ]$ +1P& b1000 c& b1001000110100010101100111100000010010001101000101011001111111 d& b1000 n& @@ -32848,8 +32786,14 @@ b100010 H( b1001 P( b1001 S( b1000 V( +1_( b1001 a( +1f( +1m( +1t( +1{( b1001 }( +1$) b1001 0) b100001 1) b1001 <) @@ -32899,7 +32843,13 @@ b100001 _+ b1001 e+ b100001 f+ b1000 w+ +1v, b1001 x, +1}, +1&- +1-- +14- +1;- b1001 =- b1001 G- b100010 H- @@ -32952,6 +32902,7 @@ b100010 }/ b1000 /0 b1001000110100010101100111100000010010001101000101011001111111 00 b1000 :0 +1H0 b1000 K0 b1001000110100010101100111100000010010001101000101011001111111 L0 b1000 V0 @@ -32963,6 +32914,7 @@ b1001 !1 b100001 "1 b1000 .1 b1001000110100010101100111100000010010001101000101011001111111 01 +1:1 b1000 =1 b1001000110100010101100111100000010010001101000101011001111111 >1 b1000 H1 @@ -32985,15 +32937,33 @@ b1001000110100010101100111100000010010001101000101011001111110 O2 b1000 l2 b1001000110100010101100111100000010010001101000101011001111111 n2 b1000 w2 +1y2 +1}2 +1#3 b1000 %3 +1'3 +1,3 b1000 /3 +113 +153 +193 b1000 ;3 +1=3 +1B3 b111 E3 +1G3 b1001000110100010101100111100000010010001101000101011001111110 H3 +1S3 +1_3 b1000 i3 +1k3 b1001000110100010101100111100000010010001101000101011001111111 l3 b111 ~3 +1"4 +1.4 +1:4 b1000 D4 +1F4 sHdlSome\x20(1) Y4 b1000 ]4 b11101 ^4 @@ -33141,6 +33111,7 @@ b11101 6@ b1000001000000 =@ b1001000110100010101100111100000010010001101000101011001111110 >@ b1000 Y@ +1Z@ b1000 ]@ b1001000110100010101100111100000010010001101000101011001111111 ^@ b1000 h@ @@ -33178,6 +33149,7 @@ b1001000110100010101100111100000010010001101000101011001111110 CC b1001000110100010101100111100000010010001101000101011001111111 EC b1001000110100010101100111100000010010001101000101011001111111 OC 0TC +1fC b1000 iC b1001000110100010101100111100000010010001101000101011001111111 jC b1000 tC @@ -33189,7 +33161,9 @@ b1001 ?D b100001 @D b1000 LD b1001000110100010101100111100000010010001101000101011001111111 ND +1XD b1001 ^D +1hD 1)E 0*E 1+E @@ -33200,6 +33174,7 @@ b1 =E 1>E b1001 @E b1001 BE +1CE b1001 IE b1001 NE b100001 OE @@ -33237,6 +33212,7 @@ b1001 QG b100010 RG b1001 ]G b100010 ^G +1gG b1000 jG b1001000110100010101100111100000010010001101000101011001111111 kG b1000 uG @@ -33247,6 +33223,7 @@ b100010 5H b1001 @H b100010 AH b1000 MH +1YH b1000 \H b1001000110100010101100111100000010010001101000101011001111111 ]H b1000 gH @@ -33266,14 +33243,32 @@ b11110 fI b1000001000100 mI b1000 -J b1000 8J +1:J +1>J +1BJ b1000 DJ +1FJ +1KJ b1000 NJ +1PJ +1TJ +1XJ b1000 ZJ +1\J +1aJ b111 dJ +1fJ +1rJ +1~J b1000 *K +1,K b1001000110100010101100111100000010010001101000101011001111111 -K b111 ?K +1AK +1MK +1YK b1000 cK +1eK sHdlSome\x20(1) xK sLogical\x20(2) zK b1000 |K @@ -33426,6 +33421,7 @@ b1000 TW b11110 UW b1000001000100 \W b1000 xW +1yW b1000 |W b1001000110100010101100111100000010010001101000101011001111111 }W b1000 )X @@ -33451,6 +33447,7 @@ b11110 hY b1000 sY b11110 tY b1000001000100 {Y +1'[ b1000 *[ b1001000110100010101100111100000010010001101000101011001111111 +[ b1000 5[ @@ -33461,7 +33458,9 @@ b100010 S[ b1001 ^[ b100010 _[ b1000 k[ +1w[ b1001 }[ +1)\ 1H\ 0I\ 1J\ @@ -33472,6 +33471,7 @@ b1 \\ 1]\ b1001 _\ b1001 a\ +1b\ b1001 h\ b1001 m\ b100001 n\ @@ -33674,14 +33674,18 @@ b0 ri 06k 1! 1i" +b1001 k" 1n" 1s" 1x" +b1010 z" 1!# 1(# +b1001 *# 1-# 12# 17# +b1010 9# 1># 1E# 1J# @@ -33689,6 +33693,7 @@ b0 ri 1T# 1[# 1b# +b1010 d# 1i# 1p# 1u# @@ -33697,79 +33702,12 @@ b0 ri 1($ 1/$ 16$ -1?$ -1P& -1_( -1f( -1m( -1t( -1{( -1$) -1v, -1}, -1&- -1-- -14- -1;- -1H0 -1:1 -1y2 -1}2 -1#3 -1'3 -1,3 -113 -153 -193 -1=3 -1B3 -1G3 -1S3 -1_3 -1k3 -1"4 -1.4 -1:4 -1F4 -1Z@ -1fC -1XD -1iD -1CE -1gG -1YH -1:J -1>J -1BJ -1FJ -1KJ -1PJ -1TJ -1XJ -1\J -1aJ -1fJ -1rJ -1~J -1,K -1AK -1MK -1YK -1eK -1yW -1'[ -1w[ -1*\ -1b\ -b1001 k" -b1010 z" -b1001 *# -b1010 9# -b1010 d# b1010 8$ +1?$ b1001 R$ b1001000110100010101100111100000010010001101000101011010000000 S$ b1001 ]$ +1P& b1001 c& b1001000110100010101100111100000010010001101000101011010000000 d& b1001 n& @@ -33804,8 +33742,14 @@ b100110 H( b1010 P( b1010 S( b1001 V( +1_( b1010 a( +1f( +1m( +1t( +1{( b1010 }( +1$) b1010 0) b100101 1) b1010 <) @@ -33855,7 +33799,13 @@ b100101 _+ b1010 e+ b100101 f+ b1001 w+ +1v, b1010 x, +1}, +1&- +1-- +14- +1;- b1010 =- b1010 G- b100110 H- @@ -33908,6 +33858,7 @@ b100110 }/ b1001 /0 b1001000110100010101100111100000010010001101000101011010000000 00 b1001 :0 +1H0 b1001 K0 b1001000110100010101100111100000010010001101000101011010000000 L0 b1001 V0 @@ -33919,6 +33870,7 @@ b1010 !1 b100101 "1 b1001 .1 b1001000110100010101100111100000010010001101000101011010000000 01 +1:1 b1001 =1 b1001000110100010101100111100000010010001101000101011010000000 >1 b1001 H1 @@ -33941,15 +33893,33 @@ b1001000110100010101100111100000010010001101000101011001111111 O2 b1001 l2 b1001000110100010101100111100000010010001101000101011010000000 n2 b1001 w2 +1y2 +1}2 +1#3 b1001 %3 +1'3 +1,3 b1001 /3 +113 +153 +193 b1001 ;3 +1=3 +1B3 b1000 E3 +1G3 b1001000110100010101100111100000010010001101000101011001111111 H3 +1S3 +1_3 b1001 i3 +1k3 b1001000110100010101100111100000010010001101000101011010000000 l3 b1000 ~3 +1"4 +1.4 +1:4 b1001 D4 +1F4 sHdlNone\x20(0) Y4 b0 ]4 b0 ^4 @@ -34097,6 +34067,7 @@ b100001 6@ b1000001001000 =@ b1001000110100010101100111100000010010001101000101011001111111 >@ b1001 Y@ +1Z@ b1001 ]@ b1001000110100010101100111100000010010001101000101011010000000 ^@ b1001 h@ @@ -34138,6 +34109,7 @@ b1001000110100010101100111100000010010001101000101011010000000 EC 1GC b1001000110100010101100111100000010010001101000101011010000000 OC 1QC +1fC b1001 iC b1001000110100010101100111100000010010001101000101011010000000 jC b1001 tC @@ -34149,7 +34121,9 @@ b1010 ?D b100101 @D b1001 LD b1001000110100010101100111100000010010001101000101011010000000 ND +1XD b1010 ^D +1iD 0)E 0/E b10 1E @@ -34158,6 +34132,7 @@ b10 =E 0>E b1010 @E b1010 BE +1CE b1010 IE b1010 NE b100101 OE @@ -34195,6 +34170,7 @@ b1010 QG b100110 RG b1010 ]G b100110 ^G +1gG b1001 jG b1001000110100010101100111100000010010001101000101011010000000 kG b1001 uG @@ -34205,6 +34181,7 @@ b100110 5H b1010 @H b100110 AH b1001 MH +1YH b1001 \H b1001000110100010101100111100000010010001101000101011010000000 ]H b1001 gH @@ -34224,14 +34201,32 @@ b100010 fI b1000001001100 mI b1001 -J b1001 8J +1:J +1>J +1BJ b1001 DJ +1FJ +1KJ b1001 NJ +1PJ +1TJ +1XJ b1001 ZJ +1\J +1aJ b1000 dJ +1fJ +1rJ +1~J b1001 *K +1,K b1001000110100010101100111100000010010001101000101011010000000 -K b1000 ?K +1AK +1MK +1YK b1001 cK +1eK sHdlNone\x20(0) xK sAddSub\x20(0) zK b0 |K @@ -34384,6 +34379,7 @@ b1001 TW b100010 UW b1000001001100 \W b1001 xW +1yW b1001 |W b1001000110100010101100111100000010010001101000101011010000000 }W b1001 )X @@ -34409,6 +34405,7 @@ b100010 hY b1001 sY b100010 tY b1000001001100 {Y +1'[ b1001 *[ b1001000110100010101100111100000010010001101000101011010000000 +[ b1001 5[ @@ -34419,7 +34416,9 @@ b100110 S[ b1010 ^[ b100110 _[ b1001 k[ +1w[ b1010 }[ +1*\ 0H\ 0N\ b10 P\ @@ -34428,6 +34427,7 @@ b10 \\ 0]\ b1010 _\ b1010 a\ +1b\ b1010 h\ b1010 m\ b100101 n\ @@ -34630,14 +34630,18 @@ b0 si 07k 1! 1i" +b1010 k" 1n" 1s" 1x" +b1011 z" 1!# 1(# +b1010 *# 1-# 12# 17# +b1011 9# 1># 1E# 1J# @@ -34645,6 +34649,7 @@ b0 si 1T# 1[# 1b# +b1011 d# 1i# 1p# 1u# @@ -34653,79 +34658,12 @@ b0 si 1($ 1/$ 16$ -1?$ -1P& -1_( -1f( -1m( -1t( -1{( -1$) -1v, -1}, -1&- -1-- -14- -1;- -1H0 -1:1 -1y2 -1}2 -1#3 -1'3 -1,3 -113 -153 -193 -1=3 -1B3 -1G3 -1S3 -1_3 -1k3 -1"4 -1.4 -1:4 -1F4 -1Z@ -1fC -1XD -1jD -1CE -1gG -1YH -1:J -1>J -1BJ -1FJ -1KJ -1PJ -1TJ -1XJ -1\J -1aJ -1fJ -1rJ -1~J -1,K -1AK -1MK -1YK -1eK -1yW -1'[ -1w[ -1+\ -1b\ -b1010 k" -b1011 z" -b1010 *# -b1011 9# -b1011 d# b1011 8$ +1?$ b1010 R$ b1001000110100010101100111100000010010001101000101011010000001 S$ b1010 ]$ +1P& b1010 c& b1001000110100010101100111100000010010001101000101011010000001 d& b1010 n& @@ -34760,8 +34698,14 @@ b101010 H( b1011 P( b1011 S( b1010 V( +1_( b1011 a( +1f( +1m( +1t( +1{( b1011 }( +1$) b1011 0) b101001 1) b1011 <) @@ -34811,7 +34755,13 @@ b101001 _+ b1011 e+ b101001 f+ b1010 w+ +1v, b1011 x, +1}, +1&- +1-- +14- +1;- b1011 =- b1011 G- b101010 H- @@ -34864,6 +34814,7 @@ b101010 }/ b1010 /0 b1001000110100010101100111100000010010001101000101011010000001 00 b1010 :0 +1H0 b1010 K0 b1001000110100010101100111100000010010001101000101011010000001 L0 b1010 V0 @@ -34875,6 +34826,7 @@ b1011 !1 b101001 "1 b1010 .1 b1001000110100010101100111100000010010001101000101011010000001 01 +1:1 b1010 =1 b1001000110100010101100111100000010010001101000101011010000001 >1 b1010 H1 @@ -34897,15 +34849,33 @@ b1001000110100010101100111100000010010001101000101011010000000 O2 b1010 l2 b1001000110100010101100111100000010010001101000101011010000001 n2 b1010 w2 +1y2 +1}2 +1#3 b1010 %3 +1'3 +1,3 b1010 /3 +113 +153 +193 b1010 ;3 +1=3 +1B3 b1001 E3 +1G3 b1001000110100010101100111100000010010001101000101011010000000 H3 +1S3 +1_3 b1010 i3 +1k3 b1001000110100010101100111100000010010001101000101011010000001 l3 b1001 ~3 +1"4 +1.4 +1:4 b1010 D4 +1F4 sHdlSome\x20(1) Y4 b1010 ]4 b100101 ^4 @@ -35053,6 +35023,7 @@ b100101 6@ b1000001010000 =@ b1001000110100010101100111100000010010001101000101011010000000 >@ b1010 Y@ +1Z@ b1010 ]@ b1001000110100010101100111100000010010001101000101011010000001 ^@ b1010 h@ @@ -35096,6 +35067,7 @@ b1001000110100010101100111100000010010001101000101011010000001 EC b1001000110100010101100111100000010010001101000101011010000001 OC 0QC 1TC +1fC b1010 iC b1001000110100010101100111100000010010001101000101011010000001 jC b1010 tC @@ -35107,7 +35079,9 @@ b1011 ?D b101001 @D b1010 LD b1001000110100010101100111100000010010001101000101011010000001 ND +1XD b1011 ^D +1jD 1,E 0-E 1.E @@ -35119,6 +35093,7 @@ b11 =E 1>E b1011 @E b1011 BE +1CE b1011 IE b1011 NE b101001 OE @@ -35156,6 +35131,7 @@ b1011 QG b101010 RG b1011 ]G b101010 ^G +1gG b1010 jG b1001000110100010101100111100000010010001101000101011010000001 kG b1010 uG @@ -35166,6 +35142,7 @@ b101010 5H b1011 @H b101010 AH b1010 MH +1YH b1010 \H b1001000110100010101100111100000010010001101000101011010000001 ]H b1010 gH @@ -35185,14 +35162,32 @@ b100110 fI b1000001010100 mI b1010 -J b1010 8J +1:J +1>J +1BJ b1010 DJ +1FJ +1KJ b1010 NJ +1PJ +1TJ +1XJ b1010 ZJ +1\J +1aJ b1001 dJ +1fJ +1rJ +1~J b1010 *K +1,K b1001000110100010101100111100000010010001101000101011010000001 -K b1001 ?K +1AK +1MK +1YK b1010 cK +1eK sHdlSome\x20(1) xK sLogical\x20(2) zK b1010 |K @@ -35345,6 +35340,7 @@ b1010 TW b100110 UW b1000001010100 \W b1010 xW +1yW b1010 |W b1001000110100010101100111100000010010001101000101011010000001 }W b1010 )X @@ -35370,6 +35366,7 @@ b100110 hY b1010 sY b100110 tY b1000001010100 {Y +1'[ b1010 *[ b1001000110100010101100111100000010010001101000101011010000001 +[ b1010 5[ @@ -35380,7 +35377,9 @@ b101010 S[ b1011 ^[ b101010 _[ b1010 k[ +1w[ b1011 }[ +1+\ 1K\ 0L\ 1M\ @@ -35392,6 +35391,7 @@ b11 \\ 1]\ b1011 _\ b1011 a\ +1b\ b1011 h\ b1011 m\ b101001 n\ @@ -35594,14 +35594,18 @@ b0 ti 08k 1! 1i" +b1011 k" 1n" 1s" 1x" +b1100 z" 1!# 1(# +b1011 *# 1-# 12# 17# +b1100 9# 1># 1E# 1J# @@ -35609,6 +35613,7 @@ b0 ti 1T# 1[# 1b# +b1100 d# 1i# 1p# 1u# @@ -35617,79 +35622,12 @@ b0 ti 1($ 1/$ 16$ -1?$ -1P& -1_( -1f( -1m( -1t( -1{( -1$) -1v, -1}, -1&- -1-- -14- -1;- -1H0 -1:1 -1y2 -1}2 -1#3 -1'3 -1,3 -113 -153 -193 -1=3 -1B3 -1G3 -1S3 -1_3 -1k3 -1"4 -1.4 -1:4 -1F4 -1Z@ -1fC -1XD -1kD -1CE -1gG -1YH -1:J -1>J -1BJ -1FJ -1KJ -1PJ -1TJ -1XJ -1\J -1aJ -1fJ -1rJ -1~J -1,K -1AK -1MK -1YK -1eK -1yW -1'[ -1w[ -1,\ -1b\ -b1011 k" -b1100 z" -b1011 *# -b1100 9# -b1100 d# b1100 8$ +1?$ b1011 R$ b1001000110100010101100111100000010010001101000101011010000010 S$ b1011 ]$ +1P& b1011 c& b1001000110100010101100111100000010010001101000101011010000010 d& b1011 n& @@ -35724,8 +35662,14 @@ b101110 H( b1100 P( b1100 S( b1011 V( +1_( b1100 a( +1f( +1m( +1t( +1{( b1100 }( +1$) b1100 0) b101101 1) b1100 <) @@ -35775,7 +35719,13 @@ b101101 _+ b1100 e+ b101101 f+ b1011 w+ +1v, b1100 x, +1}, +1&- +1-- +14- +1;- b1100 =- b1100 G- b101110 H- @@ -35828,6 +35778,7 @@ b101110 }/ b1011 /0 b1001000110100010101100111100000010010001101000101011010000010 00 b1011 :0 +1H0 b1011 K0 b1001000110100010101100111100000010010001101000101011010000010 L0 b1011 V0 @@ -35839,6 +35790,7 @@ b1100 !1 b101101 "1 b1011 .1 b1001000110100010101100111100000010010001101000101011010000010 01 +1:1 b1011 =1 b1001000110100010101100111100000010010001101000101011010000010 >1 b1011 H1 @@ -35861,15 +35813,33 @@ b1001000110100010101100111100000010010001101000101011010000001 O2 b1011 l2 b1001000110100010101100111100000010010001101000101011010000010 n2 b1011 w2 +1y2 +1}2 +1#3 b1011 %3 +1'3 +1,3 b1011 /3 +113 +153 +193 b1011 ;3 +1=3 +1B3 b1010 E3 +1G3 b1001000110100010101100111100000010010001101000101011010000001 H3 +1S3 +1_3 b1011 i3 +1k3 b1001000110100010101100111100000010010001101000101011010000010 l3 b1010 ~3 +1"4 +1.4 +1:4 b1011 D4 +1F4 sHdlNone\x20(0) Y4 b0 ]4 b0 ^4 @@ -36017,6 +35987,7 @@ b101001 6@ b1000001011000 =@ b1001000110100010101100111100000010010001101000101011010000001 >@ b1011 Y@ +1Z@ b1011 ]@ b1001000110100010101100111100000010010001101000101011010000010 ^@ b1011 h@ @@ -36052,6 +36023,7 @@ b1001000110100010101100111100000010010001101000101011010000010 )C b1001000110100010101100111100000010010001101000101011010000001 CC b1001000110100010101100111100000010010001101000101011010000010 EC b1001000110100010101100111100000010010001101000101011010000010 OC +1fC b1011 iC b1001000110100010101100111100000010010001101000101011010000010 jC b1011 tC @@ -36063,7 +36035,9 @@ b1100 ?D b101101 @D b1011 LD b1001000110100010101100111100000010010001101000101011010000010 ND +1XD b1100 ^D +1kD 0,E 0/E 0;E @@ -36071,6 +36045,7 @@ b100 =E 0>E b1100 @E b1100 BE +1CE b1100 IE b1100 NE b101101 OE @@ -36108,6 +36083,7 @@ b1100 QG b101110 RG b1100 ]G b101110 ^G +1gG b1011 jG b1001000110100010101100111100000010010001101000101011010000010 kG b1011 uG @@ -36118,6 +36094,7 @@ b101110 5H b1100 @H b101110 AH b1011 MH +1YH b1011 \H b1001000110100010101100111100000010010001101000101011010000010 ]H b1011 gH @@ -36137,14 +36114,32 @@ b101010 fI b1000001011100 mI b1011 -J b1011 8J +1:J +1>J +1BJ b1011 DJ +1FJ +1KJ b1011 NJ +1PJ +1TJ +1XJ b1011 ZJ +1\J +1aJ b1010 dJ +1fJ +1rJ +1~J b1011 *K +1,K b1001000110100010101100111100000010010001101000101011010000010 -K b1010 ?K +1AK +1MK +1YK b1011 cK +1eK sHdlNone\x20(0) xK sAddSub\x20(0) zK b0 |K @@ -36297,6 +36292,7 @@ b1011 TW b101010 UW b1000001011100 \W b1011 xW +1yW b1011 |W b1001000110100010101100111100000010010001101000101011010000010 }W b1011 )X @@ -36322,6 +36318,7 @@ b101010 hY b1011 sY b101010 tY b1000001011100 {Y +1'[ b1011 *[ b1001000110100010101100111100000010010001101000101011010000010 +[ b1011 5[ @@ -36332,7 +36329,9 @@ b101110 S[ b1100 ^[ b101110 _[ b1011 k[ +1w[ b1100 }[ +1,\ 0K\ 0N\ 0Z\ @@ -36340,6 +36339,7 @@ b100 \\ 0]\ b1100 _\ b1100 a\ +1b\ b1100 h\ b1100 m\ b101101 n\ @@ -36542,14 +36542,18 @@ b0 ui 09k 1! 1i" +b1100 k" 1n" 1s" 1x" +b1101 z" 1!# 1(# +b1100 *# 1-# 12# 17# +b1101 9# 1># 1E# 1J# @@ -36557,6 +36561,7 @@ b0 ui 1T# 1[# 1b# +b1101 d# 1i# 1p# 1u# @@ -36565,79 +36570,12 @@ b0 ui 1($ 1/$ 16$ -1?$ -1P& -1_( -1f( -1m( -1t( -1{( -1$) -1v, -1}, -1&- -1-- -14- -1;- -1H0 -1:1 -1y2 -1}2 -1#3 -1'3 -1,3 -113 -153 -193 -1=3 -1B3 -1G3 -1S3 -1_3 -1k3 -1"4 -1.4 -1:4 -1F4 -1Z@ -1fC -1XD -1lD -1CE -1gG -1YH -1:J -1>J -1BJ -1FJ -1KJ -1PJ -1TJ -1XJ -1\J -1aJ -1fJ -1rJ -1~J -1,K -1AK -1MK -1YK -1eK -1yW -1'[ -1w[ -1-\ -1b\ -b1100 k" -b1101 z" -b1100 *# -b1101 9# -b1101 d# b1101 8$ +1?$ b1100 R$ b1001000110100010101100111100000010010001101000101011010000011 S$ b1100 ]$ +1P& b1100 c& b1001000110100010101100111100000010010001101000101011010000011 d& b1100 n& @@ -36672,8 +36610,14 @@ b110010 H( b1101 P( b1101 S( b1100 V( +1_( b1101 a( +1f( +1m( +1t( +1{( b1101 }( +1$) b1101 0) b110001 1) b1101 <) @@ -36723,7 +36667,13 @@ b110001 _+ b1101 e+ b110001 f+ b1100 w+ +1v, b1101 x, +1}, +1&- +1-- +14- +1;- b1101 =- b1101 G- b110010 H- @@ -36776,6 +36726,7 @@ b110010 }/ b1100 /0 b1001000110100010101100111100000010010001101000101011010000011 00 b1100 :0 +1H0 b1100 K0 b1001000110100010101100111100000010010001101000101011010000011 L0 b1100 V0 @@ -36787,6 +36738,7 @@ b1101 !1 b110001 "1 b1100 .1 b1001000110100010101100111100000010010001101000101011010000011 01 +1:1 b1100 =1 b1001000110100010101100111100000010010001101000101011010000011 >1 b1100 H1 @@ -36809,15 +36761,33 @@ b1001000110100010101100111100000010010001101000101011010000010 O2 b1100 l2 b1001000110100010101100111100000010010001101000101011010000011 n2 b1100 w2 +1y2 +1}2 +1#3 b1100 %3 +1'3 +1,3 b1100 /3 +113 +153 +193 b1100 ;3 +1=3 +1B3 b1011 E3 +1G3 b1001000110100010101100111100000010010001101000101011010000010 H3 +1S3 +1_3 b1100 i3 +1k3 b1001000110100010101100111100000010010001101000101011010000011 l3 b1011 ~3 +1"4 +1.4 +1:4 b1100 D4 +1F4 sHdlSome\x20(1) Y4 b1100 ]4 b101101 ^4 @@ -36965,6 +36935,7 @@ b101101 6@ b1000001100000 =@ b1001000110100010101100111100000010010001101000101011010000010 >@ b1100 Y@ +1Z@ b1100 ]@ b1001000110100010101100111100000010010001101000101011010000011 ^@ b1100 h@ @@ -37002,6 +36973,7 @@ b1001000110100010101100111100000010010001101000101011010000010 CC b1001000110100010101100111100000010010001101000101011010000011 EC b1001000110100010101100111100000010010001101000101011010000011 OC 0TC +1fC b1100 iC b1001000110100010101100111100000010010001101000101011010000011 jC b1100 tC @@ -37013,7 +36985,9 @@ b1101 ?D b110001 @D b1100 LD b1001000110100010101100111100000010010001101000101011010000011 ND +1XD b1101 ^D +1lD 12E 03E 14E @@ -37024,6 +36998,7 @@ b101 =E 1>E b1101 @E b1101 BE +1CE b1101 IE b1101 NE b110001 OE @@ -37061,6 +37036,7 @@ b1101 QG b110010 RG b1101 ]G b110010 ^G +1gG b1100 jG b1001000110100010101100111100000010010001101000101011010000011 kG b1100 uG @@ -37071,6 +37047,7 @@ b110010 5H b1101 @H b110010 AH b1100 MH +1YH b1100 \H b1001000110100010101100111100000010010001101000101011010000011 ]H b1100 gH @@ -37090,14 +37067,32 @@ b101110 fI b1000001100100 mI b1100 -J b1100 8J +1:J +1>J +1BJ b1100 DJ +1FJ +1KJ b1100 NJ +1PJ +1TJ +1XJ b1100 ZJ +1\J +1aJ b1011 dJ +1fJ +1rJ +1~J b1100 *K +1,K b1001000110100010101100111100000010010001101000101011010000011 -K b1011 ?K +1AK +1MK +1YK b1100 cK +1eK sHdlSome\x20(1) xK sLogical\x20(2) zK b1100 |K @@ -37250,6 +37245,7 @@ b1100 TW b101110 UW b1000001100100 \W b1100 xW +1yW b1100 |W b1001000110100010101100111100000010010001101000101011010000011 }W b1100 )X @@ -37275,6 +37271,7 @@ b101110 hY b1100 sY b101110 tY b1000001100100 {Y +1'[ b1100 *[ b1001000110100010101100111100000010010001101000101011010000011 +[ b1100 5[ @@ -37285,7 +37282,9 @@ b110010 S[ b1101 ^[ b110010 _[ b1100 k[ +1w[ b1101 }[ +1-\ 1Q\ 0R\ 1S\ @@ -37296,6 +37295,7 @@ b101 \\ 1]\ b1101 _\ b1101 a\ +1b\ b1101 h\ b1101 m\ b110001 n\ @@ -37498,14 +37498,18 @@ b0 vi 0:k 1! 1i" +b1101 k" 1n" 1s" 1x" +b1110 z" 1!# 1(# +b1101 *# 1-# 12# 17# +b1110 9# 1># 1E# 1J# @@ -37513,6 +37517,7 @@ b0 vi 1T# 1[# 1b# +b1110 d# 1i# 1p# 1u# @@ -37521,79 +37526,12 @@ b0 vi 1($ 1/$ 16$ -1?$ -1P& -1_( -1f( -1m( -1t( -1{( -1$) -1v, -1}, -1&- -1-- -14- -1;- -1H0 -1:1 -1y2 -1}2 -1#3 -1'3 -1,3 -113 -153 -193 -1=3 -1B3 -1G3 -1S3 -1_3 -1k3 -1"4 -1.4 -1:4 -1F4 -1Z@ -1fC -1XD -1mD -1CE -1gG -1YH -1:J -1>J -1BJ -1FJ -1KJ -1PJ -1TJ -1XJ -1\J -1aJ -1fJ -1rJ -1~J -1,K -1AK -1MK -1YK -1eK -1yW -1'[ -1w[ -1.\ -1b\ -b1101 k" -b1110 z" -b1101 *# -b1110 9# -b1110 d# b1110 8$ +1?$ b1101 R$ b1001000110100010101100111100000010010001101000101011010000100 S$ b1101 ]$ +1P& b1101 c& b1001000110100010101100111100000010010001101000101011010000100 d& b1101 n& @@ -37628,8 +37566,14 @@ b110110 H( b1110 P( b1110 S( b1101 V( +1_( b1110 a( +1f( +1m( +1t( +1{( b1110 }( +1$) b1110 0) b110101 1) b1110 <) @@ -37679,7 +37623,13 @@ b110101 _+ b1110 e+ b110101 f+ b1101 w+ +1v, b1110 x, +1}, +1&- +1-- +14- +1;- b1110 =- b1110 G- b110110 H- @@ -37732,6 +37682,7 @@ b110110 }/ b1101 /0 b1001000110100010101100111100000010010001101000101011010000100 00 b1101 :0 +1H0 b1101 K0 b1001000110100010101100111100000010010001101000101011010000100 L0 b1101 V0 @@ -37743,6 +37694,7 @@ b1110 !1 b110101 "1 b1101 .1 b1001000110100010101100111100000010010001101000101011010000100 01 +1:1 b1101 =1 b1001000110100010101100111100000010010001101000101011010000100 >1 b1101 H1 @@ -37765,15 +37717,33 @@ b1001000110100010101100111100000010010001101000101011010000011 O2 b1101 l2 b1001000110100010101100111100000010010001101000101011010000100 n2 b1101 w2 +1y2 +1}2 +1#3 b1101 %3 +1'3 +1,3 b1101 /3 +113 +153 +193 b1101 ;3 +1=3 +1B3 b1100 E3 +1G3 b1001000110100010101100111100000010010001101000101011010000011 H3 +1S3 +1_3 b1101 i3 +1k3 b1001000110100010101100111100000010010001101000101011010000100 l3 b1100 ~3 +1"4 +1.4 +1:4 b1101 D4 +1F4 sHdlNone\x20(0) Y4 b0 ]4 b0 ^4 @@ -37921,6 +37891,7 @@ b110001 6@ b1000001101000 =@ b1001000110100010101100111100000010010001101000101011010000011 >@ b1101 Y@ +1Z@ b1101 ]@ b1001000110100010101100111100000010010001101000101011010000100 ^@ b1101 h@ @@ -37958,6 +37929,7 @@ b1001000110100010101100111100000010010001101000101011010000011 CC b1001000110100010101100111100000010010001101000101011010000100 EC b1001000110100010101100111100000010010001101000101011010000100 OC 1TC +1fC b1101 iC b1001000110100010101100111100000010010001101000101011010000100 jC b1101 tC @@ -37969,7 +37941,9 @@ b1110 ?D b110101 @D b1101 LD b1001000110100010101100111100000010010001101000101011010000100 ND +1XD b1110 ^D +1mD 02E 08E b10 :E @@ -37978,6 +37952,7 @@ b110 =E 0>E b1110 @E b1110 BE +1CE b1110 IE b1110 NE b110101 OE @@ -38015,6 +37990,7 @@ b1110 QG b110110 RG b1110 ]G b110110 ^G +1gG b1101 jG b1001000110100010101100111100000010010001101000101011010000100 kG b1101 uG @@ -38025,6 +38001,7 @@ b110110 5H b1110 @H b110110 AH b1101 MH +1YH b1101 \H b1001000110100010101100111100000010010001101000101011010000100 ]H b1101 gH @@ -38044,14 +38021,32 @@ b110010 fI b1000001101100 mI b1101 -J b1101 8J +1:J +1>J +1BJ b1101 DJ +1FJ +1KJ b1101 NJ +1PJ +1TJ +1XJ b1101 ZJ +1\J +1aJ b1100 dJ +1fJ +1rJ +1~J b1101 *K +1,K b1001000110100010101100111100000010010001101000101011010000100 -K b1100 ?K +1AK +1MK +1YK b1101 cK +1eK sHdlNone\x20(0) xK sAddSub\x20(0) zK b0 |K @@ -38204,6 +38199,7 @@ b1101 TW b110010 UW b1000001101100 \W b1101 xW +1yW b1101 |W b1001000110100010101100111100000010010001101000101011010000100 }W b1101 )X @@ -38229,6 +38225,7 @@ b110010 hY b1101 sY b110010 tY b1000001101100 {Y +1'[ b1101 *[ b1001000110100010101100111100000010010001101000101011010000100 +[ b1101 5[ @@ -38239,7 +38236,9 @@ b110110 S[ b1110 ^[ b110110 _[ b1101 k[ +1w[ b1110 }[ +1.\ 0Q\ 0W\ b10 Y\ @@ -38248,6 +38247,7 @@ b110 \\ 0]\ b1110 _\ b1110 a\ +1b\ b1110 h\ b1110 m\ b110101 n\ @@ -38450,14 +38450,18 @@ b0 wi 0;k 1! 1i" +b1110 k" 1n" 1s" 1x" +b1111 z" 1!# 1(# +b1110 *# 1-# 12# 17# +b1111 9# 1># 1E# 1J# @@ -38465,6 +38469,7 @@ b0 wi 1T# 1[# 1b# +b1111 d# 1i# 1p# 1u# @@ -38473,79 +38478,12 @@ b0 wi 1($ 1/$ 16$ -1?$ -1P& -1_( -1f( -1m( -1t( -1{( -1$) -1v, -1}, -1&- -1-- -14- -1;- -1H0 -1:1 -1y2 -1}2 -1#3 -1'3 -1,3 -113 -153 -193 -1=3 -1B3 -1G3 -1S3 -1_3 -1k3 -1"4 -1.4 -1:4 -1F4 -1Z@ -1fC -1XD -1nD -1CE -1gG -1YH -1:J -1>J -1BJ -1FJ -1KJ -1PJ -1TJ -1XJ -1\J -1aJ -1fJ -1rJ -1~J -1,K -1AK -1MK -1YK -1eK -1yW -1'[ -1w[ -1/\ -1b\ -b1110 k" -b1111 z" -b1110 *# -b1111 9# -b1111 d# b1111 8$ +1?$ b1110 R$ b1001000110100010101100111100000010010001101000101011010000101 S$ b1110 ]$ +1P& b1110 c& b1001000110100010101100111100000010010001101000101011010000101 d& b1110 n& @@ -38580,8 +38518,14 @@ b111010 H( b1111 P( b1111 S( b1110 V( +1_( b1111 a( +1f( +1m( +1t( +1{( b1111 }( +1$) b1111 0) b111001 1) b1111 <) @@ -38631,7 +38575,13 @@ b111001 _+ b1111 e+ b111001 f+ b1110 w+ +1v, b1111 x, +1}, +1&- +1-- +14- +1;- b1111 =- b1111 G- b111010 H- @@ -38684,6 +38634,7 @@ b111010 }/ b1110 /0 b1001000110100010101100111100000010010001101000101011010000101 00 b1110 :0 +1H0 b1110 K0 b1001000110100010101100111100000010010001101000101011010000101 L0 b1110 V0 @@ -38695,6 +38646,7 @@ b1111 !1 b111001 "1 b1110 .1 b1001000110100010101100111100000010010001101000101011010000101 01 +1:1 b1110 =1 b1001000110100010101100111100000010010001101000101011010000101 >1 b1110 H1 @@ -38717,15 +38669,33 @@ b1001000110100010101100111100000010010001101000101011010000100 O2 b1110 l2 b1001000110100010101100111100000010010001101000101011010000101 n2 b1110 w2 +1y2 +1}2 +1#3 b1110 %3 +1'3 +1,3 b1110 /3 +113 +153 +193 b1110 ;3 +1=3 +1B3 b1101 E3 +1G3 b1001000110100010101100111100000010010001101000101011010000100 H3 +1S3 +1_3 b1110 i3 +1k3 b1001000110100010101100111100000010010001101000101011010000101 l3 b1101 ~3 +1"4 +1.4 +1:4 b1110 D4 +1F4 sHdlSome\x20(1) Y4 b1110 ]4 b110101 ^4 @@ -38873,6 +38843,7 @@ b110101 6@ b1000001110000 =@ b1001000110100010101100111100000010010001101000101011010000100 >@ b1110 Y@ +1Z@ b1110 ]@ b1001000110100010101100111100000010010001101000101011010000101 ^@ b1110 h@ @@ -38910,6 +38881,7 @@ b1001000110100010101100111100000010010001101000101011010000100 CC b1001000110100010101100111100000010010001101000101011010000101 EC b1001000110100010101100111100000010010001101000101011010000101 OC 0TC +1fC b1110 iC b1001000110100010101100111100000010010001101000101011010000101 jC b1110 tC @@ -38921,7 +38893,9 @@ b1111 ?D b111001 @D b1110 LD b1001000110100010101100111100000010010001101000101011010000101 ND +1XD b1111 ^D +1nD 15E 06E 17E @@ -38935,6 +38909,7 @@ b111 =E 0?E b1111 @E b1111 BE +1CE b1111 IE b1111 NE b111001 OE @@ -38972,6 +38947,7 @@ b1111 QG b111010 RG b1111 ]G b111010 ^G +1gG b1110 jG b1001000110100010101100111100000010010001101000101011010000101 kG b1110 uG @@ -38982,6 +38958,7 @@ b111010 5H b1111 @H b111010 AH b1110 MH +1YH b1110 \H b1001000110100010101100111100000010010001101000101011010000101 ]H b1110 gH @@ -39001,14 +38978,32 @@ b110110 fI b1000001110100 mI b1110 -J b1110 8J +1:J +1>J +1BJ b1110 DJ +1FJ +1KJ b1110 NJ +1PJ +1TJ +1XJ b1110 ZJ +1\J +1aJ b1101 dJ +1fJ +1rJ +1~J b1110 *K +1,K b1001000110100010101100111100000010010001101000101011010000101 -K b1101 ?K +1AK +1MK +1YK b1110 cK +1eK sHdlSome\x20(1) xK sLogical\x20(2) zK b1110 |K @@ -39161,6 +39156,7 @@ b1110 TW b110110 UW b1000001110100 \W b1110 xW +1yW b1110 |W b1001000110100010101100111100000010010001101000101011010000101 }W b1110 )X @@ -39186,6 +39182,7 @@ b110110 hY b1110 sY b110110 tY b1000001110100 {Y +1'[ b1110 *[ b1001000110100010101100111100000010010001101000101011010000101 +[ b1110 5[ @@ -39196,7 +39193,9 @@ b111010 S[ b1111 ^[ b111010 _[ b1110 k[ +1w[ b1111 }[ +1/\ 1T\ 0U\ 1V\ @@ -39210,6 +39209,7 @@ b111 \\ 0^\ b1111 _\ b1111 a\ +1b\ b1111 h\ b1111 m\ b111001 n\ @@ -39411,22 +39411,43 @@ b0 xi 0,k 0# 1E# 1J# 1O# 1T# 1[# +0a# 1b# +b0 c# +b0 d# 1i# 1p# 1u# @@ -39434,99 +39455,16 @@ b0 xi 1!$ 1($ 1/$ -16$ -1?$ -1P& -1_( -1f( -1m( -1t( -1{( -1$) -1v, -1}, -1&- -1-- -14- -1;- -1H0 -1:1 -1y2 -1}2 -1#3 -1'3 -1,3 -113 -153 -193 -1=3 -1B3 -1G3 -1S3 -1_3 -1k3 -1"4 -1.4 -1:4 -1F4 -1Z@ -1fC -1XD -1oD -1CE -1gG -1YH -1:J -1>J -1BJ -1FJ -1KJ -1PJ -1TJ -1XJ -1\J -1aJ -1fJ -1rJ -1~J -1,K -1AK -1MK -1YK -1eK -1yW -1'[ -1w[ -10\ -1b\ -0h" -b0 j" -b0 k" -0w" -b0 y" -b0 z" -b0 &# -0'# -b0 )# -b0 *# -b0 +# -0,# -b0 .# -b0 /# -b0 5# -06# -b0 8# -b0 9# -0a# -b0 c# -b0 d# 04$ 05$ +16$ b0 7$ b0 8$ +1?$ b1111 R$ b1001000110100010101100111100000010010001101000101011010000110 S$ b1111 ]$ +1P& b1111 c& b1001000110100010101100111100000010010001101000101011010000110 d& b1111 n& @@ -39602,11 +39540,17 @@ b0 T( b0 U( b0 V( 0^( +1_( b0 `( b0 a( +1f( +1m( +1t( 0z( +1{( b0 |( b0 }( +1$) b0 0) b0 1) b0 <) @@ -39667,10 +39611,16 @@ b0 7, b0 8, b0 t, 0u, +1v, b0 w, b0 x, +1}, +1&- +1-- +14- 09- 0:- +1;- b0 <- b0 =- b0 G- @@ -39751,6 +39701,7 @@ b0 -0 b1111 /0 b1001000110100010101100111100000010010001101000101011010000110 00 b1111 :0 +1H0 b1111 K0 b1001000110100010101100111100000010010001101000101011010000110 L0 b1111 V0 @@ -39767,6 +39718,7 @@ b0 %1 b0 )1 b1111 .1 b1001000110100010101100111100000010010001101000101011010000110 01 +1:1 b1111 =1 b1001000110100010101100111100000010010001101000101011010000110 >1 b1111 H1 @@ -39795,15 +39747,33 @@ b1111 l2 b1001000110100010101100111100000010010001101000101011010000110 n2 b0 w2 0x2 +1y2 +1}2 +1#3 b1111 %3 +1'3 +1,3 b0 /3 +113 +153 +193 b1111 ;3 +1=3 +1B3 b1110 E3 +1G3 b1001000110100010101100111100000010010001101000101011010000101 H3 +1S3 +1_3 b1111 i3 +1k3 b1001000110100010101100111100000010010001101000101011010000110 l3 b1110 ~3 +1"4 +1.4 +1:4 b1111 D4 +1F4 sHdlNone\x20(0) Y4 b0 ]4 b0 ^4 @@ -39964,6 +39934,7 @@ b111001 6@ b1000001111000 =@ b1001000110100010101100111100000010010001101000101011010000101 >@ b1111 Y@ +1Z@ b1111 ]@ b1001000110100010101100111100000010010001101000101011010000110 ^@ b1111 h@ @@ -40004,6 +39975,7 @@ b1001000110100010101100111100000010010001101000101011010000110 )C b1001000110100010101100111100000010010001101000101011010000101 CC b1001000110100010101100111100000010010001101000101011010000110 EC b1001000110100010101100111100000010010001101000101011010000110 OC +1fC b1111 iC b1001000110100010101100111100000010010001101000101011010000110 jC b1111 tC @@ -40020,15 +39992,18 @@ b0 CD b0 GD b1111 LD b1001000110100010101100111100000010010001101000101011010000110 ND +1XD sHdlNone\x20(0) ]D b0 ^D 0_D +1oD 05E 08E 0;E 0>E sHdlNone\x20(0) AE b0 BE +1CE sHdlNone\x20(0) HE b0 IE 0JE @@ -40110,6 +40085,7 @@ b0 ]G b0 ^G b0 _G b0 dG +1gG b1111 jG b1001000110100010101100111100000010010001101000101011010000110 kG b1111 uG @@ -40131,6 +40107,7 @@ b0 BH b0 GH b0 HH b1111 MH +1YH b1111 \H b1001000110100010101100111100000010010001101000101011010000110 ]H b1111 gH @@ -40161,19 +40138,37 @@ b111010 fI b1000001111100 mI b1111 -J b0 8J +1:J b0 J +1BJ b1111 DJ +1FJ +1KJ b0 NJ 0OJ +1PJ b0 RJ 0SJ +1TJ 0UJ +1XJ b1111 ZJ +1\J +1aJ b1110 dJ +1fJ +1rJ +1~J b1111 *K +1,K b1001000110100010101100111100000010010001101000101011010000110 -K b1110 ?K +1AK +1MK +1YK b1111 cK +1eK sHdlNone\x20(0) xK sAddSub\x20(0) zK b0 |K @@ -40353,6 +40348,7 @@ b1111 TW b111010 UW b1000001111100 \W b1111 xW +1yW b1111 |W b1001000110100010101100111100000010010001101000101011010000110 }W b1111 )X @@ -40389,6 +40385,7 @@ b111010 hY b1111 sY b111010 tY b1000001111100 {Y +1'[ b1111 *[ b1001000110100010101100111100000010010001101000101011010000110 +[ b1111 5[ @@ -40410,15 +40407,18 @@ b0 `[ b0 e[ b0 f[ b1111 k[ +1w[ sHdlNone\x20(0) |[ b0 }[ 0~[ +10\ 0T\ 0W\ 0Z\ 0]\ sHdlNone\x20(0) `\ b0 a\ +1b\ sHdlNone\x20(0) g\ b0 h\ 0i\ @@ -40659,7 +40659,19 @@ b0 yi 1/$ 16$ 1?$ +sHdlNone\x20(0) Q$ +b0 R$ +b0 S$ +0Y$ +sHdlNone\x20(0) \$ +b0 ]$ 1P& +sHdlNone\x20(0) b& +b0 c& +b0 d& +0j& +sHdlNone\x20(0) m& +b0 n& 1_( 1f( 1m( @@ -40672,72 +40684,13 @@ b0 yi 1-- 14- 1;- -1H0 -1:1 -1y2 -1}2 -1#3 -1'3 -1,3 -113 -153 -193 -1=3 -1B3 -1G3 -1S3 -1_3 -1k3 -1"4 -1.4 -1:4 -1F4 -1Z@ -1fC -1XD -1CE -1gG -1YH -1:J -1>J -1BJ -1FJ -1KJ -1PJ -1TJ -1XJ -1\J -1aJ -1fJ -1rJ -1~J -1,K -1AK -1MK -1YK -1eK -1yW -1'[ -1w[ -1b\ -sHdlNone\x20(0) Q$ -b0 R$ -b0 S$ -0Y$ -sHdlNone\x20(0) \$ -b0 ]$ -sHdlNone\x20(0) b& -b0 c& -b0 d& -0j& -sHdlNone\x20(0) m& -b0 n& sHdlNone\x20(0) .0 b0 /0 b0 00 060 sHdlNone\x20(0) 90 b0 :0 +1H0 sHdlNone\x20(0) J0 b0 K0 b0 L0 @@ -40748,6 +40701,7 @@ sHdlNone\x20(0) -1 b0 .1 b0 01 061 +1:1 sHdlNone\x20(0) <1 b0 =1 b0 >1 @@ -40775,21 +40729,39 @@ sHdlNone\x20(0) k2 b0 l2 b0 n2 0t2 +1y2 +1}2 +1#3 b0 %3 0&3 +1'3 +1,3 +113 +153 +193 b0 ;3 0<3 +1=3 +1B3 b0 E3 0F3 +1G3 b0 H3 0N3 +1S3 +1_3 b0 i3 0j3 +1k3 b0 l3 0r3 b0 ~3 +1"4 +1.4 +1:4 b0 D4 0E4 +1F4 sHdlNone\x20(0) #5 b0 '5 b0 (5 @@ -40939,6 +40911,7 @@ b0 =@ b0 >@ 0D@ b0 Y@ +1Z@ sHdlNone\x20(0) \@ b0 ]@ b0 ^@ @@ -40997,6 +40970,7 @@ b0 OC 0\C 0cC 1dC +1fC sHdlNone\x20(0) hC b0 iC b0 jC @@ -41007,6 +40981,9 @@ sHdlNone\x20(0) KD b0 LD b0 ND 0TD +1XD +1CE +1gG sHdlNone\x20(0) iG b0 jG b0 kG @@ -41015,6 +40992,7 @@ sHdlNone\x20(0) tG b0 uG sHdlNone\x20(0) LH b0 MH +1YH sHdlNone\x20(0) [H b0 \H b0 ]H @@ -41044,24 +41022,42 @@ b0 wI 0}I sHdlNone\x20(0) ,J b0 -J +1:J +1>J +1BJ b0 DJ 0EJ +1FJ +1KJ +1PJ +1TJ +1XJ b0 ZJ 0[J +1\J +1aJ b0 dJ +1fJ b0 pJ +1rJ +1~J b0 *K 0+K +1,K b0 -K 03K b0 ?K 0@K +1AK b0 KK 0LK +1MK b0 NK 0TK +1YK b0 cK 0dK +1eK sHdlNone\x20(0) BL sAddSub\x20(0) DL b0 FL @@ -41267,6 +41263,7 @@ b0 \W b0 fW 0lW b0 xW +1yW sHdlNone\x20(0) {W b0 |W b0 }W @@ -41317,6 +41314,7 @@ b0 'Z 0-Z 0;Z 0aZ +1'[ sHdlNone\x20(0) )[ b0 *[ b0 +[ @@ -41325,6 +41323,8 @@ sHdlNone\x20(0) 4[ b0 5[ sHdlNone\x20(0) j[ b0 k[ +1w[ +1b\ #18000000 0! b1000010001000 p diff --git a/crates/cpu/tests/reg_alloc.rs b/crates/cpu/tests/reg_alloc.rs index f9a292c..18c84f4 100644 --- a/crates/cpu/tests/reg_alloc.rs +++ b/crates/cpu/tests/reg_alloc.rs @@ -59,7 +59,7 @@ fn test_reg_alloc() { [HdlSome(()), HdlNone()], }, [0u8; 2], - 0x12345678u32.cast_to_static(), + 0x12345678u32.cast_to_static::>(), OutputIntegerMode.DupLow32(), false, false, @@ -81,7 +81,7 @@ fn test_reg_alloc() { [HdlSome(()), HdlNone()], }, [1u8, 0, 0], - 1.cast_to_static(), + 1.cast_to_static::>(), OutputIntegerMode.Full64(), false, false, @@ -99,7 +99,7 @@ fn test_reg_alloc() { flag_regs: [HdlNone(), HdlSome(())], }, [2u8, 4u8], - 0.cast_to_static(), + 0.cast_to_static::>(), OutputIntegerMode.Full64(), 0b0110_hdl_u4, ), -- 2.49.1 From 61d52bd028567bb09986b91f72cf7ac2957f8a06 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Mon, 27 Oct 2025 20:25:40 -0700 Subject: [PATCH 03/19] add Serialize/Deserialize impls for CpuConfig --- Cargo.lock | 1 + Cargo.toml | 1 + crates/cpu/Cargo.toml | 1 + crates/cpu/src/config.rs | 5 +++-- crates/cpu/src/unit.rs | 3 ++- 5 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 966c5e3..5d1e590 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -210,6 +210,7 @@ name = "cpu" version = "0.1.0" dependencies = [ "fayalite", + "serde", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 57ca631..a3e74f0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,6 +15,7 @@ rust-version = "1.89.0" [workspace.dependencies] fayalite = { git = "https://git.libre-chip.org/libre-chip/fayalite.git", version = "0.3.0", branch = "master" } +serde = { version = "1.0.202", features = ["derive"] } [profile.dev] opt-level = 1 diff --git a/crates/cpu/Cargo.toml b/crates/cpu/Cargo.toml index 16ec0b9..4dd85d8 100644 --- a/crates/cpu/Cargo.toml +++ b/crates/cpu/Cargo.toml @@ -16,3 +16,4 @@ version.workspace = true [dependencies] fayalite.workspace = true +serde.workspace = true diff --git a/crates/cpu/src/config.rs b/crates/cpu/src/config.rs index 4e66010..9a66c68 100644 --- a/crates/cpu/src/config.rs +++ b/crates/cpu/src/config.rs @@ -8,9 +8,10 @@ use crate::{ }, }; use fayalite::prelude::*; +use serde::{Deserialize, Serialize}; use std::num::NonZeroUsize; -#[derive(Clone, Eq, PartialEq, Hash, Debug)] +#[derive(Clone, Eq, PartialEq, Hash, Debug, Serialize, Deserialize)] #[non_exhaustive] pub struct UnitConfig { pub kind: UnitKind, @@ -27,7 +28,7 @@ impl UnitConfig { } } -#[derive(Clone, Eq, PartialEq, Hash, Debug)] +#[derive(Clone, Eq, PartialEq, Hash, Debug, Serialize, Deserialize)] #[non_exhaustive] pub struct CpuConfig { pub units: Vec, diff --git a/crates/cpu/src/unit.rs b/crates/cpu/src/unit.rs index 111fb7b..8db75c2 100644 --- a/crates/cpu/src/unit.rs +++ b/crates/cpu/src/unit.rs @@ -15,6 +15,7 @@ use fayalite::{ intern::{Intern, Interned}, prelude::*, }; +use serde::{Deserialize, Serialize}; pub mod alu_branch; pub mod unit_base; @@ -36,7 +37,7 @@ macro_rules! all_units { } ) => { $(#[$enum_meta])* - #[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] + #[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Serialize, Deserialize)] $vis enum $UnitKind { $( $(#[$variant_meta])* -- 2.49.1 From 7a77c02cdae0bf5b04275d870530de42eff8a485 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Mon, 27 Oct 2025 22:41:33 -0700 Subject: [PATCH 04/19] WIP adding next_pc: added mock_fetch_decode_pipe --- crates/cpu/src/config.rs | 28 + crates/cpu/src/lib.rs | 1 + crates/cpu/src/next_pc.rs | 1159 +++ crates/cpu/src/util/array_vec.rs | 84 +- crates/cpu/tests/expected/next_pc.vcd | 13046 ++++++++++++++++++++++++ crates/cpu/tests/next_pc.rs | 340 + 6 files changed, 14654 insertions(+), 4 deletions(-) create mode 100644 crates/cpu/src/next_pc.rs create mode 100644 crates/cpu/tests/expected/next_pc.vcd create mode 100644 crates/cpu/tests/next_pc.rs diff --git a/crates/cpu/src/config.rs b/crates/cpu/src/config.rs index 9a66c68..b3d9905 100644 --- a/crates/cpu/src/config.rs +++ b/crates/cpu/src/config.rs @@ -34,6 +34,8 @@ pub struct CpuConfig { pub units: Vec, pub out_reg_num_width: usize, pub fetch_width: NonZeroUsize, + pub max_branches_per_fetch: NonZeroUsize, + pub log2_fetch_width_in_bytes: u8, /// default value for [`UnitConfig::max_in_flight`] pub default_unit_max_in_flight: NonZeroUsize, pub rob_size: NonZeroUsize, @@ -47,6 +49,13 @@ impl CpuConfig { }; v }; + pub const DEFAULT_MAX_BRANCHES_PER_FETCH: NonZeroUsize = { + let Some(v) = NonZeroUsize::new(1) else { + unreachable!(); + }; + v + }; + pub const DEFAULT_LOG2_FETCH_WIDTH_IN_BYTES: u8 = 3; pub const DEFAULT_UNIT_MAX_IN_FLIGHT: NonZeroUsize = { let Some(v) = NonZeroUsize::new(8) else { unreachable!(); @@ -58,6 +67,8 @@ impl CpuConfig { units, out_reg_num_width: Self::DEFAULT_OUT_REG_NUM_WIDTH, fetch_width: Self::DEFAULT_FETCH_WIDTH, + max_branches_per_fetch: Self::DEFAULT_MAX_BRANCHES_PER_FETCH, + log2_fetch_width_in_bytes: Self::DEFAULT_LOG2_FETCH_WIDTH_IN_BYTES, default_unit_max_in_flight: Self::DEFAULT_UNIT_MAX_IN_FLIGHT, rob_size, } @@ -117,4 +128,21 @@ impl CpuConfig { UnitToRegAlloc[mop_ty][extra_out_ty][self.unit_num_width()][self.out_reg_num_width] [self.non_const_unit_nums().len()] } + pub fn fetch_width_in_bytes(&self) -> usize { + 1usize + .checked_shl(self.log2_fetch_width_in_bytes.into()) + .expect("log2_fetch_width_in_bytes is too big") + } } + +#[hdl(get(|c| c.fetch_width.get()))] +pub type CpuConfigFetchWidth> = DynSize; + +#[hdl(get(|c| c.max_branches_per_fetch.get()))] +pub type CpuConfigMaxBranchesPerFetch> = DynSize; + +#[hdl(get(|c| c.log2_fetch_width_in_bytes.into()))] +pub type CpuConfigLog2FetchWidthInBytes> = DynSize; + +#[hdl(get(|c| c.fetch_width_in_bytes()))] +pub type CpuConfigFetchWidthInBytes> = DynSize; diff --git a/crates/cpu/src/lib.rs b/crates/cpu/src/lib.rs index bae3720..a00b668 100644 --- a/crates/cpu/src/lib.rs +++ b/crates/cpu/src/lib.rs @@ -2,6 +2,7 @@ // See Notices.txt for copyright information pub mod config; pub mod instruction; +pub mod next_pc; pub mod reg_alloc; pub mod register; pub mod unit; diff --git a/crates/cpu/src/next_pc.rs b/crates/cpu/src/next_pc.rs new file mode 100644 index 0000000..afabd90 --- /dev/null +++ b/crates/cpu/src/next_pc.rs @@ -0,0 +1,1159 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +// See Notices.txt for copyright information + +//! [Next-Instruction Logic](https://git.libre-chip.org/libre-chip/grant-tracking/issues/10) +//! +//! The basic idea here is that there's a `next_pc` stage that sends predicted fetch PCs to the `fetch` stage, +//! the `fetch` stage's outputs eventually end up in the `decode` stage, +//! after the `decode` stage there's a `post_decode` stage (that may run in the same clock cycle as `decode`) +//! that checks that the fetched instructions' kinds match the predicted instruction kinds and that feeds +//! information back to the `fetch` stage to cancel fetches that need to be predicted differently. + +use crate::{ + config::{CpuConfig, CpuConfigFetchWidth}, + util::array_vec::ArrayVec, +}; +use fayalite::{ + int::{UIntInRange, UIntInRangeInclusive, UIntInRangeType}, + prelude::*, + sim::value::SimOnlyValueTrait, + ty::StaticType, + util::ready_valid::ReadyValid, +}; + +#[hdl] +pub enum PredictedCond { + Taken, + Fallthrough, +} + +#[hdl] +pub struct PredictedFallthrough {} + +#[hdl] +pub enum BranchPredictionKind { + Branch(HdlOption), + IndirectBranch(HdlOption), + Call(HdlOption), + IndirectCall(HdlOption), + Ret(HdlOption), +} + +#[hdl(get(|c| c.max_branches_per_fetch.get() - 1))] +pub type NextPcPredictionMaxBranchesBeforeLast> = DynSize; + +#[hdl(no_static)] +pub struct NextPcPrediction> { + pub fetch_pc: UInt<64>, + pub async_interrupt: Bool, + pub branches_before_last: ArrayVec< + BranchPredictionKind, + NextPcPredictionMaxBranchesBeforeLast, + >, + pub last_branch: HdlOption>, + pub last_branch_target_pc: UInt<64>, +} + +pub const FETCH_BLOCK_ID_WIDTH: usize = FetchBlockIdInt::BITS as usize; +type FetchBlockIdInt = u8; + +#[hdl] +pub struct NextPcToFetchInterfaceInner { + pub next_fetch_pc: UInt<64>, + pub fetch_block_id: UInt<{ FETCH_BLOCK_ID_WIDTH }>, + pub in_progress_fetches_to_cancel: UInt<{ FETCH_BLOCK_ID_WIDTH }>, +} + +#[hdl(no_static)] +pub struct NextPcToFetchInterface> { + pub inner: ReadyValid, + pub config: C, +} + +#[hdl] +/// WIP version of decoded instruction just good enough to represent stuff needed for [`next_pc()`] since the actual instruction definition isn't finalized yet. This will be replaced at a later point. +pub enum WipDecodedInsnKind { + NonBranch, + Branch(UInt<64>), + BranchCond(UInt<64>), + IndirectBranch, + IndirectBranchCond, + Call(UInt<64>), + CallCond(UInt<64>), + IndirectCall, + IndirectCallCond, + Ret, + RetCond, + /// not actually an instruction read from memory, covers stuff like external interrupts, page faults, memory errors, and so on. + Interrupt(UInt<64>), +} + +impl WipDecodedInsnKind { + /// if this instruction should behave like [`Self::Interrupt`], return the target PC. + #[hdl] + pub fn interrupt_target_pc_sim(this: &SimValue) -> Option<&SimValue>> { + #[hdl(sim)] + match this { + Self::NonBranch + | Self::Branch(_) + | Self::BranchCond(_) + | Self::IndirectBranch + | Self::IndirectBranchCond + | Self::Call(_) + | Self::CallCond(_) + | Self::IndirectCall + | Self::IndirectCallCond + | Self::Ret + | Self::RetCond + | Self::Unknown => None, + Self::Interrupt(target_pc) => Some(target_pc), + } + } +} + +#[hdl] +/// WIP version of decoded instruction just good enough to represent stuff needed for [`next_pc()`] since the actual instruction definition isn't finalized yet. This will be replaced at a later point. +pub struct WipDecodedInsn { + pub fetch_block_id: UInt<8>, + pub id: UInt<12>, + pub pc: UInt<64>, + pub size_in_bytes: UInt<4>, + pub kind: WipDecodedInsnKind, +} + +#[hdl(no_static)] +/// handles updating speculative branch predictor state (e.g. branch histories) when instructions retire, +/// as well as updating state when a branch instruction is mis-speculated. +pub struct NextPcToRetireInterface> { + // TODO: add needed fields + pub config: C, +} + +#[hdl(no_static)] +pub struct DecodeToPostDecodeInterfaceInner> { + pub insns: ArrayVec>, + // TODO: add needed fields + pub config: C, +} + +#[hdl(no_static)] +pub struct DecodeToPostDecodeInterface> { + pub inner: ReadyValid>, +} + +#[hdl(no_static)] +pub struct PostDecodeOutputInterface> { + // TODO: add needed fields + pub config: C, +} + +#[hdl] +enum BranchPredictionState { + StronglyNotTaken, + WeaklyNotTaken, + WeaklyTaken, + StronglyTaken, +} + +impl BranchPredictionState { + #[must_use] + #[hdl] + fn is_taken(this: &SimValue) -> bool { + #[hdl(sim)] + match this { + Self::StronglyNotTaken => false, + Self::WeaklyNotTaken => false, + Self::WeaklyTaken => true, + Self::StronglyTaken => true, + } + } + #[must_use] + #[hdl] + fn towards_taken(this: &SimValue) -> SimValue { + (#[hdl(sim)] + match this { + Self::StronglyNotTaken => BranchPredictionState.WeaklyNotTaken(), + Self::WeaklyNotTaken => BranchPredictionState.WeaklyTaken(), + Self::WeaklyTaken => BranchPredictionState.StronglyTaken(), + Self::StronglyTaken => BranchPredictionState.StronglyTaken(), + }) + .to_sim_value() + } + #[must_use] + #[hdl] + fn towards_not_taken(this: &SimValue) -> SimValue { + (#[hdl(sim)] + match this { + Self::StronglyNotTaken => BranchPredictionState.StronglyNotTaken(), + Self::WeaklyNotTaken => BranchPredictionState.StronglyNotTaken(), + Self::WeaklyTaken => BranchPredictionState.WeaklyNotTaken(), + Self::StronglyTaken => BranchPredictionState.WeaklyTaken(), + }) + .to_sim_value() + } +} + +impl SimValueDefault for BranchPredictionState { + fn sim_value_default(self) -> SimValue { + self.WeaklyNotTaken().to_sim_value() + } +} + +#[derive(Copy, Clone, Debug)] +#[must_use] +enum ResetStatus { + Done, + Working, +} + +impl ResetStatus { + fn and(self, other: Self) -> Self { + match (self, other) { + (ResetStatus::Done, ResetStatus::Done) => ResetStatus::Done, + (ResetStatus::Done | ResetStatus::Working, ResetStatus::Working) + | (ResetStatus::Working, ResetStatus::Done) => ResetStatus::Working, + } + } +} + +trait SimValueDefault: Type { + fn sim_value_default(self) -> SimValue; +} + +impl SimValueDefault for SimOnly { + fn sim_value_default(self) -> SimValue { + SimOnlyValue::::default().to_sim_value_with_type(self) + } +} + +impl SimValueDefault for HdlOption { + fn sim_value_default(self) -> SimValue { + self.HdlNone().to_sim_value_with_type(self) + } +} + +impl SimValueDefault for Bool { + fn sim_value_default(self) -> SimValue { + false.to_sim_value() + } +} + +impl SimValueDefault for UIntType { + fn sim_value_default(self) -> SimValue { + self.zero().to_sim_value() + } +} + +trait ResetSteps: Type { + fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus; +} + +impl ResetSteps for ArrayType { + fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus { + let element = this.ty().element(); + let len = this.ty().len(); + if step < len { + this[step] = element.sim_value_default(); + } + if step.saturating_add(1) >= len { + ResetStatus::Done + } else { + ResetStatus::Working + } + } +} + +#[hdl] +struct CallStack { + return_addresses: Array, { CallStack::SIZE }>, + len: UIntInRangeInclusive<0, { CallStack::SIZE }>, +} + +impl CallStack { + const SIZE: usize = 16; +} + +impl SimValueDefault for CallStack { + #[hdl] + fn sim_value_default(self) -> SimValue { + #[hdl(sim)] + CallStack { + // something other than zero so you can see the values getting reset + return_addresses: [!0u64; Self::SIZE], + len: 0usize.to_sim_value_with_type(self.len), + } + } +} + +impl ResetSteps for CallStack { + #[hdl] + fn reset_step(this: &mut SimValue, _step: usize) -> ResetStatus { + #[hdl(sim)] + let CallStack { + return_addresses, + len, + } = this; + // return_addresses is implemented as a shift register, so it can be all reset at once + return_addresses.fill(0u64.to_sim_value()); + **len = 0; + ResetStatus::Done + } +} + +#[hdl] +enum BTBEntryInsnKind { + Branch, + Call, + Ret, +} + +impl BTBEntryInsnKind { + #[hdl] + fn try_from_decoded_insn_kind(kind: &SimValue) -> Option> { + #[hdl(sim)] + match kind { + WipDecodedInsnKind::NonBranch => None, + WipDecodedInsnKind::Branch(_) + | WipDecodedInsnKind::BranchCond(_) + | WipDecodedInsnKind::IndirectBranch + | WipDecodedInsnKind::IndirectBranchCond => Some( + #[hdl(sim)] + BTBEntryInsnKind::Branch(), + ), + WipDecodedInsnKind::Call(_) + | WipDecodedInsnKind::CallCond(_) + | WipDecodedInsnKind::IndirectCall + | WipDecodedInsnKind::IndirectCallCond => Some( + #[hdl(sim)] + BTBEntryInsnKind::Call(), + ), + WipDecodedInsnKind::Ret | WipDecodedInsnKind::RetCond => Some( + #[hdl(sim)] + BTBEntryInsnKind::Ret(), + ), + WipDecodedInsnKind::Interrupt(_) => None, + WipDecodedInsnKind::Unknown => None, + } + } +} + +#[hdl] +enum BTBEntryAddrKind { + Unconditional, + Indirect, + CondTaken, + CondNotTaken, +} + +impl BTBEntryAddrKind { + #[hdl] + fn taken(this: &SimValue) -> bool { + #[hdl(sim)] + match this { + Self::Unconditional | Self::Indirect | Self::CondTaken => true, + Self::CondNotTaken => false, + } + } + /// `taken` is only called when choosing between [`Self::CondTaken`] and [`Self::CondNotTaken`] + #[hdl] + fn try_from_decoded_insn_kind( + kind: &SimValue, + taken: impl FnOnce() -> Option, + ) -> Option> { + let cond = || { + Some(if taken()? { + #[hdl(sim)] + Self::CondTaken() + } else { + #[hdl(sim)] + Self::CondNotTaken() + }) + }; + #[hdl(sim)] + match kind { + WipDecodedInsnKind::NonBranch => None, + WipDecodedInsnKind::Branch(_) + | WipDecodedInsnKind::Call(_) + | WipDecodedInsnKind::Ret => Some( + #[hdl(sim)] + Self::Unconditional(), + ), + WipDecodedInsnKind::BranchCond(_) + | WipDecodedInsnKind::CallCond(_) + | WipDecodedInsnKind::RetCond => cond(), + WipDecodedInsnKind::IndirectBranch | WipDecodedInsnKind::IndirectCall => Some( + #[hdl(sim)] + Self::Indirect(), + ), + WipDecodedInsnKind::IndirectBranchCond | WipDecodedInsnKind::IndirectCallCond => Some( + // our conditional branch prediction doesn't work with indirect branches + #[hdl(sim)] + Self::Indirect(), + ), + WipDecodedInsnKind::Interrupt(_) => None, + WipDecodedInsnKind::Unknown => None, + } + } +} + +#[hdl] +struct BTBEntry { + /// address of first instruction to run in this fetch block + start_pc: UInt<64>, + target_pc: UInt<64>, + /// when branch is not taken, the next pc to fetch from is `start_pc + fallthrough_offset`. + /// needed because there may be more than one branch in a fetch block + fallthrough_offset: UInt<8>, + insn_kind: BTBEntryInsnKind, + addr_kind: BTBEntryAddrKind, +} + +impl BTBEntry { + fn taken_pc(this: &SimValue) -> u64 { + this.target_pc.as_int() + } + fn not_taken_fetch_pc(this: &SimValue) -> u64 { + this.start_pc + .as_int() + .wrapping_add(this.fallthrough_offset.as_int().into()) + } +} + +#[hdl] +struct BranchTargetBuffer { + branch_pc_to_target_map: Array, { BranchTargetBuffer::SIZE }>, +} + +impl BranchTargetBuffer { + const SIZE: usize = 16; +} + +impl SimValueDefault for BranchTargetBuffer { + #[hdl] + fn sim_value_default(self) -> SimValue { + #[hdl(sim)] + BranchTargetBuffer { + // something other than zero so you can see the values getting reset + branch_pc_to_target_map: [HdlSome( + #[hdl(sim)] + BTBEntry { + start_pc: !0u64, + target_pc: !0u64, + fallthrough_offset: !0u8, + insn_kind: BTBEntryInsnKind.Call(), + addr_kind: BTBEntryAddrKind.CondNotTaken(), + }, + ); Self::SIZE], + } + } +} + +impl ResetSteps for BranchTargetBuffer { + #[hdl] + fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus { + #[hdl(sim)] + let BranchTargetBuffer { + branch_pc_to_target_map, + } = this; + ResetSteps::reset_step(branch_pc_to_target_map, step) + } +} + +#[hdl] +struct BranchHistory { + history: Array, + /// exclusive + tail: UIntInRange<0, { BranchHistory::SIZE }>, + /// inclusive, always at or after tail, always at or before speculative_head + non_speculative_head: UIntInRange<0, { BranchHistory::SIZE }>, + /// inclusive, always at or after both tail and non_speculative_head + speculative_head: UIntInRange<0, { BranchHistory::SIZE }>, +} + +impl ResetSteps for BranchHistory { + #[hdl] + fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus { + #[hdl(sim)] + let Self { + history, + tail, + non_speculative_head, + speculative_head, + } = this; + **tail = 0; + **non_speculative_head = 0; + **speculative_head = 0; + ResetSteps::reset_step(history, step) + } +} + +impl SimValueDefault for BranchHistory { + #[hdl] + fn sim_value_default(self) -> SimValue { + #[hdl(sim)] + BranchHistory { + // something other than zero so you can see the values getting reset + history: [true; Self::SIZE], + tail: 0usize.to_sim_value_with_type(self.tail), + non_speculative_head: 0usize.to_sim_value_with_type(self.non_speculative_head), + speculative_head: 0usize.to_sim_value_with_type(self.speculative_head), + } + } +} + +enum BranchHistoryTryPushSpeculativeError { + NoSpace, +} + +enum BranchHistoryTryPushNonSpeculativeError { + NoSpace, + Misprediction { speculated: bool }, +} + +impl BranchHistory { + const LOG2_SIZE: usize = 8; + const SIZE: usize = 1 << Self::LOG2_SIZE; + fn next_pos(pos: usize) -> usize { + (pos + 1) % Self::SIZE + } + fn prev_pos(pos: usize) -> usize { + (pos + Self::SIZE - 1) % Self::SIZE + } + fn history_from_head(this: &SimValue, head: usize) -> [bool; N] { + let mut retval = [false; N]; + let mut pos = head; + for entry in &mut retval { + if pos == *this.tail { + break; + } + *entry = *this.history[pos]; + pos = Self::prev_pos(pos); + } + retval + } + fn delete_speculative_history(this: &mut SimValue) { + let non_speculative_head = *this.non_speculative_head; + *this.speculative_head = non_speculative_head; + } + fn recent_history_including_speculative(this: &SimValue) -> [bool; N] { + let head = *this.speculative_head; + Self::history_from_head(this, head) + } + fn speculative_full(this: &SimValue) -> bool { + let speculative_head = *this.speculative_head; + Self::next_pos(speculative_head) == *this.tail + } + fn try_push_speculative( + this: &mut SimValue, + value: bool, + ) -> Result<(), BranchHistoryTryPushSpeculativeError> { + if Self::speculative_full(this) { + Err(BranchHistoryTryPushSpeculativeError::NoSpace) + } else { + let speculative_head = Self::next_pos(*this.speculative_head); + *this.speculative_head = speculative_head; + *this.history[speculative_head] = value; + Ok(()) + } + } + fn try_push_non_speculative( + this: &mut SimValue, + value: bool, + ) -> Result<(), BranchHistoryTryPushNonSpeculativeError> { + let speculative_head = *this.speculative_head; + let non_speculative_head = *this.non_speculative_head; + if speculative_head == non_speculative_head { + Err(BranchHistoryTryPushNonSpeculativeError::NoSpace) + } else { + let pos = Self::next_pos(non_speculative_head); + let speculated = *this.history[pos]; + if speculated != value { + Err(BranchHistoryTryPushNonSpeculativeError::Misprediction { speculated }) + } else { + *this.non_speculative_head = pos; + Ok(()) + } + } + } +} + +#[hdl] +struct Queue { + data: ArrayType, + /// inclusive + head: UIntInRangeType, Capacity>, + /// exclusive + tail: UIntInRangeType, Capacity>, +} + +impl Queue { + fn capacity(self) -> usize { + self.data.len() + } + fn next_pos(self, pos: usize) -> usize { + assert_ne!(self.capacity(), 0); + (pos + 1) % self.capacity() + } + fn prev_pos(self, pos: usize) -> usize { + assert_ne!(self.capacity(), 0); + (pos + self.capacity() - 1) % self.capacity() + } + fn is_empty(this: &SimValue) -> bool { + this.head == this.tail + } + fn is_full(this: &SimValue) -> bool { + let head = *this.head; + let tail = *this.tail; + this.ty().next_pos(head) == tail + } + fn len(this: &SimValue) -> usize { + let capacity = this.ty().capacity(); + (*this.tail + capacity - *this.head) % capacity + } + fn clear(this: &mut SimValue) { + *this.head = 0; + *this.tail = 0; + } + fn try_push(this: &mut SimValue, value: impl ToSimValueWithType) -> Result<(), ()> { + if Self::is_full(this) { + Err(()) + } else { + let head = *this.head; + let head = this.ty().next_pos(head); + *this.head = head; + let data = &mut this.data[head]; + *data = value.to_sim_value_with_type(data.ty()); + Ok(()) + } + } + fn undo_push(this: &mut SimValue) -> Option> { + if Self::is_empty(this) { + None + } else { + let head = *this.head; + let data = this.data[head].clone(); + let head = this.ty().prev_pos(head); + *this.head = head; + Some(data) + } + } + fn pop(this: &mut SimValue) -> Option> { + if Self::is_empty(this) { + None + } else { + let tail = *this.tail; + let data = this.data[tail].clone(); + *this.tail = this.ty().next_pos(tail); + Some(data) + } + } +} + +impl SimValueDefault for Queue { + #[hdl] + fn sim_value_default(self) -> SimValue { + let Self { data, head, tail } = self; + #[hdl(sim)] + Queue:: { + data: repeat( + data.element().sim_value_default(), + Capacity::from_usize(data.len()), + ), + head: 0usize.to_sim_value_with_type(head), + tail: 0usize.to_sim_value_with_type(tail), + } + } +} + +impl ResetSteps for Queue { + #[hdl] + fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus { + #[hdl(sim)] + let Queue:: { data, head, tail } = this; + **head = 0; + **tail = 0; + ResetSteps::reset_step(data, step) + } +} + +#[hdl] +struct FetchQueueEntry { + fetch_block_id: UInt<{ FETCH_BLOCK_ID_WIDTH }>, + btb_entry: HdlOption, + btb_entry_index: UIntInRange<0, { BranchTargetBuffer::SIZE }>, + next_pc: UInt<64>, +} + +impl SimValueDefault for FetchQueueEntry { + #[hdl] + fn sim_value_default(self) -> SimValue { + #[hdl(sim)] + FetchQueueEntry { + fetch_block_id: 0 as FetchBlockIdInt, + btb_entry: #[hdl(sim)] + HdlNone(), + btb_entry_index: 0usize.to_sim_value_with_type(FetchQueueEntry.btb_entry_index), + next_pc: 0u64, + } + } +} + +const BRANCH_PREDICTOR_LOG2_SIZE: usize = 8; +const BRANCH_PREDICTOR_SIZE: usize = 1 << BRANCH_PREDICTOR_LOG2_SIZE; + +#[hdl] +pub struct NextPcState> { + speculative_call_stack: CallStack, + non_speculative_call_stack: CallStack, + branch_target_buffer: BranchTargetBuffer, + branch_history: BranchHistory, + branch_predictor: Array, + fetching_queue: Queue>, + cancel_in_progress_fetches: Bool, + pc: UInt<64>, + fetch_block_id: UInt<{ FETCH_BLOCK_ID_WIDTH }>, + config: C, +} + +impl> NextPcState { + fn branch_predictor_index(this: &SimValue, pc: u64) -> usize { + let mut history = 0u64; + let history_bits: [bool; BRANCH_PREDICTOR_LOG2_SIZE] = + BranchHistory::recent_history_including_speculative(&this.branch_history); + for history_bit in history_bits { + history <<= 1; + if history_bit { + history |= 1; + } + } + let mut t = history; + t ^= t.rotate_left(5) & !pc.rotate_right(3); + t ^= pc; + t ^= !t.rotate_left(2) & t.rotate_left(4); + let mut retval = 0; + for i in (0..BRANCH_PREDICTOR_LOG2_SIZE).step_by(BRANCH_PREDICTOR_LOG2_SIZE) { + retval ^= t >> i; + } + retval as usize % BRANCH_PREDICTOR_SIZE + } + #[hdl] + fn handle_to_fetch( + mut this: SimValue, + ) -> ( + SimValue, + SimValue>, + ) { + let in_progress_fetches_to_cancel = if *this.cancel_in_progress_fetches { + let old_len = Queue::len(&this.fetching_queue); + if old_len == 0 { + // did a full cycle of cancelling + *this.cancel_in_progress_fetches = false; + } else { + Queue::clear(&mut this.fetching_queue); + } + old_len.cast_to_static::>() + } else if Queue::is_full(&this.fetching_queue) { + return ( + this, + #[hdl(sim)] + HdlNone(), + ); + } else { + 0u8.cast_to_static::>() + }; + + let fetch_block_id: FetchBlockIdInt = this.fetch_block_id.as_int(); + *this.fetch_block_id = fetch_block_id.wrapping_add(1).into(); + + let next_fetch_pc = + this.pc.as_int() & (!0u64 << this.config.ty().get().log2_fetch_width_in_bytes); + + let (found_btb_entry_index, found_btb_entry) = this + .branch_target_buffer + .branch_pc_to_target_map + .iter() + .enumerate() + .filter_map(|(index, entry)| { + #[hdl(sim)] + match entry { + HdlNone => None, + HdlSome(entry) => Some((index, entry)), + } + }) + .find(|(_, entry)| entry.start_pc == this.pc) + .unzip(); + let found_btb_entry = found_btb_entry.cloned(); + // TODO: handle instructions not aligned with fetch blocks + let new_pc = if let Some(entry) = &found_btb_entry { + if BTBEntryAddrKind::taken(&entry.addr_kind) { + BTBEntry::taken_pc(entry) + } else { + BTBEntry::not_taken_fetch_pc(entry) + } + } else { + next_fetch_pc.wrapping_add(this.config.ty().get().fetch_width_in_bytes() as u64) + }; + Queue::try_push( + &mut this.fetching_queue, + #[hdl(sim)] + FetchQueueEntry { + fetch_block_id, + btb_entry: found_btb_entry + .map(|entry| { + #[hdl(sim)] + HdlSome(entry) + }) + .unwrap_or_else(|| { + #[hdl(sim)] + HdlNone() + }), + btb_entry_index: found_btb_entry_index + .unwrap_or(0) + .to_sim_value_with_type(FetchQueueEntry.btb_entry_index), + next_pc: new_pc, + }, + ) + .expect("checked is_full above"); + *this.pc = new_pc.into(); + ( + this, + #[hdl(sim)] + HdlSome( + #[hdl(sim)] + NextPcToFetchInterfaceInner { + next_fetch_pc, + fetch_block_id, + in_progress_fetches_to_cancel, + }, + ), + ) + } + #[hdl] + fn handle_from_decode( + this: &mut SimValue, + from_decode: SimValue>, + ) { + #[hdl(sim)] + let DecodeToPostDecodeInterfaceInner::<_> { insns, config } = from_decode; + assert_eq!(this.config.ty(), config.ty()); + assert_ne!( + **ArrayVec::len_sim(&insns), + 0, + "fetch/decode must always return at least one instruction \ + -- either the decoded instructions or a WipDecodedInsnKind::Interrupt", + ); + let Some(fetch_queue_entry) = Queue::pop(&mut this.fetching_queue) else { + unreachable!(); + }; + #[hdl(sim)] + let FetchQueueEntry { + fetch_block_id: expected_fetch_block_id, + btb_entry, + btb_entry_index, + next_pc, + } = fetch_queue_entry; + let insns = ArrayVec::elements_sim_ref(&insns); + if let Some(target_pc) = WipDecodedInsnKind::interrupt_target_pc_sim(&insns[0].kind) { + if **target_pc != *next_pc { + *this.cancel_in_progress_fetches = true; + this.pc = target_pc.clone(); + } + return; + } + let start_pc = insns[0].pc.as_int(); + let mut fallthrough_offset = 0u8; + let mut btb_entry_fields = None; + let mut eval_cond_branch = || -> SimValue { + todo!(); + }; + for insn in insns { + #[hdl(sim)] + let WipDecodedInsn { + fetch_block_id, + id, + pc, + size_in_bytes, + kind, + } = insn; + assert_eq!( + *fetch_block_id, expected_fetch_block_id, + "fetch decode pipeline's output isn't in-sync with fetching_queue", + ); + let insn_kind; + let addr_kind; + let target_pc = #[hdl(sim)] + match kind { + WipDecodedInsnKind::NonBranch => continue, + WipDecodedInsnKind::Branch(target_pc) => { + insn_kind = #[hdl(sim)] + BTBEntryInsnKind::Branch(); + addr_kind = #[hdl(sim)] + BTBEntryAddrKind::Unconditional(); + Some(target_pc.clone()) + } + WipDecodedInsnKind::BranchCond(target_pc) => { + insn_kind = #[hdl(sim)] + BTBEntryInsnKind::Branch(); + addr_kind = eval_cond_branch(); + Some(target_pc.clone()) + } + WipDecodedInsnKind::IndirectBranch => { + insn_kind = #[hdl(sim)] + BTBEntryInsnKind::Branch(); + addr_kind = #[hdl(sim)] + BTBEntryAddrKind::Indirect(); + None + } + WipDecodedInsnKind::IndirectBranchCond => { + // our conditional branch prediction doesn't work with indirect branches + insn_kind = #[hdl(sim)] + BTBEntryInsnKind::Branch(); + addr_kind = #[hdl(sim)] + BTBEntryAddrKind::Indirect(); + None + } + WipDecodedInsnKind::Call(target_pc) => { + insn_kind = #[hdl(sim)] + BTBEntryInsnKind::Call(); + addr_kind = #[hdl(sim)] + BTBEntryAddrKind::Unconditional(); + Some(target_pc.clone()) + } + WipDecodedInsnKind::CallCond(target_pc) => { + insn_kind = #[hdl(sim)] + BTBEntryInsnKind::Call(); + addr_kind = eval_cond_branch(); + Some(target_pc.clone()) + } + WipDecodedInsnKind::IndirectCall => { + insn_kind = #[hdl(sim)] + BTBEntryInsnKind::Call(); + addr_kind = #[hdl(sim)] + BTBEntryAddrKind::Indirect(); + None + } + WipDecodedInsnKind::IndirectCallCond => { + // our conditional branch prediction doesn't work with indirect calls + insn_kind = #[hdl(sim)] + BTBEntryInsnKind::Call(); + addr_kind = #[hdl(sim)] + BTBEntryAddrKind::Indirect(); + None + } + WipDecodedInsnKind::Ret => { + insn_kind = #[hdl(sim)] + BTBEntryInsnKind::Ret(); + addr_kind = #[hdl(sim)] + BTBEntryAddrKind::Unconditional(); + None + } + WipDecodedInsnKind::RetCond => { + insn_kind = #[hdl(sim)] + BTBEntryInsnKind::Ret(); + addr_kind = eval_cond_branch(); + None + } + WipDecodedInsnKind::Interrupt(_) => { + // interrupt after other instructions, just truncate the fetch block before the interrupt + break; + } + WipDecodedInsnKind::Unknown => unreachable!(), + }; + + // all branches/calls/returns end up here + + if btb_entry_fields.is_some() { + // TODO: maybe implement handling multiple ctrl transfer insns in the same fetch block, + // for now we just truncate the fetch block right before the second ctrl transfer insn. + break; + } + btb_entry_fields = Some((insn_kind, addr_kind, target_pc)); + fallthrough_offset += size_in_bytes.cast_to_static::>().as_int(); + } + if let Some((insn_kind, addr_kind, target_pc)) = btb_entry_fields { + let expected_btb_entry = #[hdl(sim)] + BTBEntry { + start_pc, + target_pc: target_pc.unwrap_or_else(|| 0u64.to_sim_value()), + fallthrough_offset, + insn_kind, + addr_kind, + }; + // add/update BTBEntry if it doesn't match + #[hdl(sim)] + if let HdlSome(btb_entry) = btb_entry { + todo!() + } else { + // add BTBEntry + todo!() + } + } else { + #[hdl(sim)] + if let HdlSome(btb_entry) = btb_entry { + // remove BTBEntry + let entry_mut = + &mut this.branch_target_buffer.branch_pc_to_target_map[*btb_entry_index]; + // verify it hasn't been changed meanwhile + #[hdl(sim)] + if let HdlSome(entry) = &entry_mut { + if entry.start_pc == btb_entry.start_pc { + *entry_mut = #[hdl(sim)] + HdlNone(); + } + } + } + } + } +} + +impl SimValueDefault for NextPcState> { + #[hdl] + fn sim_value_default(self) -> SimValue { + let Self { + speculative_call_stack, + non_speculative_call_stack, + branch_target_buffer, + branch_history, + branch_predictor: _, + fetching_queue, + cancel_in_progress_fetches: _, + pc: _, + fetch_block_id: _, + config, + } = self; + #[hdl(sim)] + Self { + speculative_call_stack: speculative_call_stack.sim_value_default(), + non_speculative_call_stack: non_speculative_call_stack.sim_value_default(), + branch_target_buffer: branch_target_buffer.sim_value_default(), + branch_history: branch_history.sim_value_default(), + // use something other than the default so you can see the reset progress + branch_predictor: std::array::from_fn(|_| { + BranchPredictionState::towards_not_taken(&BranchPredictionState.sim_value_default()) + }), + fetching_queue: fetching_queue.sim_value_default(), + cancel_in_progress_fetches: false, + // use something other than the default so you can see the reset progress + pc: !0u64, + // use something other than the default so you can see the reset progress + fetch_block_id: !0u8, + config, + } + } +} + +impl> ResetSteps for NextPcState { + #[hdl] + fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus { + #[hdl(sim)] + let NextPcState:: { + speculative_call_stack, + non_speculative_call_stack, + branch_target_buffer, + branch_history, + branch_predictor, + fetching_queue, + cancel_in_progress_fetches, + pc, + fetch_block_id, + config: _, + } = this; + **cancel_in_progress_fetches = false; + **pc = 0u64.into(); // match Microwatt's reset PC + **fetch_block_id = 0u8.into(); + let speculative_call_stack = ResetSteps::reset_step(speculative_call_stack, step); + let non_speculative_call_stack = ResetSteps::reset_step(non_speculative_call_stack, step); + let branch_target_buffer = ResetSteps::reset_step(branch_target_buffer, step); + let branch_history = ResetSteps::reset_step(branch_history, step); + let branch_predictor = ResetSteps::reset_step(branch_predictor, step); + let fetching_queue = ResetSteps::reset_step(fetching_queue, step); + speculative_call_stack + .and(non_speculative_call_stack) + .and(branch_target_buffer) + .and(branch_history) + .and(branch_predictor) + .and(fetching_queue) + } +} + +#[hdl_module(extern)] +pub fn next_pc(config: PhantomConst) { + #[hdl] + let cd: ClockDomain = m.input(); + #[hdl] + let to_fetch: NextPcToFetchInterface> = + m.output(NextPcToFetchInterface[config]); + #[hdl] + let from_decode: DecodeToPostDecodeInterface> = + m.input(DecodeToPostDecodeInterface[config]); + #[hdl] + let state_for_debug: NextPcState> = m.output(NextPcState[config]); + m.register_clock_for_past(cd.clk); + #[hdl] + async fn run( + mut sim: ExternModuleSimulationState, + cd: Expr, + to_fetch: Expr>>, + from_decode: Expr>>, + state_expr: Expr>>, + ) { + let mut state = sim.read(state_expr).await; + for step in 0usize.. { + sim.write(state_expr, state).await; + sim.wait_for_clock_edge(cd.clk).await; + state = sim.read_past(state_expr, cd.clk).await; + let reset_status = ResetSteps::reset_step(&mut state, step); + match reset_status { + ResetStatus::Done => break, + ResetStatus::Working => {} + } + } + loop { + sim.write( + from_decode.inner.ready, + !Queue::is_empty(&state.fetching_queue), + ) + .await; + + // ignore current stuff from decode when cancelling + if !*state.cancel_in_progress_fetches + && sim.read_past_bool(from_decode.inner.ready, cd.clk).await + { + #[hdl(sim)] + if let HdlSome(from_decode_data) = + sim.read_past(from_decode.inner.data, cd.clk).await + { + NextPcState::handle_from_decode(&mut state, from_decode_data); + } + } + + let to_fetch_data; + if sim.read_past_bool(to_fetch.inner.ready, cd.clk).await { + (state, to_fetch_data) = NextPcState::handle_to_fetch(state); + } else { + (_, to_fetch_data) = NextPcState::handle_to_fetch(state.clone()); + }; + sim.write(to_fetch.inner.data, to_fetch_data).await; + + sim.write(state_expr, state).await; + sim.wait_for_clock_edge(cd.clk).await; + state = sim.read_past(state_expr, cd.clk).await; + } + } + m.extern_module_simulation_fn( + (cd, to_fetch, from_decode, state_for_debug), + |(cd, to_fetch, from_decode, state_for_debug), mut sim| async move { + sim.write(state_for_debug, state_for_debug.ty().sim_value_default()) + .await; + sim.resettable( + cd, + async |mut sim: ExternModuleSimulationState| { + sim.write(to_fetch.inner.data, HdlNone()).await; + sim.write(from_decode.inner.ready, false).await; + }, + |sim, ()| run(sim, cd, to_fetch, from_decode, state_for_debug), + ) + .await; + }, + ); +} diff --git a/crates/cpu/src/util/array_vec.rs b/crates/cpu/src/util/array_vec.rs index 3d49e6f..16be553 100644 --- a/crates/cpu/src/util/array_vec.rs +++ b/crates/cpu/src/util/array_vec.rs @@ -22,6 +22,18 @@ impl ArrayVec { len: 0u8.cast_to(self.len), } } + #[hdl] + pub fn new_sim(self, uninit_element: impl ToSimValueWithType) -> SimValue { + let uninit_element = uninit_element.into_sim_value_with_type(self.element()); + #[hdl(sim)] + ArrayVec::<_, _> { + elements: SimValue::from_array_elements( + self.elements, + (0..self.elements.len()).map(|_| uninit_element.clone()), + ), + len: 0u8.cast_to(self.len), + } + } pub fn element(self) -> T { self.elements.element() } @@ -52,6 +64,9 @@ impl ArrayVec { pub fn len(this: impl ToExpr) -> Expr> { this.to_expr().len } + pub fn len_sim(this: &SimValue) -> &SimValue> { + &this.len + } pub fn is_empty(this: impl ToExpr) -> Expr { let len = Self::len(this); len.cmp_eq(0u8) @@ -75,6 +90,69 @@ impl ArrayVec { } } } + pub fn elements_sim_ref(this: &SimValue) -> &[SimValue] { + &this.elements[..*this.len] + } + pub fn elements_sim_mut(this: &mut SimValue) -> &mut [SimValue] { + let len = *this.len; + &mut this.elements[..len] + } + #[hdl] + pub async fn async_for_each_sim( + this: impl ToSimValue, + mut f: impl AsyncFnMut(usize, SimValue), + ) { + #[hdl(sim)] + let ArrayVec::<_, _> { elements, len } = this.into_sim_value(); + for (index, element) in elements.into_iter().enumerate() { + if index.cmp_lt(*len) { + f(index, element).await; + } + } + } + #[hdl] + pub async fn async_for_each_sim_ref<'a>( + this: &'a SimValue, + mut f: impl AsyncFnMut(usize, &'a SimValue), + ) { + #[hdl(sim)] + let ArrayVec::<_, _> { elements, len } = this; + for (index, element) in elements.iter().enumerate() { + if index.cmp_lt(**len) { + f(index, element).await; + } + } + } + #[hdl] + pub async fn async_for_each_sim_mut<'a>( + this: &'a mut SimValue, + mut f: impl AsyncFnMut(usize, &'a mut SimValue), + ) { + #[hdl(sim)] + let ArrayVec::<_, _> { elements, len } = this; + for (index, element) in elements.iter_mut().enumerate() { + if index.cmp_lt(**len) { + f(index, element).await; + } + } + } + #[hdl] + pub fn try_push_sim( + this: &mut SimValue, + value: impl ToSimValueWithType, + ) -> Result<(), SimValue> { + let value = value.into_sim_value_with_type(this.ty().element()); + let capacity = this.ty().capacity(); + #[hdl(sim)] + let ArrayVec::<_, _> { elements, len } = this; + if **len < capacity { + elements[**len] = value; + **len += 1; + Ok(()) + } else { + Err(value) + } + } pub fn mapped_ty(self, new_element_ty: U) -> ArrayVec { ArrayVec { elements: ArrayType[new_element_ty][N::from_usize(self.elements.len())], @@ -100,10 +178,8 @@ impl ArrayVec { pub fn as_array_of_options(this: impl ToExpr) -> Expr, N>> { let this = this.to_expr(); #[hdl] - let array_vec_as_array_of_options = wire( - ArrayType[HdlOption[this.ty().element()]] - [N::from_usize(this.ty().capacity())], - ); + let array_vec_as_array_of_options = + wire(ArrayType[HdlOption[this.ty().element()]][N::from_usize(this.ty().capacity())]); for element in array_vec_as_array_of_options { connect(element, element.ty().HdlNone()); } diff --git a/crates/cpu/tests/expected/next_pc.vcd b/crates/cpu/tests/expected/next_pc.vcd new file mode 100644 index 0000000..087e510 --- /dev/null +++ b/crates/cpu/tests/expected/next_pc.vcd @@ -0,0 +1,13046 @@ +$timescale 1 ps $end +$scope module dut $end +$scope struct cd $end +$var wire 1 ! clk $end +$var wire 1 " rst $end +$upscope $end +$scope struct next_pc $end +$scope struct cd $end +$var wire 1 ++ clk $end +$var wire 1 ,+ rst $end +$upscope $end +$scope struct to_fetch $end +$scope struct inner $end +$scope struct data $end +$var string 1 -+ \$tag $end +$scope struct HdlSome $end +$var wire 64 .+ next_fetch_pc $end +$var wire 8 /+ fetch_block_id $end +$var wire 8 0+ in_progress_fetches_to_cancel $end +$upscope $end +$upscope $end +$var wire 1 1+ ready $end +$upscope $end +$var string 1 2+ config $end +$upscope $end +$scope struct from_decode $end +$scope struct inner $end +$scope struct data $end +$var string 1 3+ \$tag $end +$scope struct HdlSome $end +$var wire 8 4+ fetch_block_id $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 8 5+ fetch_block_id $end +$var wire 12 6+ id $end +$var wire 64 7+ pc $end +$var wire 4 8+ size_in_bytes $end +$scope struct kind $end +$var string 1 9+ \$tag $end +$var wire 64 :+ Branch $end +$var wire 64 ;+ BranchCond $end +$var wire 64 <+ Call $end +$var wire 64 =+ CallCond $end +$var wire 64 >+ Interrupt $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$var wire 8 ?+ fetch_block_id $end +$var wire 12 @+ id $end +$var wire 64 A+ pc $end +$var wire 4 B+ size_in_bytes $end +$scope struct kind $end +$var string 1 C+ \$tag $end +$var wire 64 D+ Branch $end +$var wire 64 E+ BranchCond $end +$var wire 64 F+ Call $end +$var wire 64 G+ CallCond $end +$var wire 64 H+ Interrupt $end +$upscope $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 I+ value $end +$var string 1 J+ range $end +$upscope $end +$upscope $end +$var string 1 K+ config $end +$upscope $end +$upscope $end +$var wire 1 L+ ready $end +$upscope $end +$upscope $end +$scope struct state_for_debug $end +$scope struct speculative_call_stack $end +$scope struct return_addresses $end +$var wire 64 M+ \[0] $end +$var wire 64 N+ \[1] $end +$var wire 64 O+ \[2] $end +$var wire 64 P+ \[3] $end +$var wire 64 Q+ \[4] $end +$var wire 64 R+ \[5] $end +$var wire 64 S+ \[6] $end +$var wire 64 T+ \[7] $end +$var wire 64 U+ \[8] $end +$var wire 64 V+ \[9] $end +$var wire 64 W+ \[10] $end +$var wire 64 X+ \[11] $end +$var wire 64 Y+ \[12] $end +$var wire 64 Z+ \[13] $end +$var wire 64 [+ \[14] $end +$var wire 64 \+ \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 ]+ value $end +$var string 1 ^+ range $end +$upscope $end +$upscope $end +$scope struct non_speculative_call_stack $end +$scope struct return_addresses $end +$var wire 64 _+ \[0] $end +$var wire 64 `+ \[1] $end +$var wire 64 a+ \[2] $end +$var wire 64 b+ \[3] $end +$var wire 64 c+ \[4] $end +$var wire 64 d+ \[5] $end +$var wire 64 e+ \[6] $end +$var wire 64 f+ \[7] $end +$var wire 64 g+ \[8] $end +$var wire 64 h+ \[9] $end +$var wire 64 i+ \[10] $end +$var wire 64 j+ \[11] $end +$var wire 64 k+ \[12] $end +$var wire 64 l+ \[13] $end +$var wire 64 m+ \[14] $end +$var wire 64 n+ \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 o+ value $end +$var string 1 p+ range $end +$upscope $end +$upscope $end +$scope struct branch_target_buffer $end +$scope struct branch_pc_to_target_map $end +$scope struct \[0] $end +$var string 1 q+ \$tag $end +$scope struct HdlSome $end +$var wire 64 r+ start_pc $end +$var wire 64 s+ target_pc $end +$var wire 8 t+ fallthrough_offset $end +$var string 1 u+ insn_kind $end +$var string 1 v+ addr_kind $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$var string 1 w+ \$tag $end +$scope struct HdlSome $end +$var wire 64 x+ start_pc $end +$var wire 64 y+ target_pc $end +$var wire 8 z+ fallthrough_offset $end +$var string 1 {+ insn_kind $end +$var string 1 |+ addr_kind $end +$upscope $end +$upscope $end +$scope struct \[2] $end +$var string 1 }+ \$tag $end +$scope struct HdlSome $end +$var wire 64 ~+ start_pc $end +$var wire 64 !, target_pc $end +$var wire 8 ", fallthrough_offset $end +$var string 1 #, insn_kind $end +$var string 1 $, addr_kind $end +$upscope $end +$upscope $end +$scope struct \[3] $end +$var string 1 %, \$tag $end +$scope struct HdlSome $end +$var wire 64 &, start_pc $end +$var wire 64 ', target_pc $end +$var wire 8 (, fallthrough_offset $end +$var string 1 ), insn_kind $end +$var string 1 *, addr_kind $end +$upscope $end +$upscope $end +$scope struct \[4] $end +$var string 1 +, \$tag $end +$scope struct HdlSome $end +$var wire 64 ,, start_pc $end +$var wire 64 -, target_pc $end +$var wire 8 ., fallthrough_offset $end +$var string 1 /, insn_kind $end +$var string 1 0, addr_kind $end +$upscope $end +$upscope $end +$scope struct \[5] $end +$var string 1 1, \$tag $end +$scope struct HdlSome $end +$var wire 64 2, start_pc $end +$var wire 64 3, target_pc $end +$var wire 8 4, fallthrough_offset $end +$var string 1 5, insn_kind $end +$var string 1 6, addr_kind $end +$upscope $end +$upscope $end +$scope struct \[6] $end +$var string 1 7, \$tag $end +$scope struct HdlSome $end +$var wire 64 8, start_pc $end +$var wire 64 9, target_pc $end +$var wire 8 :, fallthrough_offset $end +$var string 1 ;, insn_kind $end +$var string 1 <, addr_kind $end +$upscope $end +$upscope $end +$scope struct \[7] $end +$var string 1 =, \$tag $end +$scope struct HdlSome $end +$var wire 64 >, start_pc $end +$var wire 64 ?, target_pc $end +$var wire 8 @, fallthrough_offset $end +$var string 1 A, insn_kind $end +$var string 1 B, addr_kind $end +$upscope $end +$upscope $end +$scope struct \[8] $end +$var string 1 C, \$tag $end +$scope struct HdlSome $end +$var wire 64 D, start_pc $end +$var wire 64 E, target_pc $end +$var wire 8 F, fallthrough_offset $end +$var string 1 G, insn_kind $end +$var string 1 H, addr_kind $end +$upscope $end +$upscope $end +$scope struct \[9] $end +$var string 1 I, \$tag $end +$scope struct HdlSome $end +$var wire 64 J, start_pc $end +$var wire 64 K, target_pc $end +$var wire 8 L, fallthrough_offset $end +$var string 1 M, insn_kind $end +$var string 1 N, addr_kind $end +$upscope $end +$upscope $end +$scope struct \[10] $end +$var string 1 O, \$tag $end +$scope struct HdlSome $end +$var wire 64 P, start_pc $end +$var wire 64 Q, target_pc $end +$var wire 8 R, fallthrough_offset $end +$var string 1 S, insn_kind $end +$var string 1 T, addr_kind $end +$upscope $end +$upscope $end +$scope struct \[11] $end +$var string 1 U, \$tag $end +$scope struct HdlSome $end +$var wire 64 V, start_pc $end +$var wire 64 W, target_pc $end +$var wire 8 X, fallthrough_offset $end +$var string 1 Y, insn_kind $end +$var string 1 Z, addr_kind $end +$upscope $end +$upscope $end +$scope struct \[12] $end +$var string 1 [, \$tag $end +$scope struct HdlSome $end +$var wire 64 \, start_pc $end +$var wire 64 ], target_pc $end +$var wire 8 ^, fallthrough_offset $end +$var string 1 _, insn_kind $end +$var string 1 `, addr_kind $end +$upscope $end +$upscope $end +$scope struct \[13] $end +$var string 1 a, \$tag $end +$scope struct HdlSome $end +$var wire 64 b, start_pc $end +$var wire 64 c, target_pc $end +$var wire 8 d, fallthrough_offset $end +$var string 1 e, insn_kind $end +$var string 1 f, addr_kind $end +$upscope $end +$upscope $end +$scope struct \[14] $end +$var string 1 g, \$tag $end +$scope struct HdlSome $end +$var wire 64 h, start_pc $end +$var wire 64 i, target_pc $end +$var wire 8 j, fallthrough_offset $end +$var string 1 k, insn_kind $end +$var string 1 l, addr_kind $end +$upscope $end +$upscope $end +$scope struct \[15] $end +$var string 1 m, \$tag $end +$scope struct HdlSome $end +$var wire 64 n, start_pc $end +$var wire 64 o, target_pc $end +$var wire 8 p, fallthrough_offset $end +$var string 1 q, insn_kind $end +$var string 1 r, addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$upscope $end +$scope struct branch_history $end +$scope struct history $end +$var wire 1 s, \[0] $end +$var wire 1 t, \[1] $end +$var wire 1 u, \[2] $end +$var wire 1 v, \[3] $end +$var wire 1 w, \[4] $end +$var wire 1 x, \[5] $end +$var wire 1 y, \[6] $end +$var wire 1 z, \[7] $end +$var wire 1 {, \[8] $end +$var wire 1 |, \[9] $end +$var wire 1 }, \[10] $end +$var wire 1 ~, \[11] $end +$var wire 1 !- \[12] $end +$var wire 1 "- \[13] $end +$var wire 1 #- \[14] $end +$var wire 1 $- \[15] $end +$var wire 1 %- \[16] $end +$var wire 1 &- \[17] $end +$var wire 1 '- \[18] $end +$var wire 1 (- \[19] $end +$var wire 1 )- \[20] $end +$var wire 1 *- \[21] $end +$var wire 1 +- \[22] $end +$var wire 1 ,- \[23] $end +$var wire 1 -- \[24] $end +$var wire 1 .- \[25] $end +$var wire 1 /- \[26] $end +$var wire 1 0- \[27] $end +$var wire 1 1- \[28] $end +$var wire 1 2- \[29] $end +$var wire 1 3- \[30] $end +$var wire 1 4- \[31] $end +$var wire 1 5- \[32] $end +$var wire 1 6- \[33] $end +$var wire 1 7- \[34] $end +$var wire 1 8- \[35] $end +$var wire 1 9- \[36] $end +$var wire 1 :- \[37] $end +$var wire 1 ;- \[38] $end +$var wire 1 <- \[39] $end +$var wire 1 =- \[40] $end +$var wire 1 >- \[41] $end +$var wire 1 ?- \[42] $end +$var wire 1 @- \[43] $end +$var wire 1 A- \[44] $end +$var wire 1 B- \[45] $end +$var wire 1 C- \[46] $end +$var wire 1 D- \[47] $end +$var wire 1 E- \[48] $end +$var wire 1 F- \[49] $end +$var wire 1 G- \[50] $end +$var wire 1 H- \[51] $end +$var wire 1 I- \[52] $end +$var wire 1 J- \[53] $end +$var wire 1 K- \[54] $end +$var wire 1 L- \[55] $end +$var wire 1 M- \[56] $end +$var wire 1 N- \[57] $end +$var wire 1 O- \[58] $end +$var wire 1 P- \[59] $end +$var wire 1 Q- \[60] $end +$var wire 1 R- \[61] $end +$var wire 1 S- \[62] $end +$var wire 1 T- \[63] $end +$var wire 1 U- \[64] $end +$var wire 1 V- \[65] $end +$var wire 1 W- \[66] $end +$var wire 1 X- \[67] $end +$var wire 1 Y- \[68] $end +$var wire 1 Z- \[69] $end +$var wire 1 [- \[70] $end +$var wire 1 \- \[71] $end +$var wire 1 ]- \[72] $end +$var wire 1 ^- \[73] $end +$var wire 1 _- \[74] $end +$var wire 1 `- \[75] $end +$var wire 1 a- \[76] $end +$var wire 1 b- \[77] $end +$var wire 1 c- \[78] $end +$var wire 1 d- \[79] $end +$var wire 1 e- \[80] $end +$var wire 1 f- \[81] $end +$var wire 1 g- \[82] $end +$var wire 1 h- \[83] $end +$var wire 1 i- \[84] $end +$var wire 1 j- \[85] $end +$var wire 1 k- \[86] $end +$var wire 1 l- \[87] $end +$var wire 1 m- \[88] $end +$var wire 1 n- \[89] $end +$var wire 1 o- \[90] $end +$var wire 1 p- \[91] $end +$var wire 1 q- \[92] $end +$var wire 1 r- \[93] $end +$var wire 1 s- \[94] $end +$var wire 1 t- \[95] $end +$var wire 1 u- \[96] $end +$var wire 1 v- \[97] $end +$var wire 1 w- \[98] $end +$var wire 1 x- \[99] $end +$var wire 1 y- \[100] $end +$var wire 1 z- \[101] $end +$var wire 1 {- \[102] $end +$var wire 1 |- \[103] $end +$var wire 1 }- \[104] $end +$var wire 1 ~- \[105] $end +$var wire 1 !. \[106] $end +$var wire 1 ". \[107] $end +$var wire 1 #. \[108] $end +$var wire 1 $. \[109] $end +$var wire 1 %. \[110] $end +$var wire 1 &. \[111] $end +$var wire 1 '. \[112] $end +$var wire 1 (. \[113] $end +$var wire 1 ). \[114] $end +$var wire 1 *. \[115] $end +$var wire 1 +. \[116] $end +$var wire 1 ,. \[117] $end +$var wire 1 -. \[118] $end +$var wire 1 .. \[119] $end +$var wire 1 /. \[120] $end +$var wire 1 0. \[121] $end +$var wire 1 1. \[122] $end +$var wire 1 2. \[123] $end +$var wire 1 3. \[124] $end +$var wire 1 4. \[125] $end +$var wire 1 5. \[126] $end +$var wire 1 6. \[127] $end +$var wire 1 7. \[128] $end +$var wire 1 8. \[129] $end +$var wire 1 9. \[130] $end +$var wire 1 :. \[131] $end +$var wire 1 ;. \[132] $end +$var wire 1 <. \[133] $end +$var wire 1 =. \[134] $end +$var wire 1 >. \[135] $end +$var wire 1 ?. \[136] $end +$var wire 1 @. \[137] $end +$var wire 1 A. \[138] $end +$var wire 1 B. \[139] $end +$var wire 1 C. \[140] $end +$var wire 1 D. \[141] $end +$var wire 1 E. \[142] $end +$var wire 1 F. \[143] $end +$var wire 1 G. \[144] $end +$var wire 1 H. \[145] $end +$var wire 1 I. \[146] $end +$var wire 1 J. \[147] $end +$var wire 1 K. \[148] $end +$var wire 1 L. \[149] $end +$var wire 1 M. \[150] $end +$var wire 1 N. \[151] $end +$var wire 1 O. \[152] $end +$var wire 1 P. \[153] $end +$var wire 1 Q. \[154] $end +$var wire 1 R. \[155] $end +$var wire 1 S. \[156] $end +$var wire 1 T. \[157] $end +$var wire 1 U. \[158] $end +$var wire 1 V. \[159] $end +$var wire 1 W. \[160] $end +$var wire 1 X. \[161] $end +$var wire 1 Y. \[162] $end +$var wire 1 Z. \[163] $end +$var wire 1 [. \[164] $end +$var wire 1 \. \[165] $end +$var wire 1 ]. \[166] $end +$var wire 1 ^. \[167] $end +$var wire 1 _. \[168] $end +$var wire 1 `. \[169] $end +$var wire 1 a. \[170] $end +$var wire 1 b. \[171] $end +$var wire 1 c. \[172] $end +$var wire 1 d. \[173] $end +$var wire 1 e. \[174] $end +$var wire 1 f. \[175] $end +$var wire 1 g. \[176] $end +$var wire 1 h. \[177] $end +$var wire 1 i. \[178] $end +$var wire 1 j. \[179] $end +$var wire 1 k. \[180] $end +$var wire 1 l. \[181] $end +$var wire 1 m. \[182] $end +$var wire 1 n. \[183] $end +$var wire 1 o. \[184] $end +$var wire 1 p. \[185] $end +$var wire 1 q. \[186] $end +$var wire 1 r. \[187] $end +$var wire 1 s. \[188] $end +$var wire 1 t. \[189] $end +$var wire 1 u. \[190] $end +$var wire 1 v. \[191] $end +$var wire 1 w. \[192] $end +$var wire 1 x. \[193] $end +$var wire 1 y. \[194] $end +$var wire 1 z. \[195] $end +$var wire 1 {. \[196] $end +$var wire 1 |. \[197] $end +$var wire 1 }. \[198] $end +$var wire 1 ~. \[199] $end +$var wire 1 !/ \[200] $end +$var wire 1 "/ \[201] $end +$var wire 1 #/ \[202] $end +$var wire 1 $/ \[203] $end +$var wire 1 %/ \[204] $end +$var wire 1 &/ \[205] $end +$var wire 1 '/ \[206] $end +$var wire 1 (/ \[207] $end +$var wire 1 )/ \[208] $end +$var wire 1 */ \[209] $end +$var wire 1 +/ \[210] $end +$var wire 1 ,/ \[211] $end +$var wire 1 -/ \[212] $end +$var wire 1 ./ \[213] $end +$var wire 1 // \[214] $end +$var wire 1 0/ \[215] $end +$var wire 1 1/ \[216] $end +$var wire 1 2/ \[217] $end +$var wire 1 3/ \[218] $end +$var wire 1 4/ \[219] $end +$var wire 1 5/ \[220] $end +$var wire 1 6/ \[221] $end +$var wire 1 7/ \[222] $end +$var wire 1 8/ \[223] $end +$var wire 1 9/ \[224] $end +$var wire 1 :/ \[225] $end +$var wire 1 ;/ \[226] $end +$var wire 1 / \[229] $end +$var wire 1 ?/ \[230] $end +$var wire 1 @/ \[231] $end +$var wire 1 A/ \[232] $end +$var wire 1 B/ \[233] $end +$var wire 1 C/ \[234] $end +$var wire 1 D/ \[235] $end +$var wire 1 E/ \[236] $end +$var wire 1 F/ \[237] $end +$var wire 1 G/ \[238] $end +$var wire 1 H/ \[239] $end +$var wire 1 I/ \[240] $end +$var wire 1 J/ \[241] $end +$var wire 1 K/ \[242] $end +$var wire 1 L/ \[243] $end +$var wire 1 M/ \[244] $end +$var wire 1 N/ \[245] $end +$var wire 1 O/ \[246] $end +$var wire 1 P/ \[247] $end +$var wire 1 Q/ \[248] $end +$var wire 1 R/ \[249] $end +$var wire 1 S/ \[250] $end +$var wire 1 T/ \[251] $end +$var wire 1 U/ \[252] $end +$var wire 1 V/ \[253] $end +$var wire 1 W/ \[254] $end +$var wire 1 X/ \[255] $end +$upscope $end +$scope struct tail $end +$var wire 8 Y/ value $end +$var string 1 Z/ range $end +$upscope $end +$scope struct non_speculative_head $end +$var wire 8 [/ value $end +$var string 1 \/ range $end +$upscope $end +$scope struct speculative_head $end +$var wire 8 ]/ value $end +$var string 1 ^/ range $end +$upscope $end +$upscope $end +$scope struct branch_predictor $end +$var string 1 _/ \[0] $end +$var string 1 `/ \[1] $end +$var string 1 a/ \[2] $end +$var string 1 b/ \[3] $end +$var string 1 c/ \[4] $end +$var string 1 d/ \[5] $end +$var string 1 e/ \[6] $end +$var string 1 f/ \[7] $end +$var string 1 g/ \[8] $end +$var string 1 h/ \[9] $end +$var string 1 i/ \[10] $end +$var string 1 j/ \[11] $end +$var string 1 k/ \[12] $end +$var string 1 l/ \[13] $end +$var string 1 m/ \[14] $end +$var string 1 n/ \[15] $end +$var string 1 o/ \[16] $end +$var string 1 p/ \[17] $end +$var string 1 q/ \[18] $end +$var string 1 r/ \[19] $end +$var string 1 s/ \[20] $end +$var string 1 t/ \[21] $end +$var string 1 u/ \[22] $end +$var string 1 v/ \[23] $end +$var string 1 w/ \[24] $end +$var string 1 x/ \[25] $end +$var string 1 y/ \[26] $end +$var string 1 z/ \[27] $end +$var string 1 {/ \[28] $end +$var string 1 |/ \[29] $end +$var string 1 }/ \[30] $end +$var string 1 ~/ \[31] $end +$var string 1 !0 \[32] $end +$var string 1 "0 \[33] $end +$var string 1 #0 \[34] $end +$var string 1 $0 \[35] $end +$var string 1 %0 \[36] $end +$var string 1 &0 \[37] $end +$var string 1 '0 \[38] $end +$var string 1 (0 \[39] $end +$var string 1 )0 \[40] $end +$var string 1 *0 \[41] $end +$var string 1 +0 \[42] $end +$var string 1 ,0 \[43] $end +$var string 1 -0 \[44] $end +$var string 1 .0 \[45] $end +$var string 1 /0 \[46] $end +$var string 1 00 \[47] $end +$var string 1 10 \[48] $end +$var string 1 20 \[49] $end +$var string 1 30 \[50] $end +$var string 1 40 \[51] $end +$var string 1 50 \[52] $end +$var string 1 60 \[53] $end +$var string 1 70 \[54] $end +$var string 1 80 \[55] $end +$var string 1 90 \[56] $end +$var string 1 :0 \[57] $end +$var string 1 ;0 \[58] $end +$var string 1 <0 \[59] $end +$var string 1 =0 \[60] $end +$var string 1 >0 \[61] $end +$var string 1 ?0 \[62] $end +$var string 1 @0 \[63] $end +$var string 1 A0 \[64] $end +$var string 1 B0 \[65] $end +$var string 1 C0 \[66] $end +$var string 1 D0 \[67] $end +$var string 1 E0 \[68] $end +$var string 1 F0 \[69] $end +$var string 1 G0 \[70] $end +$var string 1 H0 \[71] $end +$var string 1 I0 \[72] $end +$var string 1 J0 \[73] $end +$var string 1 K0 \[74] $end +$var string 1 L0 \[75] $end +$var string 1 M0 \[76] $end +$var string 1 N0 \[77] $end +$var string 1 O0 \[78] $end +$var string 1 P0 \[79] $end +$var string 1 Q0 \[80] $end +$var string 1 R0 \[81] $end +$var string 1 S0 \[82] $end +$var string 1 T0 \[83] $end +$var string 1 U0 \[84] $end +$var string 1 V0 \[85] $end +$var string 1 W0 \[86] $end +$var string 1 X0 \[87] $end +$var string 1 Y0 \[88] $end +$var string 1 Z0 \[89] $end +$var string 1 [0 \[90] $end +$var string 1 \0 \[91] $end +$var string 1 ]0 \[92] $end +$var string 1 ^0 \[93] $end +$var string 1 _0 \[94] $end +$var string 1 `0 \[95] $end +$var string 1 a0 \[96] $end +$var string 1 b0 \[97] $end +$var string 1 c0 \[98] $end +$var string 1 d0 \[99] $end +$var string 1 e0 \[100] $end +$var string 1 f0 \[101] $end +$var string 1 g0 \[102] $end +$var string 1 h0 \[103] $end +$var string 1 i0 \[104] $end +$var string 1 j0 \[105] $end +$var string 1 k0 \[106] $end +$var string 1 l0 \[107] $end +$var string 1 m0 \[108] $end +$var string 1 n0 \[109] $end +$var string 1 o0 \[110] $end +$var string 1 p0 \[111] $end +$var string 1 q0 \[112] $end +$var string 1 r0 \[113] $end +$var string 1 s0 \[114] $end +$var string 1 t0 \[115] $end +$var string 1 u0 \[116] $end +$var string 1 v0 \[117] $end +$var string 1 w0 \[118] $end +$var string 1 x0 \[119] $end +$var string 1 y0 \[120] $end +$var string 1 z0 \[121] $end +$var string 1 {0 \[122] $end +$var string 1 |0 \[123] $end +$var string 1 }0 \[124] $end +$var string 1 ~0 \[125] $end +$var string 1 !1 \[126] $end +$var string 1 "1 \[127] $end +$var string 1 #1 \[128] $end +$var string 1 $1 \[129] $end +$var string 1 %1 \[130] $end +$var string 1 &1 \[131] $end +$var string 1 '1 \[132] $end +$var string 1 (1 \[133] $end +$var string 1 )1 \[134] $end +$var string 1 *1 \[135] $end +$var string 1 +1 \[136] $end +$var string 1 ,1 \[137] $end +$var string 1 -1 \[138] $end +$var string 1 .1 \[139] $end +$var string 1 /1 \[140] $end +$var string 1 01 \[141] $end +$var string 1 11 \[142] $end +$var string 1 21 \[143] $end +$var string 1 31 \[144] $end +$var string 1 41 \[145] $end +$var string 1 51 \[146] $end +$var string 1 61 \[147] $end +$var string 1 71 \[148] $end +$var string 1 81 \[149] $end +$var string 1 91 \[150] $end +$var string 1 :1 \[151] $end +$var string 1 ;1 \[152] $end +$var string 1 <1 \[153] $end +$var string 1 =1 \[154] $end +$var string 1 >1 \[155] $end +$var string 1 ?1 \[156] $end +$var string 1 @1 \[157] $end +$var string 1 A1 \[158] $end +$var string 1 B1 \[159] $end +$var string 1 C1 \[160] $end +$var string 1 D1 \[161] $end +$var string 1 E1 \[162] $end +$var string 1 F1 \[163] $end +$var string 1 G1 \[164] $end +$var string 1 H1 \[165] $end +$var string 1 I1 \[166] $end +$var string 1 J1 \[167] $end +$var string 1 K1 \[168] $end +$var string 1 L1 \[169] $end +$var string 1 M1 \[170] $end +$var string 1 N1 \[171] $end +$var string 1 O1 \[172] $end +$var string 1 P1 \[173] $end +$var string 1 Q1 \[174] $end +$var string 1 R1 \[175] $end +$var string 1 S1 \[176] $end +$var string 1 T1 \[177] $end +$var string 1 U1 \[178] $end +$var string 1 V1 \[179] $end +$var string 1 W1 \[180] $end +$var string 1 X1 \[181] $end +$var string 1 Y1 \[182] $end +$var string 1 Z1 \[183] $end +$var string 1 [1 \[184] $end +$var string 1 \1 \[185] $end +$var string 1 ]1 \[186] $end +$var string 1 ^1 \[187] $end +$var string 1 _1 \[188] $end +$var string 1 `1 \[189] $end +$var string 1 a1 \[190] $end +$var string 1 b1 \[191] $end +$var string 1 c1 \[192] $end +$var string 1 d1 \[193] $end +$var string 1 e1 \[194] $end +$var string 1 f1 \[195] $end +$var string 1 g1 \[196] $end +$var string 1 h1 \[197] $end +$var string 1 i1 \[198] $end +$var string 1 j1 \[199] $end +$var string 1 k1 \[200] $end +$var string 1 l1 \[201] $end +$var string 1 m1 \[202] $end +$var string 1 n1 \[203] $end +$var string 1 o1 \[204] $end +$var string 1 p1 \[205] $end +$var string 1 q1 \[206] $end +$var string 1 r1 \[207] $end +$var string 1 s1 \[208] $end +$var string 1 t1 \[209] $end +$var string 1 u1 \[210] $end +$var string 1 v1 \[211] $end +$var string 1 w1 \[212] $end +$var string 1 x1 \[213] $end +$var string 1 y1 \[214] $end +$var string 1 z1 \[215] $end +$var string 1 {1 \[216] $end +$var string 1 |1 \[217] $end +$var string 1 }1 \[218] $end +$var string 1 ~1 \[219] $end +$var string 1 !2 \[220] $end +$var string 1 "2 \[221] $end +$var string 1 #2 \[222] $end +$var string 1 $2 \[223] $end +$var string 1 %2 \[224] $end +$var string 1 &2 \[225] $end +$var string 1 '2 \[226] $end +$var string 1 (2 \[227] $end +$var string 1 )2 \[228] $end +$var string 1 *2 \[229] $end +$var string 1 +2 \[230] $end +$var string 1 ,2 \[231] $end +$var string 1 -2 \[232] $end +$var string 1 .2 \[233] $end +$var string 1 /2 \[234] $end +$var string 1 02 \[235] $end +$var string 1 12 \[236] $end +$var string 1 22 \[237] $end +$var string 1 32 \[238] $end +$var string 1 42 \[239] $end +$var string 1 52 \[240] $end +$var string 1 62 \[241] $end +$var string 1 72 \[242] $end +$var string 1 82 \[243] $end +$var string 1 92 \[244] $end +$var string 1 :2 \[245] $end +$var string 1 ;2 \[246] $end +$var string 1 <2 \[247] $end +$var string 1 =2 \[248] $end +$var string 1 >2 \[249] $end +$var string 1 ?2 \[250] $end +$var string 1 @2 \[251] $end +$var string 1 A2 \[252] $end +$var string 1 B2 \[253] $end +$var string 1 C2 \[254] $end +$var string 1 D2 \[255] $end +$upscope $end +$scope struct fetching_queue $end +$scope struct data $end +$scope struct \[0] $end +$var wire 8 E2 fetch_block_id $end +$upscope $end +$scope struct \[1] $end +$var wire 8 F2 fetch_block_id $end +$upscope $end +$scope struct \[2] $end +$var wire 8 G2 fetch_block_id $end +$upscope $end +$scope struct \[3] $end +$var wire 8 H2 fetch_block_id $end +$upscope $end +$scope struct \[4] $end +$var wire 8 I2 fetch_block_id $end +$upscope $end +$scope struct \[5] $end +$var wire 8 J2 fetch_block_id $end +$upscope $end +$scope struct \[6] $end +$var wire 8 K2 fetch_block_id $end +$upscope $end +$scope struct \[7] $end +$var wire 8 L2 fetch_block_id $end +$upscope $end +$scope struct \[8] $end +$var wire 8 M2 fetch_block_id $end +$upscope $end +$scope struct \[9] $end +$var wire 8 N2 fetch_block_id $end +$upscope $end +$scope struct \[10] $end +$var wire 8 O2 fetch_block_id $end +$upscope $end +$scope struct \[11] $end +$var wire 8 P2 fetch_block_id $end +$upscope $end +$scope struct \[12] $end +$var wire 8 Q2 fetch_block_id $end +$upscope $end +$scope struct \[13] $end +$var wire 8 R2 fetch_block_id $end +$upscope $end +$scope struct \[14] $end +$var wire 8 S2 fetch_block_id $end +$upscope $end +$scope struct \[15] $end +$var wire 8 T2 fetch_block_id $end +$upscope $end +$scope struct \[16] $end +$var wire 8 U2 fetch_block_id $end +$upscope $end +$scope struct \[17] $end +$var wire 8 V2 fetch_block_id $end +$upscope $end +$scope struct \[18] $end +$var wire 8 W2 fetch_block_id $end +$upscope $end +$scope struct \[19] $end +$var wire 8 X2 fetch_block_id $end +$upscope $end +$scope struct \[20] $end +$var wire 8 Y2 fetch_block_id $end +$upscope $end +$scope struct \[21] $end +$var wire 8 Z2 fetch_block_id $end +$upscope $end +$scope struct \[22] $end +$var wire 8 [2 fetch_block_id $end +$upscope $end +$scope struct \[23] $end +$var wire 8 \2 fetch_block_id $end +$upscope $end +$scope struct \[24] $end +$var wire 8 ]2 fetch_block_id $end +$upscope $end +$scope struct \[25] $end +$var wire 8 ^2 fetch_block_id $end +$upscope $end +$scope struct \[26] $end +$var wire 8 _2 fetch_block_id $end +$upscope $end +$scope struct \[27] $end +$var wire 8 `2 fetch_block_id $end +$upscope $end +$scope struct \[28] $end +$var wire 8 a2 fetch_block_id $end +$upscope $end +$scope struct \[29] $end +$var wire 8 b2 fetch_block_id $end +$upscope $end +$scope struct \[30] $end +$var wire 8 c2 fetch_block_id $end +$upscope $end +$scope struct \[31] $end +$var wire 8 d2 fetch_block_id $end +$upscope $end +$scope struct \[32] $end +$var wire 8 e2 fetch_block_id $end +$upscope $end +$scope struct \[33] $end +$var wire 8 f2 fetch_block_id $end +$upscope $end +$scope struct \[34] $end +$var wire 8 g2 fetch_block_id $end +$upscope $end +$scope struct \[35] $end +$var wire 8 h2 fetch_block_id $end +$upscope $end +$scope struct \[36] $end +$var wire 8 i2 fetch_block_id $end +$upscope $end +$scope struct \[37] $end +$var wire 8 j2 fetch_block_id $end +$upscope $end +$scope struct \[38] $end +$var wire 8 k2 fetch_block_id $end +$upscope $end +$scope struct \[39] $end +$var wire 8 l2 fetch_block_id $end +$upscope $end +$scope struct \[40] $end +$var wire 8 m2 fetch_block_id $end +$upscope $end +$scope struct \[41] $end +$var wire 8 n2 fetch_block_id $end +$upscope $end +$scope struct \[42] $end +$var wire 8 o2 fetch_block_id $end +$upscope $end +$scope struct \[43] $end +$var wire 8 p2 fetch_block_id $end +$upscope $end +$scope struct \[44] $end +$var wire 8 q2 fetch_block_id $end +$upscope $end +$scope struct \[45] $end +$var wire 8 r2 fetch_block_id $end +$upscope $end +$scope struct \[46] $end +$var wire 8 s2 fetch_block_id $end +$upscope $end +$scope struct \[47] $end +$var wire 8 t2 fetch_block_id $end +$upscope $end +$scope struct \[48] $end +$var wire 8 u2 fetch_block_id $end +$upscope $end +$scope struct \[49] $end +$var wire 8 v2 fetch_block_id $end +$upscope $end +$scope struct \[50] $end +$var wire 8 w2 fetch_block_id $end +$upscope $end +$scope struct \[51] $end +$var wire 8 x2 fetch_block_id $end +$upscope $end +$scope struct \[52] $end +$var wire 8 y2 fetch_block_id $end +$upscope $end +$scope struct \[53] $end +$var wire 8 z2 fetch_block_id $end +$upscope $end +$scope struct \[54] $end +$var wire 8 {2 fetch_block_id $end +$upscope $end +$scope struct \[55] $end +$var wire 8 |2 fetch_block_id $end +$upscope $end +$scope struct \[56] $end +$var wire 8 }2 fetch_block_id $end +$upscope $end +$scope struct \[57] $end +$var wire 8 ~2 fetch_block_id $end +$upscope $end +$scope struct \[58] $end +$var wire 8 !3 fetch_block_id $end +$upscope $end +$scope struct \[59] $end +$var wire 8 "3 fetch_block_id $end +$upscope $end +$scope struct \[60] $end +$var wire 8 #3 fetch_block_id $end +$upscope $end +$scope struct \[61] $end +$var wire 8 $3 fetch_block_id $end +$upscope $end +$scope struct \[62] $end +$var wire 8 %3 fetch_block_id $end +$upscope $end +$scope struct \[63] $end +$var wire 8 &3 fetch_block_id $end +$upscope $end +$scope struct \[64] $end +$var wire 8 '3 fetch_block_id $end +$upscope $end +$scope struct \[65] $end +$var wire 8 (3 fetch_block_id $end +$upscope $end +$scope struct \[66] $end +$var wire 8 )3 fetch_block_id $end +$upscope $end +$scope struct \[67] $end +$var wire 8 *3 fetch_block_id $end +$upscope $end +$scope struct \[68] $end +$var wire 8 +3 fetch_block_id $end +$upscope $end +$scope struct \[69] $end +$var wire 8 ,3 fetch_block_id $end +$upscope $end +$scope struct \[70] $end +$var wire 8 -3 fetch_block_id $end +$upscope $end +$scope struct \[71] $end +$var wire 8 .3 fetch_block_id $end +$upscope $end +$scope struct \[72] $end +$var wire 8 /3 fetch_block_id $end +$upscope $end +$scope struct \[73] $end +$var wire 8 03 fetch_block_id $end +$upscope $end +$scope struct \[74] $end +$var wire 8 13 fetch_block_id $end +$upscope $end +$scope struct \[75] $end +$var wire 8 23 fetch_block_id $end +$upscope $end +$scope struct \[76] $end +$var wire 8 33 fetch_block_id $end +$upscope $end +$scope struct \[77] $end +$var wire 8 43 fetch_block_id $end +$upscope $end +$scope struct \[78] $end +$var wire 8 53 fetch_block_id $end +$upscope $end +$scope struct \[79] $end +$var wire 8 63 fetch_block_id $end +$upscope $end +$scope struct \[80] $end +$var wire 8 73 fetch_block_id $end +$upscope $end +$scope struct \[81] $end +$var wire 8 83 fetch_block_id $end +$upscope $end +$scope struct \[82] $end +$var wire 8 93 fetch_block_id $end +$upscope $end +$scope struct \[83] $end +$var wire 8 :3 fetch_block_id $end +$upscope $end +$scope struct \[84] $end +$var wire 8 ;3 fetch_block_id $end +$upscope $end +$scope struct \[85] $end +$var wire 8 <3 fetch_block_id $end +$upscope $end +$scope struct \[86] $end +$var wire 8 =3 fetch_block_id $end +$upscope $end +$scope struct \[87] $end +$var wire 8 >3 fetch_block_id $end +$upscope $end +$scope struct \[88] $end +$var wire 8 ?3 fetch_block_id $end +$upscope $end +$scope struct \[89] $end +$var wire 8 @3 fetch_block_id $end +$upscope $end +$scope struct \[90] $end +$var wire 8 A3 fetch_block_id $end +$upscope $end +$scope struct \[91] $end +$var wire 8 B3 fetch_block_id $end +$upscope $end +$scope struct \[92] $end +$var wire 8 C3 fetch_block_id $end +$upscope $end +$scope struct \[93] $end +$var wire 8 D3 fetch_block_id $end +$upscope $end +$scope struct \[94] $end +$var wire 8 E3 fetch_block_id $end +$upscope $end +$scope struct \[95] $end +$var wire 8 F3 fetch_block_id $end +$upscope $end +$scope struct \[96] $end +$var wire 8 G3 fetch_block_id $end +$upscope $end +$scope struct \[97] $end +$var wire 8 H3 fetch_block_id $end +$upscope $end +$scope struct \[98] $end +$var wire 8 I3 fetch_block_id $end +$upscope $end +$scope struct \[99] $end +$var wire 8 J3 fetch_block_id $end +$upscope $end +$scope struct \[100] $end +$var wire 8 K3 fetch_block_id $end +$upscope $end +$scope struct \[101] $end +$var wire 8 L3 fetch_block_id $end +$upscope $end +$scope struct \[102] $end +$var wire 8 M3 fetch_block_id $end +$upscope $end +$scope struct \[103] $end +$var wire 8 N3 fetch_block_id $end +$upscope $end +$scope struct \[104] $end +$var wire 8 O3 fetch_block_id $end +$upscope $end +$scope struct \[105] $end +$var wire 8 P3 fetch_block_id $end +$upscope $end +$scope struct \[106] $end +$var wire 8 Q3 fetch_block_id $end +$upscope $end +$scope struct \[107] $end +$var wire 8 R3 fetch_block_id $end +$upscope $end +$scope struct \[108] $end +$var wire 8 S3 fetch_block_id $end +$upscope $end +$scope struct \[109] $end +$var wire 8 T3 fetch_block_id $end +$upscope $end +$scope struct \[110] $end +$var wire 8 U3 fetch_block_id $end +$upscope $end +$scope struct \[111] $end +$var wire 8 V3 fetch_block_id $end +$upscope $end +$scope struct \[112] $end +$var wire 8 W3 fetch_block_id $end +$upscope $end +$scope struct \[113] $end +$var wire 8 X3 fetch_block_id $end +$upscope $end +$scope struct \[114] $end +$var wire 8 Y3 fetch_block_id $end +$upscope $end +$scope struct \[115] $end +$var wire 8 Z3 fetch_block_id $end +$upscope $end +$scope struct \[116] $end +$var wire 8 [3 fetch_block_id $end +$upscope $end +$scope struct \[117] $end +$var wire 8 \3 fetch_block_id $end +$upscope $end +$scope struct \[118] $end +$var wire 8 ]3 fetch_block_id $end +$upscope $end +$scope struct \[119] $end +$var wire 8 ^3 fetch_block_id $end +$upscope $end +$scope struct \[120] $end +$var wire 8 _3 fetch_block_id $end +$upscope $end +$scope struct \[121] $end +$var wire 8 `3 fetch_block_id $end +$upscope $end +$scope struct \[122] $end +$var wire 8 a3 fetch_block_id $end +$upscope $end +$scope struct \[123] $end +$var wire 8 b3 fetch_block_id $end +$upscope $end +$scope struct \[124] $end +$var wire 8 c3 fetch_block_id $end +$upscope $end +$scope struct \[125] $end +$var wire 8 d3 fetch_block_id $end +$upscope $end +$scope struct \[126] $end +$var wire 8 e3 fetch_block_id $end +$upscope $end +$scope struct \[127] $end +$var wire 8 f3 fetch_block_id $end +$upscope $end +$scope struct \[128] $end +$var wire 8 g3 fetch_block_id $end +$upscope $end +$scope struct \[129] $end +$var wire 8 h3 fetch_block_id $end +$upscope $end +$scope struct \[130] $end +$var wire 8 i3 fetch_block_id $end +$upscope $end +$scope struct \[131] $end +$var wire 8 j3 fetch_block_id $end +$upscope $end +$scope struct \[132] $end +$var wire 8 k3 fetch_block_id $end +$upscope $end +$scope struct \[133] $end +$var wire 8 l3 fetch_block_id $end +$upscope $end +$scope struct \[134] $end +$var wire 8 m3 fetch_block_id $end +$upscope $end +$scope struct \[135] $end +$var wire 8 n3 fetch_block_id $end +$upscope $end +$scope struct \[136] $end +$var wire 8 o3 fetch_block_id $end +$upscope $end +$scope struct \[137] $end +$var wire 8 p3 fetch_block_id $end +$upscope $end +$scope struct \[138] $end +$var wire 8 q3 fetch_block_id $end +$upscope $end +$scope struct \[139] $end +$var wire 8 r3 fetch_block_id $end +$upscope $end +$scope struct \[140] $end +$var wire 8 s3 fetch_block_id $end +$upscope $end +$scope struct \[141] $end +$var wire 8 t3 fetch_block_id $end +$upscope $end +$scope struct \[142] $end +$var wire 8 u3 fetch_block_id $end +$upscope $end +$scope struct \[143] $end +$var wire 8 v3 fetch_block_id $end +$upscope $end +$scope struct \[144] $end +$var wire 8 w3 fetch_block_id $end +$upscope $end +$scope struct \[145] $end +$var wire 8 x3 fetch_block_id $end +$upscope $end +$scope struct \[146] $end +$var wire 8 y3 fetch_block_id $end +$upscope $end +$scope struct \[147] $end +$var wire 8 z3 fetch_block_id $end +$upscope $end +$scope struct \[148] $end +$var wire 8 {3 fetch_block_id $end +$upscope $end +$scope struct \[149] $end +$var wire 8 |3 fetch_block_id $end +$upscope $end +$scope struct \[150] $end +$var wire 8 }3 fetch_block_id $end +$upscope $end +$scope struct \[151] $end +$var wire 8 ~3 fetch_block_id $end +$upscope $end +$scope struct \[152] $end +$var wire 8 !4 fetch_block_id $end +$upscope $end +$scope struct \[153] $end +$var wire 8 "4 fetch_block_id $end +$upscope $end +$scope struct \[154] $end +$var wire 8 #4 fetch_block_id $end +$upscope $end +$scope struct \[155] $end +$var wire 8 $4 fetch_block_id $end +$upscope $end +$scope struct \[156] $end +$var wire 8 %4 fetch_block_id $end +$upscope $end +$scope struct \[157] $end +$var wire 8 &4 fetch_block_id $end +$upscope $end +$scope struct \[158] $end +$var wire 8 '4 fetch_block_id $end +$upscope $end +$scope struct \[159] $end +$var wire 8 (4 fetch_block_id $end +$upscope $end +$scope struct \[160] $end +$var wire 8 )4 fetch_block_id $end +$upscope $end +$scope struct \[161] $end +$var wire 8 *4 fetch_block_id $end +$upscope $end +$scope struct \[162] $end +$var wire 8 +4 fetch_block_id $end +$upscope $end +$scope struct \[163] $end +$var wire 8 ,4 fetch_block_id $end +$upscope $end +$scope struct \[164] $end +$var wire 8 -4 fetch_block_id $end +$upscope $end +$scope struct \[165] $end +$var wire 8 .4 fetch_block_id $end +$upscope $end +$scope struct \[166] $end +$var wire 8 /4 fetch_block_id $end +$upscope $end +$scope struct \[167] $end +$var wire 8 04 fetch_block_id $end +$upscope $end +$scope struct \[168] $end +$var wire 8 14 fetch_block_id $end +$upscope $end +$scope struct \[169] $end +$var wire 8 24 fetch_block_id $end +$upscope $end +$scope struct \[170] $end +$var wire 8 34 fetch_block_id $end +$upscope $end +$scope struct \[171] $end +$var wire 8 44 fetch_block_id $end +$upscope $end +$scope struct \[172] $end +$var wire 8 54 fetch_block_id $end +$upscope $end +$scope struct \[173] $end +$var wire 8 64 fetch_block_id $end +$upscope $end +$scope struct \[174] $end +$var wire 8 74 fetch_block_id $end +$upscope $end +$scope struct \[175] $end +$var wire 8 84 fetch_block_id $end +$upscope $end +$scope struct \[176] $end +$var wire 8 94 fetch_block_id $end +$upscope $end +$scope struct \[177] $end +$var wire 8 :4 fetch_block_id $end +$upscope $end +$scope struct \[178] $end +$var wire 8 ;4 fetch_block_id $end +$upscope $end +$scope struct \[179] $end +$var wire 8 <4 fetch_block_id $end +$upscope $end +$scope struct \[180] $end +$var wire 8 =4 fetch_block_id $end +$upscope $end +$scope struct \[181] $end +$var wire 8 >4 fetch_block_id $end +$upscope $end +$scope struct \[182] $end +$var wire 8 ?4 fetch_block_id $end +$upscope $end +$scope struct \[183] $end +$var wire 8 @4 fetch_block_id $end +$upscope $end +$scope struct \[184] $end +$var wire 8 A4 fetch_block_id $end +$upscope $end +$scope struct \[185] $end +$var wire 8 B4 fetch_block_id $end +$upscope $end +$scope struct \[186] $end +$var wire 8 C4 fetch_block_id $end +$upscope $end +$scope struct \[187] $end +$var wire 8 D4 fetch_block_id $end +$upscope $end +$scope struct \[188] $end +$var wire 8 E4 fetch_block_id $end +$upscope $end +$scope struct \[189] $end +$var wire 8 F4 fetch_block_id $end +$upscope $end +$scope struct \[190] $end +$var wire 8 G4 fetch_block_id $end +$upscope $end +$scope struct \[191] $end +$var wire 8 H4 fetch_block_id $end +$upscope $end +$scope struct \[192] $end +$var wire 8 I4 fetch_block_id $end +$upscope $end +$scope struct \[193] $end +$var wire 8 J4 fetch_block_id $end +$upscope $end +$scope struct \[194] $end +$var wire 8 K4 fetch_block_id $end +$upscope $end +$scope struct \[195] $end +$var wire 8 L4 fetch_block_id $end +$upscope $end +$scope struct \[196] $end +$var wire 8 M4 fetch_block_id $end +$upscope $end +$scope struct \[197] $end +$var wire 8 N4 fetch_block_id $end +$upscope $end +$scope struct \[198] $end +$var wire 8 O4 fetch_block_id $end +$upscope $end +$scope struct \[199] $end +$var wire 8 P4 fetch_block_id $end +$upscope $end +$scope struct \[200] $end +$var wire 8 Q4 fetch_block_id $end +$upscope $end +$scope struct \[201] $end +$var wire 8 R4 fetch_block_id $end +$upscope $end +$scope struct \[202] $end +$var wire 8 S4 fetch_block_id $end +$upscope $end +$scope struct \[203] $end +$var wire 8 T4 fetch_block_id $end +$upscope $end +$scope struct \[204] $end +$var wire 8 U4 fetch_block_id $end +$upscope $end +$scope struct \[205] $end +$var wire 8 V4 fetch_block_id $end +$upscope $end +$scope struct \[206] $end +$var wire 8 W4 fetch_block_id $end +$upscope $end +$scope struct \[207] $end +$var wire 8 X4 fetch_block_id $end +$upscope $end +$scope struct \[208] $end +$var wire 8 Y4 fetch_block_id $end +$upscope $end +$scope struct \[209] $end +$var wire 8 Z4 fetch_block_id $end +$upscope $end +$scope struct \[210] $end +$var wire 8 [4 fetch_block_id $end +$upscope $end +$scope struct \[211] $end +$var wire 8 \4 fetch_block_id $end +$upscope $end +$scope struct \[212] $end +$var wire 8 ]4 fetch_block_id $end +$upscope $end +$scope struct \[213] $end +$var wire 8 ^4 fetch_block_id $end +$upscope $end +$scope struct \[214] $end +$var wire 8 _4 fetch_block_id $end +$upscope $end +$scope struct \[215] $end +$var wire 8 `4 fetch_block_id $end +$upscope $end +$scope struct \[216] $end +$var wire 8 a4 fetch_block_id $end +$upscope $end +$scope struct \[217] $end +$var wire 8 b4 fetch_block_id $end +$upscope $end +$scope struct \[218] $end +$var wire 8 c4 fetch_block_id $end +$upscope $end +$scope struct \[219] $end +$var wire 8 d4 fetch_block_id $end +$upscope $end +$scope struct \[220] $end +$var wire 8 e4 fetch_block_id $end +$upscope $end +$scope struct \[221] $end +$var wire 8 f4 fetch_block_id $end +$upscope $end +$scope struct \[222] $end +$var wire 8 g4 fetch_block_id $end +$upscope $end +$scope struct \[223] $end +$var wire 8 h4 fetch_block_id $end +$upscope $end +$scope struct \[224] $end +$var wire 8 i4 fetch_block_id $end +$upscope $end +$scope struct \[225] $end +$var wire 8 j4 fetch_block_id $end +$upscope $end +$scope struct \[226] $end +$var wire 8 k4 fetch_block_id $end +$upscope $end +$scope struct \[227] $end +$var wire 8 l4 fetch_block_id $end +$upscope $end +$scope struct \[228] $end +$var wire 8 m4 fetch_block_id $end +$upscope $end +$scope struct \[229] $end +$var wire 8 n4 fetch_block_id $end +$upscope $end +$scope struct \[230] $end +$var wire 8 o4 fetch_block_id $end +$upscope $end +$scope struct \[231] $end +$var wire 8 p4 fetch_block_id $end +$upscope $end +$scope struct \[232] $end +$var wire 8 q4 fetch_block_id $end +$upscope $end +$scope struct \[233] $end +$var wire 8 r4 fetch_block_id $end +$upscope $end +$scope struct \[234] $end +$var wire 8 s4 fetch_block_id $end +$upscope $end +$scope struct \[235] $end +$var wire 8 t4 fetch_block_id $end +$upscope $end +$scope struct \[236] $end +$var wire 8 u4 fetch_block_id $end +$upscope $end +$scope struct \[237] $end +$var wire 8 v4 fetch_block_id $end +$upscope $end +$scope struct \[238] $end +$var wire 8 w4 fetch_block_id $end +$upscope $end +$scope struct \[239] $end +$var wire 8 x4 fetch_block_id $end +$upscope $end +$scope struct \[240] $end +$var wire 8 y4 fetch_block_id $end +$upscope $end +$scope struct \[241] $end +$var wire 8 z4 fetch_block_id $end +$upscope $end +$scope struct \[242] $end +$var wire 8 {4 fetch_block_id $end +$upscope $end +$scope struct \[243] $end +$var wire 8 |4 fetch_block_id $end +$upscope $end +$scope struct \[244] $end +$var wire 8 }4 fetch_block_id $end +$upscope $end +$scope struct \[245] $end +$var wire 8 ~4 fetch_block_id $end +$upscope $end +$scope struct \[246] $end +$var wire 8 !5 fetch_block_id $end +$upscope $end +$scope struct \[247] $end +$var wire 8 "5 fetch_block_id $end +$upscope $end +$scope struct \[248] $end +$var wire 8 #5 fetch_block_id $end +$upscope $end +$scope struct \[249] $end +$var wire 8 $5 fetch_block_id $end +$upscope $end +$scope struct \[250] $end +$var wire 8 %5 fetch_block_id $end +$upscope $end +$scope struct \[251] $end +$var wire 8 &5 fetch_block_id $end +$upscope $end +$scope struct \[252] $end +$var wire 8 '5 fetch_block_id $end +$upscope $end +$scope struct \[253] $end +$var wire 8 (5 fetch_block_id $end +$upscope $end +$scope struct \[254] $end +$var wire 8 )5 fetch_block_id $end +$upscope $end +$scope struct \[255] $end +$var wire 8 *5 fetch_block_id $end +$upscope $end +$upscope $end +$scope struct head $end +$var wire 8 +5 value $end +$var string 1 ,5 range $end +$upscope $end +$scope struct tail $end +$var wire 8 -5 value $end +$var string 1 .5 range $end +$upscope $end +$upscope $end +$var wire 1 /5 cancel_in_progress_fetches $end +$var wire 64 05 pc $end +$var wire 8 15 fetch_block_id $end +$var string 1 25 config $end +$upscope $end +$upscope $end +$scope module next_pc_2 $end +$scope struct cd $end +$var wire 1 # clk $end +$var wire 1 $ rst $end +$upscope $end +$scope struct to_fetch $end +$scope struct inner $end +$scope struct data $end +$var string 1 % \$tag $end +$scope struct HdlSome $end +$var wire 64 & next_fetch_pc $end +$var wire 8 ' fetch_block_id $end +$var wire 8 ( in_progress_fetches_to_cancel $end +$upscope $end +$upscope $end +$var wire 1 ) ready $end +$upscope $end +$var string 1 * config $end +$upscope $end +$scope struct from_decode $end +$scope struct inner $end +$scope struct data $end +$var string 1 + \$tag $end +$scope struct HdlSome $end +$var wire 8 , fetch_block_id $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 8 - fetch_block_id $end +$var wire 12 . id $end +$var wire 64 / pc $end +$var wire 4 0 size_in_bytes $end +$scope struct kind $end +$var string 1 1 \$tag $end +$var wire 64 2 Branch $end +$var wire 64 3 BranchCond $end +$var wire 64 4 Call $end +$var wire 64 5 CallCond $end +$var wire 64 6 Interrupt $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$var wire 8 7 fetch_block_id $end +$var wire 12 8 id $end +$var wire 64 9 pc $end +$var wire 4 : size_in_bytes $end +$scope struct kind $end +$var string 1 ; \$tag $end +$var wire 64 < Branch $end +$var wire 64 = BranchCond $end +$var wire 64 > Call $end +$var wire 64 ? CallCond $end +$var wire 64 @ Interrupt $end +$upscope $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 A value $end +$var string 1 B range $end +$upscope $end +$upscope $end +$var string 1 C config $end +$upscope $end +$upscope $end +$var wire 1 D ready $end +$upscope $end +$upscope $end +$scope struct state_for_debug $end +$scope struct speculative_call_stack $end +$scope struct return_addresses $end +$var wire 64 E \[0] $end +$var wire 64 F \[1] $end +$var wire 64 G \[2] $end +$var wire 64 H \[3] $end +$var wire 64 I \[4] $end +$var wire 64 J \[5] $end +$var wire 64 K \[6] $end +$var wire 64 L \[7] $end +$var wire 64 M \[8] $end +$var wire 64 N \[9] $end +$var wire 64 O \[10] $end +$var wire 64 P \[11] $end +$var wire 64 Q \[12] $end +$var wire 64 R \[13] $end +$var wire 64 S \[14] $end +$var wire 64 T \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 U value $end +$var string 1 V range $end +$upscope $end +$upscope $end +$scope struct non_speculative_call_stack $end +$scope struct return_addresses $end +$var wire 64 W \[0] $end +$var wire 64 X \[1] $end +$var wire 64 Y \[2] $end +$var wire 64 Z \[3] $end +$var wire 64 [ \[4] $end +$var wire 64 \ \[5] $end +$var wire 64 ] \[6] $end +$var wire 64 ^ \[7] $end +$var wire 64 _ \[8] $end +$var wire 64 ` \[9] $end +$var wire 64 a \[10] $end +$var wire 64 b \[11] $end +$var wire 64 c \[12] $end +$var wire 64 d \[13] $end +$var wire 64 e \[14] $end +$var wire 64 f \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 g value $end +$var string 1 h range $end +$upscope $end +$upscope $end +$scope struct branch_target_buffer $end +$scope struct branch_pc_to_target_map $end +$scope struct \[0] $end +$var string 1 i \$tag $end +$scope struct HdlSome $end +$var wire 64 j start_pc $end +$var wire 64 k target_pc $end +$var wire 8 l fallthrough_offset $end +$var string 1 m insn_kind $end +$var string 1 n addr_kind $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$var string 1 o \$tag $end +$scope struct HdlSome $end +$var wire 64 p start_pc $end +$var wire 64 q target_pc $end +$var wire 8 r fallthrough_offset $end +$var string 1 s insn_kind $end +$var string 1 t addr_kind $end +$upscope $end +$upscope $end +$scope struct \[2] $end +$var string 1 u \$tag $end +$scope struct HdlSome $end +$var wire 64 v start_pc $end +$var wire 64 w target_pc $end +$var wire 8 x fallthrough_offset $end +$var string 1 y insn_kind $end +$var string 1 z addr_kind $end +$upscope $end +$upscope $end +$scope struct \[3] $end +$var string 1 { \$tag $end +$scope struct HdlSome $end +$var wire 64 | start_pc $end +$var wire 64 } target_pc $end +$var wire 8 ~ fallthrough_offset $end +$var string 1 !" insn_kind $end +$var string 1 "" addr_kind $end +$upscope $end +$upscope $end +$scope struct \[4] $end +$var string 1 #" \$tag $end +$scope struct HdlSome $end +$var wire 64 $" start_pc $end +$var wire 64 %" target_pc $end +$var wire 8 &" fallthrough_offset $end +$var string 1 '" insn_kind $end +$var string 1 (" addr_kind $end +$upscope $end +$upscope $end +$scope struct \[5] $end +$var string 1 )" \$tag $end +$scope struct HdlSome $end +$var wire 64 *" start_pc $end +$var wire 64 +" target_pc $end +$var wire 8 ," fallthrough_offset $end +$var string 1 -" insn_kind $end +$var string 1 ." addr_kind $end +$upscope $end +$upscope $end +$scope struct \[6] $end +$var string 1 /" \$tag $end +$scope struct HdlSome $end +$var wire 64 0" start_pc $end +$var wire 64 1" target_pc $end +$var wire 8 2" fallthrough_offset $end +$var string 1 3" insn_kind $end +$var string 1 4" addr_kind $end +$upscope $end +$upscope $end +$scope struct \[7] $end +$var string 1 5" \$tag $end +$scope struct HdlSome $end +$var wire 64 6" start_pc $end +$var wire 64 7" target_pc $end +$var wire 8 8" fallthrough_offset $end +$var string 1 9" insn_kind $end +$var string 1 :" addr_kind $end +$upscope $end +$upscope $end +$scope struct \[8] $end +$var string 1 ;" \$tag $end +$scope struct HdlSome $end +$var wire 64 <" start_pc $end +$var wire 64 =" target_pc $end +$var wire 8 >" fallthrough_offset $end +$var string 1 ?" insn_kind $end +$var string 1 @" addr_kind $end +$upscope $end +$upscope $end +$scope struct \[9] $end +$var string 1 A" \$tag $end +$scope struct HdlSome $end +$var wire 64 B" start_pc $end +$var wire 64 C" target_pc $end +$var wire 8 D" fallthrough_offset $end +$var string 1 E" insn_kind $end +$var string 1 F" addr_kind $end +$upscope $end +$upscope $end +$scope struct \[10] $end +$var string 1 G" \$tag $end +$scope struct HdlSome $end +$var wire 64 H" start_pc $end +$var wire 64 I" target_pc $end +$var wire 8 J" fallthrough_offset $end +$var string 1 K" insn_kind $end +$var string 1 L" addr_kind $end +$upscope $end +$upscope $end +$scope struct \[11] $end +$var string 1 M" \$tag $end +$scope struct HdlSome $end +$var wire 64 N" start_pc $end +$var wire 64 O" target_pc $end +$var wire 8 P" fallthrough_offset $end +$var string 1 Q" insn_kind $end +$var string 1 R" addr_kind $end +$upscope $end +$upscope $end +$scope struct \[12] $end +$var string 1 S" \$tag $end +$scope struct HdlSome $end +$var wire 64 T" start_pc $end +$var wire 64 U" target_pc $end +$var wire 8 V" fallthrough_offset $end +$var string 1 W" insn_kind $end +$var string 1 X" addr_kind $end +$upscope $end +$upscope $end +$scope struct \[13] $end +$var string 1 Y" \$tag $end +$scope struct HdlSome $end +$var wire 64 Z" start_pc $end +$var wire 64 [" target_pc $end +$var wire 8 \" fallthrough_offset $end +$var string 1 ]" insn_kind $end +$var string 1 ^" addr_kind $end +$upscope $end +$upscope $end +$scope struct \[14] $end +$var string 1 _" \$tag $end +$scope struct HdlSome $end +$var wire 64 `" start_pc $end +$var wire 64 a" target_pc $end +$var wire 8 b" fallthrough_offset $end +$var string 1 c" insn_kind $end +$var string 1 d" addr_kind $end +$upscope $end +$upscope $end +$scope struct \[15] $end +$var string 1 e" \$tag $end +$scope struct HdlSome $end +$var wire 64 f" start_pc $end +$var wire 64 g" target_pc $end +$var wire 8 h" fallthrough_offset $end +$var string 1 i" insn_kind $end +$var string 1 j" addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$upscope $end +$scope struct branch_history $end +$scope struct history $end +$var wire 1 k" \[0] $end +$var wire 1 l" \[1] $end +$var wire 1 m" \[2] $end +$var wire 1 n" \[3] $end +$var wire 1 o" \[4] $end +$var wire 1 p" \[5] $end +$var wire 1 q" \[6] $end +$var wire 1 r" \[7] $end +$var wire 1 s" \[8] $end +$var wire 1 t" \[9] $end +$var wire 1 u" \[10] $end +$var wire 1 v" \[11] $end +$var wire 1 w" \[12] $end +$var wire 1 x" \[13] $end +$var wire 1 y" \[14] $end +$var wire 1 z" \[15] $end +$var wire 1 {" \[16] $end +$var wire 1 |" \[17] $end +$var wire 1 }" \[18] $end +$var wire 1 ~" \[19] $end +$var wire 1 !# \[20] $end +$var wire 1 "# \[21] $end +$var wire 1 ## \[22] $end +$var wire 1 $# \[23] $end +$var wire 1 %# \[24] $end +$var wire 1 &# \[25] $end +$var wire 1 '# \[26] $end +$var wire 1 (# \[27] $end +$var wire 1 )# \[28] $end +$var wire 1 *# \[29] $end +$var wire 1 +# \[30] $end +$var wire 1 ,# \[31] $end +$var wire 1 -# \[32] $end +$var wire 1 .# \[33] $end +$var wire 1 /# \[34] $end +$var wire 1 0# \[35] $end +$var wire 1 1# \[36] $end +$var wire 1 2# \[37] $end +$var wire 1 3# \[38] $end +$var wire 1 4# \[39] $end +$var wire 1 5# \[40] $end +$var wire 1 6# \[41] $end +$var wire 1 7# \[42] $end +$var wire 1 8# \[43] $end +$var wire 1 9# \[44] $end +$var wire 1 :# \[45] $end +$var wire 1 ;# \[46] $end +$var wire 1 <# \[47] $end +$var wire 1 =# \[48] $end +$var wire 1 ># \[49] $end +$var wire 1 ?# \[50] $end +$var wire 1 @# \[51] $end +$var wire 1 A# \[52] $end +$var wire 1 B# \[53] $end +$var wire 1 C# \[54] $end +$var wire 1 D# \[55] $end +$var wire 1 E# \[56] $end +$var wire 1 F# \[57] $end +$var wire 1 G# \[58] $end +$var wire 1 H# \[59] $end +$var wire 1 I# \[60] $end +$var wire 1 J# \[61] $end +$var wire 1 K# \[62] $end +$var wire 1 L# \[63] $end +$var wire 1 M# \[64] $end +$var wire 1 N# \[65] $end +$var wire 1 O# \[66] $end +$var wire 1 P# \[67] $end +$var wire 1 Q# \[68] $end +$var wire 1 R# \[69] $end +$var wire 1 S# \[70] $end +$var wire 1 T# \[71] $end +$var wire 1 U# \[72] $end +$var wire 1 V# \[73] $end +$var wire 1 W# \[74] $end +$var wire 1 X# \[75] $end +$var wire 1 Y# \[76] $end +$var wire 1 Z# \[77] $end +$var wire 1 [# \[78] $end +$var wire 1 \# \[79] $end +$var wire 1 ]# \[80] $end +$var wire 1 ^# \[81] $end +$var wire 1 _# \[82] $end +$var wire 1 `# \[83] $end +$var wire 1 a# \[84] $end +$var wire 1 b# \[85] $end +$var wire 1 c# \[86] $end +$var wire 1 d# \[87] $end +$var wire 1 e# \[88] $end +$var wire 1 f# \[89] $end +$var wire 1 g# \[90] $end +$var wire 1 h# \[91] $end +$var wire 1 i# \[92] $end +$var wire 1 j# \[93] $end +$var wire 1 k# \[94] $end +$var wire 1 l# \[95] $end +$var wire 1 m# \[96] $end +$var wire 1 n# \[97] $end +$var wire 1 o# \[98] $end +$var wire 1 p# \[99] $end +$var wire 1 q# \[100] $end +$var wire 1 r# \[101] $end +$var wire 1 s# \[102] $end +$var wire 1 t# \[103] $end +$var wire 1 u# \[104] $end +$var wire 1 v# \[105] $end +$var wire 1 w# \[106] $end +$var wire 1 x# \[107] $end +$var wire 1 y# \[108] $end +$var wire 1 z# \[109] $end +$var wire 1 {# \[110] $end +$var wire 1 |# \[111] $end +$var wire 1 }# \[112] $end +$var wire 1 ~# \[113] $end +$var wire 1 !$ \[114] $end +$var wire 1 "$ \[115] $end +$var wire 1 #$ \[116] $end +$var wire 1 $$ \[117] $end +$var wire 1 %$ \[118] $end +$var wire 1 &$ \[119] $end +$var wire 1 '$ \[120] $end +$var wire 1 ($ \[121] $end +$var wire 1 )$ \[122] $end +$var wire 1 *$ \[123] $end +$var wire 1 +$ \[124] $end +$var wire 1 ,$ \[125] $end +$var wire 1 -$ \[126] $end +$var wire 1 .$ \[127] $end +$var wire 1 /$ \[128] $end +$var wire 1 0$ \[129] $end +$var wire 1 1$ \[130] $end +$var wire 1 2$ \[131] $end +$var wire 1 3$ \[132] $end +$var wire 1 4$ \[133] $end +$var wire 1 5$ \[134] $end +$var wire 1 6$ \[135] $end +$var wire 1 7$ \[136] $end +$var wire 1 8$ \[137] $end +$var wire 1 9$ \[138] $end +$var wire 1 :$ \[139] $end +$var wire 1 ;$ \[140] $end +$var wire 1 <$ \[141] $end +$var wire 1 =$ \[142] $end +$var wire 1 >$ \[143] $end +$var wire 1 ?$ \[144] $end +$var wire 1 @$ \[145] $end +$var wire 1 A$ \[146] $end +$var wire 1 B$ \[147] $end +$var wire 1 C$ \[148] $end +$var wire 1 D$ \[149] $end +$var wire 1 E$ \[150] $end +$var wire 1 F$ \[151] $end +$var wire 1 G$ \[152] $end +$var wire 1 H$ \[153] $end +$var wire 1 I$ \[154] $end +$var wire 1 J$ \[155] $end +$var wire 1 K$ \[156] $end +$var wire 1 L$ \[157] $end +$var wire 1 M$ \[158] $end +$var wire 1 N$ \[159] $end +$var wire 1 O$ \[160] $end +$var wire 1 P$ \[161] $end +$var wire 1 Q$ \[162] $end +$var wire 1 R$ \[163] $end +$var wire 1 S$ \[164] $end +$var wire 1 T$ \[165] $end +$var wire 1 U$ \[166] $end +$var wire 1 V$ \[167] $end +$var wire 1 W$ \[168] $end +$var wire 1 X$ \[169] $end +$var wire 1 Y$ \[170] $end +$var wire 1 Z$ \[171] $end +$var wire 1 [$ \[172] $end +$var wire 1 \$ \[173] $end +$var wire 1 ]$ \[174] $end +$var wire 1 ^$ \[175] $end +$var wire 1 _$ \[176] $end +$var wire 1 `$ \[177] $end +$var wire 1 a$ \[178] $end +$var wire 1 b$ \[179] $end +$var wire 1 c$ \[180] $end +$var wire 1 d$ \[181] $end +$var wire 1 e$ \[182] $end +$var wire 1 f$ \[183] $end +$var wire 1 g$ \[184] $end +$var wire 1 h$ \[185] $end +$var wire 1 i$ \[186] $end +$var wire 1 j$ \[187] $end +$var wire 1 k$ \[188] $end +$var wire 1 l$ \[189] $end +$var wire 1 m$ \[190] $end +$var wire 1 n$ \[191] $end +$var wire 1 o$ \[192] $end +$var wire 1 p$ \[193] $end +$var wire 1 q$ \[194] $end +$var wire 1 r$ \[195] $end +$var wire 1 s$ \[196] $end +$var wire 1 t$ \[197] $end +$var wire 1 u$ \[198] $end +$var wire 1 v$ \[199] $end +$var wire 1 w$ \[200] $end +$var wire 1 x$ \[201] $end +$var wire 1 y$ \[202] $end +$var wire 1 z$ \[203] $end +$var wire 1 {$ \[204] $end +$var wire 1 |$ \[205] $end +$var wire 1 }$ \[206] $end +$var wire 1 ~$ \[207] $end +$var wire 1 !% \[208] $end +$var wire 1 "% \[209] $end +$var wire 1 #% \[210] $end +$var wire 1 $% \[211] $end +$var wire 1 %% \[212] $end +$var wire 1 &% \[213] $end +$var wire 1 '% \[214] $end +$var wire 1 (% \[215] $end +$var wire 1 )% \[216] $end +$var wire 1 *% \[217] $end +$var wire 1 +% \[218] $end +$var wire 1 ,% \[219] $end +$var wire 1 -% \[220] $end +$var wire 1 .% \[221] $end +$var wire 1 /% \[222] $end +$var wire 1 0% \[223] $end +$var wire 1 1% \[224] $end +$var wire 1 2% \[225] $end +$var wire 1 3% \[226] $end +$var wire 1 4% \[227] $end +$var wire 1 5% \[228] $end +$var wire 1 6% \[229] $end +$var wire 1 7% \[230] $end +$var wire 1 8% \[231] $end +$var wire 1 9% \[232] $end +$var wire 1 :% \[233] $end +$var wire 1 ;% \[234] $end +$var wire 1 <% \[235] $end +$var wire 1 =% \[236] $end +$var wire 1 >% \[237] $end +$var wire 1 ?% \[238] $end +$var wire 1 @% \[239] $end +$var wire 1 A% \[240] $end +$var wire 1 B% \[241] $end +$var wire 1 C% \[242] $end +$var wire 1 D% \[243] $end +$var wire 1 E% \[244] $end +$var wire 1 F% \[245] $end +$var wire 1 G% \[246] $end +$var wire 1 H% \[247] $end +$var wire 1 I% \[248] $end +$var wire 1 J% \[249] $end +$var wire 1 K% \[250] $end +$var wire 1 L% \[251] $end +$var wire 1 M% \[252] $end +$var wire 1 N% \[253] $end +$var wire 1 O% \[254] $end +$var wire 1 P% \[255] $end +$upscope $end +$scope struct tail $end +$var wire 8 Q% value $end +$var string 1 R% range $end +$upscope $end +$scope struct non_speculative_head $end +$var wire 8 S% value $end +$var string 1 T% range $end +$upscope $end +$scope struct speculative_head $end +$var wire 8 U% value $end +$var string 1 V% range $end +$upscope $end +$upscope $end +$scope struct branch_predictor $end +$var string 1 W% \[0] $end +$var string 1 X% \[1] $end +$var string 1 Y% \[2] $end +$var string 1 Z% \[3] $end +$var string 1 [% \[4] $end +$var string 1 \% \[5] $end +$var string 1 ]% \[6] $end +$var string 1 ^% \[7] $end +$var string 1 _% \[8] $end +$var string 1 `% \[9] $end +$var string 1 a% \[10] $end +$var string 1 b% \[11] $end +$var string 1 c% \[12] $end +$var string 1 d% \[13] $end +$var string 1 e% \[14] $end +$var string 1 f% \[15] $end +$var string 1 g% \[16] $end +$var string 1 h% \[17] $end +$var string 1 i% \[18] $end +$var string 1 j% \[19] $end +$var string 1 k% \[20] $end +$var string 1 l% \[21] $end +$var string 1 m% \[22] $end +$var string 1 n% \[23] $end +$var string 1 o% \[24] $end +$var string 1 p% \[25] $end +$var string 1 q% \[26] $end +$var string 1 r% \[27] $end +$var string 1 s% \[28] $end +$var string 1 t% \[29] $end +$var string 1 u% \[30] $end +$var string 1 v% \[31] $end +$var string 1 w% \[32] $end +$var string 1 x% \[33] $end +$var string 1 y% \[34] $end +$var string 1 z% \[35] $end +$var string 1 {% \[36] $end +$var string 1 |% \[37] $end +$var string 1 }% \[38] $end +$var string 1 ~% \[39] $end +$var string 1 !& \[40] $end +$var string 1 "& \[41] $end +$var string 1 #& \[42] $end +$var string 1 $& \[43] $end +$var string 1 %& \[44] $end +$var string 1 && \[45] $end +$var string 1 '& \[46] $end +$var string 1 (& \[47] $end +$var string 1 )& \[48] $end +$var string 1 *& \[49] $end +$var string 1 +& \[50] $end +$var string 1 ,& \[51] $end +$var string 1 -& \[52] $end +$var string 1 .& \[53] $end +$var string 1 /& \[54] $end +$var string 1 0& \[55] $end +$var string 1 1& \[56] $end +$var string 1 2& \[57] $end +$var string 1 3& \[58] $end +$var string 1 4& \[59] $end +$var string 1 5& \[60] $end +$var string 1 6& \[61] $end +$var string 1 7& \[62] $end +$var string 1 8& \[63] $end +$var string 1 9& \[64] $end +$var string 1 :& \[65] $end +$var string 1 ;& \[66] $end +$var string 1 <& \[67] $end +$var string 1 =& \[68] $end +$var string 1 >& \[69] $end +$var string 1 ?& \[70] $end +$var string 1 @& \[71] $end +$var string 1 A& \[72] $end +$var string 1 B& \[73] $end +$var string 1 C& \[74] $end +$var string 1 D& \[75] $end +$var string 1 E& \[76] $end +$var string 1 F& \[77] $end +$var string 1 G& \[78] $end +$var string 1 H& \[79] $end +$var string 1 I& \[80] $end +$var string 1 J& \[81] $end +$var string 1 K& \[82] $end +$var string 1 L& \[83] $end +$var string 1 M& \[84] $end +$var string 1 N& \[85] $end +$var string 1 O& \[86] $end +$var string 1 P& \[87] $end +$var string 1 Q& \[88] $end +$var string 1 R& \[89] $end +$var string 1 S& \[90] $end +$var string 1 T& \[91] $end +$var string 1 U& \[92] $end +$var string 1 V& \[93] $end +$var string 1 W& \[94] $end +$var string 1 X& \[95] $end +$var string 1 Y& \[96] $end +$var string 1 Z& \[97] $end +$var string 1 [& \[98] $end +$var string 1 \& \[99] $end +$var string 1 ]& \[100] $end +$var string 1 ^& \[101] $end +$var string 1 _& \[102] $end +$var string 1 `& \[103] $end +$var string 1 a& \[104] $end +$var string 1 b& \[105] $end +$var string 1 c& \[106] $end +$var string 1 d& \[107] $end +$var string 1 e& \[108] $end +$var string 1 f& \[109] $end +$var string 1 g& \[110] $end +$var string 1 h& \[111] $end +$var string 1 i& \[112] $end +$var string 1 j& \[113] $end +$var string 1 k& \[114] $end +$var string 1 l& \[115] $end +$var string 1 m& \[116] $end +$var string 1 n& \[117] $end +$var string 1 o& \[118] $end +$var string 1 p& \[119] $end +$var string 1 q& \[120] $end +$var string 1 r& \[121] $end +$var string 1 s& \[122] $end +$var string 1 t& \[123] $end +$var string 1 u& \[124] $end +$var string 1 v& \[125] $end +$var string 1 w& \[126] $end +$var string 1 x& \[127] $end +$var string 1 y& \[128] $end +$var string 1 z& \[129] $end +$var string 1 {& \[130] $end +$var string 1 |& \[131] $end +$var string 1 }& \[132] $end +$var string 1 ~& \[133] $end +$var string 1 !' \[134] $end +$var string 1 "' \[135] $end +$var string 1 #' \[136] $end +$var string 1 $' \[137] $end +$var string 1 %' \[138] $end +$var string 1 &' \[139] $end +$var string 1 '' \[140] $end +$var string 1 (' \[141] $end +$var string 1 )' \[142] $end +$var string 1 *' \[143] $end +$var string 1 +' \[144] $end +$var string 1 ,' \[145] $end +$var string 1 -' \[146] $end +$var string 1 .' \[147] $end +$var string 1 /' \[148] $end +$var string 1 0' \[149] $end +$var string 1 1' \[150] $end +$var string 1 2' \[151] $end +$var string 1 3' \[152] $end +$var string 1 4' \[153] $end +$var string 1 5' \[154] $end +$var string 1 6' \[155] $end +$var string 1 7' \[156] $end +$var string 1 8' \[157] $end +$var string 1 9' \[158] $end +$var string 1 :' \[159] $end +$var string 1 ;' \[160] $end +$var string 1 <' \[161] $end +$var string 1 =' \[162] $end +$var string 1 >' \[163] $end +$var string 1 ?' \[164] $end +$var string 1 @' \[165] $end +$var string 1 A' \[166] $end +$var string 1 B' \[167] $end +$var string 1 C' \[168] $end +$var string 1 D' \[169] $end +$var string 1 E' \[170] $end +$var string 1 F' \[171] $end +$var string 1 G' \[172] $end +$var string 1 H' \[173] $end +$var string 1 I' \[174] $end +$var string 1 J' \[175] $end +$var string 1 K' \[176] $end +$var string 1 L' \[177] $end +$var string 1 M' \[178] $end +$var string 1 N' \[179] $end +$var string 1 O' \[180] $end +$var string 1 P' \[181] $end +$var string 1 Q' \[182] $end +$var string 1 R' \[183] $end +$var string 1 S' \[184] $end +$var string 1 T' \[185] $end +$var string 1 U' \[186] $end +$var string 1 V' \[187] $end +$var string 1 W' \[188] $end +$var string 1 X' \[189] $end +$var string 1 Y' \[190] $end +$var string 1 Z' \[191] $end +$var string 1 [' \[192] $end +$var string 1 \' \[193] $end +$var string 1 ]' \[194] $end +$var string 1 ^' \[195] $end +$var string 1 _' \[196] $end +$var string 1 `' \[197] $end +$var string 1 a' \[198] $end +$var string 1 b' \[199] $end +$var string 1 c' \[200] $end +$var string 1 d' \[201] $end +$var string 1 e' \[202] $end +$var string 1 f' \[203] $end +$var string 1 g' \[204] $end +$var string 1 h' \[205] $end +$var string 1 i' \[206] $end +$var string 1 j' \[207] $end +$var string 1 k' \[208] $end +$var string 1 l' \[209] $end +$var string 1 m' \[210] $end +$var string 1 n' \[211] $end +$var string 1 o' \[212] $end +$var string 1 p' \[213] $end +$var string 1 q' \[214] $end +$var string 1 r' \[215] $end +$var string 1 s' \[216] $end +$var string 1 t' \[217] $end +$var string 1 u' \[218] $end +$var string 1 v' \[219] $end +$var string 1 w' \[220] $end +$var string 1 x' \[221] $end +$var string 1 y' \[222] $end +$var string 1 z' \[223] $end +$var string 1 {' \[224] $end +$var string 1 |' \[225] $end +$var string 1 }' \[226] $end +$var string 1 ~' \[227] $end +$var string 1 !( \[228] $end +$var string 1 "( \[229] $end +$var string 1 #( \[230] $end +$var string 1 $( \[231] $end +$var string 1 %( \[232] $end +$var string 1 &( \[233] $end +$var string 1 '( \[234] $end +$var string 1 (( \[235] $end +$var string 1 )( \[236] $end +$var string 1 *( \[237] $end +$var string 1 +( \[238] $end +$var string 1 ,( \[239] $end +$var string 1 -( \[240] $end +$var string 1 .( \[241] $end +$var string 1 /( \[242] $end +$var string 1 0( \[243] $end +$var string 1 1( \[244] $end +$var string 1 2( \[245] $end +$var string 1 3( \[246] $end +$var string 1 4( \[247] $end +$var string 1 5( \[248] $end +$var string 1 6( \[249] $end +$var string 1 7( \[250] $end +$var string 1 8( \[251] $end +$var string 1 9( \[252] $end +$var string 1 :( \[253] $end +$var string 1 ;( \[254] $end +$var string 1 <( \[255] $end +$upscope $end +$scope struct fetching_queue $end +$scope struct data $end +$scope struct \[0] $end +$var wire 8 =( fetch_block_id $end +$upscope $end +$scope struct \[1] $end +$var wire 8 >( fetch_block_id $end +$upscope $end +$scope struct \[2] $end +$var wire 8 ?( fetch_block_id $end +$upscope $end +$scope struct \[3] $end +$var wire 8 @( fetch_block_id $end +$upscope $end +$scope struct \[4] $end +$var wire 8 A( fetch_block_id $end +$upscope $end +$scope struct \[5] $end +$var wire 8 B( fetch_block_id $end +$upscope $end +$scope struct \[6] $end +$var wire 8 C( fetch_block_id $end +$upscope $end +$scope struct \[7] $end +$var wire 8 D( fetch_block_id $end +$upscope $end +$scope struct \[8] $end +$var wire 8 E( fetch_block_id $end +$upscope $end +$scope struct \[9] $end +$var wire 8 F( fetch_block_id $end +$upscope $end +$scope struct \[10] $end +$var wire 8 G( fetch_block_id $end +$upscope $end +$scope struct \[11] $end +$var wire 8 H( fetch_block_id $end +$upscope $end +$scope struct \[12] $end +$var wire 8 I( fetch_block_id $end +$upscope $end +$scope struct \[13] $end +$var wire 8 J( fetch_block_id $end +$upscope $end +$scope struct \[14] $end +$var wire 8 K( fetch_block_id $end +$upscope $end +$scope struct \[15] $end +$var wire 8 L( fetch_block_id $end +$upscope $end +$scope struct \[16] $end +$var wire 8 M( fetch_block_id $end +$upscope $end +$scope struct \[17] $end +$var wire 8 N( fetch_block_id $end +$upscope $end +$scope struct \[18] $end +$var wire 8 O( fetch_block_id $end +$upscope $end +$scope struct \[19] $end +$var wire 8 P( fetch_block_id $end +$upscope $end +$scope struct \[20] $end +$var wire 8 Q( fetch_block_id $end +$upscope $end +$scope struct \[21] $end +$var wire 8 R( fetch_block_id $end +$upscope $end +$scope struct \[22] $end +$var wire 8 S( fetch_block_id $end +$upscope $end +$scope struct \[23] $end +$var wire 8 T( fetch_block_id $end +$upscope $end +$scope struct \[24] $end +$var wire 8 U( fetch_block_id $end +$upscope $end +$scope struct \[25] $end +$var wire 8 V( fetch_block_id $end +$upscope $end +$scope struct \[26] $end +$var wire 8 W( fetch_block_id $end +$upscope $end +$scope struct \[27] $end +$var wire 8 X( fetch_block_id $end +$upscope $end +$scope struct \[28] $end +$var wire 8 Y( fetch_block_id $end +$upscope $end +$scope struct \[29] $end +$var wire 8 Z( fetch_block_id $end +$upscope $end +$scope struct \[30] $end +$var wire 8 [( fetch_block_id $end +$upscope $end +$scope struct \[31] $end +$var wire 8 \( fetch_block_id $end +$upscope $end +$scope struct \[32] $end +$var wire 8 ]( fetch_block_id $end +$upscope $end +$scope struct \[33] $end +$var wire 8 ^( fetch_block_id $end +$upscope $end +$scope struct \[34] $end +$var wire 8 _( fetch_block_id $end +$upscope $end +$scope struct \[35] $end +$var wire 8 `( fetch_block_id $end +$upscope $end +$scope struct \[36] $end +$var wire 8 a( fetch_block_id $end +$upscope $end +$scope struct \[37] $end +$var wire 8 b( fetch_block_id $end +$upscope $end +$scope struct \[38] $end +$var wire 8 c( fetch_block_id $end +$upscope $end +$scope struct \[39] $end +$var wire 8 d( fetch_block_id $end +$upscope $end +$scope struct \[40] $end +$var wire 8 e( fetch_block_id $end +$upscope $end +$scope struct \[41] $end +$var wire 8 f( fetch_block_id $end +$upscope $end +$scope struct \[42] $end +$var wire 8 g( fetch_block_id $end +$upscope $end +$scope struct \[43] $end +$var wire 8 h( fetch_block_id $end +$upscope $end +$scope struct \[44] $end +$var wire 8 i( fetch_block_id $end +$upscope $end +$scope struct \[45] $end +$var wire 8 j( fetch_block_id $end +$upscope $end +$scope struct \[46] $end +$var wire 8 k( fetch_block_id $end +$upscope $end +$scope struct \[47] $end +$var wire 8 l( fetch_block_id $end +$upscope $end +$scope struct \[48] $end +$var wire 8 m( fetch_block_id $end +$upscope $end +$scope struct \[49] $end +$var wire 8 n( fetch_block_id $end +$upscope $end +$scope struct \[50] $end +$var wire 8 o( fetch_block_id $end +$upscope $end +$scope struct \[51] $end +$var wire 8 p( fetch_block_id $end +$upscope $end +$scope struct \[52] $end +$var wire 8 q( fetch_block_id $end +$upscope $end +$scope struct \[53] $end +$var wire 8 r( fetch_block_id $end +$upscope $end +$scope struct \[54] $end +$var wire 8 s( fetch_block_id $end +$upscope $end +$scope struct \[55] $end +$var wire 8 t( fetch_block_id $end +$upscope $end +$scope struct \[56] $end +$var wire 8 u( fetch_block_id $end +$upscope $end +$scope struct \[57] $end +$var wire 8 v( fetch_block_id $end +$upscope $end +$scope struct \[58] $end +$var wire 8 w( fetch_block_id $end +$upscope $end +$scope struct \[59] $end +$var wire 8 x( fetch_block_id $end +$upscope $end +$scope struct \[60] $end +$var wire 8 y( fetch_block_id $end +$upscope $end +$scope struct \[61] $end +$var wire 8 z( fetch_block_id $end +$upscope $end +$scope struct \[62] $end +$var wire 8 {( fetch_block_id $end +$upscope $end +$scope struct \[63] $end +$var wire 8 |( fetch_block_id $end +$upscope $end +$scope struct \[64] $end +$var wire 8 }( fetch_block_id $end +$upscope $end +$scope struct \[65] $end +$var wire 8 ~( fetch_block_id $end +$upscope $end +$scope struct \[66] $end +$var wire 8 !) fetch_block_id $end +$upscope $end +$scope struct \[67] $end +$var wire 8 ") fetch_block_id $end +$upscope $end +$scope struct \[68] $end +$var wire 8 #) fetch_block_id $end +$upscope $end +$scope struct \[69] $end +$var wire 8 $) fetch_block_id $end +$upscope $end +$scope struct \[70] $end +$var wire 8 %) fetch_block_id $end +$upscope $end +$scope struct \[71] $end +$var wire 8 &) fetch_block_id $end +$upscope $end +$scope struct \[72] $end +$var wire 8 ') fetch_block_id $end +$upscope $end +$scope struct \[73] $end +$var wire 8 () fetch_block_id $end +$upscope $end +$scope struct \[74] $end +$var wire 8 )) fetch_block_id $end +$upscope $end +$scope struct \[75] $end +$var wire 8 *) fetch_block_id $end +$upscope $end +$scope struct \[76] $end +$var wire 8 +) fetch_block_id $end +$upscope $end +$scope struct \[77] $end +$var wire 8 ,) fetch_block_id $end +$upscope $end +$scope struct \[78] $end +$var wire 8 -) fetch_block_id $end +$upscope $end +$scope struct \[79] $end +$var wire 8 .) fetch_block_id $end +$upscope $end +$scope struct \[80] $end +$var wire 8 /) fetch_block_id $end +$upscope $end +$scope struct \[81] $end +$var wire 8 0) fetch_block_id $end +$upscope $end +$scope struct \[82] $end +$var wire 8 1) fetch_block_id $end +$upscope $end +$scope struct \[83] $end +$var wire 8 2) fetch_block_id $end +$upscope $end +$scope struct \[84] $end +$var wire 8 3) fetch_block_id $end +$upscope $end +$scope struct \[85] $end +$var wire 8 4) fetch_block_id $end +$upscope $end +$scope struct \[86] $end +$var wire 8 5) fetch_block_id $end +$upscope $end +$scope struct \[87] $end +$var wire 8 6) fetch_block_id $end +$upscope $end +$scope struct \[88] $end +$var wire 8 7) fetch_block_id $end +$upscope $end +$scope struct \[89] $end +$var wire 8 8) fetch_block_id $end +$upscope $end +$scope struct \[90] $end +$var wire 8 9) fetch_block_id $end +$upscope $end +$scope struct \[91] $end +$var wire 8 :) fetch_block_id $end +$upscope $end +$scope struct \[92] $end +$var wire 8 ;) fetch_block_id $end +$upscope $end +$scope struct \[93] $end +$var wire 8 <) fetch_block_id $end +$upscope $end +$scope struct \[94] $end +$var wire 8 =) fetch_block_id $end +$upscope $end +$scope struct \[95] $end +$var wire 8 >) fetch_block_id $end +$upscope $end +$scope struct \[96] $end +$var wire 8 ?) fetch_block_id $end +$upscope $end +$scope struct \[97] $end +$var wire 8 @) fetch_block_id $end +$upscope $end +$scope struct \[98] $end +$var wire 8 A) fetch_block_id $end +$upscope $end +$scope struct \[99] $end +$var wire 8 B) fetch_block_id $end +$upscope $end +$scope struct \[100] $end +$var wire 8 C) fetch_block_id $end +$upscope $end +$scope struct \[101] $end +$var wire 8 D) fetch_block_id $end +$upscope $end +$scope struct \[102] $end +$var wire 8 E) fetch_block_id $end +$upscope $end +$scope struct \[103] $end +$var wire 8 F) fetch_block_id $end +$upscope $end +$scope struct \[104] $end +$var wire 8 G) fetch_block_id $end +$upscope $end +$scope struct \[105] $end +$var wire 8 H) fetch_block_id $end +$upscope $end +$scope struct \[106] $end +$var wire 8 I) fetch_block_id $end +$upscope $end +$scope struct \[107] $end +$var wire 8 J) fetch_block_id $end +$upscope $end +$scope struct \[108] $end +$var wire 8 K) fetch_block_id $end +$upscope $end +$scope struct \[109] $end +$var wire 8 L) fetch_block_id $end +$upscope $end +$scope struct \[110] $end +$var wire 8 M) fetch_block_id $end +$upscope $end +$scope struct \[111] $end +$var wire 8 N) fetch_block_id $end +$upscope $end +$scope struct \[112] $end +$var wire 8 O) fetch_block_id $end +$upscope $end +$scope struct \[113] $end +$var wire 8 P) fetch_block_id $end +$upscope $end +$scope struct \[114] $end +$var wire 8 Q) fetch_block_id $end +$upscope $end +$scope struct \[115] $end +$var wire 8 R) fetch_block_id $end +$upscope $end +$scope struct \[116] $end +$var wire 8 S) fetch_block_id $end +$upscope $end +$scope struct \[117] $end +$var wire 8 T) fetch_block_id $end +$upscope $end +$scope struct \[118] $end +$var wire 8 U) fetch_block_id $end +$upscope $end +$scope struct \[119] $end +$var wire 8 V) fetch_block_id $end +$upscope $end +$scope struct \[120] $end +$var wire 8 W) fetch_block_id $end +$upscope $end +$scope struct \[121] $end +$var wire 8 X) fetch_block_id $end +$upscope $end +$scope struct \[122] $end +$var wire 8 Y) fetch_block_id $end +$upscope $end +$scope struct \[123] $end +$var wire 8 Z) fetch_block_id $end +$upscope $end +$scope struct \[124] $end +$var wire 8 [) fetch_block_id $end +$upscope $end +$scope struct \[125] $end +$var wire 8 \) fetch_block_id $end +$upscope $end +$scope struct \[126] $end +$var wire 8 ]) fetch_block_id $end +$upscope $end +$scope struct \[127] $end +$var wire 8 ^) fetch_block_id $end +$upscope $end +$scope struct \[128] $end +$var wire 8 _) fetch_block_id $end +$upscope $end +$scope struct \[129] $end +$var wire 8 `) fetch_block_id $end +$upscope $end +$scope struct \[130] $end +$var wire 8 a) fetch_block_id $end +$upscope $end +$scope struct \[131] $end +$var wire 8 b) fetch_block_id $end +$upscope $end +$scope struct \[132] $end +$var wire 8 c) fetch_block_id $end +$upscope $end +$scope struct \[133] $end +$var wire 8 d) fetch_block_id $end +$upscope $end +$scope struct \[134] $end +$var wire 8 e) fetch_block_id $end +$upscope $end +$scope struct \[135] $end +$var wire 8 f) fetch_block_id $end +$upscope $end +$scope struct \[136] $end +$var wire 8 g) fetch_block_id $end +$upscope $end +$scope struct \[137] $end +$var wire 8 h) fetch_block_id $end +$upscope $end +$scope struct \[138] $end +$var wire 8 i) fetch_block_id $end +$upscope $end +$scope struct \[139] $end +$var wire 8 j) fetch_block_id $end +$upscope $end +$scope struct \[140] $end +$var wire 8 k) fetch_block_id $end +$upscope $end +$scope struct \[141] $end +$var wire 8 l) fetch_block_id $end +$upscope $end +$scope struct \[142] $end +$var wire 8 m) fetch_block_id $end +$upscope $end +$scope struct \[143] $end +$var wire 8 n) fetch_block_id $end +$upscope $end +$scope struct \[144] $end +$var wire 8 o) fetch_block_id $end +$upscope $end +$scope struct \[145] $end +$var wire 8 p) fetch_block_id $end +$upscope $end +$scope struct \[146] $end +$var wire 8 q) fetch_block_id $end +$upscope $end +$scope struct \[147] $end +$var wire 8 r) fetch_block_id $end +$upscope $end +$scope struct \[148] $end +$var wire 8 s) fetch_block_id $end +$upscope $end +$scope struct \[149] $end +$var wire 8 t) fetch_block_id $end +$upscope $end +$scope struct \[150] $end +$var wire 8 u) fetch_block_id $end +$upscope $end +$scope struct \[151] $end +$var wire 8 v) fetch_block_id $end +$upscope $end +$scope struct \[152] $end +$var wire 8 w) fetch_block_id $end +$upscope $end +$scope struct \[153] $end +$var wire 8 x) fetch_block_id $end +$upscope $end +$scope struct \[154] $end +$var wire 8 y) fetch_block_id $end +$upscope $end +$scope struct \[155] $end +$var wire 8 z) fetch_block_id $end +$upscope $end +$scope struct \[156] $end +$var wire 8 {) fetch_block_id $end +$upscope $end +$scope struct \[157] $end +$var wire 8 |) fetch_block_id $end +$upscope $end +$scope struct \[158] $end +$var wire 8 }) fetch_block_id $end +$upscope $end +$scope struct \[159] $end +$var wire 8 ~) fetch_block_id $end +$upscope $end +$scope struct \[160] $end +$var wire 8 !* fetch_block_id $end +$upscope $end +$scope struct \[161] $end +$var wire 8 "* fetch_block_id $end +$upscope $end +$scope struct \[162] $end +$var wire 8 #* fetch_block_id $end +$upscope $end +$scope struct \[163] $end +$var wire 8 $* fetch_block_id $end +$upscope $end +$scope struct \[164] $end +$var wire 8 %* fetch_block_id $end +$upscope $end +$scope struct \[165] $end +$var wire 8 &* fetch_block_id $end +$upscope $end +$scope struct \[166] $end +$var wire 8 '* fetch_block_id $end +$upscope $end +$scope struct \[167] $end +$var wire 8 (* fetch_block_id $end +$upscope $end +$scope struct \[168] $end +$var wire 8 )* fetch_block_id $end +$upscope $end +$scope struct \[169] $end +$var wire 8 ** fetch_block_id $end +$upscope $end +$scope struct \[170] $end +$var wire 8 +* fetch_block_id $end +$upscope $end +$scope struct \[171] $end +$var wire 8 ,* fetch_block_id $end +$upscope $end +$scope struct \[172] $end +$var wire 8 -* fetch_block_id $end +$upscope $end +$scope struct \[173] $end +$var wire 8 .* fetch_block_id $end +$upscope $end +$scope struct \[174] $end +$var wire 8 /* fetch_block_id $end +$upscope $end +$scope struct \[175] $end +$var wire 8 0* fetch_block_id $end +$upscope $end +$scope struct \[176] $end +$var wire 8 1* fetch_block_id $end +$upscope $end +$scope struct \[177] $end +$var wire 8 2* fetch_block_id $end +$upscope $end +$scope struct \[178] $end +$var wire 8 3* fetch_block_id $end +$upscope $end +$scope struct \[179] $end +$var wire 8 4* fetch_block_id $end +$upscope $end +$scope struct \[180] $end +$var wire 8 5* fetch_block_id $end +$upscope $end +$scope struct \[181] $end +$var wire 8 6* fetch_block_id $end +$upscope $end +$scope struct \[182] $end +$var wire 8 7* fetch_block_id $end +$upscope $end +$scope struct \[183] $end +$var wire 8 8* fetch_block_id $end +$upscope $end +$scope struct \[184] $end +$var wire 8 9* fetch_block_id $end +$upscope $end +$scope struct \[185] $end +$var wire 8 :* fetch_block_id $end +$upscope $end +$scope struct \[186] $end +$var wire 8 ;* fetch_block_id $end +$upscope $end +$scope struct \[187] $end +$var wire 8 <* fetch_block_id $end +$upscope $end +$scope struct \[188] $end +$var wire 8 =* fetch_block_id $end +$upscope $end +$scope struct \[189] $end +$var wire 8 >* fetch_block_id $end +$upscope $end +$scope struct \[190] $end +$var wire 8 ?* fetch_block_id $end +$upscope $end +$scope struct \[191] $end +$var wire 8 @* fetch_block_id $end +$upscope $end +$scope struct \[192] $end +$var wire 8 A* fetch_block_id $end +$upscope $end +$scope struct \[193] $end +$var wire 8 B* fetch_block_id $end +$upscope $end +$scope struct \[194] $end +$var wire 8 C* fetch_block_id $end +$upscope $end +$scope struct \[195] $end +$var wire 8 D* fetch_block_id $end +$upscope $end +$scope struct \[196] $end +$var wire 8 E* fetch_block_id $end +$upscope $end +$scope struct \[197] $end +$var wire 8 F* fetch_block_id $end +$upscope $end +$scope struct \[198] $end +$var wire 8 G* fetch_block_id $end +$upscope $end +$scope struct \[199] $end +$var wire 8 H* fetch_block_id $end +$upscope $end +$scope struct \[200] $end +$var wire 8 I* fetch_block_id $end +$upscope $end +$scope struct \[201] $end +$var wire 8 J* fetch_block_id $end +$upscope $end +$scope struct \[202] $end +$var wire 8 K* fetch_block_id $end +$upscope $end +$scope struct \[203] $end +$var wire 8 L* fetch_block_id $end +$upscope $end +$scope struct \[204] $end +$var wire 8 M* fetch_block_id $end +$upscope $end +$scope struct \[205] $end +$var wire 8 N* fetch_block_id $end +$upscope $end +$scope struct \[206] $end +$var wire 8 O* fetch_block_id $end +$upscope $end +$scope struct \[207] $end +$var wire 8 P* fetch_block_id $end +$upscope $end +$scope struct \[208] $end +$var wire 8 Q* fetch_block_id $end +$upscope $end +$scope struct \[209] $end +$var wire 8 R* fetch_block_id $end +$upscope $end +$scope struct \[210] $end +$var wire 8 S* fetch_block_id $end +$upscope $end +$scope struct \[211] $end +$var wire 8 T* fetch_block_id $end +$upscope $end +$scope struct \[212] $end +$var wire 8 U* fetch_block_id $end +$upscope $end +$scope struct \[213] $end +$var wire 8 V* fetch_block_id $end +$upscope $end +$scope struct \[214] $end +$var wire 8 W* fetch_block_id $end +$upscope $end +$scope struct \[215] $end +$var wire 8 X* fetch_block_id $end +$upscope $end +$scope struct \[216] $end +$var wire 8 Y* fetch_block_id $end +$upscope $end +$scope struct \[217] $end +$var wire 8 Z* fetch_block_id $end +$upscope $end +$scope struct \[218] $end +$var wire 8 [* fetch_block_id $end +$upscope $end +$scope struct \[219] $end +$var wire 8 \* fetch_block_id $end +$upscope $end +$scope struct \[220] $end +$var wire 8 ]* fetch_block_id $end +$upscope $end +$scope struct \[221] $end +$var wire 8 ^* fetch_block_id $end +$upscope $end +$scope struct \[222] $end +$var wire 8 _* fetch_block_id $end +$upscope $end +$scope struct \[223] $end +$var wire 8 `* fetch_block_id $end +$upscope $end +$scope struct \[224] $end +$var wire 8 a* fetch_block_id $end +$upscope $end +$scope struct \[225] $end +$var wire 8 b* fetch_block_id $end +$upscope $end +$scope struct \[226] $end +$var wire 8 c* fetch_block_id $end +$upscope $end +$scope struct \[227] $end +$var wire 8 d* fetch_block_id $end +$upscope $end +$scope struct \[228] $end +$var wire 8 e* fetch_block_id $end +$upscope $end +$scope struct \[229] $end +$var wire 8 f* fetch_block_id $end +$upscope $end +$scope struct \[230] $end +$var wire 8 g* fetch_block_id $end +$upscope $end +$scope struct \[231] $end +$var wire 8 h* fetch_block_id $end +$upscope $end +$scope struct \[232] $end +$var wire 8 i* fetch_block_id $end +$upscope $end +$scope struct \[233] $end +$var wire 8 j* fetch_block_id $end +$upscope $end +$scope struct \[234] $end +$var wire 8 k* fetch_block_id $end +$upscope $end +$scope struct \[235] $end +$var wire 8 l* fetch_block_id $end +$upscope $end +$scope struct \[236] $end +$var wire 8 m* fetch_block_id $end +$upscope $end +$scope struct \[237] $end +$var wire 8 n* fetch_block_id $end +$upscope $end +$scope struct \[238] $end +$var wire 8 o* fetch_block_id $end +$upscope $end +$scope struct \[239] $end +$var wire 8 p* fetch_block_id $end +$upscope $end +$scope struct \[240] $end +$var wire 8 q* fetch_block_id $end +$upscope $end +$scope struct \[241] $end +$var wire 8 r* fetch_block_id $end +$upscope $end +$scope struct \[242] $end +$var wire 8 s* fetch_block_id $end +$upscope $end +$scope struct \[243] $end +$var wire 8 t* fetch_block_id $end +$upscope $end +$scope struct \[244] $end +$var wire 8 u* fetch_block_id $end +$upscope $end +$scope struct \[245] $end +$var wire 8 v* fetch_block_id $end +$upscope $end +$scope struct \[246] $end +$var wire 8 w* fetch_block_id $end +$upscope $end +$scope struct \[247] $end +$var wire 8 x* fetch_block_id $end +$upscope $end +$scope struct \[248] $end +$var wire 8 y* fetch_block_id $end +$upscope $end +$scope struct \[249] $end +$var wire 8 z* fetch_block_id $end +$upscope $end +$scope struct \[250] $end +$var wire 8 {* fetch_block_id $end +$upscope $end +$scope struct \[251] $end +$var wire 8 |* fetch_block_id $end +$upscope $end +$scope struct \[252] $end +$var wire 8 }* fetch_block_id $end +$upscope $end +$scope struct \[253] $end +$var wire 8 ~* fetch_block_id $end +$upscope $end +$scope struct \[254] $end +$var wire 8 !+ fetch_block_id $end +$upscope $end +$scope struct \[255] $end +$var wire 8 "+ fetch_block_id $end +$upscope $end +$upscope $end +$scope struct head $end +$var wire 8 #+ value $end +$var string 1 $+ range $end +$upscope $end +$scope struct tail $end +$var wire 8 %+ value $end +$var string 1 &+ range $end +$upscope $end +$upscope $end +$var wire 1 '+ cancel_in_progress_fetches $end +$var wire 64 (+ pc $end +$var wire 8 )+ fetch_block_id $end +$var string 1 *+ config $end +$upscope $end +$upscope $end +$scope struct mock_fetch_pipe $end +$scope struct cd $end +$var wire 1 f5 clk $end +$var wire 1 g5 rst $end +$upscope $end +$scope struct from_fetch $end +$scope struct inner $end +$scope struct data $end +$var string 1 h5 \$tag $end +$scope struct HdlSome $end +$var wire 64 i5 next_fetch_pc $end +$var wire 8 j5 fetch_block_id $end +$var wire 8 k5 in_progress_fetches_to_cancel $end +$upscope $end +$upscope $end +$var wire 1 l5 ready $end +$upscope $end +$var string 1 m5 config $end +$upscope $end +$scope struct to_post_decode $end +$scope struct inner $end +$scope struct data $end +$var string 1 n5 \$tag $end +$scope struct HdlSome $end +$var wire 8 o5 fetch_block_id $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 8 p5 fetch_block_id $end +$var wire 12 q5 id $end +$var wire 64 r5 pc $end +$var wire 4 s5 size_in_bytes $end +$scope struct kind $end +$var string 1 t5 \$tag $end +$var wire 64 u5 Branch $end +$var wire 64 v5 BranchCond $end +$var wire 64 w5 Call $end +$var wire 64 x5 CallCond $end +$var wire 64 y5 Interrupt $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$var wire 8 z5 fetch_block_id $end +$var wire 12 {5 id $end +$var wire 64 |5 pc $end +$var wire 4 }5 size_in_bytes $end +$scope struct kind $end +$var string 1 ~5 \$tag $end +$var wire 64 !6 Branch $end +$var wire 64 "6 BranchCond $end +$var wire 64 #6 Call $end +$var wire 64 $6 CallCond $end +$var wire 64 %6 Interrupt $end +$upscope $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 &6 value $end +$var string 1 '6 range $end +$upscope $end +$upscope $end +$var string 1 (6 config $end +$upscope $end +$upscope $end +$var wire 1 )6 ready $end +$upscope $end +$upscope $end +$scope struct queue_debug $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 64 *6 fetch_pc $end +$var wire 8 +6 cycles_left $end +$var wire 8 ,6 fetch_block_id $end +$upscope $end +$scope struct \[1] $end +$var wire 64 -6 fetch_pc $end +$var wire 8 .6 cycles_left $end +$var wire 8 /6 fetch_block_id $end +$upscope $end +$scope struct \[2] $end +$var wire 64 06 fetch_pc $end +$var wire 8 16 cycles_left $end +$var wire 8 26 fetch_block_id $end +$upscope $end +$scope struct \[3] $end +$var wire 64 36 fetch_pc $end +$var wire 8 46 cycles_left $end +$var wire 8 56 fetch_block_id $end +$upscope $end +$scope struct \[4] $end +$var wire 64 66 fetch_pc $end +$var wire 8 76 cycles_left $end +$var wire 8 86 fetch_block_id $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 3 96 value $end +$var string 1 :6 range $end +$upscope $end +$upscope $end +$upscope $end +$scope module mock_fetch_pipe_2 $end +$scope struct cd $end +$var wire 1 35 clk $end +$var wire 1 45 rst $end +$upscope $end +$scope struct from_fetch $end +$scope struct inner $end +$scope struct data $end +$var string 1 55 \$tag $end +$scope struct HdlSome $end +$var wire 64 65 next_fetch_pc $end +$var wire 8 75 fetch_block_id $end +$var wire 8 85 in_progress_fetches_to_cancel $end +$upscope $end +$upscope $end +$var wire 1 95 ready $end +$upscope $end +$var string 1 :5 config $end +$upscope $end +$scope struct to_post_decode $end +$scope struct inner $end +$scope struct data $end +$var string 1 ;5 \$tag $end +$scope struct HdlSome $end +$var wire 8 <5 fetch_block_id $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 8 =5 fetch_block_id $end +$var wire 12 >5 id $end +$var wire 64 ?5 pc $end +$var wire 4 @5 size_in_bytes $end +$scope struct kind $end +$var string 1 A5 \$tag $end +$var wire 64 B5 Branch $end +$var wire 64 C5 BranchCond $end +$var wire 64 D5 Call $end +$var wire 64 E5 CallCond $end +$var wire 64 F5 Interrupt $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$var wire 8 G5 fetch_block_id $end +$var wire 12 H5 id $end +$var wire 64 I5 pc $end +$var wire 4 J5 size_in_bytes $end +$scope struct kind $end +$var string 1 K5 \$tag $end +$var wire 64 L5 Branch $end +$var wire 64 M5 BranchCond $end +$var wire 64 N5 Call $end +$var wire 64 O5 CallCond $end +$var wire 64 P5 Interrupt $end +$upscope $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 Q5 value $end +$var string 1 R5 range $end +$upscope $end +$upscope $end +$var string 1 S5 config $end +$upscope $end +$upscope $end +$var wire 1 T5 ready $end +$upscope $end +$upscope $end +$scope struct queue_debug $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 64 U5 fetch_pc $end +$var wire 8 V5 cycles_left $end +$var wire 8 W5 fetch_block_id $end +$upscope $end +$scope struct \[1] $end +$var wire 64 X5 fetch_pc $end +$var wire 8 Y5 cycles_left $end +$var wire 8 Z5 fetch_block_id $end +$upscope $end +$scope struct \[2] $end +$var wire 64 [5 fetch_pc $end +$var wire 8 \5 cycles_left $end +$var wire 8 ]5 fetch_block_id $end +$upscope $end +$scope struct \[3] $end +$var wire 64 ^5 fetch_pc $end +$var wire 8 _5 cycles_left $end +$var wire 8 `5 fetch_block_id $end +$upscope $end +$scope struct \[4] $end +$var wire 64 a5 fetch_pc $end +$var wire 8 b5 cycles_left $end +$var wire 8 c5 fetch_block_id $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 3 d5 value $end +$var string 1 e5 range $end +$upscope $end +$upscope $end +$upscope $end +$upscope $end +$enddefinitions $end +$dumpvars +0! +1" +0# +1$ +sHdlNone\x20(0) % +b0 & +b0 ' +b0 ( +0) +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) * +sHdlNone\x20(0) + +b0 , +b0 - +b0 . +b0 / +b0 0 +sNonBranch\x20(0) 1 +b0 2 +b0 3 +b0 4 +b0 5 +b0 6 +b0 7 +b0 8 +b0 9 +b0 : +sNonBranch\x20(0) ; +b0 < +b0 = +b0 > +b0 ? +b0 @ +b0 A +sPhantomConst(\"0..=2\") B +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) C +0D +b0 E +b0 F +b0 G +b0 H +b0 I +b0 J +b0 K +b0 L +b0 M +b0 N +b0 O +b0 P +b0 Q +b0 R +b0 S +b0 T +b0 U +sPhantomConst(\"0..=16\") V +b0 W +b0 X +b0 Y +b0 Z +b0 [ +b0 \ +b0 ] +b0 ^ +b0 _ +b0 ` +b0 a +b0 b +b0 c +b0 d +b0 e +b0 f +b0 g +sPhantomConst(\"0..=16\") h +sHdlNone\x20(0) i +b0 j +b0 k +b0 l +sBranch\x20(0) m +sUnconditional\x20(0) n +sHdlNone\x20(0) o +b0 p +b0 q +b0 r +sBranch\x20(0) s +sUnconditional\x20(0) t +sHdlNone\x20(0) u +b0 v +b0 w +b0 x +sBranch\x20(0) y +sUnconditional\x20(0) z +sHdlNone\x20(0) { +b0 | +b0 } +b0 ~ +sBranch\x20(0) !" +sUnconditional\x20(0) "" +sHdlNone\x20(0) #" +b0 $" +b0 %" +b0 &" +sBranch\x20(0) '" +sUnconditional\x20(0) (" +sHdlNone\x20(0) )" +b0 *" +b0 +" +b0 ," +sBranch\x20(0) -" +sUnconditional\x20(0) ." +sHdlNone\x20(0) /" +b0 0" +b0 1" +b0 2" +sBranch\x20(0) 3" +sUnconditional\x20(0) 4" +sHdlNone\x20(0) 5" +b0 6" +b0 7" +b0 8" +sBranch\x20(0) 9" +sUnconditional\x20(0) :" +sHdlNone\x20(0) ;" +b0 <" +b0 =" +b0 >" +sBranch\x20(0) ?" +sUnconditional\x20(0) @" +sHdlNone\x20(0) A" +b0 B" +b0 C" +b0 D" +sBranch\x20(0) E" +sUnconditional\x20(0) F" +sHdlNone\x20(0) G" +b0 H" +b0 I" +b0 J" +sBranch\x20(0) K" +sUnconditional\x20(0) L" +sHdlNone\x20(0) M" +b0 N" +b0 O" +b0 P" +sBranch\x20(0) Q" +sUnconditional\x20(0) R" +sHdlNone\x20(0) S" +b0 T" +b0 U" +b0 V" +sBranch\x20(0) W" +sUnconditional\x20(0) X" +sHdlNone\x20(0) Y" +b0 Z" +b0 [" +b0 \" +sBranch\x20(0) ]" +sUnconditional\x20(0) ^" +sHdlNone\x20(0) _" +b0 `" +b0 a" +b0 b" +sBranch\x20(0) c" +sUnconditional\x20(0) d" +sHdlNone\x20(0) e" +b0 f" +b0 g" +b0 h" +sBranch\x20(0) i" +sUnconditional\x20(0) j" +0k" +0l" +0m" +0n" +0o" +0p" +0q" +0r" +0s" +0t" +0u" +0v" +0w" +0x" +0y" +0z" +0{" +0|" +0}" +0~" +0!# +0"# +0## +0$# +0%# +0&# +0'# +0(# +0)# +0*# +0+# +0,# +0-# +0.# +0/# +00# +01# +02# +03# +04# +05# +06# +07# +08# +09# +0:# +0;# +0<# +0=# +0># +0?# +0@# +0A# +0B# +0C# +0D# +0E# +0F# +0G# +0H# +0I# +0J# +0K# +0L# +0M# +0N# +0O# +0P# +0Q# +0R# +0S# +0T# +0U# +0V# +0W# +0X# +0Y# +0Z# +0[# +0\# +0]# +0^# +0_# +0`# +0a# +0b# +0c# +0d# +0e# +0f# +0g# +0h# +0i# +0j# +0k# +0l# +0m# +0n# +0o# +0p# +0q# +0r# +0s# +0t# +0u# +0v# +0w# +0x# +0y# +0z# +0{# +0|# +0}# +0~# +0!$ +0"$ +0#$ +0$$ +0%$ +0&$ +0'$ +0($ +0)$ +0*$ +0+$ +0,$ +0-$ +0.$ +0/$ +00$ +01$ +02$ +03$ +04$ +05$ +06$ +07$ +08$ +09$ +0:$ +0;$ +0<$ +0=$ +0>$ +0?$ +0@$ +0A$ +0B$ +0C$ +0D$ +0E$ +0F$ +0G$ +0H$ +0I$ +0J$ +0K$ +0L$ +0M$ +0N$ +0O$ +0P$ +0Q$ +0R$ +0S$ +0T$ +0U$ +0V$ +0W$ +0X$ +0Y$ +0Z$ +0[$ +0\$ +0]$ +0^$ +0_$ +0`$ +0a$ +0b$ +0c$ +0d$ +0e$ +0f$ +0g$ +0h$ +0i$ +0j$ +0k$ +0l$ +0m$ +0n$ +0o$ +0p$ +0q$ +0r$ +0s$ +0t$ +0u$ +0v$ +0w$ +0x$ +0y$ +0z$ +0{$ +0|$ +0}$ +0~$ +0!% +0"% +0#% +0$% +0%% +0&% +0'% +0(% +0)% +0*% +0+% +0,% +0-% +0.% +0/% +00% +01% +02% +03% +04% +05% +06% +07% +08% +09% +0:% +0;% +0<% +0=% +0>% +0?% +0@% +0A% +0B% +0C% +0D% +0E% +0F% +0G% +0H% +0I% +0J% +0K% +0L% +0M% +0N% +0O% +0P% +b0 Q% +sPhantomConst(\"0..256\") R% +b0 S% +sPhantomConst(\"0..256\") T% +b0 U% +sPhantomConst(\"0..256\") V% +sStronglyNotTaken\x20(0) W% +sStronglyNotTaken\x20(0) X% +sStronglyNotTaken\x20(0) Y% +sStronglyNotTaken\x20(0) Z% +sStronglyNotTaken\x20(0) [% +sStronglyNotTaken\x20(0) \% +sStronglyNotTaken\x20(0) ]% +sStronglyNotTaken\x20(0) ^% +sStronglyNotTaken\x20(0) _% +sStronglyNotTaken\x20(0) `% +sStronglyNotTaken\x20(0) a% +sStronglyNotTaken\x20(0) b% +sStronglyNotTaken\x20(0) c% +sStronglyNotTaken\x20(0) d% +sStronglyNotTaken\x20(0) e% +sStronglyNotTaken\x20(0) f% +sStronglyNotTaken\x20(0) g% +sStronglyNotTaken\x20(0) h% +sStronglyNotTaken\x20(0) i% +sStronglyNotTaken\x20(0) j% +sStronglyNotTaken\x20(0) k% +sStronglyNotTaken\x20(0) l% +sStronglyNotTaken\x20(0) m% +sStronglyNotTaken\x20(0) n% +sStronglyNotTaken\x20(0) o% +sStronglyNotTaken\x20(0) p% +sStronglyNotTaken\x20(0) q% +sStronglyNotTaken\x20(0) r% +sStronglyNotTaken\x20(0) s% +sStronglyNotTaken\x20(0) t% +sStronglyNotTaken\x20(0) u% +sStronglyNotTaken\x20(0) v% +sStronglyNotTaken\x20(0) w% +sStronglyNotTaken\x20(0) x% +sStronglyNotTaken\x20(0) y% +sStronglyNotTaken\x20(0) z% +sStronglyNotTaken\x20(0) {% +sStronglyNotTaken\x20(0) |% +sStronglyNotTaken\x20(0) }% +sStronglyNotTaken\x20(0) ~% +sStronglyNotTaken\x20(0) !& +sStronglyNotTaken\x20(0) "& +sStronglyNotTaken\x20(0) #& +sStronglyNotTaken\x20(0) $& +sStronglyNotTaken\x20(0) %& +sStronglyNotTaken\x20(0) && +sStronglyNotTaken\x20(0) '& +sStronglyNotTaken\x20(0) (& +sStronglyNotTaken\x20(0) )& +sStronglyNotTaken\x20(0) *& +sStronglyNotTaken\x20(0) +& +sStronglyNotTaken\x20(0) ,& +sStronglyNotTaken\x20(0) -& +sStronglyNotTaken\x20(0) .& +sStronglyNotTaken\x20(0) /& +sStronglyNotTaken\x20(0) 0& +sStronglyNotTaken\x20(0) 1& +sStronglyNotTaken\x20(0) 2& +sStronglyNotTaken\x20(0) 3& +sStronglyNotTaken\x20(0) 4& +sStronglyNotTaken\x20(0) 5& +sStronglyNotTaken\x20(0) 6& +sStronglyNotTaken\x20(0) 7& +sStronglyNotTaken\x20(0) 8& +sStronglyNotTaken\x20(0) 9& +sStronglyNotTaken\x20(0) :& +sStronglyNotTaken\x20(0) ;& +sStronglyNotTaken\x20(0) <& +sStronglyNotTaken\x20(0) =& +sStronglyNotTaken\x20(0) >& +sStronglyNotTaken\x20(0) ?& +sStronglyNotTaken\x20(0) @& +sStronglyNotTaken\x20(0) A& +sStronglyNotTaken\x20(0) B& +sStronglyNotTaken\x20(0) C& +sStronglyNotTaken\x20(0) D& +sStronglyNotTaken\x20(0) E& +sStronglyNotTaken\x20(0) F& +sStronglyNotTaken\x20(0) G& +sStronglyNotTaken\x20(0) H& +sStronglyNotTaken\x20(0) I& +sStronglyNotTaken\x20(0) J& +sStronglyNotTaken\x20(0) K& +sStronglyNotTaken\x20(0) L& +sStronglyNotTaken\x20(0) M& +sStronglyNotTaken\x20(0) N& +sStronglyNotTaken\x20(0) O& +sStronglyNotTaken\x20(0) P& +sStronglyNotTaken\x20(0) Q& +sStronglyNotTaken\x20(0) R& +sStronglyNotTaken\x20(0) S& +sStronglyNotTaken\x20(0) T& +sStronglyNotTaken\x20(0) U& +sStronglyNotTaken\x20(0) V& +sStronglyNotTaken\x20(0) W& +sStronglyNotTaken\x20(0) X& +sStronglyNotTaken\x20(0) Y& +sStronglyNotTaken\x20(0) Z& +sStronglyNotTaken\x20(0) [& +sStronglyNotTaken\x20(0) \& +sStronglyNotTaken\x20(0) ]& +sStronglyNotTaken\x20(0) ^& +sStronglyNotTaken\x20(0) _& +sStronglyNotTaken\x20(0) `& +sStronglyNotTaken\x20(0) a& +sStronglyNotTaken\x20(0) b& +sStronglyNotTaken\x20(0) c& +sStronglyNotTaken\x20(0) d& +sStronglyNotTaken\x20(0) e& +sStronglyNotTaken\x20(0) f& +sStronglyNotTaken\x20(0) g& +sStronglyNotTaken\x20(0) h& +sStronglyNotTaken\x20(0) i& +sStronglyNotTaken\x20(0) j& +sStronglyNotTaken\x20(0) k& +sStronglyNotTaken\x20(0) l& +sStronglyNotTaken\x20(0) m& +sStronglyNotTaken\x20(0) n& +sStronglyNotTaken\x20(0) o& +sStronglyNotTaken\x20(0) p& +sStronglyNotTaken\x20(0) q& +sStronglyNotTaken\x20(0) r& +sStronglyNotTaken\x20(0) s& +sStronglyNotTaken\x20(0) t& +sStronglyNotTaken\x20(0) u& +sStronglyNotTaken\x20(0) v& +sStronglyNotTaken\x20(0) w& +sStronglyNotTaken\x20(0) x& +sStronglyNotTaken\x20(0) y& +sStronglyNotTaken\x20(0) z& +sStronglyNotTaken\x20(0) {& +sStronglyNotTaken\x20(0) |& +sStronglyNotTaken\x20(0) }& +sStronglyNotTaken\x20(0) ~& +sStronglyNotTaken\x20(0) !' +sStronglyNotTaken\x20(0) "' +sStronglyNotTaken\x20(0) #' +sStronglyNotTaken\x20(0) $' +sStronglyNotTaken\x20(0) %' +sStronglyNotTaken\x20(0) &' +sStronglyNotTaken\x20(0) '' +sStronglyNotTaken\x20(0) (' +sStronglyNotTaken\x20(0) )' +sStronglyNotTaken\x20(0) *' +sStronglyNotTaken\x20(0) +' +sStronglyNotTaken\x20(0) ,' +sStronglyNotTaken\x20(0) -' +sStronglyNotTaken\x20(0) .' +sStronglyNotTaken\x20(0) /' +sStronglyNotTaken\x20(0) 0' +sStronglyNotTaken\x20(0) 1' +sStronglyNotTaken\x20(0) 2' +sStronglyNotTaken\x20(0) 3' +sStronglyNotTaken\x20(0) 4' +sStronglyNotTaken\x20(0) 5' +sStronglyNotTaken\x20(0) 6' +sStronglyNotTaken\x20(0) 7' +sStronglyNotTaken\x20(0) 8' +sStronglyNotTaken\x20(0) 9' +sStronglyNotTaken\x20(0) :' +sStronglyNotTaken\x20(0) ;' +sStronglyNotTaken\x20(0) <' +sStronglyNotTaken\x20(0) =' +sStronglyNotTaken\x20(0) >' +sStronglyNotTaken\x20(0) ?' +sStronglyNotTaken\x20(0) @' +sStronglyNotTaken\x20(0) A' +sStronglyNotTaken\x20(0) B' +sStronglyNotTaken\x20(0) C' +sStronglyNotTaken\x20(0) D' +sStronglyNotTaken\x20(0) E' +sStronglyNotTaken\x20(0) F' +sStronglyNotTaken\x20(0) G' +sStronglyNotTaken\x20(0) H' +sStronglyNotTaken\x20(0) I' +sStronglyNotTaken\x20(0) J' +sStronglyNotTaken\x20(0) K' +sStronglyNotTaken\x20(0) L' +sStronglyNotTaken\x20(0) M' +sStronglyNotTaken\x20(0) N' +sStronglyNotTaken\x20(0) O' +sStronglyNotTaken\x20(0) P' +sStronglyNotTaken\x20(0) Q' +sStronglyNotTaken\x20(0) R' +sStronglyNotTaken\x20(0) S' +sStronglyNotTaken\x20(0) T' +sStronglyNotTaken\x20(0) U' +sStronglyNotTaken\x20(0) V' +sStronglyNotTaken\x20(0) W' +sStronglyNotTaken\x20(0) X' +sStronglyNotTaken\x20(0) Y' +sStronglyNotTaken\x20(0) Z' +sStronglyNotTaken\x20(0) [' +sStronglyNotTaken\x20(0) \' +sStronglyNotTaken\x20(0) ]' +sStronglyNotTaken\x20(0) ^' +sStronglyNotTaken\x20(0) _' +sStronglyNotTaken\x20(0) `' +sStronglyNotTaken\x20(0) a' +sStronglyNotTaken\x20(0) b' +sStronglyNotTaken\x20(0) c' +sStronglyNotTaken\x20(0) d' +sStronglyNotTaken\x20(0) e' +sStronglyNotTaken\x20(0) f' +sStronglyNotTaken\x20(0) g' +sStronglyNotTaken\x20(0) h' +sStronglyNotTaken\x20(0) i' +sStronglyNotTaken\x20(0) j' +sStronglyNotTaken\x20(0) k' +sStronglyNotTaken\x20(0) l' +sStronglyNotTaken\x20(0) m' +sStronglyNotTaken\x20(0) n' +sStronglyNotTaken\x20(0) o' +sStronglyNotTaken\x20(0) p' +sStronglyNotTaken\x20(0) q' +sStronglyNotTaken\x20(0) r' +sStronglyNotTaken\x20(0) s' +sStronglyNotTaken\x20(0) t' +sStronglyNotTaken\x20(0) u' +sStronglyNotTaken\x20(0) v' +sStronglyNotTaken\x20(0) w' +sStronglyNotTaken\x20(0) x' +sStronglyNotTaken\x20(0) y' +sStronglyNotTaken\x20(0) z' +sStronglyNotTaken\x20(0) {' +sStronglyNotTaken\x20(0) |' +sStronglyNotTaken\x20(0) }' +sStronglyNotTaken\x20(0) ~' +sStronglyNotTaken\x20(0) !( +sStronglyNotTaken\x20(0) "( +sStronglyNotTaken\x20(0) #( +sStronglyNotTaken\x20(0) $( +sStronglyNotTaken\x20(0) %( +sStronglyNotTaken\x20(0) &( +sStronglyNotTaken\x20(0) '( +sStronglyNotTaken\x20(0) (( +sStronglyNotTaken\x20(0) )( +sStronglyNotTaken\x20(0) *( +sStronglyNotTaken\x20(0) +( +sStronglyNotTaken\x20(0) ,( +sStronglyNotTaken\x20(0) -( +sStronglyNotTaken\x20(0) .( +sStronglyNotTaken\x20(0) /( +sStronglyNotTaken\x20(0) 0( +sStronglyNotTaken\x20(0) 1( +sStronglyNotTaken\x20(0) 2( +sStronglyNotTaken\x20(0) 3( +sStronglyNotTaken\x20(0) 4( +sStronglyNotTaken\x20(0) 5( +sStronglyNotTaken\x20(0) 6( +sStronglyNotTaken\x20(0) 7( +sStronglyNotTaken\x20(0) 8( +sStronglyNotTaken\x20(0) 9( +sStronglyNotTaken\x20(0) :( +sStronglyNotTaken\x20(0) ;( +sStronglyNotTaken\x20(0) <( +b0 =( +b0 >( +b0 ?( +b0 @( +b0 A( +b0 B( +b0 C( +b0 D( +b0 E( +b0 F( +b0 G( +b0 H( +b0 I( +b0 J( +b0 K( +b0 L( +b0 M( +b0 N( +b0 O( +b0 P( +b0 Q( +b0 R( +b0 S( +b0 T( +b0 U( +b0 V( +b0 W( +b0 X( +b0 Y( +b0 Z( +b0 [( +b0 \( +b0 ]( +b0 ^( +b0 _( +b0 `( +b0 a( +b0 b( +b0 c( +b0 d( +b0 e( +b0 f( +b0 g( +b0 h( +b0 i( +b0 j( +b0 k( +b0 l( +b0 m( +b0 n( +b0 o( +b0 p( +b0 q( +b0 r( +b0 s( +b0 t( +b0 u( +b0 v( +b0 w( +b0 x( +b0 y( +b0 z( +b0 {( +b0 |( +b0 }( +b0 ~( +b0 !) +b0 ") +b0 #) +b0 $) +b0 %) +b0 &) +b0 ') +b0 () +b0 )) +b0 *) +b0 +) +b0 ,) +b0 -) +b0 .) +b0 /) +b0 0) +b0 1) +b0 2) +b0 3) +b0 4) +b0 5) +b0 6) +b0 7) +b0 8) +b0 9) +b0 :) +b0 ;) +b0 <) +b0 =) +b0 >) +b0 ?) +b0 @) +b0 A) +b0 B) +b0 C) +b0 D) +b0 E) +b0 F) +b0 G) +b0 H) +b0 I) +b0 J) +b0 K) +b0 L) +b0 M) +b0 N) +b0 O) +b0 P) +b0 Q) +b0 R) +b0 S) +b0 T) +b0 U) +b0 V) +b0 W) +b0 X) +b0 Y) +b0 Z) +b0 [) +b0 \) +b0 ]) +b0 ^) +b0 _) +b0 `) +b0 a) +b0 b) +b0 c) +b0 d) +b0 e) +b0 f) +b0 g) +b0 h) +b0 i) +b0 j) +b0 k) +b0 l) +b0 m) +b0 n) +b0 o) +b0 p) +b0 q) +b0 r) +b0 s) +b0 t) +b0 u) +b0 v) +b0 w) +b0 x) +b0 y) +b0 z) +b0 {) +b0 |) +b0 }) +b0 ~) +b0 !* +b0 "* +b0 #* +b0 $* +b0 %* +b0 &* +b0 '* +b0 (* +b0 )* +b0 ** +b0 +* +b0 ,* +b0 -* +b0 .* +b0 /* +b0 0* +b0 1* +b0 2* +b0 3* +b0 4* +b0 5* +b0 6* +b0 7* +b0 8* +b0 9* +b0 :* +b0 ;* +b0 <* +b0 =* +b0 >* +b0 ?* +b0 @* +b0 A* +b0 B* +b0 C* +b0 D* +b0 E* +b0 F* +b0 G* +b0 H* +b0 I* +b0 J* +b0 K* +b0 L* +b0 M* +b0 N* +b0 O* +b0 P* +b0 Q* +b0 R* +b0 S* +b0 T* +b0 U* +b0 V* +b0 W* +b0 X* +b0 Y* +b0 Z* +b0 [* +b0 \* +b0 ]* +b0 ^* +b0 _* +b0 `* +b0 a* +b0 b* +b0 c* +b0 d* +b0 e* +b0 f* +b0 g* +b0 h* +b0 i* +b0 j* +b0 k* +b0 l* +b0 m* +b0 n* +b0 o* +b0 p* +b0 q* +b0 r* +b0 s* +b0 t* +b0 u* +b0 v* +b0 w* +b0 x* +b0 y* +b0 z* +b0 {* +b0 |* +b0 }* +b0 ~* +b0 !+ +b0 "+ +b0 #+ +sPhantomConst(\"0..256\") $+ +b0 %+ +sPhantomConst(\"0..256\") &+ +0'+ +b0 (+ +b0 )+ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) *+ +0++ +1,+ +sHdlNone\x20(0) -+ +b0 .+ +b0 /+ +b0 0+ +01+ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 2+ +sHdlNone\x20(0) 3+ +b0 4+ +b0 5+ +b0 6+ +b0 7+ +b0 8+ +sNonBranch\x20(0) 9+ +b0 :+ +b0 ;+ +b0 <+ +b0 =+ +b0 >+ +b0 ?+ +b0 @+ +b0 A+ +b0 B+ +sNonBranch\x20(0) C+ +b0 D+ +b0 E+ +b0 F+ +b0 G+ +b0 H+ +b0 I+ +sPhantomConst(\"0..=2\") J+ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) K+ +0L+ +b0 M+ +b0 N+ +b0 O+ +b0 P+ +b0 Q+ +b0 R+ +b0 S+ +b0 T+ +b0 U+ +b0 V+ +b0 W+ +b0 X+ +b0 Y+ +b0 Z+ +b0 [+ +b0 \+ +b0 ]+ +sPhantomConst(\"0..=16\") ^+ +b0 _+ +b0 `+ +b0 a+ +b0 b+ +b0 c+ +b0 d+ +b0 e+ +b0 f+ +b0 g+ +b0 h+ +b0 i+ +b0 j+ +b0 k+ +b0 l+ +b0 m+ +b0 n+ +b0 o+ +sPhantomConst(\"0..=16\") p+ +sHdlNone\x20(0) q+ +b0 r+ +b0 s+ +b0 t+ +sBranch\x20(0) u+ +sUnconditional\x20(0) v+ +sHdlNone\x20(0) w+ +b0 x+ +b0 y+ +b0 z+ +sBranch\x20(0) {+ +sUnconditional\x20(0) |+ +sHdlNone\x20(0) }+ +b0 ~+ +b0 !, +b0 ", +sBranch\x20(0) #, +sUnconditional\x20(0) $, +sHdlNone\x20(0) %, +b0 &, +b0 ', +b0 (, +sBranch\x20(0) ), +sUnconditional\x20(0) *, +sHdlNone\x20(0) +, +b0 ,, +b0 -, +b0 ., +sBranch\x20(0) /, +sUnconditional\x20(0) 0, +sHdlNone\x20(0) 1, +b0 2, +b0 3, +b0 4, +sBranch\x20(0) 5, +sUnconditional\x20(0) 6, +sHdlNone\x20(0) 7, +b0 8, +b0 9, +b0 :, +sBranch\x20(0) ;, +sUnconditional\x20(0) <, +sHdlNone\x20(0) =, +b0 >, +b0 ?, +b0 @, +sBranch\x20(0) A, +sUnconditional\x20(0) B, +sHdlNone\x20(0) C, +b0 D, +b0 E, +b0 F, +sBranch\x20(0) G, +sUnconditional\x20(0) H, +sHdlNone\x20(0) I, +b0 J, +b0 K, +b0 L, +sBranch\x20(0) M, +sUnconditional\x20(0) N, +sHdlNone\x20(0) O, +b0 P, +b0 Q, +b0 R, +sBranch\x20(0) S, +sUnconditional\x20(0) T, +sHdlNone\x20(0) U, +b0 V, +b0 W, +b0 X, +sBranch\x20(0) Y, +sUnconditional\x20(0) Z, +sHdlNone\x20(0) [, +b0 \, +b0 ], +b0 ^, +sBranch\x20(0) _, +sUnconditional\x20(0) `, +sHdlNone\x20(0) a, +b0 b, +b0 c, +b0 d, +sBranch\x20(0) e, +sUnconditional\x20(0) f, +sHdlNone\x20(0) g, +b0 h, +b0 i, +b0 j, +sBranch\x20(0) k, +sUnconditional\x20(0) l, +sHdlNone\x20(0) m, +b0 n, +b0 o, +b0 p, +sBranch\x20(0) q, +sUnconditional\x20(0) r, +0s, +0t, +0u, +0v, +0w, +0x, +0y, +0z, +0{, +0|, +0}, +0~, +0!- +0"- +0#- +0$- +0%- +0&- +0'- +0(- +0)- +0*- +0+- +0,- +0-- +0.- +0/- +00- +01- +02- +03- +04- +05- +06- +07- +08- +09- +0:- +0;- +0<- +0=- +0>- +0?- +0@- +0A- +0B- +0C- +0D- +0E- +0F- +0G- +0H- +0I- +0J- +0K- +0L- +0M- +0N- +0O- +0P- +0Q- +0R- +0S- +0T- +0U- +0V- +0W- +0X- +0Y- +0Z- +0[- +0\- +0]- +0^- +0_- +0`- +0a- +0b- +0c- +0d- +0e- +0f- +0g- +0h- +0i- +0j- +0k- +0l- +0m- +0n- +0o- +0p- +0q- +0r- +0s- +0t- +0u- +0v- +0w- +0x- +0y- +0z- +0{- +0|- +0}- +0~- +0!. +0". +0#. +0$. +0%. +0&. +0'. +0(. +0). +0*. +0+. +0,. +0-. +0.. +0/. +00. +01. +02. +03. +04. +05. +06. +07. +08. +09. +0:. +0;. +0<. +0=. +0>. +0?. +0@. +0A. +0B. +0C. +0D. +0E. +0F. +0G. +0H. +0I. +0J. +0K. +0L. +0M. +0N. +0O. +0P. +0Q. +0R. +0S. +0T. +0U. +0V. +0W. +0X. +0Y. +0Z. +0[. +0\. +0]. +0^. +0_. +0`. +0a. +0b. +0c. +0d. +0e. +0f. +0g. +0h. +0i. +0j. +0k. +0l. +0m. +0n. +0o. +0p. +0q. +0r. +0s. +0t. +0u. +0v. +0w. +0x. +0y. +0z. +0{. +0|. +0}. +0~. +0!/ +0"/ +0#/ +0$/ +0%/ +0&/ +0'/ +0(/ +0)/ +0*/ +0+/ +0,/ +0-/ +0./ +0// +00/ +01/ +02/ +03/ +04/ +05/ +06/ +07/ +08/ +09/ +0:/ +0;/ +0/ +0?/ +0@/ +0A/ +0B/ +0C/ +0D/ +0E/ +0F/ +0G/ +0H/ +0I/ +0J/ +0K/ +0L/ +0M/ +0N/ +0O/ +0P/ +0Q/ +0R/ +0S/ +0T/ +0U/ +0V/ +0W/ +0X/ +b0 Y/ +sPhantomConst(\"0..256\") Z/ +b0 [/ +sPhantomConst(\"0..256\") \/ +b0 ]/ +sPhantomConst(\"0..256\") ^/ +sStronglyNotTaken\x20(0) _/ +sStronglyNotTaken\x20(0) `/ +sStronglyNotTaken\x20(0) a/ +sStronglyNotTaken\x20(0) b/ +sStronglyNotTaken\x20(0) c/ +sStronglyNotTaken\x20(0) d/ +sStronglyNotTaken\x20(0) e/ +sStronglyNotTaken\x20(0) f/ +sStronglyNotTaken\x20(0) g/ +sStronglyNotTaken\x20(0) h/ +sStronglyNotTaken\x20(0) i/ +sStronglyNotTaken\x20(0) j/ +sStronglyNotTaken\x20(0) k/ +sStronglyNotTaken\x20(0) l/ +sStronglyNotTaken\x20(0) m/ +sStronglyNotTaken\x20(0) n/ +sStronglyNotTaken\x20(0) o/ +sStronglyNotTaken\x20(0) p/ +sStronglyNotTaken\x20(0) q/ +sStronglyNotTaken\x20(0) r/ +sStronglyNotTaken\x20(0) s/ +sStronglyNotTaken\x20(0) t/ +sStronglyNotTaken\x20(0) u/ +sStronglyNotTaken\x20(0) v/ +sStronglyNotTaken\x20(0) w/ +sStronglyNotTaken\x20(0) x/ +sStronglyNotTaken\x20(0) y/ +sStronglyNotTaken\x20(0) z/ +sStronglyNotTaken\x20(0) {/ +sStronglyNotTaken\x20(0) |/ +sStronglyNotTaken\x20(0) }/ +sStronglyNotTaken\x20(0) ~/ +sStronglyNotTaken\x20(0) !0 +sStronglyNotTaken\x20(0) "0 +sStronglyNotTaken\x20(0) #0 +sStronglyNotTaken\x20(0) $0 +sStronglyNotTaken\x20(0) %0 +sStronglyNotTaken\x20(0) &0 +sStronglyNotTaken\x20(0) '0 +sStronglyNotTaken\x20(0) (0 +sStronglyNotTaken\x20(0) )0 +sStronglyNotTaken\x20(0) *0 +sStronglyNotTaken\x20(0) +0 +sStronglyNotTaken\x20(0) ,0 +sStronglyNotTaken\x20(0) -0 +sStronglyNotTaken\x20(0) .0 +sStronglyNotTaken\x20(0) /0 +sStronglyNotTaken\x20(0) 00 +sStronglyNotTaken\x20(0) 10 +sStronglyNotTaken\x20(0) 20 +sStronglyNotTaken\x20(0) 30 +sStronglyNotTaken\x20(0) 40 +sStronglyNotTaken\x20(0) 50 +sStronglyNotTaken\x20(0) 60 +sStronglyNotTaken\x20(0) 70 +sStronglyNotTaken\x20(0) 80 +sStronglyNotTaken\x20(0) 90 +sStronglyNotTaken\x20(0) :0 +sStronglyNotTaken\x20(0) ;0 +sStronglyNotTaken\x20(0) <0 +sStronglyNotTaken\x20(0) =0 +sStronglyNotTaken\x20(0) >0 +sStronglyNotTaken\x20(0) ?0 +sStronglyNotTaken\x20(0) @0 +sStronglyNotTaken\x20(0) A0 +sStronglyNotTaken\x20(0) B0 +sStronglyNotTaken\x20(0) C0 +sStronglyNotTaken\x20(0) D0 +sStronglyNotTaken\x20(0) E0 +sStronglyNotTaken\x20(0) F0 +sStronglyNotTaken\x20(0) G0 +sStronglyNotTaken\x20(0) H0 +sStronglyNotTaken\x20(0) I0 +sStronglyNotTaken\x20(0) J0 +sStronglyNotTaken\x20(0) K0 +sStronglyNotTaken\x20(0) L0 +sStronglyNotTaken\x20(0) M0 +sStronglyNotTaken\x20(0) N0 +sStronglyNotTaken\x20(0) O0 +sStronglyNotTaken\x20(0) P0 +sStronglyNotTaken\x20(0) Q0 +sStronglyNotTaken\x20(0) R0 +sStronglyNotTaken\x20(0) S0 +sStronglyNotTaken\x20(0) T0 +sStronglyNotTaken\x20(0) U0 +sStronglyNotTaken\x20(0) V0 +sStronglyNotTaken\x20(0) W0 +sStronglyNotTaken\x20(0) X0 +sStronglyNotTaken\x20(0) Y0 +sStronglyNotTaken\x20(0) Z0 +sStronglyNotTaken\x20(0) [0 +sStronglyNotTaken\x20(0) \0 +sStronglyNotTaken\x20(0) ]0 +sStronglyNotTaken\x20(0) ^0 +sStronglyNotTaken\x20(0) _0 +sStronglyNotTaken\x20(0) `0 +sStronglyNotTaken\x20(0) a0 +sStronglyNotTaken\x20(0) b0 +sStronglyNotTaken\x20(0) c0 +sStronglyNotTaken\x20(0) d0 +sStronglyNotTaken\x20(0) e0 +sStronglyNotTaken\x20(0) f0 +sStronglyNotTaken\x20(0) g0 +sStronglyNotTaken\x20(0) h0 +sStronglyNotTaken\x20(0) i0 +sStronglyNotTaken\x20(0) j0 +sStronglyNotTaken\x20(0) k0 +sStronglyNotTaken\x20(0) l0 +sStronglyNotTaken\x20(0) m0 +sStronglyNotTaken\x20(0) n0 +sStronglyNotTaken\x20(0) o0 +sStronglyNotTaken\x20(0) p0 +sStronglyNotTaken\x20(0) q0 +sStronglyNotTaken\x20(0) r0 +sStronglyNotTaken\x20(0) s0 +sStronglyNotTaken\x20(0) t0 +sStronglyNotTaken\x20(0) u0 +sStronglyNotTaken\x20(0) v0 +sStronglyNotTaken\x20(0) w0 +sStronglyNotTaken\x20(0) x0 +sStronglyNotTaken\x20(0) y0 +sStronglyNotTaken\x20(0) z0 +sStronglyNotTaken\x20(0) {0 +sStronglyNotTaken\x20(0) |0 +sStronglyNotTaken\x20(0) }0 +sStronglyNotTaken\x20(0) ~0 +sStronglyNotTaken\x20(0) !1 +sStronglyNotTaken\x20(0) "1 +sStronglyNotTaken\x20(0) #1 +sStronglyNotTaken\x20(0) $1 +sStronglyNotTaken\x20(0) %1 +sStronglyNotTaken\x20(0) &1 +sStronglyNotTaken\x20(0) '1 +sStronglyNotTaken\x20(0) (1 +sStronglyNotTaken\x20(0) )1 +sStronglyNotTaken\x20(0) *1 +sStronglyNotTaken\x20(0) +1 +sStronglyNotTaken\x20(0) ,1 +sStronglyNotTaken\x20(0) -1 +sStronglyNotTaken\x20(0) .1 +sStronglyNotTaken\x20(0) /1 +sStronglyNotTaken\x20(0) 01 +sStronglyNotTaken\x20(0) 11 +sStronglyNotTaken\x20(0) 21 +sStronglyNotTaken\x20(0) 31 +sStronglyNotTaken\x20(0) 41 +sStronglyNotTaken\x20(0) 51 +sStronglyNotTaken\x20(0) 61 +sStronglyNotTaken\x20(0) 71 +sStronglyNotTaken\x20(0) 81 +sStronglyNotTaken\x20(0) 91 +sStronglyNotTaken\x20(0) :1 +sStronglyNotTaken\x20(0) ;1 +sStronglyNotTaken\x20(0) <1 +sStronglyNotTaken\x20(0) =1 +sStronglyNotTaken\x20(0) >1 +sStronglyNotTaken\x20(0) ?1 +sStronglyNotTaken\x20(0) @1 +sStronglyNotTaken\x20(0) A1 +sStronglyNotTaken\x20(0) B1 +sStronglyNotTaken\x20(0) C1 +sStronglyNotTaken\x20(0) D1 +sStronglyNotTaken\x20(0) E1 +sStronglyNotTaken\x20(0) F1 +sStronglyNotTaken\x20(0) G1 +sStronglyNotTaken\x20(0) H1 +sStronglyNotTaken\x20(0) I1 +sStronglyNotTaken\x20(0) J1 +sStronglyNotTaken\x20(0) K1 +sStronglyNotTaken\x20(0) L1 +sStronglyNotTaken\x20(0) M1 +sStronglyNotTaken\x20(0) N1 +sStronglyNotTaken\x20(0) O1 +sStronglyNotTaken\x20(0) P1 +sStronglyNotTaken\x20(0) Q1 +sStronglyNotTaken\x20(0) R1 +sStronglyNotTaken\x20(0) S1 +sStronglyNotTaken\x20(0) T1 +sStronglyNotTaken\x20(0) U1 +sStronglyNotTaken\x20(0) V1 +sStronglyNotTaken\x20(0) W1 +sStronglyNotTaken\x20(0) X1 +sStronglyNotTaken\x20(0) Y1 +sStronglyNotTaken\x20(0) Z1 +sStronglyNotTaken\x20(0) [1 +sStronglyNotTaken\x20(0) \1 +sStronglyNotTaken\x20(0) ]1 +sStronglyNotTaken\x20(0) ^1 +sStronglyNotTaken\x20(0) _1 +sStronglyNotTaken\x20(0) `1 +sStronglyNotTaken\x20(0) a1 +sStronglyNotTaken\x20(0) b1 +sStronglyNotTaken\x20(0) c1 +sStronglyNotTaken\x20(0) d1 +sStronglyNotTaken\x20(0) e1 +sStronglyNotTaken\x20(0) f1 +sStronglyNotTaken\x20(0) g1 +sStronglyNotTaken\x20(0) h1 +sStronglyNotTaken\x20(0) i1 +sStronglyNotTaken\x20(0) j1 +sStronglyNotTaken\x20(0) k1 +sStronglyNotTaken\x20(0) l1 +sStronglyNotTaken\x20(0) m1 +sStronglyNotTaken\x20(0) n1 +sStronglyNotTaken\x20(0) o1 +sStronglyNotTaken\x20(0) p1 +sStronglyNotTaken\x20(0) q1 +sStronglyNotTaken\x20(0) r1 +sStronglyNotTaken\x20(0) s1 +sStronglyNotTaken\x20(0) t1 +sStronglyNotTaken\x20(0) u1 +sStronglyNotTaken\x20(0) v1 +sStronglyNotTaken\x20(0) w1 +sStronglyNotTaken\x20(0) x1 +sStronglyNotTaken\x20(0) y1 +sStronglyNotTaken\x20(0) z1 +sStronglyNotTaken\x20(0) {1 +sStronglyNotTaken\x20(0) |1 +sStronglyNotTaken\x20(0) }1 +sStronglyNotTaken\x20(0) ~1 +sStronglyNotTaken\x20(0) !2 +sStronglyNotTaken\x20(0) "2 +sStronglyNotTaken\x20(0) #2 +sStronglyNotTaken\x20(0) $2 +sStronglyNotTaken\x20(0) %2 +sStronglyNotTaken\x20(0) &2 +sStronglyNotTaken\x20(0) '2 +sStronglyNotTaken\x20(0) (2 +sStronglyNotTaken\x20(0) )2 +sStronglyNotTaken\x20(0) *2 +sStronglyNotTaken\x20(0) +2 +sStronglyNotTaken\x20(0) ,2 +sStronglyNotTaken\x20(0) -2 +sStronglyNotTaken\x20(0) .2 +sStronglyNotTaken\x20(0) /2 +sStronglyNotTaken\x20(0) 02 +sStronglyNotTaken\x20(0) 12 +sStronglyNotTaken\x20(0) 22 +sStronglyNotTaken\x20(0) 32 +sStronglyNotTaken\x20(0) 42 +sStronglyNotTaken\x20(0) 52 +sStronglyNotTaken\x20(0) 62 +sStronglyNotTaken\x20(0) 72 +sStronglyNotTaken\x20(0) 82 +sStronglyNotTaken\x20(0) 92 +sStronglyNotTaken\x20(0) :2 +sStronglyNotTaken\x20(0) ;2 +sStronglyNotTaken\x20(0) <2 +sStronglyNotTaken\x20(0) =2 +sStronglyNotTaken\x20(0) >2 +sStronglyNotTaken\x20(0) ?2 +sStronglyNotTaken\x20(0) @2 +sStronglyNotTaken\x20(0) A2 +sStronglyNotTaken\x20(0) B2 +sStronglyNotTaken\x20(0) C2 +sStronglyNotTaken\x20(0) D2 +b0 E2 +b0 F2 +b0 G2 +b0 H2 +b0 I2 +b0 J2 +b0 K2 +b0 L2 +b0 M2 +b0 N2 +b0 O2 +b0 P2 +b0 Q2 +b0 R2 +b0 S2 +b0 T2 +b0 U2 +b0 V2 +b0 W2 +b0 X2 +b0 Y2 +b0 Z2 +b0 [2 +b0 \2 +b0 ]2 +b0 ^2 +b0 _2 +b0 `2 +b0 a2 +b0 b2 +b0 c2 +b0 d2 +b0 e2 +b0 f2 +b0 g2 +b0 h2 +b0 i2 +b0 j2 +b0 k2 +b0 l2 +b0 m2 +b0 n2 +b0 o2 +b0 p2 +b0 q2 +b0 r2 +b0 s2 +b0 t2 +b0 u2 +b0 v2 +b0 w2 +b0 x2 +b0 y2 +b0 z2 +b0 {2 +b0 |2 +b0 }2 +b0 ~2 +b0 !3 +b0 "3 +b0 #3 +b0 $3 +b0 %3 +b0 &3 +b0 '3 +b0 (3 +b0 )3 +b0 *3 +b0 +3 +b0 ,3 +b0 -3 +b0 .3 +b0 /3 +b0 03 +b0 13 +b0 23 +b0 33 +b0 43 +b0 53 +b0 63 +b0 73 +b0 83 +b0 93 +b0 :3 +b0 ;3 +b0 <3 +b0 =3 +b0 >3 +b0 ?3 +b0 @3 +b0 A3 +b0 B3 +b0 C3 +b0 D3 +b0 E3 +b0 F3 +b0 G3 +b0 H3 +b0 I3 +b0 J3 +b0 K3 +b0 L3 +b0 M3 +b0 N3 +b0 O3 +b0 P3 +b0 Q3 +b0 R3 +b0 S3 +b0 T3 +b0 U3 +b0 V3 +b0 W3 +b0 X3 +b0 Y3 +b0 Z3 +b0 [3 +b0 \3 +b0 ]3 +b0 ^3 +b0 _3 +b0 `3 +b0 a3 +b0 b3 +b0 c3 +b0 d3 +b0 e3 +b0 f3 +b0 g3 +b0 h3 +b0 i3 +b0 j3 +b0 k3 +b0 l3 +b0 m3 +b0 n3 +b0 o3 +b0 p3 +b0 q3 +b0 r3 +b0 s3 +b0 t3 +b0 u3 +b0 v3 +b0 w3 +b0 x3 +b0 y3 +b0 z3 +b0 {3 +b0 |3 +b0 }3 +b0 ~3 +b0 !4 +b0 "4 +b0 #4 +b0 $4 +b0 %4 +b0 &4 +b0 '4 +b0 (4 +b0 )4 +b0 *4 +b0 +4 +b0 ,4 +b0 -4 +b0 .4 +b0 /4 +b0 04 +b0 14 +b0 24 +b0 34 +b0 44 +b0 54 +b0 64 +b0 74 +b0 84 +b0 94 +b0 :4 +b0 ;4 +b0 <4 +b0 =4 +b0 >4 +b0 ?4 +b0 @4 +b0 A4 +b0 B4 +b0 C4 +b0 D4 +b0 E4 +b0 F4 +b0 G4 +b0 H4 +b0 I4 +b0 J4 +b0 K4 +b0 L4 +b0 M4 +b0 N4 +b0 O4 +b0 P4 +b0 Q4 +b0 R4 +b0 S4 +b0 T4 +b0 U4 +b0 V4 +b0 W4 +b0 X4 +b0 Y4 +b0 Z4 +b0 [4 +b0 \4 +b0 ]4 +b0 ^4 +b0 _4 +b0 `4 +b0 a4 +b0 b4 +b0 c4 +b0 d4 +b0 e4 +b0 f4 +b0 g4 +b0 h4 +b0 i4 +b0 j4 +b0 k4 +b0 l4 +b0 m4 +b0 n4 +b0 o4 +b0 p4 +b0 q4 +b0 r4 +b0 s4 +b0 t4 +b0 u4 +b0 v4 +b0 w4 +b0 x4 +b0 y4 +b0 z4 +b0 {4 +b0 |4 +b0 }4 +b0 ~4 +b0 !5 +b0 "5 +b0 #5 +b0 $5 +b0 %5 +b0 &5 +b0 '5 +b0 (5 +b0 )5 +b0 *5 +b0 +5 +sPhantomConst(\"0..256\") ,5 +b0 -5 +sPhantomConst(\"0..256\") .5 +0/5 +b0 05 +b0 15 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 25 +035 +145 +sHdlNone\x20(0) 55 +b0 65 +b0 75 +b0 85 +095 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) :5 +sHdlNone\x20(0) ;5 +b0 <5 +b0 =5 +b0 >5 +b0 ?5 +b0 @5 +sNonBranch\x20(0) A5 +b0 B5 +b0 C5 +b0 D5 +b0 E5 +b0 F5 +b0 G5 +b0 H5 +b0 I5 +b0 J5 +sNonBranch\x20(0) K5 +b0 L5 +b0 M5 +b0 N5 +b0 O5 +b0 P5 +b0 Q5 +sPhantomConst(\"0..=2\") R5 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) S5 +0T5 +b0 U5 +b0 V5 +b0 W5 +b0 X5 +b0 Y5 +b0 Z5 +b0 [5 +b0 \5 +b0 ]5 +b0 ^5 +b0 _5 +b0 `5 +b0 a5 +b0 b5 +b0 c5 +b0 d5 +sPhantomConst(\"0..=5\") e5 +0f5 +1g5 +sHdlNone\x20(0) h5 +b0 i5 +b0 j5 +b0 k5 +0l5 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) m5 +sHdlNone\x20(0) n5 +b0 o5 +b0 p5 +b0 q5 +b0 r5 +b0 s5 +sNonBranch\x20(0) t5 +b0 u5 +b0 v5 +b0 w5 +b0 x5 +b0 y5 +b0 z5 +b0 {5 +b0 |5 +b0 }5 +sNonBranch\x20(0) ~5 +b0 !6 +b0 "6 +b0 #6 +b0 $6 +b0 %6 +b0 &6 +sPhantomConst(\"0..=2\") '6 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) (6 +0)6 +b0 *6 +b0 +6 +b0 ,6 +b0 -6 +b0 .6 +b0 /6 +b0 06 +b0 16 +b0 26 +b0 36 +b0 46 +b0 56 +b0 66 +b0 76 +b0 86 +b0 96 +sPhantomConst(\"0..=5\") :6 +$end +b1111111111111111111111111111111111111111111111111111111111111111 E +b1111111111111111111111111111111111111111111111111111111111111111 F +b1111111111111111111111111111111111111111111111111111111111111111 G +b1111111111111111111111111111111111111111111111111111111111111111 H +b1111111111111111111111111111111111111111111111111111111111111111 I +b1111111111111111111111111111111111111111111111111111111111111111 J +b1111111111111111111111111111111111111111111111111111111111111111 K +b1111111111111111111111111111111111111111111111111111111111111111 L +b1111111111111111111111111111111111111111111111111111111111111111 M +b1111111111111111111111111111111111111111111111111111111111111111 N +b1111111111111111111111111111111111111111111111111111111111111111 O +b1111111111111111111111111111111111111111111111111111111111111111 P +b1111111111111111111111111111111111111111111111111111111111111111 Q +b1111111111111111111111111111111111111111111111111111111111111111 R +b1111111111111111111111111111111111111111111111111111111111111111 S +b1111111111111111111111111111111111111111111111111111111111111111 T +b1111111111111111111111111111111111111111111111111111111111111111 W +b1111111111111111111111111111111111111111111111111111111111111111 X +b1111111111111111111111111111111111111111111111111111111111111111 Y +b1111111111111111111111111111111111111111111111111111111111111111 Z +b1111111111111111111111111111111111111111111111111111111111111111 [ +b1111111111111111111111111111111111111111111111111111111111111111 \ +b1111111111111111111111111111111111111111111111111111111111111111 ] +b1111111111111111111111111111111111111111111111111111111111111111 ^ +b1111111111111111111111111111111111111111111111111111111111111111 _ +b1111111111111111111111111111111111111111111111111111111111111111 ` +b1111111111111111111111111111111111111111111111111111111111111111 a +b1111111111111111111111111111111111111111111111111111111111111111 b +b1111111111111111111111111111111111111111111111111111111111111111 c +b1111111111111111111111111111111111111111111111111111111111111111 d +b1111111111111111111111111111111111111111111111111111111111111111 e +b1111111111111111111111111111111111111111111111111111111111111111 f +sHdlSome\x20(1) i +b1111111111111111111111111111111111111111111111111111111111111111 j +b1111111111111111111111111111111111111111111111111111111111111111 k +b11111111 l +sCall\x20(1) m +sCondNotTaken\x20(3) n +sHdlSome\x20(1) o +b1111111111111111111111111111111111111111111111111111111111111111 p +b1111111111111111111111111111111111111111111111111111111111111111 q +b11111111 r +sCall\x20(1) s +sCondNotTaken\x20(3) t +sHdlSome\x20(1) u +b1111111111111111111111111111111111111111111111111111111111111111 v +b1111111111111111111111111111111111111111111111111111111111111111 w +b11111111 x +sCall\x20(1) y +sCondNotTaken\x20(3) z +sHdlSome\x20(1) { +b1111111111111111111111111111111111111111111111111111111111111111 | +b1111111111111111111111111111111111111111111111111111111111111111 } +b11111111 ~ +sCall\x20(1) !" +sCondNotTaken\x20(3) "" +sHdlSome\x20(1) #" +b1111111111111111111111111111111111111111111111111111111111111111 $" +b1111111111111111111111111111111111111111111111111111111111111111 %" +b11111111 &" +sCall\x20(1) '" +sCondNotTaken\x20(3) (" +sHdlSome\x20(1) )" +b1111111111111111111111111111111111111111111111111111111111111111 *" +b1111111111111111111111111111111111111111111111111111111111111111 +" +b11111111 ," +sCall\x20(1) -" +sCondNotTaken\x20(3) ." +sHdlSome\x20(1) /" +b1111111111111111111111111111111111111111111111111111111111111111 0" +b1111111111111111111111111111111111111111111111111111111111111111 1" +b11111111 2" +sCall\x20(1) 3" +sCondNotTaken\x20(3) 4" +sHdlSome\x20(1) 5" +b1111111111111111111111111111111111111111111111111111111111111111 6" +b1111111111111111111111111111111111111111111111111111111111111111 7" +b11111111 8" +sCall\x20(1) 9" +sCondNotTaken\x20(3) :" +sHdlSome\x20(1) ;" +b1111111111111111111111111111111111111111111111111111111111111111 <" +b1111111111111111111111111111111111111111111111111111111111111111 =" +b11111111 >" +sCall\x20(1) ?" +sCondNotTaken\x20(3) @" +sHdlSome\x20(1) A" +b1111111111111111111111111111111111111111111111111111111111111111 B" +b1111111111111111111111111111111111111111111111111111111111111111 C" +b11111111 D" +sCall\x20(1) E" +sCondNotTaken\x20(3) F" +sHdlSome\x20(1) G" +b1111111111111111111111111111111111111111111111111111111111111111 H" +b1111111111111111111111111111111111111111111111111111111111111111 I" +b11111111 J" +sCall\x20(1) K" +sCondNotTaken\x20(3) L" +sHdlSome\x20(1) M" +b1111111111111111111111111111111111111111111111111111111111111111 N" +b1111111111111111111111111111111111111111111111111111111111111111 O" +b11111111 P" +sCall\x20(1) Q" +sCondNotTaken\x20(3) R" +sHdlSome\x20(1) S" +b1111111111111111111111111111111111111111111111111111111111111111 T" +b1111111111111111111111111111111111111111111111111111111111111111 U" +b11111111 V" +sCall\x20(1) W" +sCondNotTaken\x20(3) X" +sHdlSome\x20(1) Y" +b1111111111111111111111111111111111111111111111111111111111111111 Z" +b1111111111111111111111111111111111111111111111111111111111111111 [" +b11111111 \" +sCall\x20(1) ]" +sCondNotTaken\x20(3) ^" +sHdlSome\x20(1) _" +b1111111111111111111111111111111111111111111111111111111111111111 `" +b1111111111111111111111111111111111111111111111111111111111111111 a" +b11111111 b" +sCall\x20(1) c" +sCondNotTaken\x20(3) d" +sHdlSome\x20(1) e" +b1111111111111111111111111111111111111111111111111111111111111111 f" +b1111111111111111111111111111111111111111111111111111111111111111 g" +b11111111 h" +sCall\x20(1) i" +sCondNotTaken\x20(3) j" +1k" +1l" +1m" +1n" +1o" +1p" +1q" +1r" +1s" +1t" +1u" +1v" +1w" +1x" +1y" +1z" +1{" +1|" +1}" +1~" +1!# +1"# +1## +1$# +1%# +1&# +1'# +1(# +1)# +1*# +1+# +1,# +1-# +1.# +1/# +10# +11# +12# +13# +14# +15# +16# +17# +18# +19# +1:# +1;# +1<# +1=# +1># +1?# +1@# +1A# +1B# +1C# +1D# +1E# +1F# +1G# +1H# +1I# +1J# +1K# +1L# +1M# +1N# +1O# +1P# +1Q# +1R# +1S# +1T# +1U# +1V# +1W# +1X# +1Y# +1Z# +1[# +1\# +1]# +1^# +1_# +1`# +1a# +1b# +1c# +1d# +1e# +1f# +1g# +1h# +1i# +1j# +1k# +1l# +1m# +1n# +1o# +1p# +1q# +1r# +1s# +1t# +1u# +1v# +1w# +1x# +1y# +1z# +1{# +1|# +1}# +1~# +1!$ +1"$ +1#$ +1$$ +1%$ +1&$ +1'$ +1($ +1)$ +1*$ +1+$ +1,$ +1-$ +1.$ +1/$ +10$ +11$ +12$ +13$ +14$ +15$ +16$ +17$ +18$ +19$ +1:$ +1;$ +1<$ +1=$ +1>$ +1?$ +1@$ +1A$ +1B$ +1C$ +1D$ +1E$ +1F$ +1G$ +1H$ +1I$ +1J$ +1K$ +1L$ +1M$ +1N$ +1O$ +1P$ +1Q$ +1R$ +1S$ +1T$ +1U$ +1V$ +1W$ +1X$ +1Y$ +1Z$ +1[$ +1\$ +1]$ +1^$ +1_$ +1`$ +1a$ +1b$ +1c$ +1d$ +1e$ +1f$ +1g$ +1h$ +1i$ +1j$ +1k$ +1l$ +1m$ +1n$ +1o$ +1p$ +1q$ +1r$ +1s$ +1t$ +1u$ +1v$ +1w$ +1x$ +1y$ +1z$ +1{$ +1|$ +1}$ +1~$ +1!% +1"% +1#% +1$% +1%% +1&% +1'% +1(% +1)% +1*% +1+% +1,% +1-% +1.% +1/% +10% +11% +12% +13% +14% +15% +16% +17% +18% +19% +1:% +1;% +1<% +1=% +1>% +1?% +1@% +1A% +1B% +1C% +1D% +1E% +1F% +1G% +1H% +1I% +1J% +1K% +1L% +1M% +1N% +1O% +1P% +b1111111111111111111111111111111111111111111111111111111111111111 (+ +b11111111 )+ +b1111111111111111111111111111111111111111111111111111111111111111 M+ +b1111111111111111111111111111111111111111111111111111111111111111 N+ +b1111111111111111111111111111111111111111111111111111111111111111 O+ +b1111111111111111111111111111111111111111111111111111111111111111 P+ +b1111111111111111111111111111111111111111111111111111111111111111 Q+ +b1111111111111111111111111111111111111111111111111111111111111111 R+ +b1111111111111111111111111111111111111111111111111111111111111111 S+ +b1111111111111111111111111111111111111111111111111111111111111111 T+ +b1111111111111111111111111111111111111111111111111111111111111111 U+ +b1111111111111111111111111111111111111111111111111111111111111111 V+ +b1111111111111111111111111111111111111111111111111111111111111111 W+ +b1111111111111111111111111111111111111111111111111111111111111111 X+ +b1111111111111111111111111111111111111111111111111111111111111111 Y+ +b1111111111111111111111111111111111111111111111111111111111111111 Z+ +b1111111111111111111111111111111111111111111111111111111111111111 [+ +b1111111111111111111111111111111111111111111111111111111111111111 \+ +b1111111111111111111111111111111111111111111111111111111111111111 _+ +b1111111111111111111111111111111111111111111111111111111111111111 `+ +b1111111111111111111111111111111111111111111111111111111111111111 a+ +b1111111111111111111111111111111111111111111111111111111111111111 b+ +b1111111111111111111111111111111111111111111111111111111111111111 c+ +b1111111111111111111111111111111111111111111111111111111111111111 d+ +b1111111111111111111111111111111111111111111111111111111111111111 e+ +b1111111111111111111111111111111111111111111111111111111111111111 f+ +b1111111111111111111111111111111111111111111111111111111111111111 g+ +b1111111111111111111111111111111111111111111111111111111111111111 h+ +b1111111111111111111111111111111111111111111111111111111111111111 i+ +b1111111111111111111111111111111111111111111111111111111111111111 j+ +b1111111111111111111111111111111111111111111111111111111111111111 k+ +b1111111111111111111111111111111111111111111111111111111111111111 l+ +b1111111111111111111111111111111111111111111111111111111111111111 m+ +b1111111111111111111111111111111111111111111111111111111111111111 n+ +sHdlSome\x20(1) q+ +b1111111111111111111111111111111111111111111111111111111111111111 r+ +b1111111111111111111111111111111111111111111111111111111111111111 s+ +b11111111 t+ +sCall\x20(1) u+ +sCondNotTaken\x20(3) v+ +sHdlSome\x20(1) w+ +b1111111111111111111111111111111111111111111111111111111111111111 x+ +b1111111111111111111111111111111111111111111111111111111111111111 y+ +b11111111 z+ +sCall\x20(1) {+ +sCondNotTaken\x20(3) |+ +sHdlSome\x20(1) }+ +b1111111111111111111111111111111111111111111111111111111111111111 ~+ +b1111111111111111111111111111111111111111111111111111111111111111 !, +b11111111 ", +sCall\x20(1) #, +sCondNotTaken\x20(3) $, +sHdlSome\x20(1) %, +b1111111111111111111111111111111111111111111111111111111111111111 &, +b1111111111111111111111111111111111111111111111111111111111111111 ', +b11111111 (, +sCall\x20(1) ), +sCondNotTaken\x20(3) *, +sHdlSome\x20(1) +, +b1111111111111111111111111111111111111111111111111111111111111111 ,, +b1111111111111111111111111111111111111111111111111111111111111111 -, +b11111111 ., +sCall\x20(1) /, +sCondNotTaken\x20(3) 0, +sHdlSome\x20(1) 1, +b1111111111111111111111111111111111111111111111111111111111111111 2, +b1111111111111111111111111111111111111111111111111111111111111111 3, +b11111111 4, +sCall\x20(1) 5, +sCondNotTaken\x20(3) 6, +sHdlSome\x20(1) 7, +b1111111111111111111111111111111111111111111111111111111111111111 8, +b1111111111111111111111111111111111111111111111111111111111111111 9, +b11111111 :, +sCall\x20(1) ;, +sCondNotTaken\x20(3) <, +sHdlSome\x20(1) =, +b1111111111111111111111111111111111111111111111111111111111111111 >, +b1111111111111111111111111111111111111111111111111111111111111111 ?, +b11111111 @, +sCall\x20(1) A, +sCondNotTaken\x20(3) B, +sHdlSome\x20(1) C, +b1111111111111111111111111111111111111111111111111111111111111111 D, +b1111111111111111111111111111111111111111111111111111111111111111 E, +b11111111 F, +sCall\x20(1) G, +sCondNotTaken\x20(3) H, +sHdlSome\x20(1) I, +b1111111111111111111111111111111111111111111111111111111111111111 J, +b1111111111111111111111111111111111111111111111111111111111111111 K, +b11111111 L, +sCall\x20(1) M, +sCondNotTaken\x20(3) N, +sHdlSome\x20(1) O, +b1111111111111111111111111111111111111111111111111111111111111111 P, +b1111111111111111111111111111111111111111111111111111111111111111 Q, +b11111111 R, +sCall\x20(1) S, +sCondNotTaken\x20(3) T, +sHdlSome\x20(1) U, +b1111111111111111111111111111111111111111111111111111111111111111 V, +b1111111111111111111111111111111111111111111111111111111111111111 W, +b11111111 X, +sCall\x20(1) Y, +sCondNotTaken\x20(3) Z, +sHdlSome\x20(1) [, +b1111111111111111111111111111111111111111111111111111111111111111 \, +b1111111111111111111111111111111111111111111111111111111111111111 ], +b11111111 ^, +sCall\x20(1) _, +sCondNotTaken\x20(3) `, +sHdlSome\x20(1) a, +b1111111111111111111111111111111111111111111111111111111111111111 b, +b1111111111111111111111111111111111111111111111111111111111111111 c, +b11111111 d, +sCall\x20(1) e, +sCondNotTaken\x20(3) f, +sHdlSome\x20(1) g, +b1111111111111111111111111111111111111111111111111111111111111111 h, +b1111111111111111111111111111111111111111111111111111111111111111 i, +b11111111 j, +sCall\x20(1) k, +sCondNotTaken\x20(3) l, +sHdlSome\x20(1) m, +b1111111111111111111111111111111111111111111111111111111111111111 n, +b1111111111111111111111111111111111111111111111111111111111111111 o, +b11111111 p, +sCall\x20(1) q, +sCondNotTaken\x20(3) r, +1s, +1t, +1u, +1v, +1w, +1x, +1y, +1z, +1{, +1|, +1}, +1~, +1!- +1"- +1#- +1$- +1%- +1&- +1'- +1(- +1)- +1*- +1+- +1,- +1-- +1.- +1/- +10- +11- +12- +13- +14- +15- +16- +17- +18- +19- +1:- +1;- +1<- +1=- +1>- +1?- +1@- +1A- +1B- +1C- +1D- +1E- +1F- +1G- +1H- +1I- +1J- +1K- +1L- +1M- +1N- +1O- +1P- +1Q- +1R- +1S- +1T- +1U- +1V- +1W- +1X- +1Y- +1Z- +1[- +1\- +1]- +1^- +1_- +1`- +1a- +1b- +1c- +1d- +1e- +1f- +1g- +1h- +1i- +1j- +1k- +1l- +1m- +1n- +1o- +1p- +1q- +1r- +1s- +1t- +1u- +1v- +1w- +1x- +1y- +1z- +1{- +1|- +1}- +1~- +1!. +1". +1#. +1$. +1%. +1&. +1'. +1(. +1). +1*. +1+. +1,. +1-. +1.. +1/. +10. +11. +12. +13. +14. +15. +16. +17. +18. +19. +1:. +1;. +1<. +1=. +1>. +1?. +1@. +1A. +1B. +1C. +1D. +1E. +1F. +1G. +1H. +1I. +1J. +1K. +1L. +1M. +1N. +1O. +1P. +1Q. +1R. +1S. +1T. +1U. +1V. +1W. +1X. +1Y. +1Z. +1[. +1\. +1]. +1^. +1_. +1`. +1a. +1b. +1c. +1d. +1e. +1f. +1g. +1h. +1i. +1j. +1k. +1l. +1m. +1n. +1o. +1p. +1q. +1r. +1s. +1t. +1u. +1v. +1w. +1x. +1y. +1z. +1{. +1|. +1}. +1~. +1!/ +1"/ +1#/ +1$/ +1%/ +1&/ +1'/ +1(/ +1)/ +1*/ +1+/ +1,/ +1-/ +1./ +1// +10/ +11/ +12/ +13/ +14/ +15/ +16/ +17/ +18/ +19/ +1:/ +1;/ +1/ +1?/ +1@/ +1A/ +1B/ +1C/ +1D/ +1E/ +1F/ +1G/ +1H/ +1I/ +1J/ +1K/ +1L/ +1M/ +1N/ +1O/ +1P/ +1Q/ +1R/ +1S/ +1T/ +1U/ +1V/ +1W/ +1X/ +b1111111111111111111111111111111111111111111111111111111111111111 05 +b11111111 15 +1) +11+ +195 +1l5 +#500000 +1! +1# +1++ +135 +1f5 +b0 E +b0 F +b0 G +b0 H +b0 I +b0 J +b0 K +b0 L +b0 M +b0 N +b0 O +b0 P +b0 Q +b0 R +b0 S +b0 T +b0 W +b0 X +b0 Y +b0 Z +b0 [ +b0 \ +b0 ] +b0 ^ +b0 _ +b0 ` +b0 a +b0 b +b0 c +b0 d +b0 e +b0 f +sHdlNone\x20(0) i +b0 j +b0 k +b0 l +sBranch\x20(0) m +sUnconditional\x20(0) n +0k" +sWeaklyNotTaken\x20(1) W% +b0 (+ +b0 )+ +b0 M+ +b0 N+ +b0 O+ +b0 P+ +b0 Q+ +b0 R+ +b0 S+ +b0 T+ +b0 U+ +b0 V+ +b0 W+ +b0 X+ +b0 Y+ +b0 Z+ +b0 [+ +b0 \+ +b0 _+ +b0 `+ +b0 a+ +b0 b+ +b0 c+ +b0 d+ +b0 e+ +b0 f+ +b0 g+ +b0 h+ +b0 i+ +b0 j+ +b0 k+ +b0 l+ +b0 m+ +b0 n+ +sHdlNone\x20(0) q+ +b0 r+ +b0 s+ +b0 t+ +sBranch\x20(0) u+ +sUnconditional\x20(0) v+ +0s, +sWeaklyNotTaken\x20(1) _/ +b0 05 +b0 15 +#1000000 +0! +0" +0# +0$ +0++ +0,+ +035 +045 +0f5 +0g5 +#1500000 +1! +1# +1++ +135 +1f5 +#2000000 +0! +0# +0++ +035 +0f5 +#2500000 +1! +1# +1++ +135 +1f5 +sHdlNone\x20(0) o +b0 p +b0 q +b0 r +sBranch\x20(0) s +sUnconditional\x20(0) t +0l" +sWeaklyNotTaken\x20(1) X% +sHdlNone\x20(0) w+ +b0 x+ +b0 y+ +b0 z+ +sBranch\x20(0) {+ +sUnconditional\x20(0) |+ +0t, +sWeaklyNotTaken\x20(1) `/ +#3000000 +0! +0# +0++ +035 +0f5 +#3500000 +1! +1# +1++ +135 +1f5 +sHdlNone\x20(0) u +b0 v +b0 w +b0 x +sBranch\x20(0) y +sUnconditional\x20(0) z +0m" +sWeaklyNotTaken\x20(1) Y% +sHdlNone\x20(0) }+ +b0 ~+ +b0 !, +b0 ", +sBranch\x20(0) #, +sUnconditional\x20(0) $, +0u, +sWeaklyNotTaken\x20(1) a/ +#4000000 +0! +0# +0++ +035 +0f5 +#4500000 +1! +1# +1++ +135 +1f5 +sHdlNone\x20(0) { +b0 | +b0 } +b0 ~ +sBranch\x20(0) !" +sUnconditional\x20(0) "" +0n" +sWeaklyNotTaken\x20(1) Z% +sHdlNone\x20(0) %, +b0 &, +b0 ', +b0 (, +sBranch\x20(0) ), +sUnconditional\x20(0) *, +0v, +sWeaklyNotTaken\x20(1) b/ +#5000000 +0! +0# +0++ +035 +0f5 +#5500000 +1! +1# +1++ +135 +1f5 +sHdlNone\x20(0) #" +b0 $" +b0 %" +b0 &" +sBranch\x20(0) '" +sUnconditional\x20(0) (" +0o" +sWeaklyNotTaken\x20(1) [% +sHdlNone\x20(0) +, +b0 ,, +b0 -, +b0 ., +sBranch\x20(0) /, +sUnconditional\x20(0) 0, +0w, +sWeaklyNotTaken\x20(1) c/ +#6000000 +0! +0# +0++ +035 +0f5 +#6500000 +1! +1# +1++ +135 +1f5 +sHdlNone\x20(0) )" +b0 *" +b0 +" +b0 ," +sBranch\x20(0) -" +sUnconditional\x20(0) ." +0p" +sWeaklyNotTaken\x20(1) \% +sHdlNone\x20(0) 1, +b0 2, +b0 3, +b0 4, +sBranch\x20(0) 5, +sUnconditional\x20(0) 6, +0x, +sWeaklyNotTaken\x20(1) d/ +#7000000 +0! +0# +0++ +035 +0f5 +#7500000 +1! +1# +1++ +135 +1f5 +sHdlNone\x20(0) /" +b0 0" +b0 1" +b0 2" +sBranch\x20(0) 3" +sUnconditional\x20(0) 4" +0q" +sWeaklyNotTaken\x20(1) ]% +sHdlNone\x20(0) 7, +b0 8, +b0 9, +b0 :, +sBranch\x20(0) ;, +sUnconditional\x20(0) <, +0y, +sWeaklyNotTaken\x20(1) e/ +#8000000 +0! +0# +0++ +035 +0f5 +#8500000 +1! +1# +1++ +135 +1f5 +sHdlNone\x20(0) 5" +b0 6" +b0 7" +b0 8" +sBranch\x20(0) 9" +sUnconditional\x20(0) :" +0r" +sWeaklyNotTaken\x20(1) ^% +sHdlNone\x20(0) =, +b0 >, +b0 ?, +b0 @, +sBranch\x20(0) A, +sUnconditional\x20(0) B, +0z, +sWeaklyNotTaken\x20(1) f/ +#9000000 +0! +0# +0++ +035 +0f5 +#9500000 +1! +1# +1++ +135 +1f5 +sHdlNone\x20(0) ;" +b0 <" +b0 =" +b0 >" +sBranch\x20(0) ?" +sUnconditional\x20(0) @" +0s" +sWeaklyNotTaken\x20(1) _% +sHdlNone\x20(0) C, +b0 D, +b0 E, +b0 F, +sBranch\x20(0) G, +sUnconditional\x20(0) H, +0{, +sWeaklyNotTaken\x20(1) g/ +#10000000 +0! +0# +0++ +035 +0f5 +#10500000 +1! +1# +1++ +135 +1f5 +sHdlNone\x20(0) A" +b0 B" +b0 C" +b0 D" +sBranch\x20(0) E" +sUnconditional\x20(0) F" +0t" +sWeaklyNotTaken\x20(1) `% +sHdlNone\x20(0) I, +b0 J, +b0 K, +b0 L, +sBranch\x20(0) M, +sUnconditional\x20(0) N, +0|, +sWeaklyNotTaken\x20(1) h/ +#11000000 +0! +0# +0++ +035 +0f5 +#11500000 +1! +1# +1++ +135 +1f5 +sHdlNone\x20(0) G" +b0 H" +b0 I" +b0 J" +sBranch\x20(0) K" +sUnconditional\x20(0) L" +0u" +sWeaklyNotTaken\x20(1) a% +sHdlNone\x20(0) O, +b0 P, +b0 Q, +b0 R, +sBranch\x20(0) S, +sUnconditional\x20(0) T, +0}, +sWeaklyNotTaken\x20(1) i/ +#12000000 +0! +0# +0++ +035 +0f5 +#12500000 +1! +1# +1++ +135 +1f5 +sHdlNone\x20(0) M" +b0 N" +b0 O" +b0 P" +sBranch\x20(0) Q" +sUnconditional\x20(0) R" +0v" +sWeaklyNotTaken\x20(1) b% +sHdlNone\x20(0) U, +b0 V, +b0 W, +b0 X, +sBranch\x20(0) Y, +sUnconditional\x20(0) Z, +0~, +sWeaklyNotTaken\x20(1) j/ +#13000000 +0! +0# +0++ +035 +0f5 +#13500000 +1! +1# +1++ +135 +1f5 +sHdlNone\x20(0) S" +b0 T" +b0 U" +b0 V" +sBranch\x20(0) W" +sUnconditional\x20(0) X" +0w" +sWeaklyNotTaken\x20(1) c% +sHdlNone\x20(0) [, +b0 \, +b0 ], +b0 ^, +sBranch\x20(0) _, +sUnconditional\x20(0) `, +0!- +sWeaklyNotTaken\x20(1) k/ +#14000000 +0! +0# +0++ +035 +0f5 +#14500000 +1! +1# +1++ +135 +1f5 +sHdlNone\x20(0) Y" +b0 Z" +b0 [" +b0 \" +sBranch\x20(0) ]" +sUnconditional\x20(0) ^" +0x" +sWeaklyNotTaken\x20(1) d% +sHdlNone\x20(0) a, +b0 b, +b0 c, +b0 d, +sBranch\x20(0) e, +sUnconditional\x20(0) f, +0"- +sWeaklyNotTaken\x20(1) l/ +#15000000 +0! +0# +0++ +035 +0f5 +#15500000 +1! +1# +1++ +135 +1f5 +sHdlNone\x20(0) _" +b0 `" +b0 a" +b0 b" +sBranch\x20(0) c" +sUnconditional\x20(0) d" +0y" +sWeaklyNotTaken\x20(1) e% +sHdlNone\x20(0) g, +b0 h, +b0 i, +b0 j, +sBranch\x20(0) k, +sUnconditional\x20(0) l, +0#- +sWeaklyNotTaken\x20(1) m/ +#16000000 +0! +0# +0++ +035 +0f5 +#16500000 +1! +1# +1++ +135 +1f5 +sHdlNone\x20(0) e" +b0 f" +b0 g" +b0 h" +sBranch\x20(0) i" +sUnconditional\x20(0) j" +0z" +sWeaklyNotTaken\x20(1) f% +sHdlNone\x20(0) m, +b0 n, +b0 o, +b0 p, +sBranch\x20(0) q, +sUnconditional\x20(0) r, +0$- +sWeaklyNotTaken\x20(1) n/ +#17000000 +0! +0# +0++ +035 +0f5 +#17500000 +1! +1# +1++ +135 +1f5 +0{" +sWeaklyNotTaken\x20(1) g% +0%- +sWeaklyNotTaken\x20(1) o/ +#18000000 +0! +0# +0++ +035 +0f5 +#18500000 +1! +1# +1++ +135 +1f5 +0|" +sWeaklyNotTaken\x20(1) h% +0&- +sWeaklyNotTaken\x20(1) p/ +#19000000 +0! +0# +0++ +035 +0f5 +#19500000 +1! +1# +1++ +135 +1f5 +0}" +sWeaklyNotTaken\x20(1) i% +0'- +sWeaklyNotTaken\x20(1) q/ +#20000000 +0! +0# +0++ +035 +0f5 +#20500000 +1! +1# +1++ +135 +1f5 +0~" +sWeaklyNotTaken\x20(1) j% +0(- +sWeaklyNotTaken\x20(1) r/ +#21000000 +0! +0# +0++ +035 +0f5 +#21500000 +1! +1# +1++ +135 +1f5 +0!# +sWeaklyNotTaken\x20(1) k% +0)- +sWeaklyNotTaken\x20(1) s/ +#22000000 +0! +0# +0++ +035 +0f5 +#22500000 +1! +1# +1++ +135 +1f5 +0"# +sWeaklyNotTaken\x20(1) l% +0*- +sWeaklyNotTaken\x20(1) t/ +#23000000 +0! +0# +0++ +035 +0f5 +#23500000 +1! +1# +1++ +135 +1f5 +0## +sWeaklyNotTaken\x20(1) m% +0+- +sWeaklyNotTaken\x20(1) u/ +#24000000 +0! +0# +0++ +035 +0f5 +#24500000 +1! +1# +1++ +135 +1f5 +0$# +sWeaklyNotTaken\x20(1) n% +0,- +sWeaklyNotTaken\x20(1) v/ +#25000000 +0! +0# +0++ +035 +0f5 +#25500000 +1! +1# +1++ +135 +1f5 +0%# +sWeaklyNotTaken\x20(1) o% +0-- +sWeaklyNotTaken\x20(1) w/ +#26000000 +0! +0# +0++ +035 +0f5 +#26500000 +1! +1# +1++ +135 +1f5 +0&# +sWeaklyNotTaken\x20(1) p% +0.- +sWeaklyNotTaken\x20(1) x/ +#27000000 +0! +0# +0++ +035 +0f5 +#27500000 +1! +1# +1++ +135 +1f5 +0'# +sWeaklyNotTaken\x20(1) q% +0/- +sWeaklyNotTaken\x20(1) y/ +#28000000 +0! +0# +0++ +035 +0f5 +#28500000 +1! +1# +1++ +135 +1f5 +0(# +sWeaklyNotTaken\x20(1) r% +00- +sWeaklyNotTaken\x20(1) z/ +#29000000 +0! +0# +0++ +035 +0f5 +#29500000 +1! +1# +1++ +135 +1f5 +0)# +sWeaklyNotTaken\x20(1) s% +01- +sWeaklyNotTaken\x20(1) {/ +#30000000 +0! +0# +0++ +035 +0f5 +#30500000 +1! +1# +1++ +135 +1f5 +0*# +sWeaklyNotTaken\x20(1) t% +02- +sWeaklyNotTaken\x20(1) |/ +#31000000 +0! +0# +0++ +035 +0f5 +#31500000 +1! +1# +1++ +135 +1f5 +0+# +sWeaklyNotTaken\x20(1) u% +03- +sWeaklyNotTaken\x20(1) }/ +#32000000 +0! +0# +0++ +035 +0f5 +#32500000 +1! +1# +1++ +135 +1f5 +0,# +sWeaklyNotTaken\x20(1) v% +04- +sWeaklyNotTaken\x20(1) ~/ +#33000000 +0! +0# +0++ +035 +0f5 +#33500000 +1! +1# +1++ +135 +1f5 +0-# +sWeaklyNotTaken\x20(1) w% +05- +sWeaklyNotTaken\x20(1) !0 +#34000000 +0! +0# +0++ +035 +0f5 +#34500000 +1! +1# +1++ +135 +1f5 +0.# +sWeaklyNotTaken\x20(1) x% +06- +sWeaklyNotTaken\x20(1) "0 +#35000000 +0! +0# +0++ +035 +0f5 +#35500000 +1! +1# +1++ +135 +1f5 +0/# +sWeaklyNotTaken\x20(1) y% +07- +sWeaklyNotTaken\x20(1) #0 +#36000000 +0! +0# +0++ +035 +0f5 +#36500000 +1! +1# +1++ +135 +1f5 +00# +sWeaklyNotTaken\x20(1) z% +08- +sWeaklyNotTaken\x20(1) $0 +#37000000 +0! +0# +0++ +035 +0f5 +#37500000 +1! +1# +1++ +135 +1f5 +01# +sWeaklyNotTaken\x20(1) {% +09- +sWeaklyNotTaken\x20(1) %0 +#38000000 +0! +0# +0++ +035 +0f5 +#38500000 +1! +1# +1++ +135 +1f5 +02# +sWeaklyNotTaken\x20(1) |% +0:- +sWeaklyNotTaken\x20(1) &0 +#39000000 +0! +0# +0++ +035 +0f5 +#39500000 +1! +1# +1++ +135 +1f5 +03# +sWeaklyNotTaken\x20(1) }% +0;- +sWeaklyNotTaken\x20(1) '0 +#40000000 +0! +0# +0++ +035 +0f5 +#40500000 +1! +1# +1++ +135 +1f5 +04# +sWeaklyNotTaken\x20(1) ~% +0<- +sWeaklyNotTaken\x20(1) (0 +#41000000 +0! +0# +0++ +035 +0f5 +#41500000 +1! +1# +1++ +135 +1f5 +05# +sWeaklyNotTaken\x20(1) !& +0=- +sWeaklyNotTaken\x20(1) )0 +#42000000 +0! +0# +0++ +035 +0f5 +#42500000 +1! +1# +1++ +135 +1f5 +06# +sWeaklyNotTaken\x20(1) "& +0>- +sWeaklyNotTaken\x20(1) *0 +#43000000 +0! +0# +0++ +035 +0f5 +#43500000 +1! +1# +1++ +135 +1f5 +07# +sWeaklyNotTaken\x20(1) #& +0?- +sWeaklyNotTaken\x20(1) +0 +#44000000 +0! +0# +0++ +035 +0f5 +#44500000 +1! +1# +1++ +135 +1f5 +08# +sWeaklyNotTaken\x20(1) $& +0@- +sWeaklyNotTaken\x20(1) ,0 +#45000000 +0! +0# +0++ +035 +0f5 +#45500000 +1! +1# +1++ +135 +1f5 +09# +sWeaklyNotTaken\x20(1) %& +0A- +sWeaklyNotTaken\x20(1) -0 +#46000000 +0! +0# +0++ +035 +0f5 +#46500000 +1! +1# +1++ +135 +1f5 +0:# +sWeaklyNotTaken\x20(1) && +0B- +sWeaklyNotTaken\x20(1) .0 +#47000000 +0! +0# +0++ +035 +0f5 +#47500000 +1! +1# +1++ +135 +1f5 +0;# +sWeaklyNotTaken\x20(1) '& +0C- +sWeaklyNotTaken\x20(1) /0 +#48000000 +0! +0# +0++ +035 +0f5 +#48500000 +1! +1# +1++ +135 +1f5 +0<# +sWeaklyNotTaken\x20(1) (& +0D- +sWeaklyNotTaken\x20(1) 00 +#49000000 +0! +0# +0++ +035 +0f5 +#49500000 +1! +1# +1++ +135 +1f5 +0=# +sWeaklyNotTaken\x20(1) )& +0E- +sWeaklyNotTaken\x20(1) 10 +#50000000 +0! +0# +0++ +035 +0f5 +#50500000 +1! +1# +1++ +135 +1f5 +0># +sWeaklyNotTaken\x20(1) *& +0F- +sWeaklyNotTaken\x20(1) 20 +#51000000 +0! +0# +0++ +035 +0f5 +#51500000 +1! +1# +1++ +135 +1f5 +0?# +sWeaklyNotTaken\x20(1) +& +0G- +sWeaklyNotTaken\x20(1) 30 +#52000000 +0! +0# +0++ +035 +0f5 +#52500000 +1! +1# +1++ +135 +1f5 +0@# +sWeaklyNotTaken\x20(1) ,& +0H- +sWeaklyNotTaken\x20(1) 40 +#53000000 +0! +0# +0++ +035 +0f5 +#53500000 +1! +1# +1++ +135 +1f5 +0A# +sWeaklyNotTaken\x20(1) -& +0I- +sWeaklyNotTaken\x20(1) 50 +#54000000 +0! +0# +0++ +035 +0f5 +#54500000 +1! +1# +1++ +135 +1f5 +0B# +sWeaklyNotTaken\x20(1) .& +0J- +sWeaklyNotTaken\x20(1) 60 +#55000000 +0! +0# +0++ +035 +0f5 +#55500000 +1! +1# +1++ +135 +1f5 +0C# +sWeaklyNotTaken\x20(1) /& +0K- +sWeaklyNotTaken\x20(1) 70 +#56000000 +0! +0# +0++ +035 +0f5 +#56500000 +1! +1# +1++ +135 +1f5 +0D# +sWeaklyNotTaken\x20(1) 0& +0L- +sWeaklyNotTaken\x20(1) 80 +#57000000 +0! +0# +0++ +035 +0f5 +#57500000 +1! +1# +1++ +135 +1f5 +0E# +sWeaklyNotTaken\x20(1) 1& +0M- +sWeaklyNotTaken\x20(1) 90 +#58000000 +0! +0# +0++ +035 +0f5 +#58500000 +1! +1# +1++ +135 +1f5 +0F# +sWeaklyNotTaken\x20(1) 2& +0N- +sWeaklyNotTaken\x20(1) :0 +#59000000 +0! +0# +0++ +035 +0f5 +#59500000 +1! +1# +1++ +135 +1f5 +0G# +sWeaklyNotTaken\x20(1) 3& +0O- +sWeaklyNotTaken\x20(1) ;0 +#60000000 +0! +0# +0++ +035 +0f5 +#60500000 +1! +1# +1++ +135 +1f5 +0H# +sWeaklyNotTaken\x20(1) 4& +0P- +sWeaklyNotTaken\x20(1) <0 +#61000000 +0! +0# +0++ +035 +0f5 +#61500000 +1! +1# +1++ +135 +1f5 +0I# +sWeaklyNotTaken\x20(1) 5& +0Q- +sWeaklyNotTaken\x20(1) =0 +#62000000 +0! +0# +0++ +035 +0f5 +#62500000 +1! +1# +1++ +135 +1f5 +0J# +sWeaklyNotTaken\x20(1) 6& +0R- +sWeaklyNotTaken\x20(1) >0 +#63000000 +0! +0# +0++ +035 +0f5 +#63500000 +1! +1# +1++ +135 +1f5 +0K# +sWeaklyNotTaken\x20(1) 7& +0S- +sWeaklyNotTaken\x20(1) ?0 +#64000000 +0! +0# +0++ +035 +0f5 +#64500000 +1! +1# +1++ +135 +1f5 +0L# +sWeaklyNotTaken\x20(1) 8& +0T- +sWeaklyNotTaken\x20(1) @0 +#65000000 +0! +0# +0++ +035 +0f5 +#65500000 +1! +1# +1++ +135 +1f5 +0M# +sWeaklyNotTaken\x20(1) 9& +0U- +sWeaklyNotTaken\x20(1) A0 +#66000000 +0! +0# +0++ +035 +0f5 +#66500000 +1! +1# +1++ +135 +1f5 +0N# +sWeaklyNotTaken\x20(1) :& +0V- +sWeaklyNotTaken\x20(1) B0 +#67000000 +0! +0# +0++ +035 +0f5 +#67500000 +1! +1# +1++ +135 +1f5 +0O# +sWeaklyNotTaken\x20(1) ;& +0W- +sWeaklyNotTaken\x20(1) C0 +#68000000 +0! +0# +0++ +035 +0f5 +#68500000 +1! +1# +1++ +135 +1f5 +0P# +sWeaklyNotTaken\x20(1) <& +0X- +sWeaklyNotTaken\x20(1) D0 +#69000000 +0! +0# +0++ +035 +0f5 +#69500000 +1! +1# +1++ +135 +1f5 +0Q# +sWeaklyNotTaken\x20(1) =& +0Y- +sWeaklyNotTaken\x20(1) E0 +#70000000 +0! +0# +0++ +035 +0f5 +#70500000 +1! +1# +1++ +135 +1f5 +0R# +sWeaklyNotTaken\x20(1) >& +0Z- +sWeaklyNotTaken\x20(1) F0 +#71000000 +0! +0# +0++ +035 +0f5 +#71500000 +1! +1# +1++ +135 +1f5 +0S# +sWeaklyNotTaken\x20(1) ?& +0[- +sWeaklyNotTaken\x20(1) G0 +#72000000 +0! +0# +0++ +035 +0f5 +#72500000 +1! +1# +1++ +135 +1f5 +0T# +sWeaklyNotTaken\x20(1) @& +0\- +sWeaklyNotTaken\x20(1) H0 +#73000000 +0! +0# +0++ +035 +0f5 +#73500000 +1! +1# +1++ +135 +1f5 +0U# +sWeaklyNotTaken\x20(1) A& +0]- +sWeaklyNotTaken\x20(1) I0 +#74000000 +0! +0# +0++ +035 +0f5 +#74500000 +1! +1# +1++ +135 +1f5 +0V# +sWeaklyNotTaken\x20(1) B& +0^- +sWeaklyNotTaken\x20(1) J0 +#75000000 +0! +0# +0++ +035 +0f5 +#75500000 +1! +1# +1++ +135 +1f5 +0W# +sWeaklyNotTaken\x20(1) C& +0_- +sWeaklyNotTaken\x20(1) K0 +#76000000 +0! +0# +0++ +035 +0f5 +#76500000 +1! +1# +1++ +135 +1f5 +0X# +sWeaklyNotTaken\x20(1) D& +0`- +sWeaklyNotTaken\x20(1) L0 +#77000000 +0! +0# +0++ +035 +0f5 +#77500000 +1! +1# +1++ +135 +1f5 +0Y# +sWeaklyNotTaken\x20(1) E& +0a- +sWeaklyNotTaken\x20(1) M0 +#78000000 +0! +0# +0++ +035 +0f5 +#78500000 +1! +1# +1++ +135 +1f5 +0Z# +sWeaklyNotTaken\x20(1) F& +0b- +sWeaklyNotTaken\x20(1) N0 +#79000000 +0! +0# +0++ +035 +0f5 +#79500000 +1! +1# +1++ +135 +1f5 +0[# +sWeaklyNotTaken\x20(1) G& +0c- +sWeaklyNotTaken\x20(1) O0 +#80000000 +0! +0# +0++ +035 +0f5 +#80500000 +1! +1# +1++ +135 +1f5 +0\# +sWeaklyNotTaken\x20(1) H& +0d- +sWeaklyNotTaken\x20(1) P0 +#81000000 +0! +0# +0++ +035 +0f5 +#81500000 +1! +1# +1++ +135 +1f5 +0]# +sWeaklyNotTaken\x20(1) I& +0e- +sWeaklyNotTaken\x20(1) Q0 +#82000000 +0! +0# +0++ +035 +0f5 +#82500000 +1! +1# +1++ +135 +1f5 +0^# +sWeaklyNotTaken\x20(1) J& +0f- +sWeaklyNotTaken\x20(1) R0 +#83000000 +0! +0# +0++ +035 +0f5 +#83500000 +1! +1# +1++ +135 +1f5 +0_# +sWeaklyNotTaken\x20(1) K& +0g- +sWeaklyNotTaken\x20(1) S0 +#84000000 +0! +0# +0++ +035 +0f5 +#84500000 +1! +1# +1++ +135 +1f5 +0`# +sWeaklyNotTaken\x20(1) L& +0h- +sWeaklyNotTaken\x20(1) T0 +#85000000 +0! +0# +0++ +035 +0f5 +#85500000 +1! +1# +1++ +135 +1f5 +0a# +sWeaklyNotTaken\x20(1) M& +0i- +sWeaklyNotTaken\x20(1) U0 +#86000000 +0! +0# +0++ +035 +0f5 +#86500000 +1! +1# +1++ +135 +1f5 +0b# +sWeaklyNotTaken\x20(1) N& +0j- +sWeaklyNotTaken\x20(1) V0 +#87000000 +0! +0# +0++ +035 +0f5 +#87500000 +1! +1# +1++ +135 +1f5 +0c# +sWeaklyNotTaken\x20(1) O& +0k- +sWeaklyNotTaken\x20(1) W0 +#88000000 +0! +0# +0++ +035 +0f5 +#88500000 +1! +1# +1++ +135 +1f5 +0d# +sWeaklyNotTaken\x20(1) P& +0l- +sWeaklyNotTaken\x20(1) X0 +#89000000 +0! +0# +0++ +035 +0f5 +#89500000 +1! +1# +1++ +135 +1f5 +0e# +sWeaklyNotTaken\x20(1) Q& +0m- +sWeaklyNotTaken\x20(1) Y0 +#90000000 +0! +0# +0++ +035 +0f5 +#90500000 +1! +1# +1++ +135 +1f5 +0f# +sWeaklyNotTaken\x20(1) R& +0n- +sWeaklyNotTaken\x20(1) Z0 +#91000000 +0! +0# +0++ +035 +0f5 +#91500000 +1! +1# +1++ +135 +1f5 +0g# +sWeaklyNotTaken\x20(1) S& +0o- +sWeaklyNotTaken\x20(1) [0 +#92000000 +0! +0# +0++ +035 +0f5 +#92500000 +1! +1# +1++ +135 +1f5 +0h# +sWeaklyNotTaken\x20(1) T& +0p- +sWeaklyNotTaken\x20(1) \0 +#93000000 +0! +0# +0++ +035 +0f5 +#93500000 +1! +1# +1++ +135 +1f5 +0i# +sWeaklyNotTaken\x20(1) U& +0q- +sWeaklyNotTaken\x20(1) ]0 +#94000000 +0! +0# +0++ +035 +0f5 +#94500000 +1! +1# +1++ +135 +1f5 +0j# +sWeaklyNotTaken\x20(1) V& +0r- +sWeaklyNotTaken\x20(1) ^0 +#95000000 +0! +0# +0++ +035 +0f5 +#95500000 +1! +1# +1++ +135 +1f5 +0k# +sWeaklyNotTaken\x20(1) W& +0s- +sWeaklyNotTaken\x20(1) _0 +#96000000 +0! +0# +0++ +035 +0f5 +#96500000 +1! +1# +1++ +135 +1f5 +0l# +sWeaklyNotTaken\x20(1) X& +0t- +sWeaklyNotTaken\x20(1) `0 +#97000000 +0! +0# +0++ +035 +0f5 +#97500000 +1! +1# +1++ +135 +1f5 +0m# +sWeaklyNotTaken\x20(1) Y& +0u- +sWeaklyNotTaken\x20(1) a0 +#98000000 +0! +0# +0++ +035 +0f5 +#98500000 +1! +1# +1++ +135 +1f5 +0n# +sWeaklyNotTaken\x20(1) Z& +0v- +sWeaklyNotTaken\x20(1) b0 +#99000000 +0! +0# +0++ +035 +0f5 +#99500000 +1! +1# +1++ +135 +1f5 +0o# +sWeaklyNotTaken\x20(1) [& +0w- +sWeaklyNotTaken\x20(1) c0 +#100000000 +0! +0# +0++ +035 +0f5 +#100500000 +1! +1# +1++ +135 +1f5 +0p# +sWeaklyNotTaken\x20(1) \& +0x- +sWeaklyNotTaken\x20(1) d0 +#101000000 +0! +0# +0++ +035 +0f5 +#101500000 +1! +1# +1++ +135 +1f5 +0q# +sWeaklyNotTaken\x20(1) ]& +0y- +sWeaklyNotTaken\x20(1) e0 +#102000000 +0! +0# +0++ +035 +0f5 +#102500000 +1! +1# +1++ +135 +1f5 +0r# +sWeaklyNotTaken\x20(1) ^& +0z- +sWeaklyNotTaken\x20(1) f0 +#103000000 +0! +0# +0++ +035 +0f5 +#103500000 +1! +1# +1++ +135 +1f5 +0s# +sWeaklyNotTaken\x20(1) _& +0{- +sWeaklyNotTaken\x20(1) g0 +#104000000 +0! +0# +0++ +035 +0f5 +#104500000 +1! +1# +1++ +135 +1f5 +0t# +sWeaklyNotTaken\x20(1) `& +0|- +sWeaklyNotTaken\x20(1) h0 +#105000000 +0! +0# +0++ +035 +0f5 +#105500000 +1! +1# +1++ +135 +1f5 +0u# +sWeaklyNotTaken\x20(1) a& +0}- +sWeaklyNotTaken\x20(1) i0 +#106000000 +0! +0# +0++ +035 +0f5 +#106500000 +1! +1# +1++ +135 +1f5 +0v# +sWeaklyNotTaken\x20(1) b& +0~- +sWeaklyNotTaken\x20(1) j0 +#107000000 +0! +0# +0++ +035 +0f5 +#107500000 +1! +1# +1++ +135 +1f5 +0w# +sWeaklyNotTaken\x20(1) c& +0!. +sWeaklyNotTaken\x20(1) k0 +#108000000 +0! +0# +0++ +035 +0f5 +#108500000 +1! +1# +1++ +135 +1f5 +0x# +sWeaklyNotTaken\x20(1) d& +0". +sWeaklyNotTaken\x20(1) l0 +#109000000 +0! +0# +0++ +035 +0f5 +#109500000 +1! +1# +1++ +135 +1f5 +0y# +sWeaklyNotTaken\x20(1) e& +0#. +sWeaklyNotTaken\x20(1) m0 +#110000000 +0! +0# +0++ +035 +0f5 +#110500000 +1! +1# +1++ +135 +1f5 +0z# +sWeaklyNotTaken\x20(1) f& +0$. +sWeaklyNotTaken\x20(1) n0 +#111000000 +0! +0# +0++ +035 +0f5 +#111500000 +1! +1# +1++ +135 +1f5 +0{# +sWeaklyNotTaken\x20(1) g& +0%. +sWeaklyNotTaken\x20(1) o0 +#112000000 +0! +0# +0++ +035 +0f5 +#112500000 +1! +1# +1++ +135 +1f5 +0|# +sWeaklyNotTaken\x20(1) h& +0&. +sWeaklyNotTaken\x20(1) p0 +#113000000 +0! +0# +0++ +035 +0f5 +#113500000 +1! +1# +1++ +135 +1f5 +0}# +sWeaklyNotTaken\x20(1) i& +0'. +sWeaklyNotTaken\x20(1) q0 +#114000000 +0! +0# +0++ +035 +0f5 +#114500000 +1! +1# +1++ +135 +1f5 +0~# +sWeaklyNotTaken\x20(1) j& +0(. +sWeaklyNotTaken\x20(1) r0 +#115000000 +0! +0# +0++ +035 +0f5 +#115500000 +1! +1# +1++ +135 +1f5 +0!$ +sWeaklyNotTaken\x20(1) k& +0). +sWeaklyNotTaken\x20(1) s0 +#116000000 +0! +0# +0++ +035 +0f5 +#116500000 +1! +1# +1++ +135 +1f5 +0"$ +sWeaklyNotTaken\x20(1) l& +0*. +sWeaklyNotTaken\x20(1) t0 +#117000000 +0! +0# +0++ +035 +0f5 +#117500000 +1! +1# +1++ +135 +1f5 +0#$ +sWeaklyNotTaken\x20(1) m& +0+. +sWeaklyNotTaken\x20(1) u0 +#118000000 +0! +0# +0++ +035 +0f5 +#118500000 +1! +1# +1++ +135 +1f5 +0$$ +sWeaklyNotTaken\x20(1) n& +0,. +sWeaklyNotTaken\x20(1) v0 +#119000000 +0! +0# +0++ +035 +0f5 +#119500000 +1! +1# +1++ +135 +1f5 +0%$ +sWeaklyNotTaken\x20(1) o& +0-. +sWeaklyNotTaken\x20(1) w0 +#120000000 +0! +0# +0++ +035 +0f5 +#120500000 +1! +1# +1++ +135 +1f5 +0&$ +sWeaklyNotTaken\x20(1) p& +0.. +sWeaklyNotTaken\x20(1) x0 +#121000000 +0! +0# +0++ +035 +0f5 +#121500000 +1! +1# +1++ +135 +1f5 +0'$ +sWeaklyNotTaken\x20(1) q& +0/. +sWeaklyNotTaken\x20(1) y0 +#122000000 +0! +0# +0++ +035 +0f5 +#122500000 +1! +1# +1++ +135 +1f5 +0($ +sWeaklyNotTaken\x20(1) r& +00. +sWeaklyNotTaken\x20(1) z0 +#123000000 +0! +0# +0++ +035 +0f5 +#123500000 +1! +1# +1++ +135 +1f5 +0)$ +sWeaklyNotTaken\x20(1) s& +01. +sWeaklyNotTaken\x20(1) {0 +#124000000 +0! +0# +0++ +035 +0f5 +#124500000 +1! +1# +1++ +135 +1f5 +0*$ +sWeaklyNotTaken\x20(1) t& +02. +sWeaklyNotTaken\x20(1) |0 +#125000000 +0! +0# +0++ +035 +0f5 +#125500000 +1! +1# +1++ +135 +1f5 +0+$ +sWeaklyNotTaken\x20(1) u& +03. +sWeaklyNotTaken\x20(1) }0 +#126000000 +0! +0# +0++ +035 +0f5 +#126500000 +1! +1# +1++ +135 +1f5 +0,$ +sWeaklyNotTaken\x20(1) v& +04. +sWeaklyNotTaken\x20(1) ~0 +#127000000 +0! +0# +0++ +035 +0f5 +#127500000 +1! +1# +1++ +135 +1f5 +0-$ +sWeaklyNotTaken\x20(1) w& +05. +sWeaklyNotTaken\x20(1) !1 +#128000000 +0! +0# +0++ +035 +0f5 +#128500000 +1! +1# +1++ +135 +1f5 +0.$ +sWeaklyNotTaken\x20(1) x& +06. +sWeaklyNotTaken\x20(1) "1 +#129000000 +0! +0# +0++ +035 +0f5 +#129500000 +1! +1# +1++ +135 +1f5 +0/$ +sWeaklyNotTaken\x20(1) y& +07. +sWeaklyNotTaken\x20(1) #1 +#130000000 +0! +0# +0++ +035 +0f5 +#130500000 +1! +1# +1++ +135 +1f5 +00$ +sWeaklyNotTaken\x20(1) z& +08. +sWeaklyNotTaken\x20(1) $1 +#131000000 +0! +0# +0++ +035 +0f5 +#131500000 +1! +1# +1++ +135 +1f5 +01$ +sWeaklyNotTaken\x20(1) {& +09. +sWeaklyNotTaken\x20(1) %1 +#132000000 +0! +0# +0++ +035 +0f5 +#132500000 +1! +1# +1++ +135 +1f5 +02$ +sWeaklyNotTaken\x20(1) |& +0:. +sWeaklyNotTaken\x20(1) &1 +#133000000 +0! +0# +0++ +035 +0f5 +#133500000 +1! +1# +1++ +135 +1f5 +03$ +sWeaklyNotTaken\x20(1) }& +0;. +sWeaklyNotTaken\x20(1) '1 +#134000000 +0! +0# +0++ +035 +0f5 +#134500000 +1! +1# +1++ +135 +1f5 +04$ +sWeaklyNotTaken\x20(1) ~& +0<. +sWeaklyNotTaken\x20(1) (1 +#135000000 +0! +0# +0++ +035 +0f5 +#135500000 +1! +1# +1++ +135 +1f5 +05$ +sWeaklyNotTaken\x20(1) !' +0=. +sWeaklyNotTaken\x20(1) )1 +#136000000 +0! +0# +0++ +035 +0f5 +#136500000 +1! +1# +1++ +135 +1f5 +06$ +sWeaklyNotTaken\x20(1) "' +0>. +sWeaklyNotTaken\x20(1) *1 +#137000000 +0! +0# +0++ +035 +0f5 +#137500000 +1! +1# +1++ +135 +1f5 +07$ +sWeaklyNotTaken\x20(1) #' +0?. +sWeaklyNotTaken\x20(1) +1 +#138000000 +0! +0# +0++ +035 +0f5 +#138500000 +1! +1# +1++ +135 +1f5 +08$ +sWeaklyNotTaken\x20(1) $' +0@. +sWeaklyNotTaken\x20(1) ,1 +#139000000 +0! +0# +0++ +035 +0f5 +#139500000 +1! +1# +1++ +135 +1f5 +09$ +sWeaklyNotTaken\x20(1) %' +0A. +sWeaklyNotTaken\x20(1) -1 +#140000000 +0! +0# +0++ +035 +0f5 +#140500000 +1! +1# +1++ +135 +1f5 +0:$ +sWeaklyNotTaken\x20(1) &' +0B. +sWeaklyNotTaken\x20(1) .1 +#141000000 +0! +0# +0++ +035 +0f5 +#141500000 +1! +1# +1++ +135 +1f5 +0;$ +sWeaklyNotTaken\x20(1) '' +0C. +sWeaklyNotTaken\x20(1) /1 +#142000000 +0! +0# +0++ +035 +0f5 +#142500000 +1! +1# +1++ +135 +1f5 +0<$ +sWeaklyNotTaken\x20(1) (' +0D. +sWeaklyNotTaken\x20(1) 01 +#143000000 +0! +0# +0++ +035 +0f5 +#143500000 +1! +1# +1++ +135 +1f5 +0=$ +sWeaklyNotTaken\x20(1) )' +0E. +sWeaklyNotTaken\x20(1) 11 +#144000000 +0! +0# +0++ +035 +0f5 +#144500000 +1! +1# +1++ +135 +1f5 +0>$ +sWeaklyNotTaken\x20(1) *' +0F. +sWeaklyNotTaken\x20(1) 21 +#145000000 +0! +0# +0++ +035 +0f5 +#145500000 +1! +1# +1++ +135 +1f5 +0?$ +sWeaklyNotTaken\x20(1) +' +0G. +sWeaklyNotTaken\x20(1) 31 +#146000000 +0! +0# +0++ +035 +0f5 +#146500000 +1! +1# +1++ +135 +1f5 +0@$ +sWeaklyNotTaken\x20(1) ,' +0H. +sWeaklyNotTaken\x20(1) 41 +#147000000 +0! +0# +0++ +035 +0f5 +#147500000 +1! +1# +1++ +135 +1f5 +0A$ +sWeaklyNotTaken\x20(1) -' +0I. +sWeaklyNotTaken\x20(1) 51 +#148000000 +0! +0# +0++ +035 +0f5 +#148500000 +1! +1# +1++ +135 +1f5 +0B$ +sWeaklyNotTaken\x20(1) .' +0J. +sWeaklyNotTaken\x20(1) 61 +#149000000 +0! +0# +0++ +035 +0f5 +#149500000 +1! +1# +1++ +135 +1f5 +0C$ +sWeaklyNotTaken\x20(1) /' +0K. +sWeaklyNotTaken\x20(1) 71 +#150000000 +0! +0# +0++ +035 +0f5 +#150500000 +1! +1# +1++ +135 +1f5 +0D$ +sWeaklyNotTaken\x20(1) 0' +0L. +sWeaklyNotTaken\x20(1) 81 +#151000000 +0! +0# +0++ +035 +0f5 +#151500000 +1! +1# +1++ +135 +1f5 +0E$ +sWeaklyNotTaken\x20(1) 1' +0M. +sWeaklyNotTaken\x20(1) 91 +#152000000 +0! +0# +0++ +035 +0f5 +#152500000 +1! +1# +1++ +135 +1f5 +0F$ +sWeaklyNotTaken\x20(1) 2' +0N. +sWeaklyNotTaken\x20(1) :1 +#153000000 +0! +0# +0++ +035 +0f5 +#153500000 +1! +1# +1++ +135 +1f5 +0G$ +sWeaklyNotTaken\x20(1) 3' +0O. +sWeaklyNotTaken\x20(1) ;1 +#154000000 +0! +0# +0++ +035 +0f5 +#154500000 +1! +1# +1++ +135 +1f5 +0H$ +sWeaklyNotTaken\x20(1) 4' +0P. +sWeaklyNotTaken\x20(1) <1 +#155000000 +0! +0# +0++ +035 +0f5 +#155500000 +1! +1# +1++ +135 +1f5 +0I$ +sWeaklyNotTaken\x20(1) 5' +0Q. +sWeaklyNotTaken\x20(1) =1 +#156000000 +0! +0# +0++ +035 +0f5 +#156500000 +1! +1# +1++ +135 +1f5 +0J$ +sWeaklyNotTaken\x20(1) 6' +0R. +sWeaklyNotTaken\x20(1) >1 +#157000000 +0! +0# +0++ +035 +0f5 +#157500000 +1! +1# +1++ +135 +1f5 +0K$ +sWeaklyNotTaken\x20(1) 7' +0S. +sWeaklyNotTaken\x20(1) ?1 +#158000000 +0! +0# +0++ +035 +0f5 +#158500000 +1! +1# +1++ +135 +1f5 +0L$ +sWeaklyNotTaken\x20(1) 8' +0T. +sWeaklyNotTaken\x20(1) @1 +#159000000 +0! +0# +0++ +035 +0f5 +#159500000 +1! +1# +1++ +135 +1f5 +0M$ +sWeaklyNotTaken\x20(1) 9' +0U. +sWeaklyNotTaken\x20(1) A1 +#160000000 +0! +0# +0++ +035 +0f5 +#160500000 +1! +1# +1++ +135 +1f5 +0N$ +sWeaklyNotTaken\x20(1) :' +0V. +sWeaklyNotTaken\x20(1) B1 +#161000000 +0! +0# +0++ +035 +0f5 +#161500000 +1! +1# +1++ +135 +1f5 +0O$ +sWeaklyNotTaken\x20(1) ;' +0W. +sWeaklyNotTaken\x20(1) C1 +#162000000 +0! +0# +0++ +035 +0f5 +#162500000 +1! +1# +1++ +135 +1f5 +0P$ +sWeaklyNotTaken\x20(1) <' +0X. +sWeaklyNotTaken\x20(1) D1 +#163000000 +0! +0# +0++ +035 +0f5 +#163500000 +1! +1# +1++ +135 +1f5 +0Q$ +sWeaklyNotTaken\x20(1) =' +0Y. +sWeaklyNotTaken\x20(1) E1 +#164000000 +0! +0# +0++ +035 +0f5 +#164500000 +1! +1# +1++ +135 +1f5 +0R$ +sWeaklyNotTaken\x20(1) >' +0Z. +sWeaklyNotTaken\x20(1) F1 +#165000000 +0! +0# +0++ +035 +0f5 +#165500000 +1! +1# +1++ +135 +1f5 +0S$ +sWeaklyNotTaken\x20(1) ?' +0[. +sWeaklyNotTaken\x20(1) G1 +#166000000 +0! +0# +0++ +035 +0f5 +#166500000 +1! +1# +1++ +135 +1f5 +0T$ +sWeaklyNotTaken\x20(1) @' +0\. +sWeaklyNotTaken\x20(1) H1 +#167000000 +0! +0# +0++ +035 +0f5 +#167500000 +1! +1# +1++ +135 +1f5 +0U$ +sWeaklyNotTaken\x20(1) A' +0]. +sWeaklyNotTaken\x20(1) I1 +#168000000 +0! +0# +0++ +035 +0f5 +#168500000 +1! +1# +1++ +135 +1f5 +0V$ +sWeaklyNotTaken\x20(1) B' +0^. +sWeaklyNotTaken\x20(1) J1 +#169000000 +0! +0# +0++ +035 +0f5 +#169500000 +1! +1# +1++ +135 +1f5 +0W$ +sWeaklyNotTaken\x20(1) C' +0_. +sWeaklyNotTaken\x20(1) K1 +#170000000 +0! +0# +0++ +035 +0f5 +#170500000 +1! +1# +1++ +135 +1f5 +0X$ +sWeaklyNotTaken\x20(1) D' +0`. +sWeaklyNotTaken\x20(1) L1 +#171000000 +0! +0# +0++ +035 +0f5 +#171500000 +1! +1# +1++ +135 +1f5 +0Y$ +sWeaklyNotTaken\x20(1) E' +0a. +sWeaklyNotTaken\x20(1) M1 +#172000000 +0! +0# +0++ +035 +0f5 +#172500000 +1! +1# +1++ +135 +1f5 +0Z$ +sWeaklyNotTaken\x20(1) F' +0b. +sWeaklyNotTaken\x20(1) N1 +#173000000 +0! +0# +0++ +035 +0f5 +#173500000 +1! +1# +1++ +135 +1f5 +0[$ +sWeaklyNotTaken\x20(1) G' +0c. +sWeaklyNotTaken\x20(1) O1 +#174000000 +0! +0# +0++ +035 +0f5 +#174500000 +1! +1# +1++ +135 +1f5 +0\$ +sWeaklyNotTaken\x20(1) H' +0d. +sWeaklyNotTaken\x20(1) P1 +#175000000 +0! +0# +0++ +035 +0f5 +#175500000 +1! +1# +1++ +135 +1f5 +0]$ +sWeaklyNotTaken\x20(1) I' +0e. +sWeaklyNotTaken\x20(1) Q1 +#176000000 +0! +0# +0++ +035 +0f5 +#176500000 +1! +1# +1++ +135 +1f5 +0^$ +sWeaklyNotTaken\x20(1) J' +0f. +sWeaklyNotTaken\x20(1) R1 +#177000000 +0! +0# +0++ +035 +0f5 +#177500000 +1! +1# +1++ +135 +1f5 +0_$ +sWeaklyNotTaken\x20(1) K' +0g. +sWeaklyNotTaken\x20(1) S1 +#178000000 +0! +0# +0++ +035 +0f5 +#178500000 +1! +1# +1++ +135 +1f5 +0`$ +sWeaklyNotTaken\x20(1) L' +0h. +sWeaklyNotTaken\x20(1) T1 +#179000000 +0! +0# +0++ +035 +0f5 +#179500000 +1! +1# +1++ +135 +1f5 +0a$ +sWeaklyNotTaken\x20(1) M' +0i. +sWeaklyNotTaken\x20(1) U1 +#180000000 +0! +0# +0++ +035 +0f5 +#180500000 +1! +1# +1++ +135 +1f5 +0b$ +sWeaklyNotTaken\x20(1) N' +0j. +sWeaklyNotTaken\x20(1) V1 +#181000000 +0! +0# +0++ +035 +0f5 +#181500000 +1! +1# +1++ +135 +1f5 +0c$ +sWeaklyNotTaken\x20(1) O' +0k. +sWeaklyNotTaken\x20(1) W1 +#182000000 +0! +0# +0++ +035 +0f5 +#182500000 +1! +1# +1++ +135 +1f5 +0d$ +sWeaklyNotTaken\x20(1) P' +0l. +sWeaklyNotTaken\x20(1) X1 +#183000000 +0! +0# +0++ +035 +0f5 +#183500000 +1! +1# +1++ +135 +1f5 +0e$ +sWeaklyNotTaken\x20(1) Q' +0m. +sWeaklyNotTaken\x20(1) Y1 +#184000000 +0! +0# +0++ +035 +0f5 +#184500000 +1! +1# +1++ +135 +1f5 +0f$ +sWeaklyNotTaken\x20(1) R' +0n. +sWeaklyNotTaken\x20(1) Z1 +#185000000 +0! +0# +0++ +035 +0f5 +#185500000 +1! +1# +1++ +135 +1f5 +0g$ +sWeaklyNotTaken\x20(1) S' +0o. +sWeaklyNotTaken\x20(1) [1 +#186000000 +0! +0# +0++ +035 +0f5 +#186500000 +1! +1# +1++ +135 +1f5 +0h$ +sWeaklyNotTaken\x20(1) T' +0p. +sWeaklyNotTaken\x20(1) \1 +#187000000 +0! +0# +0++ +035 +0f5 +#187500000 +1! +1# +1++ +135 +1f5 +0i$ +sWeaklyNotTaken\x20(1) U' +0q. +sWeaklyNotTaken\x20(1) ]1 +#188000000 +0! +0# +0++ +035 +0f5 +#188500000 +1! +1# +1++ +135 +1f5 +0j$ +sWeaklyNotTaken\x20(1) V' +0r. +sWeaklyNotTaken\x20(1) ^1 +#189000000 +0! +0# +0++ +035 +0f5 +#189500000 +1! +1# +1++ +135 +1f5 +0k$ +sWeaklyNotTaken\x20(1) W' +0s. +sWeaklyNotTaken\x20(1) _1 +#190000000 +0! +0# +0++ +035 +0f5 +#190500000 +1! +1# +1++ +135 +1f5 +0l$ +sWeaklyNotTaken\x20(1) X' +0t. +sWeaklyNotTaken\x20(1) `1 +#191000000 +0! +0# +0++ +035 +0f5 +#191500000 +1! +1# +1++ +135 +1f5 +0m$ +sWeaklyNotTaken\x20(1) Y' +0u. +sWeaklyNotTaken\x20(1) a1 +#192000000 +0! +0# +0++ +035 +0f5 +#192500000 +1! +1# +1++ +135 +1f5 +0n$ +sWeaklyNotTaken\x20(1) Z' +0v. +sWeaklyNotTaken\x20(1) b1 +#193000000 +0! +0# +0++ +035 +0f5 +#193500000 +1! +1# +1++ +135 +1f5 +0o$ +sWeaklyNotTaken\x20(1) [' +0w. +sWeaklyNotTaken\x20(1) c1 +#194000000 +0! +0# +0++ +035 +0f5 +#194500000 +1! +1# +1++ +135 +1f5 +0p$ +sWeaklyNotTaken\x20(1) \' +0x. +sWeaklyNotTaken\x20(1) d1 +#195000000 +0! +0# +0++ +035 +0f5 +#195500000 +1! +1# +1++ +135 +1f5 +0q$ +sWeaklyNotTaken\x20(1) ]' +0y. +sWeaklyNotTaken\x20(1) e1 +#196000000 +0! +0# +0++ +035 +0f5 +#196500000 +1! +1# +1++ +135 +1f5 +0r$ +sWeaklyNotTaken\x20(1) ^' +0z. +sWeaklyNotTaken\x20(1) f1 +#197000000 +0! +0# +0++ +035 +0f5 +#197500000 +1! +1# +1++ +135 +1f5 +0s$ +sWeaklyNotTaken\x20(1) _' +0{. +sWeaklyNotTaken\x20(1) g1 +#198000000 +0! +0# +0++ +035 +0f5 +#198500000 +1! +1# +1++ +135 +1f5 +0t$ +sWeaklyNotTaken\x20(1) `' +0|. +sWeaklyNotTaken\x20(1) h1 +#199000000 +0! +0# +0++ +035 +0f5 +#199500000 +1! +1# +1++ +135 +1f5 +0u$ +sWeaklyNotTaken\x20(1) a' +0}. +sWeaklyNotTaken\x20(1) i1 +#200000000 +0! +0# +0++ +035 +0f5 +#200500000 +1! +1# +1++ +135 +1f5 +0v$ +sWeaklyNotTaken\x20(1) b' +0~. +sWeaklyNotTaken\x20(1) j1 +#201000000 +0! +0# +0++ +035 +0f5 +#201500000 +1! +1# +1++ +135 +1f5 +0w$ +sWeaklyNotTaken\x20(1) c' +0!/ +sWeaklyNotTaken\x20(1) k1 +#202000000 +0! +0# +0++ +035 +0f5 +#202500000 +1! +1# +1++ +135 +1f5 +0x$ +sWeaklyNotTaken\x20(1) d' +0"/ +sWeaklyNotTaken\x20(1) l1 +#203000000 +0! +0# +0++ +035 +0f5 +#203500000 +1! +1# +1++ +135 +1f5 +0y$ +sWeaklyNotTaken\x20(1) e' +0#/ +sWeaklyNotTaken\x20(1) m1 +#204000000 +0! +0# +0++ +035 +0f5 +#204500000 +1! +1# +1++ +135 +1f5 +0z$ +sWeaklyNotTaken\x20(1) f' +0$/ +sWeaklyNotTaken\x20(1) n1 +#205000000 +0! +0# +0++ +035 +0f5 +#205500000 +1! +1# +1++ +135 +1f5 +0{$ +sWeaklyNotTaken\x20(1) g' +0%/ +sWeaklyNotTaken\x20(1) o1 +#206000000 +0! +0# +0++ +035 +0f5 +#206500000 +1! +1# +1++ +135 +1f5 +0|$ +sWeaklyNotTaken\x20(1) h' +0&/ +sWeaklyNotTaken\x20(1) p1 +#207000000 +0! +0# +0++ +035 +0f5 +#207500000 +1! +1# +1++ +135 +1f5 +0}$ +sWeaklyNotTaken\x20(1) i' +0'/ +sWeaklyNotTaken\x20(1) q1 +#208000000 +0! +0# +0++ +035 +0f5 +#208500000 +1! +1# +1++ +135 +1f5 +0~$ +sWeaklyNotTaken\x20(1) j' +0(/ +sWeaklyNotTaken\x20(1) r1 +#209000000 +0! +0# +0++ +035 +0f5 +#209500000 +1! +1# +1++ +135 +1f5 +0!% +sWeaklyNotTaken\x20(1) k' +0)/ +sWeaklyNotTaken\x20(1) s1 +#210000000 +0! +0# +0++ +035 +0f5 +#210500000 +1! +1# +1++ +135 +1f5 +0"% +sWeaklyNotTaken\x20(1) l' +0*/ +sWeaklyNotTaken\x20(1) t1 +#211000000 +0! +0# +0++ +035 +0f5 +#211500000 +1! +1# +1++ +135 +1f5 +0#% +sWeaklyNotTaken\x20(1) m' +0+/ +sWeaklyNotTaken\x20(1) u1 +#212000000 +0! +0# +0++ +035 +0f5 +#212500000 +1! +1# +1++ +135 +1f5 +0$% +sWeaklyNotTaken\x20(1) n' +0,/ +sWeaklyNotTaken\x20(1) v1 +#213000000 +0! +0# +0++ +035 +0f5 +#213500000 +1! +1# +1++ +135 +1f5 +0%% +sWeaklyNotTaken\x20(1) o' +0-/ +sWeaklyNotTaken\x20(1) w1 +#214000000 +0! +0# +0++ +035 +0f5 +#214500000 +1! +1# +1++ +135 +1f5 +0&% +sWeaklyNotTaken\x20(1) p' +0./ +sWeaklyNotTaken\x20(1) x1 +#215000000 +0! +0# +0++ +035 +0f5 +#215500000 +1! +1# +1++ +135 +1f5 +0'% +sWeaklyNotTaken\x20(1) q' +0// +sWeaklyNotTaken\x20(1) y1 +#216000000 +0! +0# +0++ +035 +0f5 +#216500000 +1! +1# +1++ +135 +1f5 +0(% +sWeaklyNotTaken\x20(1) r' +00/ +sWeaklyNotTaken\x20(1) z1 +#217000000 +0! +0# +0++ +035 +0f5 +#217500000 +1! +1# +1++ +135 +1f5 +0)% +sWeaklyNotTaken\x20(1) s' +01/ +sWeaklyNotTaken\x20(1) {1 +#218000000 +0! +0# +0++ +035 +0f5 +#218500000 +1! +1# +1++ +135 +1f5 +0*% +sWeaklyNotTaken\x20(1) t' +02/ +sWeaklyNotTaken\x20(1) |1 +#219000000 +0! +0# +0++ +035 +0f5 +#219500000 +1! +1# +1++ +135 +1f5 +0+% +sWeaklyNotTaken\x20(1) u' +03/ +sWeaklyNotTaken\x20(1) }1 +#220000000 +0! +0# +0++ +035 +0f5 +#220500000 +1! +1# +1++ +135 +1f5 +0,% +sWeaklyNotTaken\x20(1) v' +04/ +sWeaklyNotTaken\x20(1) ~1 +#221000000 +0! +0# +0++ +035 +0f5 +#221500000 +1! +1# +1++ +135 +1f5 +0-% +sWeaklyNotTaken\x20(1) w' +05/ +sWeaklyNotTaken\x20(1) !2 +#222000000 +0! +0# +0++ +035 +0f5 +#222500000 +1! +1# +1++ +135 +1f5 +0.% +sWeaklyNotTaken\x20(1) x' +06/ +sWeaklyNotTaken\x20(1) "2 +#223000000 +0! +0# +0++ +035 +0f5 +#223500000 +1! +1# +1++ +135 +1f5 +0/% +sWeaklyNotTaken\x20(1) y' +07/ +sWeaklyNotTaken\x20(1) #2 +#224000000 +0! +0# +0++ +035 +0f5 +#224500000 +1! +1# +1++ +135 +1f5 +00% +sWeaklyNotTaken\x20(1) z' +08/ +sWeaklyNotTaken\x20(1) $2 +#225000000 +0! +0# +0++ +035 +0f5 +#225500000 +1! +1# +1++ +135 +1f5 +01% +sWeaklyNotTaken\x20(1) {' +09/ +sWeaklyNotTaken\x20(1) %2 +#226000000 +0! +0# +0++ +035 +0f5 +#226500000 +1! +1# +1++ +135 +1f5 +02% +sWeaklyNotTaken\x20(1) |' +0:/ +sWeaklyNotTaken\x20(1) &2 +#227000000 +0! +0# +0++ +035 +0f5 +#227500000 +1! +1# +1++ +135 +1f5 +03% +sWeaklyNotTaken\x20(1) }' +0;/ +sWeaklyNotTaken\x20(1) '2 +#228000000 +0! +0# +0++ +035 +0f5 +#228500000 +1! +1# +1++ +135 +1f5 +04% +sWeaklyNotTaken\x20(1) ~' +0/ +sWeaklyNotTaken\x20(1) *2 +#231000000 +0! +0# +0++ +035 +0f5 +#231500000 +1! +1# +1++ +135 +1f5 +07% +sWeaklyNotTaken\x20(1) #( +0?/ +sWeaklyNotTaken\x20(1) +2 +#232000000 +0! +0# +0++ +035 +0f5 +#232500000 +1! +1# +1++ +135 +1f5 +08% +sWeaklyNotTaken\x20(1) $( +0@/ +sWeaklyNotTaken\x20(1) ,2 +#233000000 +0! +0# +0++ +035 +0f5 +#233500000 +1! +1# +1++ +135 +1f5 +09% +sWeaklyNotTaken\x20(1) %( +0A/ +sWeaklyNotTaken\x20(1) -2 +#234000000 +0! +0# +0++ +035 +0f5 +#234500000 +1! +1# +1++ +135 +1f5 +0:% +sWeaklyNotTaken\x20(1) &( +0B/ +sWeaklyNotTaken\x20(1) .2 +#235000000 +0! +0# +0++ +035 +0f5 +#235500000 +1! +1# +1++ +135 +1f5 +0;% +sWeaklyNotTaken\x20(1) '( +0C/ +sWeaklyNotTaken\x20(1) /2 +#236000000 +0! +0# +0++ +035 +0f5 +#236500000 +1! +1# +1++ +135 +1f5 +0<% +sWeaklyNotTaken\x20(1) (( +0D/ +sWeaklyNotTaken\x20(1) 02 +#237000000 +0! +0# +0++ +035 +0f5 +#237500000 +1! +1# +1++ +135 +1f5 +0=% +sWeaklyNotTaken\x20(1) )( +0E/ +sWeaklyNotTaken\x20(1) 12 +#238000000 +0! +0# +0++ +035 +0f5 +#238500000 +1! +1# +1++ +135 +1f5 +0>% +sWeaklyNotTaken\x20(1) *( +0F/ +sWeaklyNotTaken\x20(1) 22 +#239000000 +0! +0# +0++ +035 +0f5 +#239500000 +1! +1# +1++ +135 +1f5 +0?% +sWeaklyNotTaken\x20(1) +( +0G/ +sWeaklyNotTaken\x20(1) 32 +#240000000 +0! +0# +0++ +035 +0f5 +#240500000 +1! +1# +1++ +135 +1f5 +0@% +sWeaklyNotTaken\x20(1) ,( +0H/ +sWeaklyNotTaken\x20(1) 42 +#241000000 +0! +0# +0++ +035 +0f5 +#241500000 +1! +1# +1++ +135 +1f5 +0A% +sWeaklyNotTaken\x20(1) -( +0I/ +sWeaklyNotTaken\x20(1) 52 +#242000000 +0! +0# +0++ +035 +0f5 +#242500000 +1! +1# +1++ +135 +1f5 +0B% +sWeaklyNotTaken\x20(1) .( +0J/ +sWeaklyNotTaken\x20(1) 62 +#243000000 +0! +0# +0++ +035 +0f5 +#243500000 +1! +1# +1++ +135 +1f5 +0C% +sWeaklyNotTaken\x20(1) /( +0K/ +sWeaklyNotTaken\x20(1) 72 +#244000000 +0! +0# +0++ +035 +0f5 +#244500000 +1! +1# +1++ +135 +1f5 +0D% +sWeaklyNotTaken\x20(1) 0( +0L/ +sWeaklyNotTaken\x20(1) 82 +#245000000 +0! +0# +0++ +035 +0f5 +#245500000 +1! +1# +1++ +135 +1f5 +0E% +sWeaklyNotTaken\x20(1) 1( +0M/ +sWeaklyNotTaken\x20(1) 92 +#246000000 +0! +0# +0++ +035 +0f5 +#246500000 +1! +1# +1++ +135 +1f5 +0F% +sWeaklyNotTaken\x20(1) 2( +0N/ +sWeaklyNotTaken\x20(1) :2 +#247000000 +0! +0# +0++ +035 +0f5 +#247500000 +1! +1# +1++ +135 +1f5 +0G% +sWeaklyNotTaken\x20(1) 3( +0O/ +sWeaklyNotTaken\x20(1) ;2 +#248000000 +0! +0# +0++ +035 +0f5 +#248500000 +1! +1# +1++ +135 +1f5 +0H% +sWeaklyNotTaken\x20(1) 4( +0P/ +sWeaklyNotTaken\x20(1) <2 +#249000000 +0! +0# +0++ +035 +0f5 +#249500000 +1! +1# +1++ +135 +1f5 +0I% +sWeaklyNotTaken\x20(1) 5( +0Q/ +sWeaklyNotTaken\x20(1) =2 +#250000000 +0! +0# +0++ +035 +0f5 +#250500000 +1! +1# +1++ +135 +1f5 +0J% +sWeaklyNotTaken\x20(1) 6( +0R/ +sWeaklyNotTaken\x20(1) >2 +#251000000 +0! +0# +0++ +035 +0f5 +#251500000 +1! +1# +1++ +135 +1f5 +0K% +sWeaklyNotTaken\x20(1) 7( +0S/ +sWeaklyNotTaken\x20(1) ?2 +#252000000 +0! +0# +0++ +035 +0f5 +#252500000 +1! +1# +1++ +135 +1f5 +0L% +sWeaklyNotTaken\x20(1) 8( +0T/ +sWeaklyNotTaken\x20(1) @2 +#253000000 +0! +0# +0++ +035 +0f5 +#253500000 +1! +1# +1++ +135 +1f5 +0M% +sWeaklyNotTaken\x20(1) 9( +0U/ +sWeaklyNotTaken\x20(1) A2 +#254000000 +0! +0# +0++ +035 +0f5 +#254500000 +1! +1# +1++ +135 +1f5 +0N% +sWeaklyNotTaken\x20(1) :( +0V/ +sWeaklyNotTaken\x20(1) B2 +#255000000 +0! +0# +0++ +035 +0f5 +#255500000 +1! +1# +1++ +135 +1f5 +0O% +sWeaklyNotTaken\x20(1) ;( +0W/ +sWeaklyNotTaken\x20(1) C2 +#256000000 +0! +0# +0++ +035 +0f5 +#256500000 +1! +1# +1++ +135 +1f5 +sHdlSome\x20(1) % +0P% +sWeaklyNotTaken\x20(1) <( +b1 #+ +b1000 (+ +b1 )+ +sHdlSome\x20(1) -+ +0X/ +sWeaklyNotTaken\x20(1) D2 +b1 +5 +b1000 05 +b1 15 +sHdlSome\x20(1) 55 +sHdlSome\x20(1) h5 +#257000000 +0! +0# +0++ +035 +0f5 +#257500000 +1! +1# +1++ +135 +1f5 +1D +1L+ +1T5 +1)6 +b1000 & +b1 ' +b1 ?( +b10 #+ +b10000 (+ +b10 )+ +b1000 .+ +b1 /+ +b1 G2 +b10 +5 +b10000 05 +b10 15 +b1000 65 +b1 75 +b1000 i5 +b1 j5 +b10 V5 +b1 d5 +b10 +6 +b1 96 +#258000000 +0! +0# +0++ +035 +0f5 +#258500000 +1! +1# +1++ +135 +1f5 +b10000 & +b10 ' +b10 @( +b11 #+ +b11000 (+ +b11 )+ +b10000 .+ +b10 /+ +b10 H2 +b11 +5 +b11000 05 +b11 15 +b10000 65 +b10 75 +b10000 i5 +b10 j5 +b1 V5 +b1000 X5 +b110 Y5 +b1 Z5 +b10 d5 +b1 +6 +b1000 -6 +b110 .6 +b1 /6 +b10 96 +#259000000 +0! +0# +0++ +035 +0f5 +#259500000 +1! +1# +1++ +135 +1f5 +b11000 & +b11 ' +b11 A( +b100 #+ +b100000 (+ +b100 )+ +b11000 .+ +b11 /+ +b11 I2 +b100 +5 +b100000 05 +b100 15 +b11000 65 +b11 75 +b11000 i5 +b11 j5 +sHdlSome\x20(1) + +b100 0 +b1 8 +b100 9 +b100 : +b10 A +sHdlSome\x20(1) 3+ +b100 8+ +b1 @+ +b100 A+ +b100 B+ +b10 I+ +sHdlSome\x20(1) ;5 +b100 @5 +b1 H5 +b100 I5 +b100 J5 +b10 Q5 +b0 V5 +b101 Y5 +b10000 [5 +b1 \5 +b10 ]5 +b11 d5 +sHdlSome\x20(1) n5 +b100 s5 +b1 {5 +b100 |5 +b100 }5 +b10 &6 +b0 +6 +b101 .6 +b10000 06 +b1 16 +b10 26 +b11 96 +#260000000 +0! +0# +0++ +035 +0f5 +#260500000 +1! +1# +1++ +135 +1f5 +b100000 & +b100 ' +b100 B( +b101 #+ +b101000 (+ +b101 )+ +b100000 .+ +b100 /+ +b100 J2 +b101 +5 +b101000 05 +b101 15 +b100000 65 +b100 75 +b100000 i5 +b100 j5 +sHdlNone\x20(0) + +b0 0 +b0 8 +b0 9 +b0 : +b0 A +sHdlNone\x20(0) 3+ +b0 8+ +b0 @+ +b0 A+ +b0 B+ +b0 I+ +sHdlNone\x20(0) ;5 +b0 @5 +b0 H5 +b0 I5 +b0 J5 +b0 Q5 +b1000 U5 +b100 V5 +b1 W5 +b10000 X5 +b0 Y5 +b10 Z5 +b11000 [5 +b101 \5 +b11 ]5 +sHdlNone\x20(0) n5 +b0 s5 +b0 {5 +b0 |5 +b0 }5 +b0 &6 +b1000 *6 +b100 +6 +b1 ,6 +b10000 -6 +b0 .6 +b10 /6 +b11000 06 +b101 16 +b11 26 +#261000000 +0! +0# +0++ +035 +0f5 +#261500000 +1! +1# +1++ +135 +1f5 +b101000 & +b101 ' +b101 C( +b110 #+ +b110000 (+ +b110 )+ +b101000 .+ +b101 /+ +b101 K2 +b110 +5 +b110000 05 +b110 15 +b101000 65 +b101 75 +b101000 i5 +b101 j5 +b11 V5 +b100 \5 +b100000 ^5 +b100 `5 +b100 d5 +b11 +6 +b100 16 +b100000 36 +b100 56 +b100 96 +#262000000 +0! +0# +0++ +035 +0f5 +#262500000 +1! +1# +1++ +135 +1f5 +b110000 & +b110 ' +b110 D( +b111 #+ +b111000 (+ +b111 )+ +b110000 .+ +b110 /+ +b110 L2 +b111 +5 +b111000 05 +b111 15 +b110000 65 +b110 75 +b110000 i5 +b110 j5 +0) +01+ +095 +b10 V5 +b11 \5 +b101000 a5 +b11 b5 +b101 c5 +b101 d5 +0l5 +b10 +6 +b11 16 +b101000 66 +b11 76 +b101 86 +b101 96 +#263000000 +0! +0# +0++ +035 +0f5 +#263500000 +1! +1# +1++ +135 +1f5 +b111000 & +b111 ' +b111000 .+ +b111 /+ +b111000 65 +b111 75 +b111000 i5 +b111 j5 +b1 V5 +b10 \5 +b10 b5 +b1 +6 +b10 16 +b10 76 +#264000000 +0! +0# +0++ +035 +0f5 +#264500000 +1! +1# +1++ +135 +1f5 +sHdlSome\x20(1) + +b1 , +b1 - +b10 . +b1000 / +b100 0 +sBranchCond\x20(2) 1 +b100 2 +b100 3 +b100 4 +b100 5 +b100 6 +b1 7 +b11 8 +b1100 9 +b100 : +sCall\x20(5) ; +b11000 < +b11000 = +b11000 > +b11000 ? +b11000 @ +b10 A +sHdlSome\x20(1) 3+ +b1 4+ +b1 5+ +b10 6+ +b1000 7+ +b100 8+ +sBranchCond\x20(2) 9+ +b100 :+ +b100 ;+ +b100 <+ +b100 =+ +b100 >+ +b1 ?+ +b11 @+ +b1100 A+ +b100 B+ +sCall\x20(5) C+ +b11000 D+ +b11000 E+ +b11000 F+ +b11000 G+ +b11000 H+ +b10 I+ +sHdlSome\x20(1) ;5 +b1 <5 +b1 =5 +b10 >5 +b1000 ?5 +b100 @5 +sBranchCond\x20(2) A5 +b100 B5 +b100 C5 +b100 D5 +b100 E5 +b100 F5 +b1 G5 +b11 H5 +b1100 I5 +b100 J5 +sCall\x20(5) K5 +b11000 L5 +b11000 M5 +b11000 N5 +b11000 O5 +b11000 P5 +b10 Q5 +b0 V5 +b1 \5 +b1 b5 +sHdlSome\x20(1) n5 +b1 o5 +b1 p5 +b10 q5 +b1000 r5 +b100 s5 +sBranchCond\x20(2) t5 +b100 u5 +b100 v5 +b100 w5 +b100 x5 +b100 y5 +b1 z5 +b11 {5 +b1100 |5 +b100 }5 +sCall\x20(5) ~5 +b11000 !6 +b11000 "6 +b11000 #6 +b11000 $6 +b11000 %6 +b10 &6 +b0 +6 +b1 16 +b1 76 +#265000000 +0! +0# +0++ +035 +0f5 +#265500000 +1! +1# +1++ +135 +1f5 +1) +b10 , +b10 - +b100 . +b10000 / +sBranch\x20(1) 1 +b10000 2 +b10000 3 +b10000 4 +b10000 5 +b10000 6 +b10 7 +b101 8 +b10100 9 +sBranch\x20(1) ; +b10000 < +b10000 = +b10000 > +b10000 ? +b10000 @ +11+ +b10 4+ +b10 5+ +b100 6+ +b10000 7+ +sBranch\x20(1) 9+ +b10000 :+ +b10000 ;+ +b10000 <+ +b10000 =+ +b10000 >+ +b10 ?+ +b101 @+ +b10100 A+ +sBranch\x20(1) C+ +b10000 D+ +b10000 E+ +b10000 F+ +b10000 G+ +b10000 H+ +195 +b10 <5 +b10 =5 +b100 >5 +b10000 ?5 +sBranch\x20(1) A5 +b10000 B5 +b10000 C5 +b10000 D5 +b10000 E5 +b10000 F5 +b10 G5 +b101 H5 +b10100 I5 +sBranch\x20(1) K5 +b10000 L5 +b10000 M5 +b10000 N5 +b10000 O5 +b10000 P5 +b10000 U5 +b10 W5 +b11000 X5 +b11 Z5 +b100000 [5 +b0 \5 +b100 ]5 +b101000 ^5 +b101 `5 +b0 a5 +b0 b5 +b0 c5 +b100 d5 +1l5 +b10 o5 +b10 p5 +b100 q5 +b10000 r5 +sBranch\x20(1) t5 +b10000 u5 +b10000 v5 +b10000 w5 +b10000 x5 +b10000 y5 +b10 z5 +b101 {5 +b10100 |5 +sBranch\x20(1) ~5 +b10000 !6 +b10000 "6 +b10000 #6 +b10000 $6 +b10000 %6 +b10000 *6 +b10 ,6 +b11000 -6 +b11 /6 +b100000 06 +b0 16 +b100 26 +b101000 36 +b101 56 +b0 66 +b0 76 +b0 86 +b100 96 +#266000000 +0! +0# +0++ +035 +0f5 +#266500000 +1! +1# +1++ +135 +1f5 +b111 E( +b1000 #+ +b1000000 (+ +b1000 )+ +b111 M2 +b1000 +5 +b1000000 05 +b1000 15 +b11 , +b11 - +b110 . +b11000 / +b11100 2 +b11100 3 +b11100 4 +b11100 5 +b11100 6 +b11 7 +b111 8 +b11100 9 +sRet\x20(9) ; +b0 < +b0 = +b0 > +b0 ? +b0 @ +b11 4+ +b11 5+ +b110 6+ +b11000 7+ +b11100 :+ +b11100 ;+ +b11100 <+ +b11100 =+ +b11100 >+ +b11 ?+ +b111 @+ +b11100 A+ +sRet\x20(9) C+ +b0 D+ +b0 E+ +b0 F+ +b0 G+ +b0 H+ +b11 <5 +b11 =5 +b110 >5 +b11000 ?5 +b11100 B5 +b11100 C5 +b11100 D5 +b11100 E5 +b11100 F5 +b11 G5 +b111 H5 +b11100 I5 +sRet\x20(9) K5 +b0 L5 +b0 M5 +b0 N5 +b0 O5 +b0 P5 +b11000 U5 +b11 W5 +b100000 X5 +b100 Z5 +b101000 [5 +b101 ]5 +b111000 ^5 +b111 _5 +b111 `5 +b11 o5 +b11 p5 +b110 q5 +b11000 r5 +b11100 u5 +b11100 v5 +b11100 w5 +b11100 x5 +b11100 y5 +b11 z5 +b111 {5 +b11100 |5 +sRet\x20(9) ~5 +b0 !6 +b0 "6 +b0 #6 +b0 $6 +b0 %6 +b11000 *6 +b11 ,6 +b100000 -6 +b100 /6 +b101000 06 +b101 26 +b111000 36 +b111 46 +b111 56 +#267000000 +0! +0# +0++ +035 +0f5 +#267500000 +1! +1# +1++ +135 +1f5 +b1000000 & +b1000 ' +b1000 F( +b1001 #+ +b1001000 (+ +b1001 )+ +b1000000 .+ +b1000 /+ +b1000 N2 +b1001 +5 +b1001000 05 +b1001 15 +b1000000 65 +b1000 75 +b1000000 i5 +b1000 j5 +b100 , +b100 - +b1000 . +b100000 / +b0 0 +sInterrupt\x20(11) 1 +b11111111000000000000000000000000 2 +b11111111000000000000000000000000 3 +b11111111000000000000000000000000 4 +b11111111000000000000000000000000 5 +b11111111000000000000000000000000 6 +b0 7 +b0 8 +b0 9 +b0 : +sNonBranch\x20(0) ; +b1 A +b100 4+ +b100 5+ +b1000 6+ +b100000 7+ +b0 8+ +sInterrupt\x20(11) 9+ +b11111111000000000000000000000000 :+ +b11111111000000000000000000000000 ;+ +b11111111000000000000000000000000 <+ +b11111111000000000000000000000000 =+ +b11111111000000000000000000000000 >+ +b0 ?+ +b0 @+ +b0 A+ +b0 B+ +sNonBranch\x20(0) C+ +b1 I+ +b100 <5 +b100 =5 +b1000 >5 +b100000 ?5 +b0 @5 +sInterrupt\x20(11) A5 +b11111111000000000000000000000000 B5 +b11111111000000000000000000000000 C5 +b11111111000000000000000000000000 D5 +b11111111000000000000000000000000 E5 +b11111111000000000000000000000000 F5 +b0 G5 +b0 H5 +b0 I5 +b0 J5 +sNonBranch\x20(0) K5 +b1 Q5 +b100000 U5 +b100 W5 +b101000 X5 +b101 Z5 +b111000 [5 +b110 \5 +b111 ]5 +b10 _5 +b100 o5 +b100 p5 +b1000 q5 +b100000 r5 +b0 s5 +sInterrupt\x20(11) t5 +b11111111000000000000000000000000 u5 +b11111111000000000000000000000000 v5 +b11111111000000000000000000000000 w5 +b11111111000000000000000000000000 x5 +b11111111000000000000000000000000 y5 +b0 z5 +b0 {5 +b0 |5 +b0 }5 +sNonBranch\x20(0) ~5 +b1 &6 +b100000 *6 +b100 ,6 +b101000 -6 +b101 /6 +b111000 06 +b110 16 +b111 26 +b10 46 +#268000000 +0! +0# +0++ +035 +0f5 +#268500000 +1! +1# +1++ +135 +1f5 +b1001000 & +b1001 ' +b1001 G( +b1010 #+ +b1010000 (+ +b1010 )+ +b1001000 .+ +b1001 /+ +b1001 O2 +b1010 +5 +b1010000 05 +b1010 15 +b1001000 65 +b1001 75 +b1001000 i5 +b1001 j5 +b101 , +b101 - +b1001 . +b101000 / +b101 4+ +b101 5+ +b1001 6+ +b101000 7+ +b101 <5 +b101 =5 +b1001 >5 +b101000 ?5 +b101000 U5 +b101 W5 +b111000 X5 +b101 Y5 +b111 Z5 +b1 \5 +b1000000 ^5 +b110 _5 +b1000 `5 +b101 o5 +b101 p5 +b1001 q5 +b101000 r5 +b101000 *6 +b101 ,6 +b111000 -6 +b101 .6 +b111 /6 +b1 16 +b1000000 36 +b110 46 +b1000 56 +#269000000 +0! +0# +0++ +035 +0f5 +#269500000 +1! +1# +1++ +135 +1f5 +b1010000 & +b1010 ' +b1010 H( +b1011 #+ +b1011000 (+ +b1011 )+ +b1010000 .+ +b1010 /+ +b1010 P2 +b1011 +5 +b1011000 05 +b1011 15 +b1010000 65 +b1010 75 +b1010000 i5 +b1010 j5 +sHdlNone\x20(0) + +b0 , +b0 - +b0 . +b0 / +sNonBranch\x20(0) 1 +b0 2 +b0 3 +b0 4 +b0 5 +b0 6 +b0 A +sHdlNone\x20(0) 3+ +b0 4+ +b0 5+ +b0 6+ +b0 7+ +sNonBranch\x20(0) 9+ +b0 :+ +b0 ;+ +b0 <+ +b0 =+ +b0 >+ +b0 I+ +sHdlNone\x20(0) ;5 +b0 <5 +b0 =5 +b0 >5 +b0 ?5 +sNonBranch\x20(0) A5 +b0 B5 +b0 C5 +b0 D5 +b0 E5 +b0 F5 +b0 Q5 +b111000 U5 +b100 V5 +b111 W5 +b0 Y5 +b1000000 [5 +b101 \5 +b1000 ]5 +b1001000 ^5 +b1 _5 +b1001 `5 +sHdlNone\x20(0) n5 +b0 o5 +b0 p5 +b0 q5 +b0 r5 +sNonBranch\x20(0) t5 +b0 u5 +b0 v5 +b0 w5 +b0 x5 +b0 y5 +b0 &6 +b111000 *6 +b100 +6 +b111 ,6 +b0 .6 +b1000000 06 +b101 16 +b1000 26 +b1001000 36 +b1 46 +b1001 56 +#270000000 +0! +0# +0++ +035 +0f5 +#270500000 +1! +1# +1++ +135 +1f5 +b1011000 & +b1011 ' +b1011 I( +b1100 #+ +b1100000 (+ +b1100 )+ +b1011000 .+ +b1011 /+ +b1011 Q2 +b1100 +5 +b1100000 05 +b1100 15 +b1011000 65 +b1011 75 +b1011000 i5 +b1011 j5 +0) +01+ +095 +b11 V5 +b100 \5 +b0 _5 +b1010000 a5 +b11 b5 +b1010 c5 +b101 d5 +0l5 +b11 +6 +b100 16 +b0 46 +b1010000 66 +b11 76 +b1010 86 +b101 96 +#271000000 +0! +0# +0++ +035 +0f5 +#271500000 +1! +1# +1++ +135 +1f5 +b1100000 & +b1100 ' +b1100000 .+ +b1100 /+ +b1100000 65 +b1100 75 +b1100000 i5 +b1100 j5 +b10 V5 +b11 \5 +b10 b5 +b10 +6 +b11 16 +b10 76 +#272000000 +0! +0# +0++ +035 +0f5 +#272500000 +1! +1# +1++ +135 +1f5 +b1 V5 +b10 \5 +b1 b5 +b1 +6 +b10 16 +b1 76 +#273000000 +0! +0# +0++ +035 +0f5 +#273500000 +1! +1# +1++ +135 +1f5 +sHdlSome\x20(1) + +b111 , +b111 - +b1010 . +b111000 / +sInterrupt\x20(11) 1 +b11111111000000000000000000000000 2 +b11111111000000000000000000000000 3 +b11111111000000000000000000000000 4 +b11111111000000000000000000000000 5 +b11111111000000000000000000000000 6 +b1 A +sHdlSome\x20(1) 3+ +b111 4+ +b111 5+ +b1010 6+ +b111000 7+ +sInterrupt\x20(11) 9+ +b11111111000000000000000000000000 :+ +b11111111000000000000000000000000 ;+ +b11111111000000000000000000000000 <+ +b11111111000000000000000000000000 =+ +b11111111000000000000000000000000 >+ +b1 I+ +sHdlSome\x20(1) ;5 +b111 <5 +b111 =5 +b1010 >5 +b111000 ?5 +sInterrupt\x20(11) A5 +b11111111000000000000000000000000 B5 +b11111111000000000000000000000000 C5 +b11111111000000000000000000000000 D5 +b11111111000000000000000000000000 E5 +b11111111000000000000000000000000 F5 +b1 Q5 +b0 V5 +b1 \5 +b0 b5 +sHdlSome\x20(1) n5 +b111 o5 +b111 p5 +b1010 q5 +b111000 r5 +sInterrupt\x20(11) t5 +b11111111000000000000000000000000 u5 +b11111111000000000000000000000000 v5 +b11111111000000000000000000000000 w5 +b11111111000000000000000000000000 x5 +b11111111000000000000000000000000 y5 +b1 &6 +b0 +6 +b1 16 +b0 76 +#274000000 +0! +0# +0++ +035 +0f5 +#274500000 +1! +1# +1++ +135 +1f5 +1) +b1011 . +11+ +b1011 6+ +195 +b1011 >5 +b1000000 X5 +b1000 Z5 +b1001000 [5 +b0 \5 +b1001 ]5 +b1010000 ^5 +b1010 `5 +b0 a5 +b0 c5 +b100 d5 +1l5 +b1011 q5 +b1000000 -6 +b1000 /6 +b1001000 06 +b0 16 +b1001 26 +b1010000 36 +b1010 56 +b0 66 +b0 86 +b100 96 +#275000000 +0! +0# +0++ +035 +0f5 +#275500000 +1! +1# +1++ +135 +1f5 +b1100 J( +b1101 #+ +b1101000 (+ +b1101 )+ +b1100 R2 +b1101 +5 +b1101000 05 +b1101 15 +b1000 , +b1000 - +b1100 . +b1000000 / +b1000 4+ +b1000 5+ +b1100 6+ +b1000000 7+ +b1000 <5 +b1000 =5 +b1100 >5 +b1000000 ?5 +b1000000 U5 +b1000 W5 +b1001000 X5 +b1001 Z5 +b1010000 [5 +b1010 ]5 +b1100000 ^5 +b110 _5 +b1100 `5 +b1000 o5 +b1000 p5 +b1100 q5 +b1000000 r5 +b1000000 *6 +b1000 ,6 +b1001000 -6 +b1001 /6 +b1010000 06 +b1010 26 +b1100000 36 +b110 46 +b1100 56 +#276000000 +0! +0# +0++ +035 +0f5 +#276500000 +1! +1# +1++ +135 +1f5 +b1101000 & +b1101 ' +b1101 K( +b1110 #+ +b1110000 (+ +b1110 )+ +b1101000 .+ +b1101 /+ +b1101 S2 +b1110 +5 +b1110000 05 +b1110 15 +b1101000 65 +b1101 75 +b1101000 i5 +b1101 j5 +b1001 , +b1001 - +b1101 . +b1001000 / +b1001 4+ +b1001 5+ +b1101 6+ +b1001000 7+ +b1001 <5 +b1001 =5 +b1101 >5 +b1001000 ?5 +b1001000 U5 +b1001 W5 +b1010000 X5 +b1010 Z5 +b1100000 [5 +b101 \5 +b1100 ]5 +b1 _5 +b1001 o5 +b1001 p5 +b1101 q5 +b1001000 r5 +b1001000 *6 +b1001 ,6 +b1010000 -6 +b1010 /6 +b1100000 06 +b101 16 +b1100 26 +b1 46 +#277000000 +0! +0# +0++ +035 +0f5 +#277500000 +1! +1# +1++ +135 +1f5 +b1110000 & +b1110 ' +b1110 L( +b1111 #+ +b1111000 (+ +b1111 )+ +b1110000 .+ +b1110 /+ +b1110 T2 +b1111 +5 +b1111000 05 +b1111 15 +b1110000 65 +b1110 75 +b1110000 i5 +b1110 j5 +b1010 , +b1010 - +b1110 . +b1010000 / +b1010 4+ +b1010 5+ +b1110 6+ +b1010000 7+ +b1010 <5 +b1010 =5 +b1110 >5 +b1010000 ?5 +b1010000 U5 +b1010 W5 +b1100000 X5 +b100 Y5 +b1100 Z5 +b0 \5 +b1101000 ^5 +b101 _5 +b1101 `5 +b1010 o5 +b1010 p5 +b1110 q5 +b1010000 r5 +b1010000 *6 +b1010 ,6 +b1100000 -6 +b100 .6 +b1100 /6 +b0 16 +b1101000 36 +b101 46 +b1101 56 +#278000000 +0! +0# +0++ +035 +0f5 +#278500000 +1! +1# +1++ +135 +1f5 +b1111000 & +b1111 ' +b1111 M( +b10000 #+ +b10000000 (+ +b10000 )+ +b1111000 .+ +b1111 /+ +b1111 U2 +b10000 +5 +b10000000 05 +b10000 15 +b1111000 65 +b1111 75 +b1111000 i5 +b1111 j5 +sHdlNone\x20(0) + +b0 , +b0 - +b0 . +b0 / +sNonBranch\x20(0) 1 +b0 2 +b0 3 +b0 4 +b0 5 +b0 6 +b0 A +sHdlNone\x20(0) 3+ +b0 4+ +b0 5+ +b0 6+ +b0 7+ +sNonBranch\x20(0) 9+ +b0 :+ +b0 ;+ +b0 <+ +b0 =+ +b0 >+ +b0 I+ +sHdlNone\x20(0) ;5 +b0 <5 +b0 =5 +b0 >5 +b0 ?5 +sNonBranch\x20(0) A5 +b0 B5 +b0 C5 +b0 D5 +b0 E5 +b0 F5 +b0 Q5 +b1100000 U5 +b11 V5 +b1100 W5 +b0 Y5 +b1101000 [5 +b100 \5 +b1101 ]5 +b1110000 ^5 +b0 _5 +b1110 `5 +sHdlNone\x20(0) n5 +b0 o5 +b0 p5 +b0 q5 +b0 r5 +sNonBranch\x20(0) t5 +b0 u5 +b0 v5 +b0 w5 +b0 x5 +b0 y5 +b0 &6 +b1100000 *6 +b11 +6 +b1100 ,6 +b0 .6 +b1101000 06 +b100 16 +b1101 26 +b1110000 36 +b0 46 +b1110 56 +#279000000 +0! +0# +0++ +035 +0f5 +#279500000 +1! +1# +1++ +135 +1f5 +b10000000 & +b10000 ' +b10000 N( +b10001 #+ +b10001000 (+ +b10001 )+ +b10000000 .+ +b10000 /+ +b10000 V2 +b10001 +5 +b10001000 05 +b10001 15 +b10000000 65 +b10000 75 +b10000000 i5 +b10000 j5 +0) +01+ +095 +b10 V5 +b11 \5 +b1111000 a5 +b11 b5 +b1111 c5 +b101 d5 +0l5 +b10 +6 +b11 16 +b1111000 66 +b11 76 +b1111 86 +b101 96 +#280000000 +0! +0# +0++ +035 +0f5 +#280500000 +1! +1# +1++ +135 +1f5 +b10001000 & +b10001 ' +b10001000 .+ +b10001 /+ +b10001000 65 +b10001 75 +b10001000 i5 +b10001 j5 +b1 V5 +b10 \5 +b10 b5 +b1 +6 +b10 16 +b10 76 +#281000000 +0! +0# +0++ +035 +0f5 +#281500000 +1! +1# +1++ +135 +1f5 +sHdlSome\x20(1) + +b1100 , +b1100 - +b1111 . +b1100000 / +sInterrupt\x20(11) 1 +b11111111000000000000000000000000 2 +b11111111000000000000000000000000 3 +b11111111000000000000000000000000 4 +b11111111000000000000000000000000 5 +b11111111000000000000000000000000 6 +b1 A +sHdlSome\x20(1) 3+ +b1100 4+ +b1100 5+ +b1111 6+ +b1100000 7+ +sInterrupt\x20(11) 9+ +b11111111000000000000000000000000 :+ +b11111111000000000000000000000000 ;+ +b11111111000000000000000000000000 <+ +b11111111000000000000000000000000 =+ +b11111111000000000000000000000000 >+ +b1 I+ +sHdlSome\x20(1) ;5 +b1100 <5 +b1100 =5 +b1111 >5 +b1100000 ?5 +sInterrupt\x20(11) A5 +b11111111000000000000000000000000 B5 +b11111111000000000000000000000000 C5 +b11111111000000000000000000000000 D5 +b11111111000000000000000000000000 E5 +b11111111000000000000000000000000 F5 +b1 Q5 +b0 V5 +b1 \5 +b1 b5 +sHdlSome\x20(1) n5 +b1100 o5 +b1100 p5 +b1111 q5 +b1100000 r5 +sInterrupt\x20(11) t5 +b11111111000000000000000000000000 u5 +b11111111000000000000000000000000 v5 +b11111111000000000000000000000000 w5 +b11111111000000000000000000000000 x5 +b11111111000000000000000000000000 y5 +b1 &6 +b0 +6 +b1 16 +b1 76 +#282000000 +0! +0# +0++ +035 +0f5 +#282500000 +1! +1# +1++ +135 +1f5 +1) +b10000 . +11+ +b10000 6+ +195 +b10000 >5 +b1101000 X5 +b1101 Z5 +b1110000 [5 +b0 \5 +b1110 ]5 +b1111000 ^5 +b1111 `5 +b0 a5 +b0 b5 +b0 c5 +b100 d5 +1l5 +b10000 q5 +b1101000 -6 +b1101 /6 +b1110000 06 +b0 16 +b1110 26 +b1111000 36 +b1111 56 +b0 66 +b0 76 +b0 86 +b100 96 +#283000000 +0! +0# +0++ +035 +0f5 +#283500000 +1! +1# +1++ +135 +1f5 +b10001 O( +b10010 #+ +b10010000 (+ +b10010 )+ +b10001 W2 +b10010 +5 +b10010000 05 +b10010 15 +b1101 , +b1101 - +b10001 . +b1101000 / +b1101 4+ +b1101 5+ +b10001 6+ +b1101000 7+ +b1101 <5 +b1101 =5 +b10001 >5 +b1101000 ?5 +b1101000 U5 +b1101 W5 +b1110000 X5 +b1110 Z5 +b1111000 [5 +b1111 ]5 +b10001000 ^5 +b111 _5 +b10001 `5 +b1101 o5 +b1101 p5 +b10001 q5 +b1101000 r5 +b1101000 *6 +b1101 ,6 +b1110000 -6 +b1110 /6 +b1111000 06 +b1111 26 +b10001000 36 +b111 46 +b10001 56 +#284000000 +0! +0# +0++ +035 +0f5 +#284500000 +1! +1# +1++ +135 +1f5 +b10010000 & +b10010 ' +b10010 P( +b10011 #+ +b10011000 (+ +b10011 )+ +b10010000 .+ +b10010 /+ +b10010 X2 +b10011 +5 +b10011000 05 +b10011 15 +b10010000 65 +b10010 75 +b10010000 i5 +b10010 j5 +b1110 , +b1110 - +b10010 . +b1110000 / +b1110 4+ +b1110 5+ +b10010 6+ +b1110000 7+ +b1110 <5 +b1110 =5 +b10010 >5 +b1110000 ?5 +b1110000 U5 +b1110 W5 +b1111000 X5 +b1111 Z5 +b10001000 [5 +b110 \5 +b10001 ]5 +b10 _5 +b1110 o5 +b1110 p5 +b10010 q5 +b1110000 r5 +b1110000 *6 +b1110 ,6 +b1111000 -6 +b1111 /6 +b10001000 06 +b110 16 +b10001 26 +b10 46 +#285000000 +0! +0# +0++ +035 +0f5 +#285500000 +1! +1# +1++ +135 +1f5 +b10011000 & +b10011 ' +b10011 Q( +b10100 #+ +b10100000 (+ +b10100 )+ +b10011000 .+ +b10011 /+ +b10011 Y2 +b10100 +5 +b10100000 05 +b10100 15 +b10011000 65 +b10011 75 +b10011000 i5 +b10011 j5 +b1111 , +b1111 - +b10011 . +b1111000 / +b1111 4+ +b1111 5+ +b10011 6+ +b1111000 7+ +b1111 <5 +b1111 =5 +b10011 >5 +b1111000 ?5 +b1111000 U5 +b1111 W5 +b10001000 X5 +b101 Y5 +b10001 Z5 +b1 \5 +b10010000 ^5 +b110 _5 +b10010 `5 +b1111 o5 +b1111 p5 +b10011 q5 +b1111000 r5 +b1111000 *6 +b1111 ,6 +b10001000 -6 +b101 .6 +b10001 /6 +b1 16 +b10010000 36 +b110 46 +b10010 56 +#286000000 +0! +0# +0++ +035 +0f5 +#286500000 +1! +1# +1++ +135 +1f5 +b10100000 & +b10100 ' +b10100 R( +b10101 #+ +b10101000 (+ +b10101 )+ +b10100000 .+ +b10100 /+ +b10100 Z2 +b10101 +5 +b10101000 05 +b10101 15 +b10100000 65 +b10100 75 +b10100000 i5 +b10100 j5 +sHdlNone\x20(0) + +b0 , +b0 - +b0 . +b0 / +sNonBranch\x20(0) 1 +b0 2 +b0 3 +b0 4 +b0 5 +b0 6 +b0 A +sHdlNone\x20(0) 3+ +b0 4+ +b0 5+ +b0 6+ +b0 7+ +sNonBranch\x20(0) 9+ +b0 :+ +b0 ;+ +b0 <+ +b0 =+ +b0 >+ +b0 I+ +sHdlNone\x20(0) ;5 +b0 <5 +b0 =5 +b0 >5 +b0 ?5 +sNonBranch\x20(0) A5 +b0 B5 +b0 C5 +b0 D5 +b0 E5 +b0 F5 +b0 Q5 +b10001000 U5 +b100 V5 +b10001 W5 +b0 Y5 +b10010000 [5 +b101 \5 +b10010 ]5 +b10011000 ^5 +b1 _5 +b10011 `5 +sHdlNone\x20(0) n5 +b0 o5 +b0 p5 +b0 q5 +b0 r5 +sNonBranch\x20(0) t5 +b0 u5 +b0 v5 +b0 w5 +b0 x5 +b0 y5 +b0 &6 +b10001000 *6 +b100 +6 +b10001 ,6 +b0 .6 +b10010000 06 +b101 16 +b10010 26 +b10011000 36 +b1 46 +b10011 56 +#287000000 +0! +0# +0++ +035 +0f5 +#287500000 +1! +1# +1++ +135 +1f5 +b10101000 & +b10101 ' +b10101 S( +b10110 #+ +b10110000 (+ +b10110 )+ +b10101000 .+ +b10101 /+ +b10101 [2 +b10110 +5 +b10110000 05 +b10110 15 +b10101000 65 +b10101 75 +b10101000 i5 +b10101 j5 +0) +01+ +095 +b11 V5 +b100 \5 +b0 _5 +b10100000 a5 +b11 b5 +b10100 c5 +b101 d5 +0l5 +b11 +6 +b100 16 +b0 46 +b10100000 66 +b11 76 +b10100 86 +b101 96 +#288000000 +0! +0# +0++ +035 +0f5 +#288500000 +1! +1# +1++ +135 +1f5 +b10110000 & +b10110 ' +b10110000 .+ +b10110 /+ +b10110000 65 +b10110 75 +b10110000 i5 +b10110 j5 +b10 V5 +b11 \5 +b10 b5 +b10 +6 +b11 16 +b10 76 +#289000000 +0! +0# +0++ +035 +0f5 +#289500000 +1! +1# +1++ +135 +1f5 +b1 V5 +b10 \5 +b1 b5 +b1 +6 +b10 16 +b1 76 +#290000000 +0! +0# +0++ +035 +0f5 +#290500000 +1! +1# +1++ +135 +1f5 +sHdlSome\x20(1) + +b10001 , +b10001 - +b10100 . +b10001000 / +sInterrupt\x20(11) 1 +b11111111000000000000000000000000 2 +b11111111000000000000000000000000 3 +b11111111000000000000000000000000 4 +b11111111000000000000000000000000 5 +b11111111000000000000000000000000 6 +b1 A +sHdlSome\x20(1) 3+ +b10001 4+ +b10001 5+ +b10100 6+ +b10001000 7+ +sInterrupt\x20(11) 9+ +b11111111000000000000000000000000 :+ +b11111111000000000000000000000000 ;+ +b11111111000000000000000000000000 <+ +b11111111000000000000000000000000 =+ +b11111111000000000000000000000000 >+ +b1 I+ +sHdlSome\x20(1) ;5 +b10001 <5 +b10001 =5 +b10100 >5 +b10001000 ?5 +sInterrupt\x20(11) A5 +b11111111000000000000000000000000 B5 +b11111111000000000000000000000000 C5 +b11111111000000000000000000000000 D5 +b11111111000000000000000000000000 E5 +b11111111000000000000000000000000 F5 +b1 Q5 +b0 V5 +b1 \5 +b0 b5 +sHdlSome\x20(1) n5 +b10001 o5 +b10001 p5 +b10100 q5 +b10001000 r5 +sInterrupt\x20(11) t5 +b11111111000000000000000000000000 u5 +b11111111000000000000000000000000 v5 +b11111111000000000000000000000000 w5 +b11111111000000000000000000000000 x5 +b11111111000000000000000000000000 y5 +b1 &6 +b0 +6 +b1 16 +b0 76 +#291000000 +0! +0# +0++ +035 +0f5 +#291500000 +1! +1# +1++ +135 +1f5 +1) +b10101 . +11+ +b10101 6+ +195 +b10101 >5 +b10010000 X5 +b10010 Z5 +b10011000 [5 +b0 \5 +b10011 ]5 +b10100000 ^5 +b10100 `5 +b0 a5 +b0 c5 +b100 d5 +1l5 +b10101 q5 +b10010000 -6 +b10010 /6 +b10011000 06 +b0 16 +b10011 26 +b10100000 36 +b10100 56 +b0 66 +b0 86 +b100 96 +#292000000 +0! +0# +0++ +035 +0f5 +#292500000 +1! +1# +1++ +135 +1f5 +b10110 T( +b10111 #+ +b10111000 (+ +b10111 )+ +b10110 \2 +b10111 +5 +b10111000 05 +b10111 15 +b10010 , +b10010 - +b10110 . +b10010000 / +b10010 4+ +b10010 5+ +b10110 6+ +b10010000 7+ +b10010 <5 +b10010 =5 +b10110 >5 +b10010000 ?5 +b10010000 U5 +b10010 W5 +b10011000 X5 +b10011 Z5 +b10100000 [5 +b10100 ]5 +b10110000 ^5 +b110 _5 +b10110 `5 +b10010 o5 +b10010 p5 +b10110 q5 +b10010000 r5 +b10010000 *6 +b10010 ,6 +b10011000 -6 +b10011 /6 +b10100000 06 +b10100 26 +b10110000 36 +b110 46 +b10110 56 +#293000000 +0! +0# +0++ +035 +0f5 +#293500000 +1! +1# +1++ +135 +1f5 +b10111000 & +b10111 ' +b10111 U( +b11000 #+ +b11000000 (+ +b11000 )+ +b10111000 .+ +b10111 /+ +b10111 ]2 +b11000 +5 +b11000000 05 +b11000 15 +b10111000 65 +b10111 75 +b10111000 i5 +b10111 j5 +b10011 , +b10011 - +b10111 . +b10011000 / +b10011 4+ +b10011 5+ +b10111 6+ +b10011000 7+ +b10011 <5 +b10011 =5 +b10111 >5 +b10011000 ?5 +b10011000 U5 +b10011 W5 +b10100000 X5 +b10100 Z5 +b10110000 [5 +b101 \5 +b10110 ]5 +b10 _5 +b10011 o5 +b10011 p5 +b10111 q5 +b10011000 r5 +b10011000 *6 +b10011 ,6 +b10100000 -6 +b10100 /6 +b10110000 06 +b101 16 +b10110 26 +b10 46 +#294000000 +0! +0# +0++ +035 +0f5 +#294500000 +1! +1# +1++ +135 +1f5 +b11000000 & +b11000 ' +b11000 V( +b11001 #+ +b11001000 (+ +b11001 )+ +b11000000 .+ +b11000 /+ +b11000 ^2 +b11001 +5 +b11001000 05 +b11001 15 +b11000000 65 +b11000 75 +b11000000 i5 +b11000 j5 +b10100 , +b10100 - +b11000 . +b10100000 / +b10100 4+ +b10100 5+ +b11000 6+ +b10100000 7+ +b10100 <5 +b10100 =5 +b11000 >5 +b10100000 ?5 +b10100000 U5 +b10100 W5 +b10110000 X5 +b100 Y5 +b10110 Z5 +b1 \5 +b10111000 ^5 +b101 _5 +b10111 `5 +b10100 o5 +b10100 p5 +b11000 q5 +b10100000 r5 +b10100000 *6 +b10100 ,6 +b10110000 -6 +b100 .6 +b10110 /6 +b1 16 +b10111000 36 +b101 46 +b10111 56 +#295000000 +0! +0# +0++ +035 +0f5 +#295500000 +1! +1# +1++ +135 +1f5 +b11001000 & +b11001 ' +b11001 W( +b11010 #+ +b11010000 (+ +b11010 )+ +b11001000 .+ +b11001 /+ +b11001 _2 +b11010 +5 +b11010000 05 +b11010 15 +b11001000 65 +b11001 75 +b11001000 i5 +b11001 j5 +sHdlNone\x20(0) + +b0 , +b0 - +b0 . +b0 / +sNonBranch\x20(0) 1 +b0 2 +b0 3 +b0 4 +b0 5 +b0 6 +b0 A +sHdlNone\x20(0) 3+ +b0 4+ +b0 5+ +b0 6+ +b0 7+ +sNonBranch\x20(0) 9+ +b0 :+ +b0 ;+ +b0 <+ +b0 =+ +b0 >+ +b0 I+ +sHdlNone\x20(0) ;5 +b0 <5 +b0 =5 +b0 >5 +b0 ?5 +sNonBranch\x20(0) A5 +b0 B5 +b0 C5 +b0 D5 +b0 E5 +b0 F5 +b0 Q5 +b10110000 U5 +b11 V5 +b10110 W5 +b0 Y5 +b10111000 [5 +b100 \5 +b10111 ]5 +b11000000 ^5 +b0 _5 +b11000 `5 +sHdlNone\x20(0) n5 +b0 o5 +b0 p5 +b0 q5 +b0 r5 +sNonBranch\x20(0) t5 +b0 u5 +b0 v5 +b0 w5 +b0 x5 +b0 y5 +b0 &6 +b10110000 *6 +b11 +6 +b10110 ,6 +b0 .6 +b10111000 06 +b100 16 +b10111 26 +b11000000 36 +b0 46 +b11000 56 +#296000000 +0! +0# +0++ +035 +0f5 +#296500000 +1! +1# +1++ +135 +1f5 +b11010000 & +b11010 ' +b11010 X( +b11011 #+ +b11011000 (+ +b11011 )+ +b11010000 .+ +b11010 /+ +b11010 `2 +b11011 +5 +b11011000 05 +b11011 15 +b11010000 65 +b11010 75 +b11010000 i5 +b11010 j5 +0) +01+ +095 +b10 V5 +b11 \5 +b11001000 a5 +b11 b5 +b11001 c5 +b101 d5 +0l5 +b10 +6 +b11 16 +b11001000 66 +b11 76 +b11001 86 +b101 96 +#297000000 +0! +0# +0++ +035 +0f5 +#297500000 +1! +1# +1++ +135 +1f5 +b11011000 & +b11011 ' +b11011000 .+ +b11011 /+ +b11011000 65 +b11011 75 +b11011000 i5 +b11011 j5 +b1 V5 +b10 \5 +b10 b5 +b1 +6 +b10 16 +b10 76 +#298000000 +0! +0# +0++ +035 +0f5 +#298500000 +1! +1# +1++ +135 +1f5 +sHdlSome\x20(1) + +b10110 , +b10110 - +b11001 . +b10110000 / +sInterrupt\x20(11) 1 +b11111111000000000000000000000000 2 +b11111111000000000000000000000000 3 +b11111111000000000000000000000000 4 +b11111111000000000000000000000000 5 +b11111111000000000000000000000000 6 +b1 A +sHdlSome\x20(1) 3+ +b10110 4+ +b10110 5+ +b11001 6+ +b10110000 7+ +sInterrupt\x20(11) 9+ +b11111111000000000000000000000000 :+ +b11111111000000000000000000000000 ;+ +b11111111000000000000000000000000 <+ +b11111111000000000000000000000000 =+ +b11111111000000000000000000000000 >+ +b1 I+ +sHdlSome\x20(1) ;5 +b10110 <5 +b10110 =5 +b11001 >5 +b10110000 ?5 +sInterrupt\x20(11) A5 +b11111111000000000000000000000000 B5 +b11111111000000000000000000000000 C5 +b11111111000000000000000000000000 D5 +b11111111000000000000000000000000 E5 +b11111111000000000000000000000000 F5 +b1 Q5 +b0 V5 +b1 \5 +b1 b5 +sHdlSome\x20(1) n5 +b10110 o5 +b10110 p5 +b11001 q5 +b10110000 r5 +sInterrupt\x20(11) t5 +b11111111000000000000000000000000 u5 +b11111111000000000000000000000000 v5 +b11111111000000000000000000000000 w5 +b11111111000000000000000000000000 x5 +b11111111000000000000000000000000 y5 +b1 &6 +b0 +6 +b1 16 +b1 76 +#299000000 +0! +0# +0++ +035 +0f5 +#299500000 +1! +1# +1++ +135 +1f5 +1) +b11010 . +11+ +b11010 6+ +195 +b11010 >5 +b10111000 X5 +b10111 Z5 +b11000000 [5 +b0 \5 +b11000 ]5 +b11001000 ^5 +b11001 `5 +b0 a5 +b0 b5 +b0 c5 +b100 d5 +1l5 +b11010 q5 +b10111000 -6 +b10111 /6 +b11000000 06 +b0 16 +b11000 26 +b11001000 36 +b11001 56 +b0 66 +b0 76 +b0 86 +b100 96 +#300000000 diff --git a/crates/cpu/tests/next_pc.rs b/crates/cpu/tests/next_pc.rs new file mode 100644 index 0000000..9af026d --- /dev/null +++ b/crates/cpu/tests/next_pc.rs @@ -0,0 +1,340 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +// See Notices.txt for copyright information + +use cpu::{ + config::{CpuConfig, UnitConfig}, + next_pc::{ + DecodeToPostDecodeInterface, DecodeToPostDecodeInterfaceInner, FETCH_BLOCK_ID_WIDTH, + NextPcToFetchInterface, NextPcToFetchInterfaceInner, WipDecodedInsn, WipDecodedInsnKind, + next_pc, + }, + unit::UnitKind, + util::array_vec::ArrayVec, +}; +use fayalite::{prelude::*, sim::vcd::VcdWriterDecls, util::RcWriter}; +use std::{ + cell::Cell, + collections::{BTreeMap, VecDeque}, + num::NonZeroUsize, +}; + +#[derive(Copy, Clone, Debug)] +enum MockInsn { + Nop4, + Jump { target: u64 }, + CondBranch { target: u64 }, + Call { target: u64 }, + Ret, +} + +impl MockInsn { + fn byte_len(self) -> u64 { + match self { + MockInsn::Nop4 => 4, + MockInsn::Jump { .. } => 4, + MockInsn::CondBranch { .. } => 4, + MockInsn::Call { .. } => 4, + MockInsn::Ret => 4, + } + } +} + +#[derive(Debug)] +struct MockInsns { + insns: BTreeMap, +} + +impl MockInsns { + fn new() -> Self { + Self { + insns: BTreeMap::from_iter([ + (0x0, MockInsn::Nop4), + (0x4, MockInsn::Nop4), + (0x8, MockInsn::CondBranch { target: 0x4 }), + (0xC, MockInsn::Call { target: 0x18 }), + (0x10, MockInsn::Jump { target: 0x10 }), + (0x14, MockInsn::Jump { target: 0x10 }), + (0x18, MockInsn::Jump { target: 0x1C }), + (0x1C, MockInsn::Ret), + ]), + } + } + fn fetch_block(&self, pc_range: std::ops::Range) -> impl Iterator { + self.insns + .range(pc_range.clone()) + .filter_map(move |(&pc, &insn)| { + if pc_range.end >= pc + insn.byte_len() { + Some((pc, insn)) + } else { + None + } + }) + } +} + +const FETCH_PIPE_QUEUE_SIZE: usize = 5; + +const DEMO_ILLEGAL_INSN_TRAP: u64 = 0xFF000000u64; + +#[hdl] +struct FetchPipeQueueEntry { + fetch_pc: UInt<64>, + cycles_left: UInt<8>, + fetch_block_id: UInt<{ FETCH_BLOCK_ID_WIDTH }>, +} + +impl FetchPipeQueueEntry { + #[hdl] + fn default_sim(self) -> SimValue { + #[hdl(sim)] + FetchPipeQueueEntry { + fetch_pc: 0u64, + cycles_left: 0u8, + fetch_block_id: 0u8, + } + } + fn get_next_delay(delay_sequence_index: &Cell) -> u8 { + let index = delay_sequence_index.get(); + delay_sequence_index.set(delay_sequence_index.get().wrapping_add(1)); + // make a pseudo-random number deterministically based on index + let random = index + .wrapping_add(1) + .wrapping_mul(0x18C49126EABE7A0D) // random prime + .rotate_left(32) + .wrapping_mul(0x92B38C197608A6B) // random prime + .rotate_right(60); + (random % 8) as u8 + } +} + +#[hdl_module(extern)] +fn mock_fetch_pipe(config: PhantomConst) { + #[hdl] + let cd: ClockDomain = m.input(); + #[hdl] + let from_fetch: NextPcToFetchInterface> = + m.input(NextPcToFetchInterface[config]); + #[hdl] + let to_post_decode: DecodeToPostDecodeInterface> = + m.output(DecodeToPostDecodeInterface[config]); + #[hdl] + let queue_debug: ArrayVec> = + m.output(); + m.register_clock_for_past(cd.clk); + m.extern_module_simulation_fn( + (cd, from_fetch, to_post_decode, queue_debug), + |(cd, from_fetch, to_post_decode, queue_debug), mut sim| async move { + // intentionally have a different sequence each time we're reset + let delay_sequence_index = Cell::new(0); + sim.resettable( + cd, + async |mut sim| { + sim.write(from_fetch.inner.ready, false).await; + sim.write( + to_post_decode.inner.data, + to_post_decode.ty().inner.data.HdlNone(), + ) + .await; + sim.write( + queue_debug, + queue_debug.ty().new_sim(FetchPipeQueueEntry.default_sim()), + ) + .await; + }, + |sim, ()| { + run_fn( + cd, + from_fetch, + to_post_decode, + queue_debug, + &delay_sequence_index, + sim, + ) + }, + ) + .await; + }, + ); + #[hdl] + async fn run_fn( + cd: Expr, + from_fetch: Expr>>, + to_post_decode: Expr>>, + queue_debug: Expr>>, + delay_sequence_index: &Cell, + mut sim: ExternModuleSimulationState, + ) { + let config = from_fetch.config.ty(); + let mock_insns = MockInsns::new(); + let mut queue: VecDeque> = VecDeque::new(); + let mut next_id = 0u32; + loop { + let mut sim_queue = queue_debug.ty().new_sim(FetchPipeQueueEntry.default_sim()); + for entry in &queue { + ArrayVec::try_push_sim(&mut sim_queue, entry) + .ok() + .expect("queue is known to be small enough"); + } + sim.write(queue_debug, sim_queue).await; + if let Some(front) = queue.front().filter(|v| v.cycles_left.as_int() == 0) { + #[hdl(sim)] + let FetchPipeQueueEntry { + fetch_pc, + cycles_left: _, + fetch_block_id, + } = front; + let fetch_pc = fetch_pc.as_int(); + let fetch_end = + (fetch_pc + 1).next_multiple_of(config.get().fetch_width_in_bytes() as u64); + let insns = to_post_decode.ty().inner.data.HdlSome.insns; + let zeroed_insn = UInt[insns.element().canonical().bit_width()] + .zero() + .cast_bits_to(insns.element()); + let mut insns = insns.new_sim(zeroed_insn); + let mut expected_pc = fetch_pc; + // TODO: handle instructions that go past the end of a fetch block + for (pc, insn) in mock_insns.fetch_block(fetch_pc..fetch_end) { + let next_pc = pc + insn.byte_len(); + if pc != expected_pc { + break; + } + expected_pc = next_pc; + let kind = match insn { + MockInsn::Nop4 => WipDecodedInsnKind.NonBranch(), + MockInsn::Jump { target } => WipDecodedInsnKind.Branch(target), + MockInsn::CondBranch { target } => WipDecodedInsnKind.BranchCond(target), + MockInsn::Call { target } => WipDecodedInsnKind.Call(target), + MockInsn::Ret => WipDecodedInsnKind.Ret(), + }; + let insn = #[hdl(sim)] + WipDecodedInsn { + fetch_block_id, + id: next_id.cast_to_static::>(), + pc, + size_in_bytes: insn.byte_len().cast_to_static::>(), + kind, + }; + match ArrayVec::try_push_sim(&mut insns, insn) { + Ok(()) => next_id = next_id.wrapping_add(1), + Err(_) => break, + } + } + if **ArrayVec::len_sim(&insns) == 0 { + let Ok(()) = ArrayVec::try_push_sim( + &mut insns, + #[hdl(sim)] + WipDecodedInsn { + fetch_block_id, + id: next_id.cast_to_static::>(), + pc: fetch_pc, + size_in_bytes: 0u8.cast_to_static::>(), + kind: WipDecodedInsnKind.Interrupt(DEMO_ILLEGAL_INSN_TRAP), + }, + ) else { + unreachable!(); + }; + next_id = next_id.wrapping_add(1); + } + sim.write( + to_post_decode.inner.data, + HdlSome( + #[hdl(sim)] + DecodeToPostDecodeInterfaceInner::<_> { insns, config }, + ), + ) + .await; + } else { + sim.write( + to_post_decode.inner.data, + to_post_decode.ty().inner.data.HdlNone(), + ) + .await; + } + sim.write(from_fetch.inner.ready, queue.len() < FETCH_PIPE_QUEUE_SIZE) + .await; + sim.wait_for_clock_edge(cd.clk).await; + if sim.read_past_bool(to_post_decode.inner.ready, cd.clk).await { + #[hdl(sim)] + if let HdlSome(_) = sim.read_past(to_post_decode.inner.data, cd.clk).await { + queue.pop_front(); + } + } + for entry in &mut queue { + if entry.cycles_left.as_int() > 0 { + entry.cycles_left = (entry.cycles_left.as_int() - 1u8).to_sim_value(); + } + } + if !sim.read_past_bool(from_fetch.inner.ready, cd.clk).await { + continue; + } + #[hdl(sim)] + if let HdlSome(inner) = sim.read_past(from_fetch.inner.data, cd.clk).await { + #[hdl(sim)] + let NextPcToFetchInterfaceInner { + next_fetch_pc, + fetch_block_id, + in_progress_fetches_to_cancel, + } = &inner; + // cancel in-progress fetches from newest to oldest + for _ in 0..in_progress_fetches_to_cancel.as_int() { + let _ = queue.pop_back(); + } + queue.push_back( + #[hdl(sim)] + FetchPipeQueueEntry { + fetch_pc: next_fetch_pc, + cycles_left: FetchPipeQueueEntry::get_next_delay(delay_sequence_index), + fetch_block_id, + }, + ); + } + } + } +} + +#[hdl_module] +fn dut(config: PhantomConst) { + #[hdl] + let cd: ClockDomain = m.input(); + #[hdl] + let next_pc = instance(next_pc(config)); + connect(next_pc.cd, cd); + #[hdl] + let mock_fetch_pipe = instance(mock_fetch_pipe(config)); + connect(mock_fetch_pipe.cd, cd); + connect(mock_fetch_pipe.from_fetch, next_pc.to_fetch); + connect(next_pc.from_decode, mock_fetch_pipe.to_post_decode); +} + +#[hdl] +#[test] +fn test_next_pc() { + let _n = SourceLocation::normalize_files_for_tests(); + let mut config = CpuConfig::new( + vec![ + UnitConfig::new(UnitKind::AluBranch), + UnitConfig::new(UnitKind::AluBranch), + ], + NonZeroUsize::new(20).unwrap(), + ); + config.fetch_width = NonZeroUsize::new(2).unwrap(); + let m = dut(PhantomConst::new_sized(config)); + let mut sim = Simulation::new(m); + let mut writer = RcWriter::default(); + sim.add_trace_writer(VcdWriterDecls::new(writer.clone())); + sim.write_clock(sim.io().cd.clk, false); + sim.write_reset(sim.io().cd.rst, true); + for _cycle in 0..300 { + sim.advance_time(SimDuration::from_nanos(500)); + sim.write_clock(sim.io().cd.clk, true); + sim.advance_time(SimDuration::from_nanos(500)); + sim.write_clock(sim.io().cd.clk, false); + sim.write_reset(sim.io().cd.rst, false); + } + // FIXME: vcd is just whatever next_pc does now, which isn't known to be correct + let vcd = String::from_utf8(writer.take()).unwrap(); + println!("####### VCD:\n{vcd}\n#######"); + if vcd != include_str!("expected/next_pc.vcd") { + panic!(); + } +} -- 2.49.1 From 033d5d4f346b8d713e3752a8a1ab01253fa244ec Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Fri, 28 Nov 2025 01:41:18 -0800 Subject: [PATCH 05/19] WIP adding next_pc: add call stack --- crates/cpu/src/next_pc.rs | 185 ++++++++++++++++++++++++++++---------- 1 file changed, 136 insertions(+), 49 deletions(-) diff --git a/crates/cpu/src/next_pc.rs b/crates/cpu/src/next_pc.rs index afabd90..7c62d72 100644 --- a/crates/cpu/src/next_pc.rs +++ b/crates/cpu/src/next_pc.rs @@ -17,7 +17,6 @@ use fayalite::{ int::{UIntInRange, UIntInRangeInclusive, UIntInRangeType}, prelude::*, sim::value::SimOnlyValueTrait, - ty::StaticType, util::ready_valid::ReadyValid, }; @@ -77,11 +76,9 @@ pub enum WipDecodedInsnKind { Branch(UInt<64>), BranchCond(UInt<64>), IndirectBranch, - IndirectBranchCond, Call(UInt<64>), CallCond(UInt<64>), IndirectCall, - IndirectCallCond, Ret, RetCond, /// not actually an instruction read from memory, covers stuff like external interrupts, page faults, memory errors, and so on. @@ -98,11 +95,9 @@ impl WipDecodedInsnKind { | Self::Branch(_) | Self::BranchCond(_) | Self::IndirectBranch - | Self::IndirectBranchCond | Self::Call(_) | Self::CallCond(_) | Self::IndirectCall - | Self::IndirectCallCond | Self::Ret | Self::RetCond | Self::Unknown => None, @@ -267,10 +262,33 @@ impl ResetSteps for ArrayType { struct CallStack { return_addresses: Array, { CallStack::SIZE }>, len: UIntInRangeInclusive<0, { CallStack::SIZE }>, + top: UIntInRange<0, { CallStack::SIZE }>, } impl CallStack { const SIZE: usize = 16; + fn push(this: &mut SimValue, value: impl ToSimValue>) { + let new_len = *this.len + 1; + *this.len = if new_len > Self::SIZE { + Self::SIZE + } else { + new_len + }; + let top = *this.top; + this.return_addresses[top] = value.into_sim_value(); + *this.top = (top + 1) % Self::SIZE; + } + fn pop(this: &mut SimValue) -> Option { + if *this.len == 0 { + None + } else { + *this.len -= 1; + let top = *this.top; + let top = (top + Self::SIZE - 1) % Self::SIZE; + *this.top = top; + Some(this.return_addresses[top].as_int()) + } + } } impl SimValueDefault for CallStack { @@ -281,6 +299,7 @@ impl SimValueDefault for CallStack { // something other than zero so you can see the values getting reset return_addresses: [!0u64; Self::SIZE], len: 0usize.to_sim_value_with_type(self.len), + top: 0usize.to_sim_value_with_type(self.top), } } } @@ -292,10 +311,12 @@ impl ResetSteps for CallStack { let CallStack { return_addresses, len, + top, } = this; // return_addresses is implemented as a shift register, so it can be all reset at once return_addresses.fill(0u64.to_sim_value()); **len = 0; + **top = 0; ResetStatus::Done } } @@ -315,15 +336,13 @@ impl BTBEntryInsnKind { WipDecodedInsnKind::NonBranch => None, WipDecodedInsnKind::Branch(_) | WipDecodedInsnKind::BranchCond(_) - | WipDecodedInsnKind::IndirectBranch - | WipDecodedInsnKind::IndirectBranchCond => Some( + | WipDecodedInsnKind::IndirectBranch => Some( #[hdl(sim)] BTBEntryInsnKind::Branch(), ), WipDecodedInsnKind::Call(_) | WipDecodedInsnKind::CallCond(_) - | WipDecodedInsnKind::IndirectCall - | WipDecodedInsnKind::IndirectCallCond => Some( + | WipDecodedInsnKind::IndirectCall => Some( #[hdl(sim)] BTBEntryInsnKind::Call(), ), @@ -385,11 +404,6 @@ impl BTBEntryAddrKind { #[hdl(sim)] Self::Indirect(), ), - WipDecodedInsnKind::IndirectBranchCond | WipDecodedInsnKind::IndirectCallCond => Some( - // our conditional branch prediction doesn't work with indirect branches - #[hdl(sim)] - Self::Indirect(), - ), WipDecodedInsnKind::Interrupt(_) => None, WipDecodedInsnKind::Unknown => None, } @@ -404,6 +418,8 @@ struct BTBEntry { /// when branch is not taken, the next pc to fetch from is `start_pc + fallthrough_offset`. /// needed because there may be more than one branch in a fetch block fallthrough_offset: UInt<8>, + /// when a call is made, the return address is `start_pc + after_call_offset` + after_call_offset: UInt<8>, insn_kind: BTBEntryInsnKind, addr_kind: BTBEntryAddrKind, } @@ -419,13 +435,48 @@ impl BTBEntry { } } +#[hdl] +struct LFSR31 { + // MSB is always zero, 32 bits makes it easier to manipulate + state: UInt<32>, +} + +impl SimValueDefault for LFSR31 { + #[hdl] + fn sim_value_default(self) -> SimValue { + #[hdl(sim)] + Self { state: 1u32 } + } +} + +impl LFSR31 { + fn next(this: &mut SimValue) -> u32 { + let state = this.state.as_int(); + let state = if state == 0 { + 1u32 + } else { + // a maximal-length 31-bit LFSR + let lsb = ((state >> 30) ^ (state >> 27)) & 1; + let msb = (state << 1) & ((1 << 31) - 1); + lsb | msb + }; + *this.state = state.into(); + state + } +} + #[hdl] struct BranchTargetBuffer { branch_pc_to_target_map: Array, { BranchTargetBuffer::SIZE }>, + next_index_to_replace_lfsr: LFSR31, } impl BranchTargetBuffer { - const SIZE: usize = 16; + const LOG2_SIZE: usize = 4; + const SIZE: usize = 1 << Self::LOG2_SIZE; + fn next_index_to_replace(this: &mut SimValue) -> usize { + LFSR31::next(&mut this.next_index_to_replace_lfsr) as usize % Self::SIZE + } } impl SimValueDefault for BranchTargetBuffer { @@ -440,10 +491,12 @@ impl SimValueDefault for BranchTargetBuffer { start_pc: !0u64, target_pc: !0u64, fallthrough_offset: !0u8, + after_call_offset: !0u8, insn_kind: BTBEntryInsnKind.Call(), addr_kind: BTBEntryAddrKind.CondNotTaken(), }, ); Self::SIZE], + next_index_to_replace_lfsr: LFSR31.sim_value_default(), } } } @@ -454,7 +507,9 @@ impl ResetSteps for BranchTargetBuffer { #[hdl(sim)] let BranchTargetBuffer { branch_pc_to_target_map, + next_index_to_replace_lfsr, } = this; + *next_index_to_replace_lfsr = LFSR31.sim_value_default(); ResetSteps::reset_step(branch_pc_to_target_map, step) } } @@ -850,11 +905,11 @@ impl> NextPcState { fetch_block_id: expected_fetch_block_id, btb_entry, btb_entry_index, - next_pc, + next_pc: orig_next_pc, } = fetch_queue_entry; let insns = ArrayVec::elements_sim_ref(&insns); if let Some(target_pc) = WipDecodedInsnKind::interrupt_target_pc_sim(&insns[0].kind) { - if **target_pc != *next_pc { + if *target_pc != orig_next_pc { *this.cancel_in_progress_fetches = true; this.pc = target_pc.clone(); } @@ -862,6 +917,7 @@ impl> NextPcState { } let start_pc = insns[0].pc.as_int(); let mut fallthrough_offset = 0u8; + let mut after_call_offset = 0u8; let mut btb_entry_fields = None; let mut eval_cond_branch = || -> SimValue { todo!(); @@ -889,13 +945,13 @@ impl> NextPcState { BTBEntryInsnKind::Branch(); addr_kind = #[hdl(sim)] BTBEntryAddrKind::Unconditional(); - Some(target_pc.clone()) + Some(target_pc.as_int()) } WipDecodedInsnKind::BranchCond(target_pc) => { insn_kind = #[hdl(sim)] BTBEntryInsnKind::Branch(); addr_kind = eval_cond_branch(); - Some(target_pc.clone()) + Some(target_pc.as_int()) } WipDecodedInsnKind::IndirectBranch => { insn_kind = #[hdl(sim)] @@ -904,26 +960,18 @@ impl> NextPcState { BTBEntryAddrKind::Indirect(); None } - WipDecodedInsnKind::IndirectBranchCond => { - // our conditional branch prediction doesn't work with indirect branches - insn_kind = #[hdl(sim)] - BTBEntryInsnKind::Branch(); - addr_kind = #[hdl(sim)] - BTBEntryAddrKind::Indirect(); - None - } WipDecodedInsnKind::Call(target_pc) => { insn_kind = #[hdl(sim)] BTBEntryInsnKind::Call(); addr_kind = #[hdl(sim)] BTBEntryAddrKind::Unconditional(); - Some(target_pc.clone()) + Some(target_pc.as_int()) } WipDecodedInsnKind::CallCond(target_pc) => { insn_kind = #[hdl(sim)] BTBEntryInsnKind::Call(); addr_kind = eval_cond_branch(); - Some(target_pc.clone()) + Some(target_pc.as_int()) } WipDecodedInsnKind::IndirectCall => { insn_kind = #[hdl(sim)] @@ -932,14 +980,6 @@ impl> NextPcState { BTBEntryAddrKind::Indirect(); None } - WipDecodedInsnKind::IndirectCallCond => { - // our conditional branch prediction doesn't work with indirect calls - insn_kind = #[hdl(sim)] - BTBEntryInsnKind::Call(); - addr_kind = #[hdl(sim)] - BTBEntryAddrKind::Indirect(); - None - } WipDecodedInsnKind::Ret => { insn_kind = #[hdl(sim)] BTBEntryInsnKind::Ret(); @@ -969,28 +1009,70 @@ impl> NextPcState { } btb_entry_fields = Some((insn_kind, addr_kind, target_pc)); fallthrough_offset += size_in_bytes.cast_to_static::>().as_int(); + #[hdl(sim)] + match insn_kind { + BTBEntryInsnKind::Call => after_call_offset = fallthrough_offset, + BTBEntryInsnKind::Branch | BTBEntryInsnKind::Ret | BTBEntryInsnKind::Unknown => {} + } } - if let Some((insn_kind, addr_kind, target_pc)) = btb_entry_fields { - let expected_btb_entry = #[hdl(sim)] + let new_next_pc = if let Some((insn_kind, addr_kind, mut target_pc)) = btb_entry_fields { + // add/update BTBEntry if it doesn't match + let btb_entry_index = #[hdl(sim)] + if let HdlSome(btb_entry) = btb_entry { + // verify it hasn't been changed meanwhile + #[hdl(sim)] + if let HdlSome(entry) = + &this.branch_target_buffer.branch_pc_to_target_map[*btb_entry_index] + { + // we have a btb entry, check if it has been modified + if entry.start_pc == btb_entry.start_pc { + // we found the correct BTBEntry + if target_pc.is_none() { + // save the existing target_pc if we know it + target_pc = Some(entry.target_pc.as_int()); + } + Some(*btb_entry_index) + } else { + None + } + } else { + None + } + } else { + None + }; + let btb_entry_index = btb_entry_index.unwrap_or_else(|| { + // we need to add a new entry, pick an entry to replace + BranchTargetBuffer::next_index_to_replace(&mut this.branch_target_buffer) + }); + let new_next_pc = #[hdl(sim)] + match insn_kind { + BTBEntryInsnKind::Branch => {} + BTBEntryInsnKind::Call => { + CallStack::push(&mut this.speculative_call_stack, todo!()); + todo!() + } + BTBEntryInsnKind::Ret => { + target_pc = CallStack::pop(&mut this.speculative_call_stack).or(target_pc); + } + }; + let new_entry = #[hdl(sim)] BTBEntry { start_pc, - target_pc: target_pc.unwrap_or_else(|| 0u64.to_sim_value()), + target_pc: target_pc.unwrap_or(0u64), fallthrough_offset, + after_call_offset, insn_kind, addr_kind, }; - // add/update BTBEntry if it doesn't match - #[hdl(sim)] - if let HdlSome(btb_entry) = btb_entry { - todo!() - } else { - // add BTBEntry - todo!() - } + let entry_mut = &mut this.branch_target_buffer.branch_pc_to_target_map[btb_entry_index]; + *entry_mut = #[hdl(sim)] + HdlSome(new_entry); + new_next_pc } else { #[hdl(sim)] if let HdlSome(btb_entry) = btb_entry { - // remove BTBEntry + // the fetched instructions do not need a BTBEntry, remove the BTBEntry if it still exists let entry_mut = &mut this.branch_target_buffer.branch_pc_to_target_map[*btb_entry_index]; // verify it hasn't been changed meanwhile @@ -1002,6 +1084,11 @@ impl> NextPcState { } } } + start_pc + u64::from(fallthrough_offset) + }; + if new_next_pc != orig_next_pc.as_int() { + *this.cancel_in_progress_fetches = true; + *this.pc = new_next_pc.into(); } } } -- 2.49.1 From 231f5e72ec5d25d12a35a8456d6b8d23398c0bec Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Wed, 3 Dec 2025 21:27:26 -0800 Subject: [PATCH 06/19] WIP: completed stages of next-pc logic, still need to combine them into a pipeline --- Cargo.lock | 7 + Cargo.toml | 1 + crates/cpu/Cargo.toml | 1 + crates/cpu/src/next_pc.rs | 2241 ++++++++++++++++++------ crates/cpu/src/next_pc/next_pc.mermaid | 25 + crates/cpu/src/reg_alloc.rs | 3 +- crates/cpu/src/unit/alu_branch.rs | 5 +- crates/cpu/src/util/array_vec.rs | 12 + 8 files changed, 1708 insertions(+), 587 deletions(-) create mode 100644 crates/cpu/src/next_pc/next_pc.mermaid diff --git a/Cargo.lock b/Cargo.lock index 5d1e590..ad43a3c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -211,6 +211,7 @@ version = "0.1.0" dependencies = [ "fayalite", "serde", + "simple-mermaid", ] [[package]] @@ -690,6 +691,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +[[package]] +name = "simple-mermaid" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589144a964b4b30fe3a83b4bb1a09e2475aac194ec832a046a23e75bddf9eb29" + [[package]] name = "strsim" version = "0.11.1" diff --git a/Cargo.toml b/Cargo.toml index a3e74f0..00f2e67 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,6 +16,7 @@ rust-version = "1.89.0" [workspace.dependencies] fayalite = { git = "https://git.libre-chip.org/libre-chip/fayalite.git", version = "0.3.0", branch = "master" } serde = { version = "1.0.202", features = ["derive"] } +simple-mermaid = "0.2.0" [profile.dev] opt-level = 1 diff --git a/crates/cpu/Cargo.toml b/crates/cpu/Cargo.toml index 4dd85d8..2f5f84c 100644 --- a/crates/cpu/Cargo.toml +++ b/crates/cpu/Cargo.toml @@ -17,3 +17,4 @@ version.workspace = true [dependencies] fayalite.workspace = true serde.workspace = true +simple-mermaid.workspace = true diff --git a/crates/cpu/src/next_pc.rs b/crates/cpu/src/next_pc.rs index 7c62d72..f87ba35 100644 --- a/crates/cpu/src/next_pc.rs +++ b/crates/cpu/src/next_pc.rs @@ -8,50 +8,21 @@ //! after the `decode` stage there's a `post_decode` stage (that may run in the same clock cycle as `decode`) //! that checks that the fetched instructions' kinds match the predicted instruction kinds and that feeds //! information back to the `fetch` stage to cancel fetches that need to be predicted differently. +//! +#![doc = simple_mermaid::mermaid!("next_pc/next_pc.mermaid")] use crate::{ config::{CpuConfig, CpuConfigFetchWidth}, util::array_vec::ArrayVec, }; use fayalite::{ + expr::HdlPartialEqImpl, int::{UIntInRange, UIntInRangeInclusive, UIntInRangeType}, prelude::*, sim::value::SimOnlyValueTrait, util::ready_valid::ReadyValid, }; - -#[hdl] -pub enum PredictedCond { - Taken, - Fallthrough, -} - -#[hdl] -pub struct PredictedFallthrough {} - -#[hdl] -pub enum BranchPredictionKind { - Branch(HdlOption), - IndirectBranch(HdlOption), - Call(HdlOption), - IndirectCall(HdlOption), - Ret(HdlOption), -} - -#[hdl(get(|c| c.max_branches_per_fetch.get() - 1))] -pub type NextPcPredictionMaxBranchesBeforeLast> = DynSize; - -#[hdl(no_static)] -pub struct NextPcPrediction> { - pub fetch_pc: UInt<64>, - pub async_interrupt: Bool, - pub branches_before_last: ArrayVec< - BranchPredictionKind, - NextPcPredictionMaxBranchesBeforeLast, - >, - pub last_branch: HdlOption>, - pub last_branch_target_pc: UInt<64>, -} +use std::borrow::Cow; pub const FETCH_BLOCK_ID_WIDTH: usize = FetchBlockIdInt::BITS as usize; type FetchBlockIdInt = u8; @@ -70,7 +41,9 @@ pub struct NextPcToFetchInterface> { } #[hdl] -/// WIP version of decoded instruction just good enough to represent stuff needed for [`next_pc()`] since the actual instruction definition isn't finalized yet. This will be replaced at a later point. +/// WIP version of decoded instruction just good enough to represent stuff needed for [`next_pc()`] +/// since the actual instruction definition isn't finalized yet. +/// This will be replaced at a later point. pub enum WipDecodedInsnKind { NonBranch, Branch(UInt<64>), @@ -81,7 +54,8 @@ pub enum WipDecodedInsnKind { IndirectCall, Ret, RetCond, - /// not actually an instruction read from memory, covers stuff like external interrupts, page faults, memory errors, and so on. + /// not actually an instruction read from memory, covers stuff like external interrupts, + /// page faults, memory errors, and so on. Interrupt(UInt<64>), } @@ -107,7 +81,9 @@ impl WipDecodedInsnKind { } #[hdl] -/// WIP version of decoded instruction just good enough to represent stuff needed for [`next_pc()`] since the actual instruction definition isn't finalized yet. This will be replaced at a later point. +/// WIP version of decoded instruction just good enough to represent stuff needed for [`next_pc()`] +/// since the actual instruction definition isn't finalized yet. +/// This will be replaced at a later point. pub struct WipDecodedInsn { pub fetch_block_id: UInt<8>, pub id: UInt<12>, @@ -116,14 +92,39 @@ pub struct WipDecodedInsn { pub kind: WipDecodedInsnKind, } +#[hdl] +pub enum CallStackOp { + None, + Push(UInt<64>), + Pop, +} + #[hdl(no_static)] -/// handles updating speculative branch predictor state (e.g. branch histories) when instructions retire, -/// as well as updating state when a branch instruction is mis-speculated. -pub struct NextPcToRetireInterface> { - // TODO: add needed fields +pub struct RetireToNextPcInterfacePerInsn> { + pub id: UInt<12>, + /// the pc after running this instruction. + pub next_pc: UInt<64>, + pub call_stack_op: CallStackOp, + /// should be `HdlSome(taken)` for any conditional control-flow instruction + /// with an immediate target that can be predicted as taken/not-taken (branch/call/return). + pub cond_br_taken: HdlOption, pub config: C, } +#[hdl(no_static)] +pub struct RetireToNextPcInterfaceInner> { + pub insns: ArrayVec, CpuConfigFetchWidth>, + pub config: C, +} + +#[hdl(no_static)] +/// handles updating speculative branch predictor state (e.g. branch histories) +/// when instructions retire, as well as updating state when a +/// branch instruction is mis-speculated. +pub struct RetireToNextPcInterface> { + pub inner: ReadyValid>, +} + #[hdl(no_static)] pub struct DecodeToPostDecodeInterfaceInner> { pub insns: ArrayVec>, @@ -131,6 +132,18 @@ pub struct DecodeToPostDecodeInterfaceInner> { pub config: C, } +impl SimValueDefault for DecodeToPostDecodeInterfaceInner> { + #[hdl] + fn sim_value_default(self) -> SimValue { + let Self { insns, config } = self; + #[hdl(sim)] + Self { + insns: insns.sim_value_default(), + config, + } + } +} + #[hdl(no_static)] pub struct DecodeToPostDecodeInterface> { pub inner: ReadyValid>, @@ -142,6 +155,1357 @@ pub struct PostDecodeOutputInterface> { pub config: C, } +#[hdl] +struct TrainBranchPredictor { + branch_predictor_index: UIntInRange<0, { BRANCH_PREDICTOR_SIZE }>, + taken: Bool, +} + +#[hdl(no_static)] +struct Cancel> { + call_stack: CallStack, + start_pc: UInt<64>, + new_btb_entry: HdlOption, + btb_entry_index: HdlOption>, + branch_history: UInt<6>, + config: C, +} + +/// the output of `Stage::run`. +/// when cancelling operations, the returned [`StageOutput.cancel`] should be the state after +/// running all operations returned in [`StageOutput.output`] +#[hdl(no_static)] +struct StageOutput> { + outputs: ArrayVec, + cancel: HdlOption>, +} + +trait Stage: Type + SimValueDefault + ResetSteps { + type Inputs: Type; + type Output: Type; + type MaxOutputCount: Size; + + fn output_ty(config: PhantomConst) -> Self::Output; + fn max_output_count( + config: PhantomConst, + ) -> ::SizeType; + fn stage_output_ty( + config: PhantomConst, + ) -> StageOutput> { + StageOutput[Self::output_ty(config)][Self::max_output_count(config)][config] + } + fn run( + state: &mut SimValue, + inputs: &SimValue, + ) -> SimValue>>; + /// changes state to match `cancel` + fn cancel(state: &mut SimValue, cancel: &SimValue>>); +} + +#[hdl(no_static)] +struct NextPcStageOutput> { + start_pc: UInt<64>, + next_start_pc: UInt<64>, + btb_entry: HdlOption<( + UIntInRange<0, { BranchTargetBuffer::SIZE }>, + BTBEntryWithoutStartPc, + )>, + fetch_block_id: UInt<{ FETCH_BLOCK_ID_WIDTH }>, + start_call_stack: CallStack, + config: C, +} + +impl SimValueDefault for NextPcStageOutput> { + #[hdl] + fn sim_value_default(self) -> SimValue { + let Self { + start_pc: _, + next_start_pc: _, + btb_entry, + fetch_block_id: _, + start_call_stack, + config, + } = self; + #[hdl(sim)] + Self { + start_pc: 0u64, + next_start_pc: 0u64, + btb_entry: #[hdl(sim)] + btb_entry.HdlNone(), + fetch_block_id: 0u8, + start_call_stack: start_call_stack.sim_value_default(), + config, + } + } +} + +#[hdl(no_static)] +struct NextPcStageState> { + call_stack: CallStack, + branch_target_buffer: BranchTargetBuffer, + next_pc: UInt<64>, + next_fetch_block_id: UInt<{ FETCH_BLOCK_ID_WIDTH }>, + config: C, +} + +impl SimValueDefault for NextPcStageState> { + #[hdl] + fn sim_value_default(self) -> SimValue { + let Self { + call_stack, + branch_target_buffer, + next_pc: _, + next_fetch_block_id: _, + config, + } = self; + #[hdl(sim)] + Self { + call_stack: call_stack.sim_value_default(), + branch_target_buffer: branch_target_buffer.sim_value_default(), + // use something other than the default so you can see the reset progress + next_pc: !0u64, + // use something other than the default so you can see the reset progress + next_fetch_block_id: !0u8, + config, + } + } +} + +impl ResetSteps for NextPcStageState> { + #[hdl] + fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus { + #[hdl(sim)] + let Self { + call_stack, + branch_target_buffer, + next_pc, + next_fetch_block_id, + config: _, + } = this; + **next_pc = 0u64.into(); // match Microwatt's reset PC + **next_fetch_block_id = 0u8.into(); + let call_stack = ResetSteps::reset_step(call_stack, step); + let branch_target_buffer = ResetSteps::reset_step(branch_target_buffer, step); + call_stack.and(branch_target_buffer) + } +} + +impl Stage for NextPcStageState> { + type Inputs = (); + type Output = NextPcStageOutput>; + type MaxOutputCount = ConstUsize<1>; + + fn output_ty(config: PhantomConst) -> Self::Output { + NextPcStageOutput[config] + } + + fn max_output_count( + _config: PhantomConst, + ) -> ::SizeType { + ConstUsize + } + + #[hdl] + fn run( + state: &mut SimValue, + _inputs: &SimValue, + ) -> SimValue>> { + let config = state.config.ty(); + let start_call_stack = state.call_stack.clone(); + let fetch_block_id = state.next_fetch_block_id.as_int(); + *state.next_fetch_block_id = state.next_fetch_block_id.as_int().wrapping_add(1).into(); + let start_pc = state.next_pc.as_int(); + let fetch_pc = start_pc & (!0u64 << config.get().log2_fetch_width_in_bytes); + + let btb_entry_index = state + .branch_target_buffer + .branch_pc_to_target_map + .iter() + .position(|entry| { + #[hdl(sim)] + match entry { + HdlNone => false, + HdlSome(entry) => entry.start_pc.as_int() == start_pc, + } + }); + let (next_start_pc, btb_entry) = if let Some(btb_entry_index) = btb_entry_index { + #[hdl(sim)] + let Self { + call_stack, + branch_target_buffer, + .. + } = state; + let entry = #[hdl(sim)] + match &branch_target_buffer.branch_pc_to_target_map[btb_entry_index] { + HdlSome(entry) => entry, + _ => unreachable!(), + }; + let next_start_pc = #[hdl(sim)] + match &entry.rest.insn_kind { + BTBEntryInsnKind::Branch => { + if BTBEntryAddrKind::taken(&entry.rest.addr_kind) { + BTBEntry::taken_pc(entry) + } else { + BTBEntry::not_taken_start_pc(entry) + } + } + BTBEntryInsnKind::Call => { + if BTBEntryAddrKind::taken(&entry.rest.addr_kind) { + CallStack::push(call_stack, BTBEntry::after_call_pc(entry)); + BTBEntry::taken_pc(entry) + } else { + BTBEntry::not_taken_start_pc(entry) + } + } + BTBEntryInsnKind::Ret => { + if BTBEntryAddrKind::taken(&entry.rest.addr_kind) { + CallStack::pop(call_stack).unwrap_or(BTBEntry::taken_pc(entry)) + } else { + BTBEntry::not_taken_start_pc(entry) + } + } + BTBEntryInsnKind::Unknown => unreachable!(), + }; + ( + next_start_pc, + #[hdl(sim)] + HdlSome((btb_entry_index, &entry.rest)), + ) + } else { + ( + fetch_pc.wrapping_add(config.get().fetch_width_in_bytes() as u64), + #[hdl(sim)] + HdlNone(), + ) + }; + let output = #[hdl(sim)] + NextPcStageOutput::<_> { + start_pc, + next_start_pc, + btb_entry, + fetch_block_id, + start_call_stack, + config, + }; + #[hdl(sim)] + StageOutput::<_, _, _> { + outputs: Self::stage_output_ty(config).outputs.new_full_sim([output]), + cancel: #[hdl(sim)] + (HdlOption[Cancel[config]]).HdlNone(), + } + } + + #[hdl] + fn cancel(state: &mut SimValue, cancel: &SimValue>>) { + #[hdl(sim)] + let Self { + call_stack, + branch_target_buffer, + next_pc, + next_fetch_block_id: _, + config: _, + } = state; + #[hdl(sim)] + let Cancel::<_> { + call_stack: new_call_stack, + start_pc, + new_btb_entry, + btb_entry_index, + branch_history: _, + config: _, + } = cancel; + call_stack.clone_from(new_call_stack); + next_pc.clone_from(start_pc); + #[hdl(sim)] + if let HdlSome(new_btb_entry) = new_btb_entry { + // add/update btb entry + + // get old entry if it's still there + let btb_entry_index = #[hdl(sim)] + if let HdlSome(btb_entry_index) = btb_entry_index { + #[hdl(sim)] + if let HdlSome(entry) = + &branch_target_buffer.branch_pc_to_target_map[**btb_entry_index] + { + if entry.start_pc == *start_pc { + // found the old entry + Some(**btb_entry_index) + } else { + None + } + } else { + None + } + } else { + None + }; + + let btb_entry_index = btb_entry_index.unwrap_or_else(|| { + // old entry isn't there, pick an entry to replace + BranchTargetBuffer::next_index_to_replace(branch_target_buffer) + }); + + // replace with new entry + branch_target_buffer.branch_pc_to_target_map[btb_entry_index] = #[hdl(sim)] + HdlSome( + #[hdl(sim)] + BTBEntry { + start_pc, + rest: new_btb_entry, + }, + ); + } else if let HdlSome(btb_entry_index) = btb_entry_index { + // remove btb entry if it's still there + let entry_mut = &mut branch_target_buffer.branch_pc_to_target_map[**btb_entry_index]; + #[hdl(sim)] + if let HdlSome(entry) = &entry_mut { + if entry.start_pc == *start_pc { + // we found it, remove it + *entry_mut = #[hdl(sim)] + HdlNone(); + } + } + } + } +} + +#[hdl(no_static)] +struct BrPredStageOutput> { + start_branch_history: UInt<6>, + branch_predictor_index: HdlOption>, + config: C, +} + +impl SimValueDefault for BrPredStageOutput> { + #[hdl] + fn sim_value_default(self) -> SimValue { + #[hdl(sim)] + Self { + start_branch_history: self.start_branch_history.zero(), + branch_predictor_index: #[hdl(sim)] + HdlNone(), + config: self.config, + } + } +} + +#[hdl(no_static)] +struct BrPredStageState> { + branch_history: UInt<6>, + branch_predictor: Array, + config: C, +} + +fn step_branch_history(branch_history: &mut SimValue>, taken: bool) { + **branch_history = + ((&**branch_history << 1) | taken.cast_to_static::>()).cast_to_static::>(); +} + +impl BrPredStageState> { + fn branch_predictor_index(this: &SimValue, branch_pc: u64) -> usize { + let mut t = this.branch_history.cast_to_static::>().as_int(); + t ^= t.rotate_left(5) & !branch_pc.rotate_right(3); + t ^= branch_pc; + t ^= !t.rotate_left(2) & t.rotate_left(4); + let mut retval = 0; + for i in (0..BRANCH_PREDICTOR_LOG2_SIZE).step_by(BRANCH_PREDICTOR_LOG2_SIZE) { + retval ^= t >> i; + } + retval as usize % BRANCH_PREDICTOR_SIZE + } +} + +impl SimValueDefault for BrPredStageState> { + #[hdl] + fn sim_value_default(self) -> SimValue { + let Self { + branch_history: _, + branch_predictor: _, + config, + } = self; + #[hdl(sim)] + Self { + // use something other than the default so you can see the reset progress + branch_history: (-1i8).cast_to_static::>(), + // use something other than the default so you can see the reset progress + branch_predictor: std::array::from_fn(|_| { + BranchPredictionState::towards_not_taken(&BranchPredictionState.sim_value_default()) + }), + config, + } + } +} + +impl ResetSteps for BrPredStageState> { + #[hdl] + fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus { + #[hdl(sim)] + let Self { + branch_history, + branch_predictor, + config: _, + } = this; + **branch_history = 0u8.cast_to_static::>(); + ResetSteps::reset_step(branch_predictor, step) + } +} + +impl Stage for BrPredStageState> { + type Inputs = NextPcStageOutput>; + type Output = BrPredStageOutput>; + type MaxOutputCount = ConstUsize<1>; + + fn output_ty(config: PhantomConst) -> Self::Output { + BrPredStageOutput[config] + } + + fn max_output_count( + _config: PhantomConst, + ) -> ::SizeType { + ConstUsize + } + + #[hdl] + fn run( + state: &mut SimValue, + inputs: &SimValue, + ) -> SimValue>> { + let config = state.config.ty(); + #[hdl(sim)] + let NextPcStageOutput::<_> { + start_pc, + next_start_pc: _, + btb_entry, + fetch_block_id: _, + start_call_stack, + config: _, + } = inputs; + let start_branch_history = state.branch_history.clone(); + let mut branch_predictor_index = #[hdl(sim)] + HdlNone(); + #[hdl(sim)] + if let HdlSome(btb_entry) = btb_entry { + let taken_and_opposite_addr_kind = #[hdl(sim)] + match &btb_entry.1.addr_kind { + BTBEntryAddrKind::Unconditional | BTBEntryAddrKind::Indirect => None, + BTBEntryAddrKind::CondTaken => Some(( + true, + #[hdl(sim)] + BTBEntryAddrKind::CondNotTaken(), + )), + BTBEntryAddrKind::CondNotTaken => Some(( + false, + #[hdl(sim)] + BTBEntryAddrKind::CondTaken(), + )), + }; + if let Some((taken, opposite_addr_kind)) = taken_and_opposite_addr_kind { + let index = Self::branch_predictor_index( + state, + BTBEntry::branch_pc( + &#[hdl(sim)] + BTBEntry { + start_pc, + rest: &btb_entry.1, + }, + ), + ); + if taken != BranchPredictionState::is_taken(&state.branch_predictor[index]) { + let btb_entry_index = &btb_entry.0; + let mut btb_entry = btb_entry.1.clone(); + btb_entry.addr_kind = opposite_addr_kind; + let StageOutput { outputs, cancel } = Self::stage_output_ty(config); + let retval = #[hdl(sim)] + StageOutput::<_, _, _> { + outputs: outputs.sim_value_default(), + cancel: #[hdl(sim)] + cancel.HdlSome( + #[hdl(sim)] + Cancel::<_> { + call_stack: start_call_stack, + start_pc, + new_btb_entry: #[hdl(sim)] + HdlSome(btb_entry), + btb_entry_index: #[hdl(sim)] + HdlSome(btb_entry_index), + branch_history: start_branch_history, + config, + }, + ), + }; + return retval; + } + branch_predictor_index = #[hdl(sim)] + HdlSome(index.cast_to_static::>()); + step_branch_history(&mut state.branch_history, taken); + } + } + let output = #[hdl(sim)] + BrPredStageOutput::<_> { + start_branch_history, + branch_predictor_index, + config, + }; + #[hdl(sim)] + StageOutput::<_, _, _> { + outputs: Self::stage_output_ty(config).outputs.new_full_sim([output]), + cancel: #[hdl(sim)] + (HdlOption[Cancel[config]]).HdlNone(), + } + } + + #[hdl] + fn cancel(state: &mut SimValue, cancel: &SimValue>>) { + #[hdl(sim)] + let Cancel::<_> { + call_stack: _, + start_pc: _, + new_btb_entry: _, + btb_entry_index: _, + branch_history, + config: _, + } = cancel; + state.branch_history.clone_from(branch_history); + } +} + +impl BrPredStageState> { + #[hdl] + fn train_branch_predictor( + this: &mut SimValue, + train_branch_predictor: &SimValue, + ) { + #[hdl(sim)] + let TrainBranchPredictor { + branch_predictor_index, + taken, + } = train_branch_predictor; + let branch_prediction_state = &mut this.branch_predictor[**branch_predictor_index]; + if **taken { + *branch_prediction_state = + BranchPredictionState::towards_taken(branch_prediction_state); + } else { + *branch_prediction_state = + BranchPredictionState::towards_not_taken(branch_prediction_state); + } + } +} + +#[hdl(no_static)] +struct FetchDecodeStageState> { + config: C, +} + +impl SimValueDefault for FetchDecodeStageState> { + #[hdl] + fn sim_value_default(self) -> SimValue { + #[hdl(sim)] + Self { + config: self.config, + } + } +} + +impl ResetSteps for FetchDecodeStageState> { + #[hdl] + fn reset_step(this: &mut SimValue, _step: usize) -> ResetStatus { + #[hdl(sim)] + let Self { config: _ } = this; + ResetStatus::Done + } +} + +#[hdl(no_static)] +struct FetchDecodeStageOutput> { + next_pc_stage_output: NextPcStageOutput, + decode_output: DecodeToPostDecodeInterfaceInner, +} + +impl SimValueDefault for FetchDecodeStageOutput> { + #[hdl] + fn sim_value_default(self) -> SimValue { + let Self { + next_pc_stage_output, + decode_output, + } = self; + #[hdl(sim)] + Self { + next_pc_stage_output: next_pc_stage_output.sim_value_default(), + decode_output: decode_output.sim_value_default(), + } + } +} + +impl Stage for FetchDecodeStageState> { + type Inputs = FetchDecodeStageOutput>; + type Output = FetchDecodeStageOutput>; + type MaxOutputCount = ConstUsize<1>; + + fn output_ty(config: PhantomConst) -> Self::Output { + FetchDecodeStageOutput[config] + } + + fn max_output_count( + _config: PhantomConst, + ) -> ::SizeType { + ConstUsize + } + + #[hdl] + fn run( + state: &mut SimValue, + inputs: &SimValue, + ) -> SimValue>> { + #[hdl(sim)] + let Self { config } = state; + let config = config.ty(); + let StageOutput { outputs, cancel } = Self::stage_output_ty(config); + #[hdl(sim)] + StageOutput::<_, _, _> { + outputs: outputs.new_full_sim([inputs]), + cancel: #[hdl(sim)] + cancel.HdlNone(), + } + } + + #[hdl] + fn cancel(state: &mut SimValue, _cancel: &SimValue>>) { + #[hdl(sim)] + let Self { config: _ } = state; + } +} + +#[hdl(no_static)] +struct PostDecodeStageState> { + config: C, +} + +#[hdl(no_static)] +struct PostDecodeStageOutput> { + insn: WipDecodedInsn, + next_pc: UInt<64>, + btb_entry_index: HdlOption>, + start_branch_history: UInt<6>, + start_call_stack: CallStack, + branch_predictor_index: HdlOption>, + config: C, +} + +impl SimValueDefault for PostDecodeStageOutput> { + #[hdl] + fn sim_value_default(self) -> SimValue { + #[hdl(sim)] + Self { + insn: self.insn.sim_value_default(), + next_pc: 0u64, + btb_entry_index: #[hdl(sim)] + HdlNone(), + start_branch_history: self.start_branch_history.zero(), + start_call_stack: self.start_call_stack.sim_value_default(), + branch_predictor_index: #[hdl(sim)] + HdlNone(), + config: self.config, + } + } +} + +impl SimValueDefault for PostDecodeStageState> { + #[hdl] + fn sim_value_default(self) -> SimValue { + #[hdl(sim)] + Self { + config: self.config, + } + } +} + +impl ResetSteps for PostDecodeStageState> { + #[hdl] + fn reset_step(this: &mut SimValue, _step: usize) -> ResetStatus { + #[hdl(sim)] + let Self { config: _ } = this; + ResetStatus::Done + } +} + +impl Stage for PostDecodeStageState> { + type Inputs = ( + FetchDecodeStageOutput>, + BrPredStageOutput>, + ); + type Output = PostDecodeStageOutput>; + type MaxOutputCount = CpuConfigFetchWidth>; + + fn output_ty(config: PhantomConst) -> Self::Output { + PostDecodeStageOutput[config] + } + + fn max_output_count( + config: PhantomConst, + ) -> ::SizeType { + CpuConfigFetchWidth[config] + } + + #[hdl] + fn run( + state: &mut SimValue, + inputs: &SimValue, + ) -> SimValue>> { + #[hdl(sim)] + let Self { config } = state; + let config = config.ty(); + #[hdl(sim)] + let (fetch_decode_stage_output, br_pred_stage_output) = inputs; + #[hdl(sim)] + let FetchDecodeStageOutput::<_> { + next_pc_stage_output, + decode_output, + } = fetch_decode_stage_output; + #[hdl(sim)] + let NextPcStageOutput::<_> { + start_pc, + next_start_pc: predicted_next_start_pc, + btb_entry: predicted_btb_entry, + fetch_block_id, + start_call_stack, + config: _, + } = next_pc_stage_output; + #[hdl(sim)] + let DecodeToPostDecodeInterfaceInner::<_> { insns, config: _ } = decode_output; + #[hdl(sim)] + let BrPredStageOutput::<_> { + start_branch_history, + branch_predictor_index, + config: _, + } = br_pred_stage_output; + assert_ne!( + **ArrayVec::len_sim(&insns), + 0, + "fetch/decode must always return at least one instruction \ + -- either the decoded instructions or a WipDecodedInsnKind::Interrupt", + ); + let insns = ArrayVec::elements_sim_ref(&insns); + let StageOutput { + outputs: outputs_ty, + cancel: cancel_ty, + } = Self::stage_output_ty(config); + assert_eq!(outputs_ty.capacity(), decode_output.insns.ty().capacity()); + let mut outputs = outputs_ty.sim_value_default(); + let mut add_output_insn = |insn: &SimValue, + next_pc: Option, + can_train_cond_branch_predictor: bool, + fallthrough_offset: &mut u8| { + ArrayVec::try_push_sim( + &mut outputs, + #[hdl(sim)] + PostDecodeStageOutput::<_> { + insn, + next_pc: next_pc.unwrap_or_else(|| { + insn.pc + .as_int() + .wrapping_add(insn.size_in_bytes.cast_to_static::>().as_int()) + }), + btb_entry_index: #[hdl(sim)] + match predicted_btb_entry { + HdlSome(predicted_btb_entry) => + { + #[hdl(sim)] + HdlSome(&predicted_btb_entry.0) + } + HdlNone => + { + #[hdl(sim)] + HdlNone() + } + }, + start_branch_history, + start_call_stack, + branch_predictor_index: if can_train_cond_branch_predictor { + branch_predictor_index.clone() + } else { + #[hdl(sim)] + HdlNone() + }, + config, + }, + ) + .expect("known to be in bounds"); + *fallthrough_offset += insn.size_in_bytes.cast_to_static::>().as_int(); + }; + if let Some(target_pc) = WipDecodedInsnKind::interrupt_target_pc_sim(&insns[0].kind) { + add_output_insn(&insns[0], Some(target_pc.as_int()), false, &mut 0); + let mut call_stack = start_call_stack.clone(); + CallStack::push(&mut call_stack, start_pc); + let retval = #[hdl(sim)] + StageOutput::<_, _, _> { + outputs, + cancel: #[hdl(sim)] + cancel_ty.HdlSome( + #[hdl(sim)] + Cancel::<_> { + call_stack, + start_pc: target_pc, + new_btb_entry: #[hdl(sim)] + HdlNone(), + btb_entry_index: #[hdl(sim)] + HdlNone(), + branch_history: start_branch_history, + config, + }, + ), + }; + return retval; + } + let mut fallthrough_offset = 0u8; + let mut branch_offset = 0u8; + let mut after_call_offset = 0u8; + let mut btb_entry_fields = None; + for insn in insns { + #[hdl(sim)] + let WipDecodedInsn { + fetch_block_id: insn_fetch_block_id, + id: _, + pc, + size_in_bytes: _, + kind, + } = insn; + assert_eq!( + insn_fetch_block_id, fetch_block_id, + "fetch decode pipeline's output isn't in-sync with fetching_queue", + ); + let guess_branch_addr_kind = |fallback_taken| { + #[hdl(sim)] + if let HdlSome(entry) = predicted_btb_entry { + let addr_kind = &entry.1.addr_kind; + #[hdl(sim)] + match addr_kind { + BTBEntryAddrKind::Unconditional | BTBEntryAddrKind::Indirect => {} + BTBEntryAddrKind::CondTaken | BTBEntryAddrKind::CondNotTaken => { + return addr_kind.clone(); + } + } + } + if fallback_taken { + #[hdl(sim)] + BTBEntryAddrKind::CondTaken() + } else { + #[hdl(sim)] + BTBEntryAddrKind::CondNotTaken() + } + }; + let insn_kind; + let addr_kind; + let can_train_cond_branch_predictor; + let target_pc = #[hdl(sim)] + match kind { + WipDecodedInsnKind::NonBranch => { + add_output_insn(insn, None, false, &mut fallthrough_offset); + continue; + } + WipDecodedInsnKind::Branch(target_pc) => { + insn_kind = #[hdl(sim)] + BTBEntryInsnKind::Branch(); + addr_kind = #[hdl(sim)] + BTBEntryAddrKind::Unconditional(); + can_train_cond_branch_predictor = false; + Some(target_pc.as_int()) + } + WipDecodedInsnKind::BranchCond(target_pc) => { + insn_kind = #[hdl(sim)] + BTBEntryInsnKind::Branch(); + // guess backwards branches are taken and forwards branches are not + addr_kind = guess_branch_addr_kind(target_pc.as_int() <= pc.as_int()); + can_train_cond_branch_predictor = true; + Some(target_pc.as_int()) + } + WipDecodedInsnKind::IndirectBranch => { + insn_kind = #[hdl(sim)] + BTBEntryInsnKind::Branch(); + addr_kind = #[hdl(sim)] + BTBEntryAddrKind::Indirect(); + can_train_cond_branch_predictor = false; + None + } + WipDecodedInsnKind::Call(target_pc) => { + insn_kind = #[hdl(sim)] + BTBEntryInsnKind::Call(); + addr_kind = #[hdl(sim)] + BTBEntryAddrKind::Unconditional(); + can_train_cond_branch_predictor = false; + Some(target_pc.as_int()) + } + WipDecodedInsnKind::CallCond(target_pc) => { + insn_kind = #[hdl(sim)] + BTBEntryInsnKind::Call(); + // guess conditional calls are taken + addr_kind = guess_branch_addr_kind(true); + can_train_cond_branch_predictor = true; + Some(target_pc.as_int()) + } + WipDecodedInsnKind::IndirectCall => { + insn_kind = #[hdl(sim)] + BTBEntryInsnKind::Call(); + addr_kind = #[hdl(sim)] + BTBEntryAddrKind::Indirect(); + can_train_cond_branch_predictor = false; + None + } + WipDecodedInsnKind::Ret => { + insn_kind = #[hdl(sim)] + BTBEntryInsnKind::Ret(); + addr_kind = #[hdl(sim)] + BTBEntryAddrKind::Unconditional(); + can_train_cond_branch_predictor = false; + None + } + WipDecodedInsnKind::RetCond => { + insn_kind = #[hdl(sim)] + BTBEntryInsnKind::Ret(); + // guess conditional returns are taken + addr_kind = guess_branch_addr_kind(true); + can_train_cond_branch_predictor = true; + None + } + WipDecodedInsnKind::Interrupt(_) => { + // interrupt after other instructions, + // just truncate the fetch block before the interrupt + break; + } + WipDecodedInsnKind::Unknown => unreachable!(), + }; + + // all branches/calls/returns end up here + + if btb_entry_fields.is_some() { + // TODO: maybe implement handling multiple ctrl transfer insns in the same fetch block, + // for now we just truncate the fetch block right before the second ctrl transfer insn. + break; + } + branch_offset = fallthrough_offset; + let target_pc = target_pc.unwrap_or_else(|| predicted_next_start_pc.as_int()); + add_output_insn( + insn, + Some(target_pc), + can_train_cond_branch_predictor, + &mut fallthrough_offset, + ); + #[hdl(sim)] + match &insn_kind { + BTBEntryInsnKind::Call => after_call_offset = fallthrough_offset, + BTBEntryInsnKind::Branch | BTBEntryInsnKind::Ret | BTBEntryInsnKind::Unknown => {} + } + btb_entry_fields = Some((insn_kind, addr_kind, target_pc)); + } + let new_btb_entry = if let Some((insn_kind, addr_kind, target_pc)) = btb_entry_fields { + #[hdl(sim)] + HdlSome( + #[hdl(sim)] + BTBEntryWithoutStartPc { + target_pc, + fallthrough_offset, + branch_offset, + after_call_offset, + insn_kind, + addr_kind, + }, + ) + } else { + #[hdl(sim)] + HdlNone() + }; + let (btb_entry_index, predicted_btb_entry) = #[hdl(sim)] + match predicted_btb_entry { + HdlSome(predicted_btb_entry) => { + #[hdl(sim)] + let (btb_entry_index, predicted_btb_entry) = predicted_btb_entry; + ( + #[hdl(sim)] + HdlSome(btb_entry_index), + #[hdl(sim)] + HdlSome(predicted_btb_entry), + ) + } + HdlNone => ( + #[hdl(sim)] + HdlNone(), + #[hdl(sim)] + HdlNone(), + ), + }; + if *new_btb_entry.cmp_ne(predicted_btb_entry) { + #[hdl(sim)] + StageOutput::<_, _, _> { + outputs: outputs_ty.sim_value_default(), + cancel: #[hdl(sim)] + cancel_ty.HdlSome( + #[hdl(sim)] + Cancel::<_> { + call_stack: start_call_stack, + start_pc, + new_btb_entry, + btb_entry_index, + branch_history: start_branch_history, + config, + }, + ), + } + } else { + #[hdl(sim)] + StageOutput::<_, _, _> { + outputs, + cancel: #[hdl(sim)] + cancel_ty.HdlNone(), + } + } + } + + #[hdl] + fn cancel(state: &mut SimValue, _cancel: &SimValue>>) { + #[hdl(sim)] + let Self { config: _ } = state; + } +} + +#[hdl(no_static)] +struct RenameDispatchExecuteStageState> { + config: C, +} + +#[hdl(no_static)] +struct RenameDispatchExecuteStageOutput> { + post_decode_stage_output: PostDecodeStageOutput, +} + +impl SimValueDefault for RenameDispatchExecuteStageOutput> { + #[hdl] + fn sim_value_default(self) -> SimValue { + let Self { + post_decode_stage_output, + } = self; + #[hdl(sim)] + Self { + post_decode_stage_output: post_decode_stage_output.sim_value_default(), + } + } +} + +impl SimValueDefault for RenameDispatchExecuteStageState> { + #[hdl] + fn sim_value_default(self) -> SimValue { + let Self { config } = self; + #[hdl(sim)] + Self { config } + } +} + +impl ResetSteps for RenameDispatchExecuteStageState> { + #[hdl] + fn reset_step(this: &mut SimValue, _step: usize) -> ResetStatus { + #[hdl(sim)] + let Self { config: _ } = this; + ResetStatus::Done + } +} + +impl Stage for RenameDispatchExecuteStageState> { + type Inputs = RenameDispatchExecuteStageOutput>; + type Output = RenameDispatchExecuteStageOutput>; + type MaxOutputCount = ConstUsize<1>; + + fn output_ty(config: PhantomConst) -> Self::Output { + RenameDispatchExecuteStageOutput[config] + } + + fn max_output_count( + _config: PhantomConst, + ) -> ::SizeType { + ConstUsize + } + + #[hdl] + fn run( + state: &mut SimValue, + inputs: &SimValue, + ) -> SimValue>> { + #[hdl(sim)] + let Self { config } = state; + let config = config.ty(); + let StageOutput { outputs, cancel } = Self::stage_output_ty(config); + #[hdl(sim)] + StageOutput::<_, _, _> { + outputs: outputs.new_full_sim([inputs]), + cancel: #[hdl(sim)] + cancel.HdlNone(), + } + } + + #[hdl] + fn cancel(state: &mut SimValue, _cancel: &SimValue>>) { + #[hdl(sim)] + let Self { config: _ } = state; + } +} + +#[hdl(no_static)] +struct RetireStageInput> { + rename_dispatch_execute_stage_output: RenameDispatchExecuteStageOutput, + retire_interface_per_insn: RetireToNextPcInterfacePerInsn, +} + +#[hdl(no_static)] +struct RetireStageState> { + config: C, +} + +#[hdl(no_static)] +struct RetireStageOutput> { + train_branch_predictor: HdlOption, + config: C, +} + +impl SimValueDefault for RetireStageState> { + #[hdl] + fn sim_value_default(self) -> SimValue { + let Self { config } = self; + #[hdl(sim)] + Self { config } + } +} + +impl ResetSteps for RetireStageState> { + #[hdl] + fn reset_step(this: &mut SimValue, _step: usize) -> ResetStatus { + #[hdl(sim)] + let Self { config: _ } = this; + ResetStatus::Done + } +} + +impl Stage for RetireStageState> { + type Inputs = RetireStageInput>; + type Output = RetireStageOutput>; + type MaxOutputCount = ConstUsize<1>; + + fn output_ty(config: PhantomConst) -> Self::Output { + RetireStageOutput[config] + } + + fn max_output_count( + _config: PhantomConst, + ) -> ::SizeType { + ConstUsize + } + + #[hdl] + fn run( + state: &mut SimValue, + inputs: &SimValue, + ) -> SimValue>> { + #[hdl(sim)] + let Self { config } = state; + let config = config.ty(); + #[hdl(sim)] + let RetireStageInput::<_> { + rename_dispatch_execute_stage_output, + retire_interface_per_insn, + } = inputs; + #[hdl(sim)] + let RetireToNextPcInterfacePerInsn::<_> { + id, + next_pc, + call_stack_op, + cond_br_taken, + config: _, + } = retire_interface_per_insn; + #[hdl(sim)] + let RenameDispatchExecuteStageOutput::<_> { + post_decode_stage_output, + } = rename_dispatch_execute_stage_output; + #[hdl(sim)] + let PostDecodeStageOutput::<_> { + insn, + next_pc: predicted_next_pc, + btb_entry_index, + start_branch_history, + start_call_stack, + branch_predictor_index, + config: _, + } = post_decode_stage_output; + assert_eq!(*id, insn.id, "instruction queuing out of sync"); + let StageOutput { + outputs: outputs_ty, + cancel: cancel_ty, + } = Self::stage_output_ty(config); + let mut branch_history = start_branch_history.clone(); + let train_branch_predictor = #[hdl(sim)] + if let HdlSome(taken) = cond_br_taken { + step_branch_history(&mut branch_history, **taken); + #[hdl(sim)] + if let HdlSome(branch_predictor_index) = branch_predictor_index { + #[hdl(sim)] + HdlSome( + #[hdl(sim)] + TrainBranchPredictor { + branch_predictor_index, + taken, + }, + ) + } else { + unreachable!() + } + } else { + #[hdl(sim)] + HdlNone() + }; + if next_pc != predicted_next_pc { + let cond_addr_kind = || { + #[hdl(sim)] + if let HdlSome(cond_br_taken) = cond_br_taken { + if **cond_br_taken { + #[hdl(sim)] + BTBEntryAddrKind::CondTaken() + } else { + #[hdl(sim)] + BTBEntryAddrKind::CondNotTaken() + } + } else { + unreachable!(); + } + }; + let make_btb_entry = + |after_call_offset: u8, + insn_kind: SimValue, + addr_kind: SimValue| { + #[hdl(sim)] + HdlSome( + #[hdl(sim)] + BTBEntryWithoutStartPc { + target_pc: next_pc, + fallthrough_offset: insn.size_in_bytes.cast_to_static::>(), + branch_offset: 0u8, + after_call_offset, + insn_kind, + addr_kind, + }, + ) + }; + let new_btb_entry = #[hdl(sim)] + match &insn.kind { + WipDecodedInsnKind::Branch(_) => make_btb_entry( + 0, + #[hdl(sim)] + BTBEntryInsnKind::Branch(), + #[hdl(sim)] + BTBEntryAddrKind::Unconditional(), + ), + WipDecodedInsnKind::BranchCond(_) => make_btb_entry( + 0, + #[hdl(sim)] + BTBEntryInsnKind::Branch(), + cond_addr_kind(), + ), + WipDecodedInsnKind::IndirectBranch => make_btb_entry( + 0, + #[hdl(sim)] + BTBEntryInsnKind::Branch(), + #[hdl(sim)] + BTBEntryAddrKind::Indirect(), + ), + WipDecodedInsnKind::Call(_) => make_btb_entry( + 0, + #[hdl(sim)] + BTBEntryInsnKind::Call(), + #[hdl(sim)] + BTBEntryAddrKind::Unconditional(), + ), + WipDecodedInsnKind::CallCond(_) => make_btb_entry( + 0, + #[hdl(sim)] + BTBEntryInsnKind::Call(), + cond_addr_kind(), + ), + WipDecodedInsnKind::IndirectCall => make_btb_entry( + 0, + #[hdl(sim)] + BTBEntryInsnKind::Call(), + #[hdl(sim)] + BTBEntryAddrKind::Indirect(), + ), + WipDecodedInsnKind::Ret => make_btb_entry( + 0, + #[hdl(sim)] + BTBEntryInsnKind::Ret(), + #[hdl(sim)] + BTBEntryAddrKind::Unconditional(), + ), + WipDecodedInsnKind::RetCond => make_btb_entry( + 0, + #[hdl(sim)] + BTBEntryInsnKind::Ret(), + cond_addr_kind(), + ), + WipDecodedInsnKind::NonBranch | WipDecodedInsnKind::Interrupt(_) => + { + #[hdl(sim)] + HdlNone() + } + WipDecodedInsnKind::Unknown => unreachable!(), + }; + let mut call_stack = start_call_stack.clone(); + #[hdl(sim)] + match call_stack_op { + CallStackOp::None => {} + CallStackOp::Push(pc) => CallStack::push(&mut call_stack, pc), + CallStackOp::Pop => { + CallStack::pop(&mut call_stack); + } + CallStackOp::Unknown => unreachable!(), + } + #[hdl(sim)] + StageOutput::<_, _, _> { + outputs: outputs_ty.new_sim( + #[hdl(sim)] + RetireStageOutput::<_> { + train_branch_predictor, + config, + }, + ), + cancel: #[hdl(sim)] + cancel_ty.HdlSome( + #[hdl(sim)] + Cancel::<_> { + call_stack, + start_pc: next_pc, + new_btb_entry, + btb_entry_index, + branch_history, + config, + }, + ), + } + } else { + #[hdl(sim)] + StageOutput::<_, _, _> { + outputs: outputs_ty.new_full_sim([ + #[hdl(sim)] + RetireStageOutput::<_> { + train_branch_predictor, + config, + }, + ]), + cancel: #[hdl(sim)] + cancel_ty.HdlNone(), + } + } + } + + #[hdl] + fn cancel(state: &mut SimValue, _cancel: &SimValue>>) { + #[hdl(sim)] + let Self { config: _ } = state; + } +} + #[hdl] enum BranchPredictionState { StronglyNotTaken, @@ -221,6 +1585,12 @@ impl SimValueDefault for SimOnly { } } +impl SimValueDefault for ArrayVec { + fn sim_value_default(self) -> SimValue { + self.new_sim(self.element().sim_value_default()) + } +} + impl SimValueDefault for HdlOption { fn sim_value_default(self) -> SimValue { self.HdlNone().to_sim_value_with_type(self) @@ -239,6 +1609,35 @@ impl SimValueDefault for UIntType { } } +impl SimValueDefault for WipDecodedInsnKind { + #[hdl] + fn sim_value_default(self) -> SimValue { + #[hdl(sim)] + WipDecodedInsnKind::NonBranch() + } +} + +impl SimValueDefault for WipDecodedInsn { + #[hdl] + fn sim_value_default(self) -> SimValue { + let Self { + fetch_block_id, + id, + pc, + size_in_bytes, + kind, + } = self; + #[hdl(sim)] + WipDecodedInsn { + fetch_block_id: fetch_block_id.sim_value_default(), + id: id.sim_value_default(), + pc: pc.sim_value_default(), + size_in_bytes: size_in_bytes.sim_value_default(), + kind: kind.sim_value_default(), + } + } +} + trait ResetSteps: Type { fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus; } @@ -328,6 +1727,43 @@ enum BTBEntryInsnKind { Ret, } +// TODO: replace with #[hdl(cmp_eq)] when that's implemented for enums +impl HdlPartialEqImpl for BTBEntryInsnKind { + #[track_caller] + fn cmp_value_eq( + lhs: Self, + lhs_value: Cow<'_, Self::SimValue>, + rhs: Self, + rhs_value: Cow<'_, Self::SimValue>, + ) -> bool { + *Self::cmp_sim_value_eq( + Cow::Owned(SimValue::from_value(lhs, lhs_value.into_owned())), + Cow::Owned(SimValue::from_value(rhs, rhs_value.into_owned())), + ) + } + + #[track_caller] + fn cmp_sim_value_eq( + lhs: Cow<'_, SimValue>, + rhs: Cow<'_, SimValue>, + ) -> SimValue { + (SimValue::bits(&*lhs) == SimValue::bits(&*rhs)).to_sim_value() + } + + #[track_caller] + fn cmp_sim_value_ne( + lhs: Cow<'_, SimValue>, + rhs: Cow<'_, SimValue>, + ) -> SimValue { + (SimValue::bits(&*lhs) != SimValue::bits(&*rhs)).to_sim_value() + } + + #[track_caller] + fn cmp_expr_eq(lhs: Expr, rhs: Expr) -> Expr { + lhs.cast_to_bits().cmp_eq(rhs.cast_to_bits()) + } +} + impl BTBEntryInsnKind { #[hdl] fn try_from_decoded_insn_kind(kind: &SimValue) -> Option> { @@ -364,6 +1800,43 @@ enum BTBEntryAddrKind { CondNotTaken, } +// TODO: replace with #[hdl(cmp_eq)] when that's implemented for enums +impl HdlPartialEqImpl for BTBEntryAddrKind { + #[track_caller] + fn cmp_value_eq( + lhs: Self, + lhs_value: Cow<'_, Self::SimValue>, + rhs: Self, + rhs_value: Cow<'_, Self::SimValue>, + ) -> bool { + *Self::cmp_sim_value_eq( + Cow::Owned(SimValue::from_value(lhs, lhs_value.into_owned())), + Cow::Owned(SimValue::from_value(rhs, rhs_value.into_owned())), + ) + } + + #[track_caller] + fn cmp_sim_value_eq( + lhs: Cow<'_, SimValue>, + rhs: Cow<'_, SimValue>, + ) -> SimValue { + (SimValue::bits(&*lhs) == SimValue::bits(&*rhs)).to_sim_value() + } + + #[track_caller] + fn cmp_sim_value_ne( + lhs: Cow<'_, SimValue>, + rhs: Cow<'_, SimValue>, + ) -> SimValue { + (SimValue::bits(&*lhs) != SimValue::bits(&*rhs)).to_sim_value() + } + + #[track_caller] + fn cmp_expr_eq(lhs: Expr, rhs: Expr) -> Expr { + lhs.cast_to_bits().cmp_eq(rhs.cast_to_bits()) + } +} + impl BTBEntryAddrKind { #[hdl] fn taken(this: &SimValue) -> bool { @@ -410,28 +1883,52 @@ impl BTBEntryAddrKind { } } -#[hdl] -struct BTBEntry { - /// address of first instruction to run in this fetch block - start_pc: UInt<64>, +#[hdl(cmp_eq)] +struct BTBEntryWithoutStartPc { target_pc: UInt<64>, /// when branch is not taken, the next pc to fetch from is `start_pc + fallthrough_offset`. /// needed because there may be more than one branch in a fetch block fallthrough_offset: UInt<8>, + /// the pc to use for branch prediction is `start_pc + branch_offset` + branch_offset: UInt<8>, /// when a call is made, the return address is `start_pc + after_call_offset` after_call_offset: UInt<8>, insn_kind: BTBEntryInsnKind, addr_kind: BTBEntryAddrKind, } +#[hdl] +struct BTBEntry { + /// address of first instruction to run in this fetch block + start_pc: UInt<64>, + rest: BTBEntryWithoutStartPc, +} + impl BTBEntry { fn taken_pc(this: &SimValue) -> u64 { - this.target_pc.as_int() + this.rest.target_pc.as_int() } - fn not_taken_fetch_pc(this: &SimValue) -> u64 { + fn not_taken_start_pc(this: &SimValue) -> u64 { + Self::fallthrough_pc(this) + } + /// when branch is not taken, this returns the next pc to fetch from. + /// needed because there may be more than one branch in a fetch block + fn fallthrough_pc(this: &SimValue) -> u64 { this.start_pc .as_int() - .wrapping_add(this.fallthrough_offset.as_int().into()) + .wrapping_add(this.rest.fallthrough_offset.as_int().into()) + } + /// the pc to use for branch prediction + fn branch_pc(this: &SimValue) -> u64 { + this.start_pc + .as_int() + .wrapping_add(this.rest.branch_offset.as_int().into()) + } + /// when a call is made, this gives the return address + fn after_call_pc(this: &SimValue) -> u64 { + this.start_pc + .as_int() + .wrapping_add(this.rest.after_call_offset.as_int().into()) } } @@ -489,11 +1986,15 @@ impl SimValueDefault for BranchTargetBuffer { #[hdl(sim)] BTBEntry { start_pc: !0u64, - target_pc: !0u64, - fallthrough_offset: !0u8, - after_call_offset: !0u8, - insn_kind: BTBEntryInsnKind.Call(), - addr_kind: BTBEntryAddrKind.CondNotTaken(), + rest: #[hdl(sim)] + BTBEntryWithoutStartPc { + target_pc: !0u64, + fallthrough_offset: !0u8, + branch_offset: !0u8, + after_call_offset: !0u8, + insn_kind: BTBEntryInsnKind.Call(), + addr_kind: BTBEntryAddrKind.CondNotTaken(), + }, }, ); Self::SIZE], next_index_to_replace_lfsr: LFSR31.sim_value_default(), @@ -514,124 +2015,6 @@ impl ResetSteps for BranchTargetBuffer { } } -#[hdl] -struct BranchHistory { - history: Array, - /// exclusive - tail: UIntInRange<0, { BranchHistory::SIZE }>, - /// inclusive, always at or after tail, always at or before speculative_head - non_speculative_head: UIntInRange<0, { BranchHistory::SIZE }>, - /// inclusive, always at or after both tail and non_speculative_head - speculative_head: UIntInRange<0, { BranchHistory::SIZE }>, -} - -impl ResetSteps for BranchHistory { - #[hdl] - fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus { - #[hdl(sim)] - let Self { - history, - tail, - non_speculative_head, - speculative_head, - } = this; - **tail = 0; - **non_speculative_head = 0; - **speculative_head = 0; - ResetSteps::reset_step(history, step) - } -} - -impl SimValueDefault for BranchHistory { - #[hdl] - fn sim_value_default(self) -> SimValue { - #[hdl(sim)] - BranchHistory { - // something other than zero so you can see the values getting reset - history: [true; Self::SIZE], - tail: 0usize.to_sim_value_with_type(self.tail), - non_speculative_head: 0usize.to_sim_value_with_type(self.non_speculative_head), - speculative_head: 0usize.to_sim_value_with_type(self.speculative_head), - } - } -} - -enum BranchHistoryTryPushSpeculativeError { - NoSpace, -} - -enum BranchHistoryTryPushNonSpeculativeError { - NoSpace, - Misprediction { speculated: bool }, -} - -impl BranchHistory { - const LOG2_SIZE: usize = 8; - const SIZE: usize = 1 << Self::LOG2_SIZE; - fn next_pos(pos: usize) -> usize { - (pos + 1) % Self::SIZE - } - fn prev_pos(pos: usize) -> usize { - (pos + Self::SIZE - 1) % Self::SIZE - } - fn history_from_head(this: &SimValue, head: usize) -> [bool; N] { - let mut retval = [false; N]; - let mut pos = head; - for entry in &mut retval { - if pos == *this.tail { - break; - } - *entry = *this.history[pos]; - pos = Self::prev_pos(pos); - } - retval - } - fn delete_speculative_history(this: &mut SimValue) { - let non_speculative_head = *this.non_speculative_head; - *this.speculative_head = non_speculative_head; - } - fn recent_history_including_speculative(this: &SimValue) -> [bool; N] { - let head = *this.speculative_head; - Self::history_from_head(this, head) - } - fn speculative_full(this: &SimValue) -> bool { - let speculative_head = *this.speculative_head; - Self::next_pos(speculative_head) == *this.tail - } - fn try_push_speculative( - this: &mut SimValue, - value: bool, - ) -> Result<(), BranchHistoryTryPushSpeculativeError> { - if Self::speculative_full(this) { - Err(BranchHistoryTryPushSpeculativeError::NoSpace) - } else { - let speculative_head = Self::next_pos(*this.speculative_head); - *this.speculative_head = speculative_head; - *this.history[speculative_head] = value; - Ok(()) - } - } - fn try_push_non_speculative( - this: &mut SimValue, - value: bool, - ) -> Result<(), BranchHistoryTryPushNonSpeculativeError> { - let speculative_head = *this.speculative_head; - let non_speculative_head = *this.non_speculative_head; - if speculative_head == non_speculative_head { - Err(BranchHistoryTryPushNonSpeculativeError::NoSpace) - } else { - let pos = Self::next_pos(non_speculative_head); - let speculated = *this.history[pos]; - if speculated != value { - Err(BranchHistoryTryPushNonSpeculativeError::Misprediction { speculated }) - } else { - *this.non_speculative_head = pos; - Ok(()) - } - } - } -} - #[hdl] struct Queue { data: ArrayType, @@ -756,410 +2139,102 @@ impl SimValueDefault for FetchQueueEntry { const BRANCH_PREDICTOR_LOG2_SIZE: usize = 8; const BRANCH_PREDICTOR_SIZE: usize = 1 << BRANCH_PREDICTOR_LOG2_SIZE; -#[hdl] +#[hdl(no_static)] pub struct NextPcState> { - speculative_call_stack: CallStack, - non_speculative_call_stack: CallStack, - branch_target_buffer: BranchTargetBuffer, - branch_history: BranchHistory, - branch_predictor: Array, - fetching_queue: Queue>, - cancel_in_progress_fetches: Bool, - pc: UInt<64>, - fetch_block_id: UInt<{ FETCH_BLOCK_ID_WIDTH }>, + next_pc_stage_state: NextPcStageState, + next_pc_stage_outputs: Queue, ConstUsize<1>>, + br_pred_stage_state: BrPredStageState, + br_pred_stage_outputs: Queue, ConstUsize<32>>, + fetch_decode_stage_state: FetchDecodeStageState, + fetch_decode_stage_outputs: Queue, ConstUsize<32>>, + post_decode_stage_state: PostDecodeStageState, + post_decode_stage_outputs: Queue, ConstUsize<1>>, + rename_dispatch_execute_stage_state: RenameDispatchExecuteStageState, + rename_dispatch_execute_stage_outputs: + Queue, ConstUsize<256>>, + retire_stage_state: RetireStageState, config: C, } -impl> NextPcState { - fn branch_predictor_index(this: &SimValue, pc: u64) -> usize { - let mut history = 0u64; - let history_bits: [bool; BRANCH_PREDICTOR_LOG2_SIZE] = - BranchHistory::recent_history_including_speculative(&this.branch_history); - for history_bit in history_bits { - history <<= 1; - if history_bit { - history |= 1; - } - } - let mut t = history; - t ^= t.rotate_left(5) & !pc.rotate_right(3); - t ^= pc; - t ^= !t.rotate_left(2) & t.rotate_left(4); - let mut retval = 0; - for i in (0..BRANCH_PREDICTOR_LOG2_SIZE).step_by(BRANCH_PREDICTOR_LOG2_SIZE) { - retval ^= t >> i; - } - retval as usize % BRANCH_PREDICTOR_SIZE - } - #[hdl] - fn handle_to_fetch( - mut this: SimValue, - ) -> ( - SimValue, - SimValue>, - ) { - let in_progress_fetches_to_cancel = if *this.cancel_in_progress_fetches { - let old_len = Queue::len(&this.fetching_queue); - if old_len == 0 { - // did a full cycle of cancelling - *this.cancel_in_progress_fetches = false; - } else { - Queue::clear(&mut this.fetching_queue); - } - old_len.cast_to_static::>() - } else if Queue::is_full(&this.fetching_queue) { - return ( - this, - #[hdl(sim)] - HdlNone(), - ); - } else { - 0u8.cast_to_static::>() - }; - - let fetch_block_id: FetchBlockIdInt = this.fetch_block_id.as_int(); - *this.fetch_block_id = fetch_block_id.wrapping_add(1).into(); - - let next_fetch_pc = - this.pc.as_int() & (!0u64 << this.config.ty().get().log2_fetch_width_in_bytes); - - let (found_btb_entry_index, found_btb_entry) = this - .branch_target_buffer - .branch_pc_to_target_map - .iter() - .enumerate() - .filter_map(|(index, entry)| { - #[hdl(sim)] - match entry { - HdlNone => None, - HdlSome(entry) => Some((index, entry)), - } - }) - .find(|(_, entry)| entry.start_pc == this.pc) - .unzip(); - let found_btb_entry = found_btb_entry.cloned(); - // TODO: handle instructions not aligned with fetch blocks - let new_pc = if let Some(entry) = &found_btb_entry { - if BTBEntryAddrKind::taken(&entry.addr_kind) { - BTBEntry::taken_pc(entry) - } else { - BTBEntry::not_taken_fetch_pc(entry) - } - } else { - next_fetch_pc.wrapping_add(this.config.ty().get().fetch_width_in_bytes() as u64) - }; - Queue::try_push( - &mut this.fetching_queue, - #[hdl(sim)] - FetchQueueEntry { - fetch_block_id, - btb_entry: found_btb_entry - .map(|entry| { - #[hdl(sim)] - HdlSome(entry) - }) - .unwrap_or_else(|| { - #[hdl(sim)] - HdlNone() - }), - btb_entry_index: found_btb_entry_index - .unwrap_or(0) - .to_sim_value_with_type(FetchQueueEntry.btb_entry_index), - next_pc: new_pc, - }, - ) - .expect("checked is_full above"); - *this.pc = new_pc.into(); - ( - this, - #[hdl(sim)] - HdlSome( - #[hdl(sim)] - NextPcToFetchInterfaceInner { - next_fetch_pc, - fetch_block_id, - in_progress_fetches_to_cancel, - }, - ), - ) - } - #[hdl] - fn handle_from_decode( - this: &mut SimValue, - from_decode: SimValue>, - ) { - #[hdl(sim)] - let DecodeToPostDecodeInterfaceInner::<_> { insns, config } = from_decode; - assert_eq!(this.config.ty(), config.ty()); - assert_ne!( - **ArrayVec::len_sim(&insns), - 0, - "fetch/decode must always return at least one instruction \ - -- either the decoded instructions or a WipDecodedInsnKind::Interrupt", - ); - let Some(fetch_queue_entry) = Queue::pop(&mut this.fetching_queue) else { - unreachable!(); - }; - #[hdl(sim)] - let FetchQueueEntry { - fetch_block_id: expected_fetch_block_id, - btb_entry, - btb_entry_index, - next_pc: orig_next_pc, - } = fetch_queue_entry; - let insns = ArrayVec::elements_sim_ref(&insns); - if let Some(target_pc) = WipDecodedInsnKind::interrupt_target_pc_sim(&insns[0].kind) { - if *target_pc != orig_next_pc { - *this.cancel_in_progress_fetches = true; - this.pc = target_pc.clone(); - } - return; - } - let start_pc = insns[0].pc.as_int(); - let mut fallthrough_offset = 0u8; - let mut after_call_offset = 0u8; - let mut btb_entry_fields = None; - let mut eval_cond_branch = || -> SimValue { - todo!(); - }; - for insn in insns { - #[hdl(sim)] - let WipDecodedInsn { - fetch_block_id, - id, - pc, - size_in_bytes, - kind, - } = insn; - assert_eq!( - *fetch_block_id, expected_fetch_block_id, - "fetch decode pipeline's output isn't in-sync with fetching_queue", - ); - let insn_kind; - let addr_kind; - let target_pc = #[hdl(sim)] - match kind { - WipDecodedInsnKind::NonBranch => continue, - WipDecodedInsnKind::Branch(target_pc) => { - insn_kind = #[hdl(sim)] - BTBEntryInsnKind::Branch(); - addr_kind = #[hdl(sim)] - BTBEntryAddrKind::Unconditional(); - Some(target_pc.as_int()) - } - WipDecodedInsnKind::BranchCond(target_pc) => { - insn_kind = #[hdl(sim)] - BTBEntryInsnKind::Branch(); - addr_kind = eval_cond_branch(); - Some(target_pc.as_int()) - } - WipDecodedInsnKind::IndirectBranch => { - insn_kind = #[hdl(sim)] - BTBEntryInsnKind::Branch(); - addr_kind = #[hdl(sim)] - BTBEntryAddrKind::Indirect(); - None - } - WipDecodedInsnKind::Call(target_pc) => { - insn_kind = #[hdl(sim)] - BTBEntryInsnKind::Call(); - addr_kind = #[hdl(sim)] - BTBEntryAddrKind::Unconditional(); - Some(target_pc.as_int()) - } - WipDecodedInsnKind::CallCond(target_pc) => { - insn_kind = #[hdl(sim)] - BTBEntryInsnKind::Call(); - addr_kind = eval_cond_branch(); - Some(target_pc.as_int()) - } - WipDecodedInsnKind::IndirectCall => { - insn_kind = #[hdl(sim)] - BTBEntryInsnKind::Call(); - addr_kind = #[hdl(sim)] - BTBEntryAddrKind::Indirect(); - None - } - WipDecodedInsnKind::Ret => { - insn_kind = #[hdl(sim)] - BTBEntryInsnKind::Ret(); - addr_kind = #[hdl(sim)] - BTBEntryAddrKind::Unconditional(); - None - } - WipDecodedInsnKind::RetCond => { - insn_kind = #[hdl(sim)] - BTBEntryInsnKind::Ret(); - addr_kind = eval_cond_branch(); - None - } - WipDecodedInsnKind::Interrupt(_) => { - // interrupt after other instructions, just truncate the fetch block before the interrupt - break; - } - WipDecodedInsnKind::Unknown => unreachable!(), - }; - - // all branches/calls/returns end up here - - if btb_entry_fields.is_some() { - // TODO: maybe implement handling multiple ctrl transfer insns in the same fetch block, - // for now we just truncate the fetch block right before the second ctrl transfer insn. - break; - } - btb_entry_fields = Some((insn_kind, addr_kind, target_pc)); - fallthrough_offset += size_in_bytes.cast_to_static::>().as_int(); - #[hdl(sim)] - match insn_kind { - BTBEntryInsnKind::Call => after_call_offset = fallthrough_offset, - BTBEntryInsnKind::Branch | BTBEntryInsnKind::Ret | BTBEntryInsnKind::Unknown => {} - } - } - let new_next_pc = if let Some((insn_kind, addr_kind, mut target_pc)) = btb_entry_fields { - // add/update BTBEntry if it doesn't match - let btb_entry_index = #[hdl(sim)] - if let HdlSome(btb_entry) = btb_entry { - // verify it hasn't been changed meanwhile - #[hdl(sim)] - if let HdlSome(entry) = - &this.branch_target_buffer.branch_pc_to_target_map[*btb_entry_index] - { - // we have a btb entry, check if it has been modified - if entry.start_pc == btb_entry.start_pc { - // we found the correct BTBEntry - if target_pc.is_none() { - // save the existing target_pc if we know it - target_pc = Some(entry.target_pc.as_int()); - } - Some(*btb_entry_index) - } else { - None - } - } else { - None - } - } else { - None - }; - let btb_entry_index = btb_entry_index.unwrap_or_else(|| { - // we need to add a new entry, pick an entry to replace - BranchTargetBuffer::next_index_to_replace(&mut this.branch_target_buffer) - }); - let new_next_pc = #[hdl(sim)] - match insn_kind { - BTBEntryInsnKind::Branch => {} - BTBEntryInsnKind::Call => { - CallStack::push(&mut this.speculative_call_stack, todo!()); - todo!() - } - BTBEntryInsnKind::Ret => { - target_pc = CallStack::pop(&mut this.speculative_call_stack).or(target_pc); - } - }; - let new_entry = #[hdl(sim)] - BTBEntry { - start_pc, - target_pc: target_pc.unwrap_or(0u64), - fallthrough_offset, - after_call_offset, - insn_kind, - addr_kind, - }; - let entry_mut = &mut this.branch_target_buffer.branch_pc_to_target_map[btb_entry_index]; - *entry_mut = #[hdl(sim)] - HdlSome(new_entry); - new_next_pc - } else { - #[hdl(sim)] - if let HdlSome(btb_entry) = btb_entry { - // the fetched instructions do not need a BTBEntry, remove the BTBEntry if it still exists - let entry_mut = - &mut this.branch_target_buffer.branch_pc_to_target_map[*btb_entry_index]; - // verify it hasn't been changed meanwhile - #[hdl(sim)] - if let HdlSome(entry) = &entry_mut { - if entry.start_pc == btb_entry.start_pc { - *entry_mut = #[hdl(sim)] - HdlNone(); - } - } - } - start_pc + u64::from(fallthrough_offset) - }; - if new_next_pc != orig_next_pc.as_int() { - *this.cancel_in_progress_fetches = true; - *this.pc = new_next_pc.into(); - } - } -} - impl SimValueDefault for NextPcState> { #[hdl] fn sim_value_default(self) -> SimValue { let Self { - speculative_call_stack, - non_speculative_call_stack, - branch_target_buffer, - branch_history, - branch_predictor: _, - fetching_queue, - cancel_in_progress_fetches: _, - pc: _, - fetch_block_id: _, + next_pc_stage_state, + next_pc_stage_outputs, + br_pred_stage_state, + br_pred_stage_outputs, + fetch_decode_stage_state, + fetch_decode_stage_outputs, + post_decode_stage_state, + post_decode_stage_outputs, + rename_dispatch_execute_stage_state, + rename_dispatch_execute_stage_outputs, + retire_stage_state, config, } = self; #[hdl(sim)] Self { - speculative_call_stack: speculative_call_stack.sim_value_default(), - non_speculative_call_stack: non_speculative_call_stack.sim_value_default(), - branch_target_buffer: branch_target_buffer.sim_value_default(), - branch_history: branch_history.sim_value_default(), - // use something other than the default so you can see the reset progress - branch_predictor: std::array::from_fn(|_| { - BranchPredictionState::towards_not_taken(&BranchPredictionState.sim_value_default()) - }), - fetching_queue: fetching_queue.sim_value_default(), - cancel_in_progress_fetches: false, - // use something other than the default so you can see the reset progress - pc: !0u64, - // use something other than the default so you can see the reset progress - fetch_block_id: !0u8, + next_pc_stage_state: next_pc_stage_state.sim_value_default(), + next_pc_stage_outputs: next_pc_stage_outputs.sim_value_default(), + br_pred_stage_state: br_pred_stage_state.sim_value_default(), + br_pred_stage_outputs: br_pred_stage_outputs.sim_value_default(), + fetch_decode_stage_state: fetch_decode_stage_state.sim_value_default(), + fetch_decode_stage_outputs: fetch_decode_stage_outputs.sim_value_default(), + post_decode_stage_state: post_decode_stage_state.sim_value_default(), + post_decode_stage_outputs: post_decode_stage_outputs.sim_value_default(), + rename_dispatch_execute_stage_state: rename_dispatch_execute_stage_state + .sim_value_default(), + rename_dispatch_execute_stage_outputs: rename_dispatch_execute_stage_outputs + .sim_value_default(), + retire_stage_state: retire_stage_state.sim_value_default(), config, } } } -impl> ResetSteps for NextPcState { +impl ResetSteps for NextPcState> { #[hdl] fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus { #[hdl(sim)] - let NextPcState:: { - speculative_call_stack, - non_speculative_call_stack, - branch_target_buffer, - branch_history, - branch_predictor, - fetching_queue, - cancel_in_progress_fetches, - pc, - fetch_block_id, + let NextPcState::<_> { + next_pc_stage_state, + next_pc_stage_outputs, + br_pred_stage_state, + br_pred_stage_outputs, + fetch_decode_stage_state, + fetch_decode_stage_outputs, + post_decode_stage_state, + post_decode_stage_outputs, + rename_dispatch_execute_stage_state, + rename_dispatch_execute_stage_outputs, + retire_stage_state, config: _, } = this; - **cancel_in_progress_fetches = false; - **pc = 0u64.into(); // match Microwatt's reset PC - **fetch_block_id = 0u8.into(); - let speculative_call_stack = ResetSteps::reset_step(speculative_call_stack, step); - let non_speculative_call_stack = ResetSteps::reset_step(non_speculative_call_stack, step); - let branch_target_buffer = ResetSteps::reset_step(branch_target_buffer, step); - let branch_history = ResetSteps::reset_step(branch_history, step); - let branch_predictor = ResetSteps::reset_step(branch_predictor, step); - let fetching_queue = ResetSteps::reset_step(fetching_queue, step); - speculative_call_stack - .and(non_speculative_call_stack) - .and(branch_target_buffer) - .and(branch_history) - .and(branch_predictor) - .and(fetching_queue) + let next_pc_stage_state = ResetSteps::reset_step(next_pc_stage_state, step); + let next_pc_stage_outputs = ResetSteps::reset_step(next_pc_stage_outputs, step); + let br_pred_stage_state = ResetSteps::reset_step(br_pred_stage_state, step); + let br_pred_stage_outputs = ResetSteps::reset_step(br_pred_stage_outputs, step); + let fetch_decode_stage_state = ResetSteps::reset_step(fetch_decode_stage_state, step); + let fetch_decode_stage_outputs = ResetSteps::reset_step(fetch_decode_stage_outputs, step); + let post_decode_stage_state = ResetSteps::reset_step(post_decode_stage_state, step); + let post_decode_stage_outputs = ResetSteps::reset_step(post_decode_stage_outputs, step); + let rename_dispatch_execute_stage_state = + ResetSteps::reset_step(rename_dispatch_execute_stage_state, step); + let rename_dispatch_execute_stage_outputs = + ResetSteps::reset_step(rename_dispatch_execute_stage_outputs, step); + let retire_stage_state = ResetSteps::reset_step(retire_stage_state, step); + next_pc_stage_state + .and(next_pc_stage_outputs) + .and(br_pred_stage_state) + .and(br_pred_stage_outputs) + .and(fetch_decode_stage_state) + .and(fetch_decode_stage_outputs) + .and(post_decode_stage_state) + .and(post_decode_stage_outputs) + .and(rename_dispatch_execute_stage_state) + .and(rename_dispatch_execute_stage_outputs) + .and(retire_stage_state) } } @@ -1174,6 +2249,12 @@ pub fn next_pc(config: PhantomConst) { let from_decode: DecodeToPostDecodeInterface> = m.input(DecodeToPostDecodeInterface[config]); #[hdl] + let post_decode_output: PostDecodeOutputInterface> = + m.input(PostDecodeOutputInterface[config]); + #[hdl] + let from_retire: RetireToNextPcInterface> = + m.input(RetireToNextPcInterface[config]); + #[hdl] let state_for_debug: NextPcState> = m.output(NextPcState[config]); m.register_clock_for_past(cd.clk); #[hdl] @@ -1182,6 +2263,8 @@ pub fn next_pc(config: PhantomConst) { cd: Expr, to_fetch: Expr>>, from_decode: Expr>>, + post_decode_output: Expr>>, + from_retire: Expr>>, state_expr: Expr>>, ) { let mut state = sim.read(state_expr).await; @@ -1196,49 +2279,43 @@ pub fn next_pc(config: PhantomConst) { } } loop { - sim.write( - from_decode.inner.ready, - !Queue::is_empty(&state.fetching_queue), - ) - .await; - - // ignore current stuff from decode when cancelling - if !*state.cancel_in_progress_fetches - && sim.read_past_bool(from_decode.inner.ready, cd.clk).await - { - #[hdl(sim)] - if let HdlSome(from_decode_data) = - sim.read_past(from_decode.inner.data, cd.clk).await - { - NextPcState::handle_from_decode(&mut state, from_decode_data); - } - } - - let to_fetch_data; - if sim.read_past_bool(to_fetch.inner.ready, cd.clk).await { - (state, to_fetch_data) = NextPcState::handle_to_fetch(state); - } else { - (_, to_fetch_data) = NextPcState::handle_to_fetch(state.clone()); - }; - sim.write(to_fetch.inner.data, to_fetch_data).await; - + todo!(); sim.write(state_expr, state).await; sim.wait_for_clock_edge(cd.clk).await; state = sim.read_past(state_expr, cd.clk).await; } } m.extern_module_simulation_fn( - (cd, to_fetch, from_decode, state_for_debug), - |(cd, to_fetch, from_decode, state_for_debug), mut sim| async move { + ( + cd, + to_fetch, + from_decode, + post_decode_output, + from_retire, + state_for_debug, + ), + |args, mut sim| async move { + let (cd, to_fetch, from_decode, post_decode_output, from_retire, state_for_debug) = + args; sim.write(state_for_debug, state_for_debug.ty().sim_value_default()) .await; sim.resettable( cd, - async |mut sim: ExternModuleSimulationState| { + |mut sim: ExternModuleSimulationState| async move { sim.write(to_fetch.inner.data, HdlNone()).await; sim.write(from_decode.inner.ready, false).await; }, - |sim, ()| run(sim, cd, to_fetch, from_decode, state_for_debug), + |sim, ()| { + run( + sim, + cd, + to_fetch, + from_decode, + post_decode_output, + from_retire, + state_for_debug, + ) + }, ) .await; }, diff --git a/crates/cpu/src/next_pc/next_pc.mermaid b/crates/cpu/src/next_pc/next_pc.mermaid new file mode 100644 index 0000000..05ac31c --- /dev/null +++ b/crates/cpu/src/next_pc/next_pc.mermaid @@ -0,0 +1,25 @@ +stateDiagram-v2 + direction LR + + state "Next PC" as next_pc + [*] --> next_pc + + state "Fetch/Decode" as fetch_decode + next_pc --> fetch_decode + + state "Branch Predictor" as br_pred + next_pc --> br_pred + br_pred --> next_pc: cancel following + + state "Post-decode" as post_decode + fetch_decode --> post_decode + br_pred --> post_decode + post_decode --> next_pc: cancel following + + state "Rename\nDispatch\nExecute" as execute + post_decode --> execute + + state "Retire" as retire + execute --> retire + retire --> [*] + retire --> next_pc: cancel following \ No newline at end of file diff --git a/crates/cpu/src/reg_alloc.rs b/crates/cpu/src/reg_alloc.rs index c84ba6f..13fc8b3 100644 --- a/crates/cpu/src/reg_alloc.rs +++ b/crates/cpu/src/reg_alloc.rs @@ -578,7 +578,8 @@ pub fn reg_alloc(config: &CpuConfig) { connect(unit_to_reg_alloc.unit_forwarding_info, unit_forwarding_info); connect( unit_forwarding_info.unit_output_writes[unit_index], - unit_forwarding_info.ty() + unit_forwarding_info + .ty() .unit_output_writes .element() .HdlNone(), diff --git a/crates/cpu/src/unit/alu_branch.rs b/crates/cpu/src/unit/alu_branch.rs index ff0ba1a..8f20592 100644 --- a/crates/cpu/src/unit/alu_branch.rs +++ b/crates/cpu/src/unit/alu_branch.rs @@ -272,10 +272,7 @@ pub fn alu_branch(config: &CpuConfig, unit_index: usize) { connect(unit_to_reg_alloc, unit_base.unit_to_reg_alloc); connect(unit_base.cd, cd); connect(unit_base.execute_start.ready, true); - connect( - unit_base.execute_end, - unit_base.execute_end.ty().HdlNone(), - ); + connect(unit_base.execute_end, unit_base.execute_end.ty().HdlNone()); #[hdl] if let HdlSome(execute_start) = ReadyValid::firing_data(unit_base.execute_start) { #[hdl] diff --git a/crates/cpu/src/util/array_vec.rs b/crates/cpu/src/util/array_vec.rs index 16be553..b28b029 100644 --- a/crates/cpu/src/util/array_vec.rs +++ b/crates/cpu/src/util/array_vec.rs @@ -34,6 +34,18 @@ impl ArrayVec { len: 0u8.cast_to(self.len), } } + #[hdl] + pub fn new_full_sim( + self, + elements: impl ToSimValueWithType>, + ) -> SimValue { + let elements = elements.to_sim_value_with_type(self.elements); + #[hdl(sim)] + Self { + elements, + len: self.elements.len().to_sim_value_with_type(self.len), + } + } pub fn element(self) -> T { self.elements.element() } -- 2.49.1 From cfd04469cecccf618fe672d062d41ced613b896b Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Tue, 9 Dec 2025 22:36:48 -0800 Subject: [PATCH 07/19] WIP linking next_pc stages together --- crates/cpu/src/config.rs | 17 + crates/cpu/src/next_pc.rs | 1039 +++++++++++++++++++----- crates/cpu/src/next_pc/next_pc.mermaid | 11 +- crates/cpu/src/util/array_vec.rs | 3 + 4 files changed, 862 insertions(+), 208 deletions(-) diff --git a/crates/cpu/src/config.rs b/crates/cpu/src/config.rs index b3d9905..a7dd7d9 100644 --- a/crates/cpu/src/config.rs +++ b/crates/cpu/src/config.rs @@ -35,6 +35,7 @@ pub struct CpuConfig { pub out_reg_num_width: usize, pub fetch_width: NonZeroUsize, pub max_branches_per_fetch: NonZeroUsize, + pub max_fetches_in_flight: NonZeroUsize, pub log2_fetch_width_in_bytes: u8, /// default value for [`UnitConfig::max_in_flight`] pub default_unit_max_in_flight: NonZeroUsize, @@ -55,6 +56,12 @@ impl CpuConfig { }; v }; + pub const DEFAULT_MAX_FETCHES_IN_FLIGHT: NonZeroUsize = { + let Some(v) = NonZeroUsize::new(16) else { + unreachable!(); + }; + v + }; pub const DEFAULT_LOG2_FETCH_WIDTH_IN_BYTES: u8 = 3; pub const DEFAULT_UNIT_MAX_IN_FLIGHT: NonZeroUsize = { let Some(v) = NonZeroUsize::new(8) else { @@ -68,6 +75,7 @@ impl CpuConfig { out_reg_num_width: Self::DEFAULT_OUT_REG_NUM_WIDTH, fetch_width: Self::DEFAULT_FETCH_WIDTH, max_branches_per_fetch: Self::DEFAULT_MAX_BRANCHES_PER_FETCH, + max_fetches_in_flight: Self::DEFAULT_MAX_FETCHES_IN_FLIGHT, log2_fetch_width_in_bytes: Self::DEFAULT_LOG2_FETCH_WIDTH_IN_BYTES, default_unit_max_in_flight: Self::DEFAULT_UNIT_MAX_IN_FLIGHT, rob_size, @@ -138,11 +146,20 @@ impl CpuConfig { #[hdl(get(|c| c.fetch_width.get()))] pub type CpuConfigFetchWidth> = DynSize; +#[hdl(get(|c| c.fetch_width.get() * 2))] +pub type TwiceCpuConfigFetchWidth> = DynSize; + #[hdl(get(|c| c.max_branches_per_fetch.get()))] pub type CpuConfigMaxBranchesPerFetch> = DynSize; +#[hdl(get(|c| c.max_fetches_in_flight.get()))] +pub type CpuConfigMaxFetchesInFlight> = DynSize; + #[hdl(get(|c| c.log2_fetch_width_in_bytes.into()))] pub type CpuConfigLog2FetchWidthInBytes> = DynSize; #[hdl(get(|c| c.fetch_width_in_bytes()))] pub type CpuConfigFetchWidthInBytes> = DynSize; + +#[hdl(get(|c| c.rob_size.get()))] +pub type CpuConfigRobSize> = DynSize; diff --git a/crates/cpu/src/next_pc.rs b/crates/cpu/src/next_pc.rs index f87ba35..45c3db5 100644 --- a/crates/cpu/src/next_pc.rs +++ b/crates/cpu/src/next_pc.rs @@ -12,14 +12,18 @@ #![doc = simple_mermaid::mermaid!("next_pc/next_pc.mermaid")] use crate::{ - config::{CpuConfig, CpuConfigFetchWidth}, + config::{ + CpuConfig, CpuConfigFetchWidth, CpuConfigMaxFetchesInFlight, CpuConfigRobSize, + TwiceCpuConfigFetchWidth, + }, util::array_vec::ArrayVec, }; use fayalite::{ expr::HdlPartialEqImpl, - int::{UIntInRange, UIntInRangeInclusive, UIntInRangeType}, + int::{UIntInRange, UIntInRangeInclusive, UIntInRangeInclusiveType, UIntInRangeType}, prelude::*, sim::value::SimOnlyValueTrait, + ty::StaticType, util::ready_valid::ReadyValid, }; use std::borrow::Cow; @@ -29,14 +33,14 @@ type FetchBlockIdInt = u8; #[hdl] pub struct NextPcToFetchInterfaceInner { - pub next_fetch_pc: UInt<64>, + pub start_pc: UInt<64>, pub fetch_block_id: UInt<{ FETCH_BLOCK_ID_WIDTH }>, - pub in_progress_fetches_to_cancel: UInt<{ FETCH_BLOCK_ID_WIDTH }>, } #[hdl(no_static)] pub struct NextPcToFetchInterface> { - pub inner: ReadyValid, + pub fetch: ReadyValid, + pub cancel: ReadyValid, CpuConfigMaxFetchesInFlight>>, pub config: C, } @@ -111,6 +115,29 @@ pub struct RetireToNextPcInterfacePerInsn> { pub config: C, } +impl SimValueDefault for RetireToNextPcInterfacePerInsn> { + #[hdl] + fn sim_value_default(self) -> SimValue { + let Self { + id, + next_pc: _, + call_stack_op: _, + cond_br_taken: _, + config, + } = self; + #[hdl(sim)] + Self { + id: id.zero(), + next_pc: 0u64, + call_stack_op: #[hdl(sim)] + CallStackOp::None(), + cond_br_taken: #[hdl(sim)] + HdlNone(), + config, + } + } +} + #[hdl(no_static)] pub struct RetireToNextPcInterfaceInner> { pub insns: ArrayVec, CpuConfigFetchWidth>, @@ -151,10 +178,15 @@ pub struct DecodeToPostDecodeInterface> { #[hdl(no_static)] pub struct PostDecodeOutputInterface> { - // TODO: add needed fields + pub insns: ArrayVec>, + #[hdl(flip)] + pub ready: UIntInRangeInclusiveType, CpuConfigFetchWidth>, pub config: C, } +const BRANCH_PREDICTOR_LOG2_SIZE: usize = 8; +const BRANCH_PREDICTOR_SIZE: usize = 1 << BRANCH_PREDICTOR_LOG2_SIZE; + #[hdl] struct TrainBranchPredictor { branch_predictor_index: UIntInRange<0, { BRANCH_PREDICTOR_SIZE }>, @@ -171,37 +203,151 @@ struct Cancel> { config: C, } -/// the output of `Stage::run`. +/// the output of [`Stage::run`]. /// when cancelling operations, the returned [`StageOutput.cancel`] should be the state after -/// running all operations returned in [`StageOutput.output`] +/// running all operations returned in [`StageOutput.output`]. #[hdl(no_static)] struct StageOutput> { outputs: ArrayVec, + /// when set to [`HdlSome`], [`Stage::cancel`] is called on all previous stages cancel: HdlOption>, } trait Stage: Type + SimValueDefault + ResetSteps { + type Input: Type; type Inputs: Type; type Output: Type; - type MaxOutputCount: Size; + type MaxOutputsPerStep: Size; + type InputQueueSize: Size; + type OutputQueueSize: Size; + fn input_ty(config: PhantomConst) -> Self::Input; + fn inputs_ty(config: PhantomConst) -> Self::Inputs; fn output_ty(config: PhantomConst) -> Self::Output; - fn max_output_count( + fn max_outputs_per_step( config: PhantomConst, - ) -> ::SizeType; + ) -> ::SizeType; + fn input_queue_size( + config: PhantomConst, + ) -> ::SizeType; + fn output_queue_size( + config: PhantomConst, + ) -> ::SizeType; fn stage_output_ty( config: PhantomConst, - ) -> StageOutput> { - StageOutput[Self::output_ty(config)][Self::max_output_count(config)][config] + ) -> StageOutput> { + StageOutput[Self::output_ty(config)][Self::max_outputs_per_step(config)][config] } + /// see [`StageOutput`] for docs on output fn run( state: &mut SimValue, inputs: &SimValue, - ) -> SimValue>>; + ) -> SimValue>>; /// changes state to match `cancel` fn cancel(state: &mut SimValue, cancel: &SimValue>>); } +macro_rules! hdl_type_alias_with_generics { + ( + #[without_generics = $WithoutGenerics:ident, $OneGeneric:ident] + #[ty = $ty:expr] + $vis:vis type $Type:ident<$Arg:ident: $Trait:ident, $C:ident: PhantomConstGet> = $Target:ty; + ) => { + $vis type $Type<$Arg, $C> = <$Target as fayalite::phantom_const::ReturnSelfUnchanged<$C>>::Type; + + $vis struct $WithoutGenerics {} + + #[allow(non_upper_case_globals)] + $vis const $Type: $WithoutGenerics = $WithoutGenerics {}; + + #[derive(Clone, PartialEq, Eq, Hash, Debug)] + $vis struct $OneGeneric<$Arg: $Trait>($Arg); + + impl<$Arg: $Trait> std::ops::Index<$Arg> for $WithoutGenerics { + type Output = $OneGeneric<$Arg>; + + fn index(&self, arg: $Arg) -> &Self::Output { + fayalite::intern::Interned::into_inner(fayalite::intern::Intern::intern_sized($OneGeneric(arg))) + } + } + + impl<$Arg: $Trait, $C: PhantomConstGet> std::ops::Index<$C> for $OneGeneric<$Arg> { + type Output = $Type<$Arg, $C>; + + fn index(&self, config: $C) -> &Self::Output { + fayalite::intern::Interned::into_inner(fayalite::intern::Intern::intern_sized($ty(self.0, config))) + } + } + }; + ( + #[without_generics = $WithoutGenerics:ident, $OneGeneric:ident] + #[size = $size:expr] + $vis:vis type $Type:ident<$Arg:ident: $Trait:ident, $C:ident: PhantomConstGet> = $Target:ty; + ) => { + $vis type $Type<$Arg, $C> = <$Target as fayalite::phantom_const::ReturnSelfUnchanged<$C>>::Type; + + $vis struct $WithoutGenerics {} + + #[allow(non_upper_case_globals)] + $vis const $Type: $WithoutGenerics = $WithoutGenerics {}; + + #[derive(Clone, PartialEq, Eq, Hash, Debug)] + $vis struct $OneGeneric<$Arg: $Trait>($Arg); + + impl<$Arg: $Trait> std::ops::Index<$Arg> for $WithoutGenerics { + type Output = $OneGeneric<$Arg>; + + fn index(&self, arg: $Arg) -> &Self::Output { + fayalite::intern::Interned::into_inner(fayalite::intern::Intern::intern_sized($OneGeneric(arg))) + } + } + + impl<$Arg: $Trait, $C: PhantomConstGet> std::ops::Index<$C> for $OneGeneric<$Arg> { + type Output = <$Type<$Arg, $C> as Size>::SizeType; + + fn index(&self, config: $C) -> &Self::Output { + fayalite::intern::Interned::into_inner(fayalite::intern::Intern::intern_sized($size(self.0, config))) + } + } + }; +} + +hdl_type_alias_with_generics! { + #[without_generics = StageTraitInputWithoutGenerics, StageTraitInputWithStage] + #[ty = |_stage, config: C| T::input_ty(PhantomConst::new_interned(config.get()))] + type StageTraitInput> = ::Input; +} + +hdl_type_alias_with_generics! { + #[without_generics = StageTraitInputsWithoutGenerics, StageTraitInputsWithStage] + #[ty = |_stage, config: C| T::inputs_ty(PhantomConst::new_interned(config.get()))] + type StageTraitInputs> = ::Inputs; +} + +hdl_type_alias_with_generics! { + #[without_generics = StageTraitOutputWithoutGenerics, StageTraitOutputWithStage] + #[ty = |_stage, config: C| T::output_ty(PhantomConst::new_interned(config.get()))] + type StageTraitOutput> = ::Output; +} + +hdl_type_alias_with_generics! { + #[without_generics = StageMaxOutputsPerStepWithoutGenerics, StageMaxOutputsPerStepWithStage] + #[size = |_stage, config: C| T::max_outputs_per_step(PhantomConst::new_interned(config.get()))] + type StageMaxOutputsPerStep> = ::MaxOutputsPerStep; +} + +hdl_type_alias_with_generics! { + #[without_generics = StageInputQueueSizeWithoutGenerics, StageInputQueueSizeWithStage] + #[size = |_stage, config: C| T::input_queue_size(PhantomConst::new_interned(config.get()))] + type StageInputQueueSize> = ::InputQueueSize; +} + +hdl_type_alias_with_generics! { + #[without_generics = StageOutputQueueSizeWithoutGenerics, StageOutputQueueSizeWithStage] + #[size = |_stage, config: C| T::output_queue_size(PhantomConst::new_interned(config.get()))] + type StageOutputQueueSize> = ::OutputQueueSize; +} + #[hdl(no_static)] struct NextPcStageOutput> { start_pc: UInt<64>, @@ -291,17 +437,40 @@ impl ResetSteps for NextPcStageState> { } impl Stage for NextPcStageState> { + type Input = (); type Inputs = (); type Output = NextPcStageOutput>; - type MaxOutputCount = ConstUsize<1>; + type MaxOutputsPerStep = ConstUsize<1>; + type InputQueueSize = ConstUsize<1>; + type OutputQueueSize = ConstUsize<1>; + + fn input_ty(_config: PhantomConst) -> Self::Input { + () + } + + fn inputs_ty(_config: PhantomConst) -> Self::Inputs { + () + } fn output_ty(config: PhantomConst) -> Self::Output { NextPcStageOutput[config] } - fn max_output_count( + fn max_outputs_per_step( _config: PhantomConst, - ) -> ::SizeType { + ) -> ::SizeType { + ConstUsize + } + + fn input_queue_size( + _config: PhantomConst, + ) -> ::SizeType { + ConstUsize + } + + fn output_queue_size( + _config: PhantomConst, + ) -> ::SizeType { ConstUsize } @@ -309,7 +478,7 @@ impl Stage for NextPcStageState> { fn run( state: &mut SimValue, _inputs: &SimValue, - ) -> SimValue>> { + ) -> SimValue>> { let config = state.config.ty(); let start_call_stack = state.call_stack.clone(); let fetch_block_id = state.next_fetch_block_id.as_int(); @@ -551,25 +720,48 @@ impl ResetSteps for BrPredStageState> { } impl Stage for BrPredStageState> { + type Input = NextPcStageOutput>; type Inputs = NextPcStageOutput>; type Output = BrPredStageOutput>; - type MaxOutputCount = ConstUsize<1>; + type MaxOutputsPerStep = ConstUsize<1>; + type InputQueueSize = ConstUsize<1>; + type OutputQueueSize = CpuConfigMaxFetchesInFlight>; + + fn input_ty(config: PhantomConst) -> Self::Input { + NextPcStageOutput[config] + } + + fn inputs_ty(config: PhantomConst) -> Self::Inputs { + NextPcStageOutput[config] + } fn output_ty(config: PhantomConst) -> Self::Output { BrPredStageOutput[config] } - fn max_output_count( + fn max_outputs_per_step( _config: PhantomConst, - ) -> ::SizeType { + ) -> ::SizeType { ConstUsize } + fn input_queue_size( + _config: PhantomConst, + ) -> ::SizeType { + ConstUsize + } + + fn output_queue_size( + config: PhantomConst, + ) -> ::SizeType { + CpuConfigMaxFetchesInFlight[config] + } + #[hdl] fn run( state: &mut SimValue, inputs: &SimValue, - ) -> SimValue>> { + ) -> SimValue>> { let config = state.config.ty(); #[hdl(sim)] let NextPcStageOutput::<_> { @@ -737,17 +929,40 @@ impl SimValueDefault for FetchDecodeStageOutput> { } impl Stage for FetchDecodeStageState> { + type Input = NextPcStageOutput>; type Inputs = FetchDecodeStageOutput>; type Output = FetchDecodeStageOutput>; - type MaxOutputCount = ConstUsize<1>; + type MaxOutputsPerStep = ConstUsize<1>; + type InputQueueSize = CpuConfigMaxFetchesInFlight>; + type OutputQueueSize = ConstUsize<1>; + + fn input_ty(config: PhantomConst) -> Self::Input { + NextPcStageOutput[config] + } + + fn inputs_ty(config: PhantomConst) -> Self::Inputs { + FetchDecodeStageOutput[config] + } fn output_ty(config: PhantomConst) -> Self::Output { FetchDecodeStageOutput[config] } - fn max_output_count( + fn max_outputs_per_step( _config: PhantomConst, - ) -> ::SizeType { + ) -> ::SizeType { + ConstUsize + } + + fn input_queue_size( + config: PhantomConst, + ) -> ::SizeType { + CpuConfigMaxFetchesInFlight[config] + } + + fn output_queue_size( + _config: PhantomConst, + ) -> ::SizeType { ConstUsize } @@ -755,7 +970,7 @@ impl Stage for FetchDecodeStageState> { fn run( state: &mut SimValue, inputs: &SimValue, - ) -> SimValue>> { + ) -> SimValue>> { #[hdl(sim)] let Self { config } = state; let config = config.ty(); @@ -780,6 +995,23 @@ struct PostDecodeStageState> { config: C, } +#[hdl(no_static)] +struct PostDecodeStageInput> { + fetch_decode_stage_output: FetchDecodeStageOutput, + br_pred_stage_output: BrPredStageOutput, +} + +impl SimValueDefault for PostDecodeStageInput> { + #[hdl] + fn sim_value_default(self) -> SimValue { + #[hdl(sim)] + Self { + fetch_decode_stage_output: self.fetch_decode_stage_output.sim_value_default(), + br_pred_stage_output: self.br_pred_stage_output.sim_value_default(), + } + } +} + #[hdl(no_static)] struct PostDecodeStageOutput> { insn: WipDecodedInsn, @@ -829,33 +1061,56 @@ impl ResetSteps for PostDecodeStageState> { } impl Stage for PostDecodeStageState> { - type Inputs = ( - FetchDecodeStageOutput>, - BrPredStageOutput>, - ); + type Input = PostDecodeStageInput>; + type Inputs = PostDecodeStageInput>; type Output = PostDecodeStageOutput>; - type MaxOutputCount = CpuConfigFetchWidth>; + type MaxOutputsPerStep = CpuConfigFetchWidth>; + type InputQueueSize = ConstUsize<1>; + type OutputQueueSize = TwiceCpuConfigFetchWidth>; + + fn input_ty(config: PhantomConst) -> Self::Input { + PostDecodeStageInput[config] + } + + fn inputs_ty(config: PhantomConst) -> Self::Inputs { + PostDecodeStageInput[config] + } fn output_ty(config: PhantomConst) -> Self::Output { PostDecodeStageOutput[config] } - fn max_output_count( + fn max_outputs_per_step( config: PhantomConst, - ) -> ::SizeType { + ) -> ::SizeType { CpuConfigFetchWidth[config] } + fn input_queue_size( + _config: PhantomConst, + ) -> ::SizeType { + ConstUsize + } + + fn output_queue_size( + config: PhantomConst, + ) -> ::SizeType { + TwiceCpuConfigFetchWidth[config] + } + #[hdl] fn run( state: &mut SimValue, inputs: &SimValue, - ) -> SimValue>> { + ) -> SimValue>> { #[hdl(sim)] let Self { config } = state; let config = config.ty(); #[hdl(sim)] - let (fetch_decode_stage_output, br_pred_stage_output) = inputs; + let PostDecodeStageInput::<_> { + fetch_decode_stage_output, + br_pred_stage_output, + } = inputs; #[hdl(sim)] let FetchDecodeStageOutput::<_> { next_pc_stage_output, @@ -1167,103 +1422,38 @@ impl Stage for PostDecodeStageState> { } #[hdl(no_static)] -struct RenameDispatchExecuteStageState> { - config: C, -} - -#[hdl(no_static)] -struct RenameDispatchExecuteStageOutput> { +struct ExecuteRetireStageInput> { post_decode_stage_output: PostDecodeStageOutput, + retire_interface_per_insn: RetireToNextPcInterfacePerInsn, } -impl SimValueDefault for RenameDispatchExecuteStageOutput> { +impl SimValueDefault for ExecuteRetireStageInput> { #[hdl] fn sim_value_default(self) -> SimValue { let Self { post_decode_stage_output, + retire_interface_per_insn, } = self; #[hdl(sim)] Self { post_decode_stage_output: post_decode_stage_output.sim_value_default(), + retire_interface_per_insn: retire_interface_per_insn.sim_value_default(), } } } -impl SimValueDefault for RenameDispatchExecuteStageState> { - #[hdl] - fn sim_value_default(self) -> SimValue { - let Self { config } = self; - #[hdl(sim)] - Self { config } - } -} - -impl ResetSteps for RenameDispatchExecuteStageState> { - #[hdl] - fn reset_step(this: &mut SimValue, _step: usize) -> ResetStatus { - #[hdl(sim)] - let Self { config: _ } = this; - ResetStatus::Done - } -} - -impl Stage for RenameDispatchExecuteStageState> { - type Inputs = RenameDispatchExecuteStageOutput>; - type Output = RenameDispatchExecuteStageOutput>; - type MaxOutputCount = ConstUsize<1>; - - fn output_ty(config: PhantomConst) -> Self::Output { - RenameDispatchExecuteStageOutput[config] - } - - fn max_output_count( - _config: PhantomConst, - ) -> ::SizeType { - ConstUsize - } - - #[hdl] - fn run( - state: &mut SimValue, - inputs: &SimValue, - ) -> SimValue>> { - #[hdl(sim)] - let Self { config } = state; - let config = config.ty(); - let StageOutput { outputs, cancel } = Self::stage_output_ty(config); - #[hdl(sim)] - StageOutput::<_, _, _> { - outputs: outputs.new_full_sim([inputs]), - cancel: #[hdl(sim)] - cancel.HdlNone(), - } - } - - #[hdl] - fn cancel(state: &mut SimValue, _cancel: &SimValue>>) { - #[hdl(sim)] - let Self { config: _ } = state; - } -} - #[hdl(no_static)] -struct RetireStageInput> { - rename_dispatch_execute_stage_output: RenameDispatchExecuteStageOutput, - retire_interface_per_insn: RetireToNextPcInterfacePerInsn, -} - -#[hdl(no_static)] -struct RetireStageState> { +struct ExecuteRetireStageState> { config: C, } #[hdl(no_static)] -struct RetireStageOutput> { +struct ExecuteRetireStageOutput> { train_branch_predictor: HdlOption, config: C, } -impl SimValueDefault for RetireStageState> { +impl SimValueDefault for ExecuteRetireStageState> { #[hdl] fn sim_value_default(self) -> SimValue { let Self { config } = self; @@ -1272,7 +1462,7 @@ impl SimValueDefault for RetireStageState> { } } -impl ResetSteps for RetireStageState> { +impl ResetSteps for ExecuteRetireStageState> { #[hdl] fn reset_step(this: &mut SimValue, _step: usize) -> ResetStatus { #[hdl(sim)] @@ -1281,18 +1471,41 @@ impl ResetSteps for RetireStageState> { } } -impl Stage for RetireStageState> { - type Inputs = RetireStageInput>; - type Output = RetireStageOutput>; - type MaxOutputCount = ConstUsize<1>; +impl Stage for ExecuteRetireStageState> { + type Input = PostDecodeStageOutput>; + type Inputs = ExecuteRetireStageInput>; + type Output = ExecuteRetireStageOutput>; + type MaxOutputsPerStep = ConstUsize<1>; + type InputQueueSize = CpuConfigRobSize>; + type OutputQueueSize = ConstUsize<1>; - fn output_ty(config: PhantomConst) -> Self::Output { - RetireStageOutput[config] + fn input_ty(config: PhantomConst) -> Self::Input { + PostDecodeStageOutput[config] } - fn max_output_count( + fn inputs_ty(config: PhantomConst) -> Self::Inputs { + ExecuteRetireStageInput[config] + } + + fn output_ty(config: PhantomConst) -> Self::Output { + ExecuteRetireStageOutput[config] + } + + fn max_outputs_per_step( _config: PhantomConst, - ) -> ::SizeType { + ) -> ::SizeType { + ConstUsize + } + + fn input_queue_size( + config: PhantomConst, + ) -> ::SizeType { + CpuConfigRobSize[config] + } + + fn output_queue_size( + _config: PhantomConst, + ) -> ::SizeType { ConstUsize } @@ -1300,13 +1513,13 @@ impl Stage for RetireStageState> { fn run( state: &mut SimValue, inputs: &SimValue, - ) -> SimValue>> { + ) -> SimValue>> { #[hdl(sim)] let Self { config } = state; let config = config.ty(); #[hdl(sim)] - let RetireStageInput::<_> { - rename_dispatch_execute_stage_output, + let ExecuteRetireStageInput::<_> { + post_decode_stage_output, retire_interface_per_insn, } = inputs; #[hdl(sim)] @@ -1318,10 +1531,6 @@ impl Stage for RetireStageState> { config: _, } = retire_interface_per_insn; #[hdl(sim)] - let RenameDispatchExecuteStageOutput::<_> { - post_decode_stage_output, - } = rename_dispatch_execute_stage_output; - #[hdl(sim)] let PostDecodeStageOutput::<_> { insn, next_pc: predicted_next_pc, @@ -1465,7 +1674,7 @@ impl Stage for RetireStageState> { StageOutput::<_, _, _> { outputs: outputs_ty.new_sim( #[hdl(sim)] - RetireStageOutput::<_> { + ExecuteRetireStageOutput::<_> { train_branch_predictor, config, }, @@ -1488,7 +1697,7 @@ impl Stage for RetireStageState> { StageOutput::<_, _, _> { outputs: outputs_ty.new_full_sim([ #[hdl(sim)] - RetireStageOutput::<_> { + ExecuteRetireStageOutput::<_> { train_branch_predictor, config, }, @@ -2048,6 +2257,9 @@ impl Queue { let capacity = this.ty().capacity(); (*this.tail + capacity - *this.head) % capacity } + fn space_left(this: &SimValue) -> usize { + this.ty().capacity() - Self::len(this) + } fn clear(this: &mut SimValue) { *this.head = 0; *this.tail = 0; @@ -2075,6 +2287,13 @@ impl Queue { Some(data) } } + fn peek(this: &SimValue) -> Option> { + if Self::is_empty(this) { + None + } else { + Some(this.data[*this.tail].clone()) + } + } fn pop(this: &mut SimValue) -> Option> { if Self::is_empty(this) { None @@ -2114,127 +2333,473 @@ impl ResetSteps for Queue { } } -#[hdl] -struct FetchQueueEntry { - fetch_block_id: UInt<{ FETCH_BLOCK_ID_WIDTH }>, - btb_entry: HdlOption, - btb_entry_index: UIntInRange<0, { BranchTargetBuffer::SIZE }>, - next_pc: UInt<64>, +#[hdl(no_static)] +struct StageWithQueues> { + state: S, + input_queue: Queue, StageInputQueueSize>, + output_queue: Queue, StageOutputQueueSize>, } -impl SimValueDefault for FetchQueueEntry { +impl StageWithQueues> { + FIXME +} + +#[hdl(no_static)] +struct CancelInProgress> { + cancel: Cancel, + br_pred_stage_inputs_to_cancel: UIntInRangeInclusive<0, 32>, + br_pred_stage_cancel: Bool, + fetch_decode_stage_inputs_to_cancel: + UIntInRangeInclusiveType, CpuConfigMaxFetchesInFlight>, + fetch_decode_stage_cancel: Bool, + post_decode_stage_inputs_to_cancel: UIntInRangeInclusive<0, 1>, + post_decode_stage_cancel: Bool, + post_decode_stage_outputs_to_cancel: + UIntInRangeInclusiveType, TwiceCpuConfigFetchWidth>, + rename_dispatch_execute_stage_inputs_to_cancel: UIntInRangeInclusive<0, 256>, + rename_dispatch_execute_stage_cancel: Bool, + retire_stage_inputs_to_cancel: UIntInRangeInclusive<0, 1>, + retire_stage_cancel: Bool, + config: C, +} + +impl CancelInProgress> { #[hdl] - fn sim_value_default(self) -> SimValue { - #[hdl(sim)] - FetchQueueEntry { - fetch_block_id: 0 as FetchBlockIdInt, - btb_entry: #[hdl(sim)] - HdlNone(), - btb_entry_index: 0usize.to_sim_value_with_type(FetchQueueEntry.btb_entry_index), - next_pc: 0u64, + fn to_fetch_cancel_data( + this: &SimValue, + ) -> SimValue< + HdlOption< + UIntInRangeInclusiveType< + ConstUsize<1>, + CpuConfigMaxFetchesInFlight>, + >, + >, + > { + let NextPcStateOutputs { + to_fetch_cancel_data, + .. + } = NextPcStateOutputs[this.config.ty()]; + if *this.fetch_decode_stage_inputs_to_cancel > 0 { + #[hdl(sim)] + to_fetch_cancel_data.HdlSome(*this.fetch_decode_stage_inputs_to_cancel) + } else { + #[hdl(sim)] + to_fetch_cancel_data.HdlNone() } } } -const BRANCH_PREDICTOR_LOG2_SIZE: usize = 8; -const BRANCH_PREDICTOR_SIZE: usize = 1 << BRANCH_PREDICTOR_LOG2_SIZE; - #[hdl(no_static)] -pub struct NextPcState> { +pub struct StatesAndQueues> { next_pc_stage_state: NextPcStageState, - next_pc_stage_outputs: Queue, ConstUsize<1>>, + br_pred_stage_inputs: Queue, ConstUsize<32>>, br_pred_stage_state: BrPredStageState, - br_pred_stage_outputs: Queue, ConstUsize<32>>, + fetch_decode_stage_inputs: Queue, CpuConfigMaxFetchesInFlight>, fetch_decode_stage_state: FetchDecodeStageState, - fetch_decode_stage_outputs: Queue, ConstUsize<32>>, + post_decode_stage_inputs: Queue, ConstUsize<1>>, post_decode_stage_state: PostDecodeStageState, - post_decode_stage_outputs: Queue, ConstUsize<1>>, + post_decode_stage_outputs: Queue, CpuConfigFetchWidth>, + rename_dispatch_execute_stage_inputs: Queue, ConstUsize<256>>, rename_dispatch_execute_stage_state: RenameDispatchExecuteStageState, - rename_dispatch_execute_stage_outputs: - Queue, ConstUsize<256>>, - retire_stage_state: RetireStageState, + retire_stage_inputs: Queue, ConstUsize<1>>, + retire_stage_state: ExecuteRetireStageState, config: C, } -impl SimValueDefault for NextPcState> { +impl SimValueDefault for StatesAndQueues> { #[hdl] fn sim_value_default(self) -> SimValue { let Self { next_pc_stage_state, - next_pc_stage_outputs, + br_pred_stage_inputs, br_pred_stage_state, - br_pred_stage_outputs, + fetch_decode_stage_inputs, fetch_decode_stage_state, - fetch_decode_stage_outputs, + post_decode_stage_inputs, post_decode_stage_state, post_decode_stage_outputs, + rename_dispatch_execute_stage_inputs, rename_dispatch_execute_stage_state, - rename_dispatch_execute_stage_outputs, + retire_stage_inputs, retire_stage_state, config, } = self; #[hdl(sim)] Self { next_pc_stage_state: next_pc_stage_state.sim_value_default(), - next_pc_stage_outputs: next_pc_stage_outputs.sim_value_default(), + br_pred_stage_inputs: br_pred_stage_inputs.sim_value_default(), br_pred_stage_state: br_pred_stage_state.sim_value_default(), - br_pred_stage_outputs: br_pred_stage_outputs.sim_value_default(), + fetch_decode_stage_inputs: fetch_decode_stage_inputs.sim_value_default(), fetch_decode_stage_state: fetch_decode_stage_state.sim_value_default(), - fetch_decode_stage_outputs: fetch_decode_stage_outputs.sim_value_default(), + post_decode_stage_inputs: post_decode_stage_inputs.sim_value_default(), post_decode_stage_state: post_decode_stage_state.sim_value_default(), post_decode_stage_outputs: post_decode_stage_outputs.sim_value_default(), + rename_dispatch_execute_stage_inputs: rename_dispatch_execute_stage_inputs + .sim_value_default(), rename_dispatch_execute_stage_state: rename_dispatch_execute_stage_state .sim_value_default(), - rename_dispatch_execute_stage_outputs: rename_dispatch_execute_stage_outputs - .sim_value_default(), + retire_stage_inputs: retire_stage_inputs.sim_value_default(), retire_stage_state: retire_stage_state.sim_value_default(), config, } } } +impl ResetSteps for StatesAndQueues> { + #[hdl] + fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus { + #[hdl(sim)] + let Self { + next_pc_stage_state, + br_pred_stage_inputs, + br_pred_stage_state, + fetch_decode_stage_inputs, + fetch_decode_stage_state, + post_decode_stage_inputs, + post_decode_stage_state, + post_decode_stage_outputs, + rename_dispatch_execute_stage_inputs, + rename_dispatch_execute_stage_state, + retire_stage_inputs, + retire_stage_state, + config: _, + } = this; + let next_pc_stage_state = ResetSteps::reset_step(next_pc_stage_state, step); + let br_pred_stage_inputs = ResetSteps::reset_step(br_pred_stage_inputs, step); + let br_pred_stage_state = ResetSteps::reset_step(br_pred_stage_state, step); + let fetch_decode_stage_inputs = ResetSteps::reset_step(fetch_decode_stage_inputs, step); + let fetch_decode_stage_state = ResetSteps::reset_step(fetch_decode_stage_state, step); + let post_decode_stage_inputs = ResetSteps::reset_step(post_decode_stage_inputs, step); + let post_decode_stage_state = ResetSteps::reset_step(post_decode_stage_state, step); + let post_decode_stage_outputs = ResetSteps::reset_step(post_decode_stage_outputs, step); + let rename_dispatch_execute_stage_inputs = + ResetSteps::reset_step(rename_dispatch_execute_stage_inputs, step); + let rename_dispatch_execute_stage_state = + ResetSteps::reset_step(rename_dispatch_execute_stage_state, step); + let retire_stage_inputs = ResetSteps::reset_step(retire_stage_inputs, step); + let retire_stage_state = ResetSteps::reset_step(retire_stage_state, step); + next_pc_stage_state + .and(br_pred_stage_inputs) + .and(br_pred_stage_state) + .and(fetch_decode_stage_inputs) + .and(fetch_decode_stage_state) + .and(post_decode_stage_inputs) + .and(post_decode_stage_state) + .and(post_decode_stage_outputs) + .and(rename_dispatch_execute_stage_inputs) + .and(rename_dispatch_execute_stage_state) + .and(retire_stage_inputs) + .and(retire_stage_state) + } +} + +impl StatesAndQueues> { + #[hdl] + fn step_no_cancel( + this: &mut SimValue, + inputs: SimValue>>, + ) -> SimValue>>> { + #[hdl(sim)] + let NextPcStateStepInputs::<_> { + to_fetch_fetch_triggered, + to_fetch_cancel_triggered, + from_decode_inner_triggered, + post_decode_output_insns_triggered, + from_retire_inner_triggered, + } = inputs; + assert!(!*to_fetch_cancel_triggered); + #[hdl(sim)] + let Self { + next_pc_stage_state, + br_pred_stage_inputs, + br_pred_stage_state, + fetch_decode_stage_inputs, + fetch_decode_stage_state, + post_decode_stage_inputs, + post_decode_stage_state, + post_decode_stage_outputs, + rename_dispatch_execute_stage_inputs, + rename_dispatch_execute_stage_state, + retire_stage_inputs, + retire_stage_state, + config, + } = this; + let config = config.ty(); + let retval_ty = HdlOption[CancelInProgress[config]]; + let mut retval = #[hdl(sim)] + retval_ty.HdlNone(); + if Queue::capacity(br_pred_stage_inputs) - Queue::len(br_pred_stage_inputs) { + todo!() + } + #[hdl(sim)] + let StageOutput::<_, _, _> { outputs, cancel } = + Stage::run(next_pc_stage_state, &().to_sim_value()); + + retval + } + #[hdl] + fn step_cancel( + this: &mut SimValue, + cancel_opt: &mut SimValue>>>, + inputs: SimValue>>, + ) { + #[hdl(sim)] + let NextPcStateStepInputs::<_> { + to_fetch_fetch_triggered, + to_fetch_cancel_triggered, + from_decode_inner_triggered, + post_decode_output_insns_triggered, + from_retire_inner_triggered, + } = inputs; + assert!(!*to_fetch_fetch_triggered); + #[hdl(sim)] + if let HdlSome(_) = from_decode_inner_triggered { + unreachable!(); + } + assert_eq!(**ArrayVec::len_sim(&post_decode_output_insns_triggered), 0); + #[hdl(sim)] + if let HdlSome(_) = from_retire_inner_triggered { + unreachable!(); + } + #[hdl(sim)] + let Self { + next_pc_stage_state, + br_pred_stage_inputs, + br_pred_stage_state, + fetch_decode_stage_inputs, + fetch_decode_stage_state, + post_decode_stage_inputs, + post_decode_stage_state, + post_decode_stage_outputs, + rename_dispatch_execute_stage_inputs, + rename_dispatch_execute_stage_state, + retire_stage_inputs, + retire_stage_state, + config: _, + } = this; + let cancel = #[hdl(sim)] + match &mut *cancel_opt { + HdlSome(cancel) => cancel, + HdlNone => unreachable!(), + }; + #[hdl(sim)] + if let HdlSome(_) = CancelInProgress::to_fetch_cancel_data(cancel) { + if !*to_fetch_cancel_triggered { + return; + } + } + #[hdl(sim)] + let CancelInProgress::<_> { + cancel, + br_pred_stage_inputs_to_cancel, + br_pred_stage_cancel, + fetch_decode_stage_inputs_to_cancel, + fetch_decode_stage_cancel, + post_decode_stage_inputs_to_cancel, + post_decode_stage_cancel, + post_decode_stage_outputs_to_cancel, + rename_dispatch_execute_stage_inputs_to_cancel, + rename_dispatch_execute_stage_cancel, + retire_stage_inputs_to_cancel, + retire_stage_cancel, + config: _, + } = cancel; + Stage::cancel(next_pc_stage_state, cancel); + for _ in 0..**br_pred_stage_inputs_to_cancel { + Queue::undo_push(br_pred_stage_inputs).expect("known to be non-empty"); + } + if **br_pred_stage_cancel { + Stage::cancel(br_pred_stage_state, cancel); + } + for _ in 0..**fetch_decode_stage_inputs_to_cancel { + Queue::undo_push(fetch_decode_stage_inputs).expect("known to be non-empty"); + } + if **fetch_decode_stage_cancel { + Stage::cancel(fetch_decode_stage_state, cancel); + } + for _ in 0..**post_decode_stage_inputs_to_cancel { + Queue::undo_push(post_decode_stage_inputs).expect("known to be non-empty"); + } + if **post_decode_stage_cancel { + Stage::cancel(post_decode_stage_state, cancel); + } + for _ in 0..**post_decode_stage_outputs_to_cancel { + Queue::undo_push(post_decode_stage_outputs).expect("known to be non-empty"); + } + for _ in 0..**rename_dispatch_execute_stage_inputs_to_cancel { + Queue::undo_push(rename_dispatch_execute_stage_inputs).expect("known to be non-empty"); + } + if **rename_dispatch_execute_stage_cancel { + Stage::cancel(rename_dispatch_execute_stage_state, cancel); + } + for _ in 0..**retire_stage_inputs_to_cancel { + Queue::undo_push(retire_stage_inputs).expect("known to be non-empty"); + } + if **retire_stage_cancel { + Stage::cancel(retire_stage_state, cancel); + } + *cancel_opt = #[hdl(sim)] + (cancel_opt.ty()).HdlNone(); + } +} + +#[hdl(no_static)] +pub struct NextPcState> { + states_and_queues: StatesAndQueues, + cancel: HdlOption>, +} + +impl SimValueDefault for NextPcState> { + #[hdl] + fn sim_value_default(self) -> SimValue { + let Self { + states_and_queues, + cancel, + } = self; + #[hdl(sim)] + Self { + states_and_queues: states_and_queues.sim_value_default(), + cancel: cancel.sim_value_default(), + } + } +} + impl ResetSteps for NextPcState> { #[hdl] fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus { #[hdl(sim)] - let NextPcState::<_> { - next_pc_stage_state, - next_pc_stage_outputs, - br_pred_stage_state, - br_pred_stage_outputs, - fetch_decode_stage_state, - fetch_decode_stage_outputs, - post_decode_stage_state, - post_decode_stage_outputs, - rename_dispatch_execute_stage_state, - rename_dispatch_execute_stage_outputs, - retire_stage_state, - config: _, + let Self { + states_and_queues, + cancel, } = this; - let next_pc_stage_state = ResetSteps::reset_step(next_pc_stage_state, step); - let next_pc_stage_outputs = ResetSteps::reset_step(next_pc_stage_outputs, step); - let br_pred_stage_state = ResetSteps::reset_step(br_pred_stage_state, step); - let br_pred_stage_outputs = ResetSteps::reset_step(br_pred_stage_outputs, step); - let fetch_decode_stage_state = ResetSteps::reset_step(fetch_decode_stage_state, step); - let fetch_decode_stage_outputs = ResetSteps::reset_step(fetch_decode_stage_outputs, step); - let post_decode_stage_state = ResetSteps::reset_step(post_decode_stage_state, step); - let post_decode_stage_outputs = ResetSteps::reset_step(post_decode_stage_outputs, step); - let rename_dispatch_execute_stage_state = - ResetSteps::reset_step(rename_dispatch_execute_stage_state, step); - let rename_dispatch_execute_stage_outputs = - ResetSteps::reset_step(rename_dispatch_execute_stage_outputs, step); - let retire_stage_state = ResetSteps::reset_step(retire_stage_state, step); - next_pc_stage_state - .and(next_pc_stage_outputs) - .and(br_pred_stage_state) - .and(br_pred_stage_outputs) - .and(fetch_decode_stage_state) - .and(fetch_decode_stage_outputs) - .and(post_decode_stage_state) - .and(post_decode_stage_outputs) - .and(rename_dispatch_execute_stage_state) - .and(rename_dispatch_execute_stage_outputs) - .and(retire_stage_state) + *cancel = #[hdl(sim)] + (cancel.ty()).HdlNone(); + ResetSteps::reset_step(states_and_queues, step) + } +} + +#[hdl(no_static)] +struct NextPcStateOutputs> { + to_fetch_fetch_data: HdlOption, + to_fetch_cancel_data: + HdlOption, CpuConfigMaxFetchesInFlight>>, + from_decode_inner_ready: Bool, + post_decode_output_insns: ArrayVec>, + from_retire_inner_ready: Bool, + config: C, +} + +#[hdl(no_static)] +struct NextPcStateStepInputs> { + to_fetch_fetch_triggered: Bool, + to_fetch_cancel_triggered: Bool, + from_decode_inner_triggered: HdlOption>, + post_decode_output_insns_triggered: ArrayVec>, + from_retire_inner_triggered: HdlOption>, +} + +impl NextPcState> { + #[hdl] + fn outputs(this: &SimValue) -> SimValue>> { + #[hdl(sim)] + let Self { + states_and_queues, + cancel, + } = this; + #[hdl(sim)] + let StatesAndQueues::<_> { + next_pc_stage_state: _, + br_pred_stage_inputs: _, + br_pred_stage_state: _, + fetch_decode_stage_inputs, + fetch_decode_stage_state: _, + post_decode_stage_inputs, + post_decode_stage_state: _, + post_decode_stage_outputs, + rename_dispatch_execute_stage_inputs: _, + rename_dispatch_execute_stage_state: _, + retire_stage_inputs, + retire_stage_state: _, + config, + } = states_and_queues; + let config = config.ty(); + let NextPcStateOutputs { + to_fetch_fetch_data: _, + to_fetch_cancel_data: to_fetch_cancel_data_ty, + from_decode_inner_ready: _, + post_decode_output_insns: post_decode_output_insns_ty, + from_retire_inner_ready: _, + config: _, + } = NextPcStateOutputs[config]; + #[hdl(sim)] + if let HdlSome(cancel) = cancel { + #[hdl(sim)] + NextPcStateOutputs::<_> { + to_fetch_fetch_data: #[hdl(sim)] + HdlNone(), + to_fetch_cancel_data: CancelInProgress::to_fetch_cancel_data(cancel), + from_decode_inner_ready: false, + post_decode_output_insns: post_decode_output_insns_ty.sim_value_default(), + from_retire_inner_ready: false, + config, + } + } else { + let to_fetch_fetch_data = if let Some(data) = Queue::peek(fetch_decode_stage_inputs) { + #[hdl(sim)] + HdlSome( + #[hdl(sim)] + NextPcToFetchInterfaceInner { + start_pc: data.start_pc, + fetch_block_id: data.fetch_block_id, + }, + ) + } else { + #[hdl(sim)] + HdlNone() + }; + let mut post_decode_output_insns = + post_decode_output_insns_ty.new_sim(WipDecodedInsn.sim_value_default()); + let mut post_decode_stage_outputs = post_decode_stage_outputs.clone(); + while let Some(post_decode_stage_output) = Queue::pop(&mut post_decode_stage_outputs) { + #[hdl(sim)] + let PostDecodeStageOutput::<_> { + insn, + next_pc: _, + btb_entry_index: _, + start_branch_history: _, + start_call_stack: _, + branch_predictor_index: _, + config: _, + } = post_decode_stage_output; + ArrayVec::try_push_sim(&mut post_decode_output_insns, insn).expect("known to fit"); + } + #[hdl(sim)] + NextPcStateOutputs::<_> { + to_fetch_fetch_data, + to_fetch_cancel_data: to_fetch_cancel_data_ty.HdlNone(), + from_decode_inner_ready: !Queue::is_full(post_decode_stage_inputs), + post_decode_output_insns, + from_retire_inner_ready: !Queue::is_full(retire_stage_inputs), + config, + } + } + } + #[hdl] + fn step( + this: &mut SimValue, + inputs: SimValue>>, + ) { + #[hdl(sim)] + let Self { + states_and_queues, + cancel, + } = this; + #[hdl(sim)] + if let HdlSome(_) = &cancel { + StatesAndQueues::step_cancel(states_and_queues, cancel, inputs); + } else { + *cancel = StatesAndQueues::step_no_cancel(states_and_queues, inputs); + } } } @@ -2279,10 +2844,71 @@ pub fn next_pc(config: PhantomConst) { } } loop { - todo!(); + #[hdl(sim)] + let NextPcStateOutputs::<_> { + to_fetch_fetch_data, + to_fetch_cancel_data, + from_decode_inner_ready, + post_decode_output_insns, + from_retire_inner_ready, + config: _, + } = NextPcState::outputs(&state); + sim.write(to_fetch.fetch.data, to_fetch_fetch_data).await; + sim.write(to_fetch.cancel.data, to_fetch_cancel_data).await; + sim.write(from_decode.inner.ready, from_decode_inner_ready) + .await; + sim.write(post_decode_output.insns, post_decode_output_insns) + .await; + sim.write(from_retire.inner.ready, from_retire_inner_ready) + .await; sim.write(state_expr, state).await; sim.wait_for_clock_edge(cd.clk).await; state = sim.read_past(state_expr, cd.clk).await; + let to_fetch_fetch_triggered = + #[hdl(sim)] + if let HdlSome(_) = sim.read_past(to_fetch.fetch.data, cd.clk).await { + *sim.read_past(to_fetch.fetch.ready, cd.clk).await + } else { + false + }; + let to_fetch_cancel_triggered = + #[hdl(sim)] + if let HdlSome(_) = sim.read_past(to_fetch.cancel.data, cd.clk).await { + *sim.read_past(to_fetch.cancel.ready, cd.clk).await + } else { + false + }; + let from_decode_inner_triggered = + if *sim.read_past(from_decode.inner.ready, cd.clk).await { + sim.read_past(from_decode.inner.data, cd.clk).await + } else { + #[hdl(sim)] + (from_decode.ty().inner.data).HdlNone() + }; + let mut post_decode_output_insns_triggered = + sim.read_past(post_decode_output.insns, cd.clk).await; + ArrayVec::truncate_sim( + &mut post_decode_output_insns_triggered, + *sim.read_past(post_decode_output.ready, cd.clk).await, + ); + let from_retire_inner_triggered = + if *sim.read_past(from_retire.inner.ready, cd.clk).await { + sim.read_past(from_retire.inner.data, cd.clk).await + } else { + #[hdl(sim)] + (from_retire.ty().inner.data).HdlNone() + }; + NextPcState::step( + &mut state, + #[hdl(sim)] + NextPcStateStepInputs::<_> { + to_fetch_fetch_triggered, + to_fetch_cancel_triggered, + from_decode_inner_triggered, + post_decode_output_insns_triggered, + from_retire_inner_triggered, + }, + ); } } m.extern_module_simulation_fn( @@ -2302,8 +2928,19 @@ pub fn next_pc(config: PhantomConst) { sim.resettable( cd, |mut sim: ExternModuleSimulationState| async move { - sim.write(to_fetch.inner.data, HdlNone()).await; + sim.write(to_fetch.fetch.data, HdlNone()).await; + sim.write(to_fetch.cancel.data, to_fetch.ty().cancel.data.HdlNone()) + .await; sim.write(from_decode.inner.ready, false).await; + sim.write( + post_decode_output.insns, + post_decode_output + .ty() + .insns + .new_sim(SimValueDefault::sim_value_default(StaticType::TYPE)), + ) + .await; + sim.write(from_retire.inner.ready, false).await; }, |sim, ()| { run( diff --git a/crates/cpu/src/next_pc/next_pc.mermaid b/crates/cpu/src/next_pc/next_pc.mermaid index 05ac31c..613e4b3 100644 --- a/crates/cpu/src/next_pc/next_pc.mermaid +++ b/crates/cpu/src/next_pc/next_pc.mermaid @@ -16,10 +16,7 @@ stateDiagram-v2 br_pred --> post_decode post_decode --> next_pc: cancel following - state "Rename\nDispatch\nExecute" as execute - post_decode --> execute - - state "Retire" as retire - execute --> retire - retire --> [*] - retire --> next_pc: cancel following \ No newline at end of file + state "Execute/Retire" as execute_retire + post_decode --> execute_retire + execute_retire --> [*] + execute_retire --> next_pc: cancel following \ No newline at end of file diff --git a/crates/cpu/src/util/array_vec.rs b/crates/cpu/src/util/array_vec.rs index b28b029..0f6fc6f 100644 --- a/crates/cpu/src/util/array_vec.rs +++ b/crates/cpu/src/util/array_vec.rs @@ -165,6 +165,9 @@ impl ArrayVec { Err(value) } } + pub fn truncate_sim(this: &mut SimValue, len: usize) { + *this.len = len.min(*this.len); + } pub fn mapped_ty(self, new_element_ty: U) -> ArrayVec { ArrayVec { elements: ArrayType[new_element_ty][N::from_usize(self.elements.len())], -- 2.49.1 From c87a1b8e1e6bb3a27358b6d3516de584da730bd4 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Thu, 11 Dec 2025 00:31:00 -0800 Subject: [PATCH 08/19] wrote out all of next_pc and tests/next_pc --- crates/cpu/src/config.rs | 12 + crates/cpu/src/next_pc.rs | 2448 +++++++++++++++++++++--------- crates/cpu/src/util/array_vec.rs | 60 + crates/cpu/tests/next_pc.rs | 54 +- 4 files changed, 1871 insertions(+), 703 deletions(-) diff --git a/crates/cpu/src/config.rs b/crates/cpu/src/config.rs index a7dd7d9..cf2fd08 100644 --- a/crates/cpu/src/config.rs +++ b/crates/cpu/src/config.rs @@ -163,3 +163,15 @@ pub type CpuConfigFetchWidthInBytes> = DynSize; #[hdl(get(|c| c.rob_size.get()))] pub type CpuConfigRobSize> = DynSize; + +pub trait PhantomConstCpuConfig: + PhantomConstGet + + Into> + + From> + + Type + + ToSimValue + + ToExpr +{ +} + +impl PhantomConstCpuConfig for PhantomConst {} diff --git a/crates/cpu/src/next_pc.rs b/crates/cpu/src/next_pc.rs index 45c3db5..b0f1478 100644 --- a/crates/cpu/src/next_pc.rs +++ b/crates/cpu/src/next_pc.rs @@ -14,7 +14,7 @@ use crate::{ config::{ CpuConfig, CpuConfigFetchWidth, CpuConfigMaxFetchesInFlight, CpuConfigRobSize, - TwiceCpuConfigFetchWidth, + PhantomConstCpuConfig, TwiceCpuConfigFetchWidth, }, util::array_vec::ArrayVec, }; @@ -40,6 +40,7 @@ pub struct NextPcToFetchInterfaceInner { #[hdl(no_static)] pub struct NextPcToFetchInterface> { pub fetch: ReadyValid, + /// when both fetch and cancel are triggered in the same clock cycle, that means to cancel and then start a new fetch pub cancel: ReadyValid, CpuConfigMaxFetchesInFlight>>, pub config: C, } @@ -115,7 +116,7 @@ pub struct RetireToNextPcInterfacePerInsn> { pub config: C, } -impl SimValueDefault for RetireToNextPcInterfacePerInsn> { +impl SimValueDefault for RetireToNextPcInterfacePerInsn { #[hdl] fn sim_value_default(self) -> SimValue { let Self { @@ -159,7 +160,7 @@ pub struct DecodeToPostDecodeInterfaceInner> { pub config: C, } -impl SimValueDefault for DecodeToPostDecodeInterfaceInner> { +impl SimValueDefault for DecodeToPostDecodeInterfaceInner { #[hdl] fn sim_value_default(self) -> SimValue { let Self { insns, config } = self; @@ -204,150 +205,488 @@ struct Cancel> { } /// the output of [`Stage::run`]. -/// when cancelling operations, the returned [`StageOutput.cancel`] should be the state after -/// running all operations returned in [`StageOutput.output`]. +/// when cancelling operations, the returned [`StageRunOutput.cancel`] should be the state after +/// running all operations returned in [`StageRunOutput.output`]. #[hdl(no_static)] -struct StageOutput> { - outputs: ArrayVec, +struct StageRunOutput + PhantomConstCpuConfig, S: Type + Stage> { + outputs: ArrayVec, StageMaxOutputsPerStep>, /// when set to [`HdlSome`], [`Stage::cancel`] is called on all previous stages cancel: HdlOption>, } -trait Stage: Type + SimValueDefault + ResetSteps { - type Input: Type; +trait Stages: Type { + type Outputs: Type + SimValueDefault; + type SimValueOutputQueueRefs<'a>: 'a + Copy; + type SimValueOutputQueueMuts<'a>: 'a; + fn outputs_ty(config: C) -> Self::Outputs; + fn reborrow_output_queues_as_refs<'a>( + output_queues: &'a Self::SimValueOutputQueueMuts<'_>, + ) -> Self::SimValueOutputQueueRefs<'a>; + fn reborrow_output_queue_muts<'a>( + output_queues: &'a mut Self::SimValueOutputQueueMuts<'_>, + ) -> Self::SimValueOutputQueueMuts<'a>; + fn peek_output_queues( + output_queues: Self::SimValueOutputQueueRefs<'_>, + max_peek_len: usize, + ) -> impl Iterator>; + /// pops all output queues; if this function returns `None`, none of the output queues will be modified + fn pop_output_queues( + output_queues: Self::SimValueOutputQueueMuts<'_>, + ) -> Option>; + fn visit_sim_value_ref>(this: &SimValue, visitor: &mut V); +} + +impl Stages for () { + type Outputs = (); + type SimValueOutputQueueRefs<'a> = (); + type SimValueOutputQueueMuts<'a> = (); + fn outputs_ty(_config: C) -> Self::Outputs { + () + } + fn reborrow_output_queues_as_refs<'a>( + output_queues: &'a Self::SimValueOutputQueueMuts<'_>, + ) -> Self::SimValueOutputQueueRefs<'a> { + let () = output_queues; + () + } + fn reborrow_output_queue_muts<'a>( + output_queues: &'a mut Self::SimValueOutputQueueMuts<'_>, + ) -> Self::SimValueOutputQueueMuts<'a> { + let () = output_queues; + () + } + #[hdl] + fn peek_output_queues( + output_queues: Self::SimValueOutputQueueRefs<'_>, + max_peek_len: usize, + ) -> impl Iterator> { + let () = output_queues; + std::iter::repeat_n( + #[hdl(sim)] + (), + max_peek_len, + ) + } + #[hdl] + fn pop_output_queues( + output_queues: Self::SimValueOutputQueueMuts<'_>, + ) -> Option> { + let () = output_queues; + Some( + #[hdl(sim)] + (), + ) + } + #[hdl] + fn visit_sim_value_ref>(this: &SimValue, _visitor: &mut V) { + #[hdl(sim)] + let () = this; + } +} + +impl> Stages for S1 { + type Outputs = S1::Output; + type SimValueOutputQueueRefs<'a> = + &'a SimValue, StageOutputQueueSize>>; + type SimValueOutputQueueMuts<'a> = + &'a mut SimValue, StageOutputQueueSize>>; + fn outputs_ty(config: C) -> Self::Outputs { + S1::output_ty(config) + } + fn reborrow_output_queues_as_refs<'a>( + output_queues: &'a Self::SimValueOutputQueueMuts<'_>, + ) -> Self::SimValueOutputQueueRefs<'a> { + output_queues + } + fn reborrow_output_queue_muts<'a>( + output_queues: &'a mut Self::SimValueOutputQueueMuts<'_>, + ) -> Self::SimValueOutputQueueMuts<'a> { + output_queues + } + fn peek_output_queues( + output_queues: Self::SimValueOutputQueueRefs<'_>, + max_peek_len: usize, + ) -> impl Iterator> { + Queue::peek_iter(output_queues).take(max_peek_len) + } + fn pop_output_queues( + output_queues: Self::SimValueOutputQueueMuts<'_>, + ) -> Option> { + Queue::pop(output_queues) + } + fn visit_sim_value_ref>(this: &SimValue, visitor: &mut V) { + visitor.visit(this); + } +} + +impl, S2: Stage> Stages for (S1, S2) { + type Outputs = (S1::Output, S2::Output); + type SimValueOutputQueueRefs<'a> = ( + &'a SimValue, StageOutputQueueSize>>, + &'a SimValue, StageOutputQueueSize>>, + ); + type SimValueOutputQueueMuts<'a> = ( + &'a mut SimValue, StageOutputQueueSize>>, + &'a mut SimValue, StageOutputQueueSize>>, + ); + fn outputs_ty(config: C) -> Self::Outputs { + (S1::output_ty(config), S2::output_ty(config)) + } + fn reborrow_output_queues_as_refs<'a>( + output_queues: &'a Self::SimValueOutputQueueMuts<'_>, + ) -> Self::SimValueOutputQueueRefs<'a> { + let (s1, s2) = output_queues; + (s1, s2) + } + fn reborrow_output_queue_muts<'a>( + output_queues: &'a mut Self::SimValueOutputQueueMuts<'_>, + ) -> Self::SimValueOutputQueueMuts<'a> { + let (s1, s2) = output_queues; + (s1, s2) + } + fn peek_output_queues( + output_queues: Self::SimValueOutputQueueRefs<'_>, + max_peek_len: usize, + ) -> impl Iterator> { + let (s1, s2) = output_queues; + Queue::peek_iter(s1) + .zip(Queue::peek_iter(s2)) + .take(max_peek_len) + .map(ToSimValue::into_sim_value) + } + #[hdl] + fn pop_output_queues( + output_queues: Self::SimValueOutputQueueMuts<'_>, + ) -> Option> { + let (s1, s2) = output_queues; + // make sure to only pop if all pops will succeed + if Queue::is_empty(s1) || Queue::is_empty(s2) { + None + } else { + Some( + #[hdl(sim)] + ( + Queue::pop(s1).expect("just checked"), + Queue::pop(s2).expect("just checked"), + ), + ) + } + } + #[hdl] + fn visit_sim_value_ref>(this: &SimValue, visitor: &mut V) { + #[hdl(sim)] + let (s1, s2) = this; + visitor.visit(s1); + visitor.visit(s2); + } +} + +trait StagesVisitSimValueRef { + fn visit>(&mut self, stage: &SimValue); +} + +/// `Self` is either `()`` or the sibling stage of `Sibling`. +/// Sibling stages must have `ExternalPipeIoWidth = ConstUsize<1>` to ensure they can accept input in lock-step +trait SiblingStageOrUnit>: Type { + /// Self if Self: Stage otherwise some arbitrary stage + type StageOrSomething: Stage; + type SimValueStageWithQueues; + type SimValueStageWithQueuesInputs; + type SimValueCancel; + type Cancel: Type; + const IS_STAGE: bool; + /// return Some(v) if Self: Stage, otherwise return None + fn sim_value_stage_with_queues_opt( + v: &Self::SimValueStageWithQueues, + ) -> Option<&SimValue>>; + /// return Some(v) if Self: Stage, otherwise return None + fn sim_value_stage_with_queues_inputs_opt( + v: &Self::SimValueStageWithQueuesInputs, + ) -> Option<&SimValue>>; + fn cancel_ty(self, config: C) -> Self::Cancel; + fn make_sim_value_cancel( + v: Option>>, + ) -> Self::SimValueCancel; +} + +impl> SiblingStageOrUnit + for () +{ + type StageOrSomething = Sibling; + type SimValueStageWithQueues = (); + type SimValueStageWithQueuesInputs = (); + type SimValueCancel = (); + type Cancel = (); + const IS_STAGE: bool = false; + fn sim_value_stage_with_queues_opt( + _v: &Self::SimValueStageWithQueues, + ) -> Option<&SimValue>> { + None + } + fn sim_value_stage_with_queues_inputs_opt( + _v: &Self::SimValueStageWithQueuesInputs, + ) -> Option<&SimValue>> { + None + } + fn cancel_ty(self, _config: C) -> Self::Cancel { + () + } + fn make_sim_value_cancel( + v: Option>>, + ) -> Self::SimValueCancel { + assert!(v.is_none()); + () + } +} + +impl SiblingStageOrUnit for S +where + C: PhantomConstCpuConfig, + S: Stage>, + S::SiblingStage: Stage, SiblingStage = S>, +{ + type StageOrSomething = Self; + type SimValueStageWithQueues = SimValue>; + type SimValueStageWithQueuesInputs = SimValue>; + type SimValueCancel = SimValue>; + type Cancel = CancelInProgressForStageWithQueues; + const IS_STAGE: bool = { + assert!( + S::HAS_EXTERNAL_PIPE != S::SiblingStage::HAS_EXTERNAL_PIPE, + "only one sibling in a pair can have an external pipe" + ); + true + }; + fn sim_value_stage_with_queues_opt( + v: &Self::SimValueStageWithQueues, + ) -> Option<&SimValue>> { + // evaluate assert in IS_STAGE + let _ = Self::IS_STAGE; + Some(v) + } + fn sim_value_stage_with_queues_inputs_opt( + v: &Self::SimValueStageWithQueuesInputs, + ) -> Option<&SimValue>> { + // evaluate assert in IS_STAGE + let _ = Self::IS_STAGE; + Some(v) + } + fn cancel_ty(self, config: C) -> Self::Cancel { + // evaluate assert in IS_STAGE + let _ = Self::IS_STAGE; + CancelInProgressForStageWithQueues[config][self] + } + fn make_sim_value_cancel( + v: Option>>, + ) -> Self::SimValueCancel { + // evaluate assert in IS_STAGE + let _ = Self::IS_STAGE; + let Some(v) = v else { + panic!("expected Some"); + }; + v + } +} + +trait Stage: Type + SimValueDefault + ResetSteps { + type InputStages: Stages; + type SiblingStage: SiblingStageOrUnit; type Inputs: Type; - type Output: Type; + type Output: Type + SimValueDefault; + type ToExternalPipeInputInterface: Type; + type FromExternalPipeOutputInterface: Type; + type FromExternalPipeOutputItem: Type; type MaxOutputsPerStep: Size; + type ExternalPipeIoWidth: Size; type InputQueueSize: Size; type OutputQueueSize: Size; + const HAS_EXTERNAL_PIPE: bool; - fn input_ty(config: PhantomConst) -> Self::Input; - fn inputs_ty(config: PhantomConst) -> Self::Inputs; - fn output_ty(config: PhantomConst) -> Self::Output; - fn max_outputs_per_step( - config: PhantomConst, - ) -> ::SizeType; - fn input_queue_size( - config: PhantomConst, - ) -> ::SizeType; - fn output_queue_size( - config: PhantomConst, - ) -> ::SizeType; - fn stage_output_ty( - config: PhantomConst, - ) -> StageOutput> { - StageOutput[Self::output_ty(config)][Self::max_outputs_per_step(config)][config] - } - /// see [`StageOutput`] for docs on output + fn inputs_ty(config: C) -> Self::Inputs; + fn output_ty(config: C) -> Self::Output; + fn to_external_pipe_input_interface_ty(config: C) -> Self::ToExternalPipeInputInterface; + fn from_external_pipe_output_interface_ty(config: C) -> Self::FromExternalPipeOutputInterface; + fn from_external_pipe_output_item_ty(config: C) -> Self::FromExternalPipeOutputItem; + + fn max_outputs_per_step(config: C) -> ::SizeType; + fn external_pipe_io_width(config: C) -> ::SizeType; + fn input_queue_size(config: C) -> ::SizeType; + fn output_queue_size(config: C) -> ::SizeType; + + fn cancel_in_progress_for_stage_ref( + cancel: &SimValue>, + ) -> &SimValue>; + fn cancel_in_progress_for_stage_mut( + cancel: &mut SimValue>, + ) -> &mut SimValue>; + + fn make_inputs( + input_stages_outputs: &SimValue>, + from_external_pipe_output_item: &SimValue, + ) -> SimValue; + + /// see [`StageRunOutput`] for docs on output fn run( state: &mut SimValue, inputs: &SimValue, - ) -> SimValue>>; + ) -> SimValue>; /// changes state to match `cancel` - fn cancel(state: &mut SimValue, cancel: &SimValue>>); + fn cancel(state: &mut SimValue, cancel: &SimValue>); } macro_rules! hdl_type_alias_with_generics { ( #[without_generics = $WithoutGenerics:ident, $OneGeneric:ident] #[ty = $ty:expr] - $vis:vis type $Type:ident<$Arg:ident: $Trait:ident, $C:ident: PhantomConstGet> = $Target:ty; + $vis:vis type $Type:ident<$C:ident: $PhantomConstCpuConfig:ident, $Arg:ident: $Trait:ident<$TraitC:ident>> = $Target:ty; ) => { - $vis type $Type<$Arg, $C> = <$Target as fayalite::phantom_const::ReturnSelfUnchanged<$C>>::Type; + $vis type $Type<$C, $Arg> = <$Target as fayalite::phantom_const::ReturnSelfUnchanged<$C>>::Type; $vis struct $WithoutGenerics {} #[allow(non_upper_case_globals)] $vis const $Type: $WithoutGenerics = $WithoutGenerics {}; - #[derive(Clone, PartialEq, Eq, Hash, Debug)] - $vis struct $OneGeneric<$Arg: $Trait>($Arg); + const _: () = { + #[derive(Clone, PartialEq, Eq, Hash, Debug)] + $vis struct $OneGeneric<$C: $PhantomConstCpuConfig>($C); - impl<$Arg: $Trait> std::ops::Index<$Arg> for $WithoutGenerics { - type Output = $OneGeneric<$Arg>; + impl<$C: $PhantomConstCpuConfig> std::ops::Index<$C> for $WithoutGenerics { + type Output = $OneGeneric<$C>; - fn index(&self, arg: $Arg) -> &Self::Output { - fayalite::intern::Interned::into_inner(fayalite::intern::Intern::intern_sized($OneGeneric(arg))) + fn index(&self, config: $C) -> &Self::Output { + fayalite::intern::Interned::into_inner(fayalite::intern::Intern::intern_sized($OneGeneric(config))) + } } - } - impl<$Arg: $Trait, $C: PhantomConstGet> std::ops::Index<$C> for $OneGeneric<$Arg> { - type Output = $Type<$Arg, $C>; + impl<$C: $PhantomConstCpuConfig, $Arg: $Trait<$TraitC>> std::ops::Index<$Arg> for $OneGeneric<$C> { + type Output = $Type<$C, $Arg>; - fn index(&self, config: $C) -> &Self::Output { - fayalite::intern::Interned::into_inner(fayalite::intern::Intern::intern_sized($ty(self.0, config))) + fn index(&self, arg: $Arg) -> &Self::Output { + fayalite::intern::Interned::into_inner(fayalite::intern::Intern::intern_sized($ty(self.0, arg))) + } } - } + }; }; ( #[without_generics = $WithoutGenerics:ident, $OneGeneric:ident] #[size = $size:expr] - $vis:vis type $Type:ident<$Arg:ident: $Trait:ident, $C:ident: PhantomConstGet> = $Target:ty; + $vis:vis type $Type:ident<$C:ident: $PhantomConstCpuConfig:ident, $Arg:ident: $Trait:ident<$TraitC:ident>> = $Target:ty; ) => { - $vis type $Type<$Arg, $C> = <$Target as fayalite::phantom_const::ReturnSelfUnchanged<$C>>::Type; + $vis type $Type<$C, $Arg> = <$Target as fayalite::phantom_const::ReturnSelfUnchanged<$C>>::Type; $vis struct $WithoutGenerics {} #[allow(non_upper_case_globals)] $vis const $Type: $WithoutGenerics = $WithoutGenerics {}; - #[derive(Clone, PartialEq, Eq, Hash, Debug)] - $vis struct $OneGeneric<$Arg: $Trait>($Arg); + const _: () = { + #[derive(Clone, PartialEq, Eq, Hash, Debug)] + $vis struct $OneGeneric<$C: $PhantomConstCpuConfig>($C); - impl<$Arg: $Trait> std::ops::Index<$Arg> for $WithoutGenerics { - type Output = $OneGeneric<$Arg>; + impl<$C: $PhantomConstCpuConfig> std::ops::Index<$C> for $WithoutGenerics { + type Output = $OneGeneric<$C>; - fn index(&self, arg: $Arg) -> &Self::Output { - fayalite::intern::Interned::into_inner(fayalite::intern::Intern::intern_sized($OneGeneric(arg))) + fn index(&self, config: $C) -> &Self::Output { + fayalite::intern::Interned::into_inner(fayalite::intern::Intern::intern_sized($OneGeneric(config))) + } } - } - impl<$Arg: $Trait, $C: PhantomConstGet> std::ops::Index<$C> for $OneGeneric<$Arg> { - type Output = <$Type<$Arg, $C> as Size>::SizeType; + impl<$C: $PhantomConstCpuConfig, $Arg: $Trait<$TraitC>> std::ops::Index<$Arg> for $OneGeneric<$C> { + type Output = <$Type<$C, $Arg> as Size>::SizeType; - fn index(&self, config: $C) -> &Self::Output { - fayalite::intern::Interned::into_inner(fayalite::intern::Intern::intern_sized($size(self.0, config))) + fn index(&self, arg: $Arg) -> &Self::Output { + fayalite::intern::Interned::into_inner(fayalite::intern::Intern::intern_sized($size(self.0, arg))) + } } - } + }; }; } hdl_type_alias_with_generics! { - #[without_generics = StageTraitInputWithoutGenerics, StageTraitInputWithStage] - #[ty = |_stage, config: C| T::input_ty(PhantomConst::new_interned(config.get()))] - type StageTraitInput> = ::Input; + #[without_generics = StageInputStagesOutputsWithoutGenerics, StageInputStagesOutputsWithStage] + #[ty = |config: C, _stage| >::InputStages::outputs_ty(config)] + type StageInputStagesOutputs> = <>::InputStages as Stages>::Outputs; } hdl_type_alias_with_generics! { - #[without_generics = StageTraitInputsWithoutGenerics, StageTraitInputsWithStage] - #[ty = |_stage, config: C| T::inputs_ty(PhantomConst::new_interned(config.get()))] - type StageTraitInputs> = ::Inputs; + #[without_generics = StageInputsWithoutGenerics, StageInputsWithStage] + #[ty = |config: C, _stage| T::inputs_ty(config)] + type StageInputs> = >::Inputs; } hdl_type_alias_with_generics! { - #[without_generics = StageTraitOutputWithoutGenerics, StageTraitOutputWithStage] - #[ty = |_stage, config: C| T::output_ty(PhantomConst::new_interned(config.get()))] - type StageTraitOutput> = ::Output; + #[without_generics = StageOutputWithoutGenerics, StageOutputWithStage] + #[ty = |config: C, _stage| T::output_ty(config)] + type StageOutput> = >::Output; +} + +hdl_type_alias_with_generics! { + #[without_generics = StageToExternalPipeInputInterfaceWithoutGenerics, StageToExternalPipeInputInterfaceWithStage] + #[ty = |config: C, _stage| T::to_external_pipe_input_interface_ty(config)] + type StageToExternalPipeInputInterface> = >::ToExternalPipeInputInterface; +} + +hdl_type_alias_with_generics! { + #[without_generics = StageFromExternalPipeOutputInterfaceWithoutGenerics, StageFromExternalPipeOutputInterfaceWithStage] + #[ty = |config: C, _stage| T::from_external_pipe_output_interface_ty(config)] + type StageFromExternalPipeOutputInterface> = >::FromExternalPipeOutputInterface; +} + +hdl_type_alias_with_generics! { + #[without_generics = StageFromExternalPipeOutputItemWithoutGenerics, StageFromExternalPipeOutputItemWithStage] + #[ty = |config: C, _stage| T::from_external_pipe_output_item_ty(config)] + type StageFromExternalPipeOutputItem> = >::FromExternalPipeOutputItem; } hdl_type_alias_with_generics! { #[without_generics = StageMaxOutputsPerStepWithoutGenerics, StageMaxOutputsPerStepWithStage] - #[size = |_stage, config: C| T::max_outputs_per_step(PhantomConst::new_interned(config.get()))] - type StageMaxOutputsPerStep> = ::MaxOutputsPerStep; + #[size = |config: C, _stage| T::max_outputs_per_step(config)] + type StageMaxOutputsPerStep> = >::MaxOutputsPerStep; } hdl_type_alias_with_generics! { #[without_generics = StageInputQueueSizeWithoutGenerics, StageInputQueueSizeWithStage] - #[size = |_stage, config: C| T::input_queue_size(PhantomConst::new_interned(config.get()))] - type StageInputQueueSize> = ::InputQueueSize; + #[size = |config: C, _stage| T::input_queue_size(config)] + type StageInputQueueSize> = >::InputQueueSize; +} + +hdl_type_alias_with_generics! { + #[without_generics = StageExternalPipeIoWidthWithoutGenerics, StageExternalPipeIoWidthWithStage] + #[size = |config: C, _stage| T::external_pipe_io_width(config)] + type StageExternalPipeIoWidth> = >::ExternalPipeIoWidth; } hdl_type_alias_with_generics! { #[without_generics = StageOutputQueueSizeWithoutGenerics, StageOutputQueueSizeWithStage] - #[size = |_stage, config: C| T::output_queue_size(PhantomConst::new_interned(config.get()))] - type StageOutputQueueSize> = ::OutputQueueSize; + #[size = |config: C, _stage| T::output_queue_size(config)] + type StageOutputQueueSize> = >::OutputQueueSize; } +#[hdl] +type StageToExternalPipeInputInput< + C: PhantomConstGet + PhantomConstCpuConfig, + S: Type + Stage, +> = ArrayVec, StageExternalPipeIoWidth>; + +#[hdl] +type StageToExternalPipeInputCancel< + C: PhantomConstGet + PhantomConstCpuConfig, + S: Type + Stage, +> = HdlOption, StageInputQueueSize>>; + +#[hdl] +type StageExternalPipeIoReady< + C: PhantomConstGet + PhantomConstCpuConfig, + S: Type + Stage, +> = UIntInRangeInclusiveType, StageExternalPipeIoWidth>; + +#[hdl] +type StageFromExternalPipeOutputData< + C: PhantomConstGet + PhantomConstCpuConfig, + S: Type + Stage, +> = ArrayVec, StageExternalPipeIoWidth>; + #[hdl(no_static)] struct NextPcStageOutput> { start_pc: UInt<64>, @@ -361,7 +700,7 @@ struct NextPcStageOutput> { config: C, } -impl SimValueDefault for NextPcStageOutput> { +impl SimValueDefault for NextPcStageOutput { #[hdl] fn sim_value_default(self) -> SimValue { let Self { @@ -386,7 +725,7 @@ impl SimValueDefault for NextPcStageOutput> { } #[hdl(no_static)] -struct NextPcStageState> { +struct NextPcStageState + PhantomConstCpuConfig> { call_stack: CallStack, branch_target_buffer: BranchTargetBuffer, next_pc: UInt<64>, @@ -394,7 +733,7 @@ struct NextPcStageState> { config: C, } -impl SimValueDefault for NextPcStageState> { +impl SimValueDefault for NextPcStageState { #[hdl] fn sim_value_default(self) -> SimValue { let Self { @@ -417,7 +756,7 @@ impl SimValueDefault for NextPcStageState> { } } -impl ResetSteps for NextPcStageState> { +impl ResetSteps for NextPcStageState { #[hdl] fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus { #[hdl(sim)] @@ -436,49 +775,87 @@ impl ResetSteps for NextPcStageState> { } } -impl Stage for NextPcStageState> { - type Input = (); +impl Stage for NextPcStageState { + type InputStages = (); + type SiblingStage = (); type Inputs = (); - type Output = NextPcStageOutput>; + type Output = NextPcStageOutput; + type ToExternalPipeInputInterface = (); + type FromExternalPipeOutputInterface = (); + type FromExternalPipeOutputItem = (); type MaxOutputsPerStep = ConstUsize<1>; + type ExternalPipeIoWidth = ConstUsize<1>; type InputQueueSize = ConstUsize<1>; type OutputQueueSize = ConstUsize<1>; + const HAS_EXTERNAL_PIPE: bool = false; - fn input_ty(_config: PhantomConst) -> Self::Input { + fn inputs_ty(_config: C) -> Self::Inputs { () } - fn inputs_ty(_config: PhantomConst) -> Self::Inputs { - () - } - - fn output_ty(config: PhantomConst) -> Self::Output { + fn output_ty(config: C) -> Self::Output { NextPcStageOutput[config] } - fn max_outputs_per_step( - _config: PhantomConst, - ) -> ::SizeType { + fn to_external_pipe_input_interface_ty(_config: C) -> Self::ToExternalPipeInputInterface { + () + } + + fn from_external_pipe_output_interface_ty(_config: C) -> Self::FromExternalPipeOutputInterface { + () + } + + fn from_external_pipe_output_item_ty(_config: C) -> Self::FromExternalPipeOutputItem { + () + } + + fn max_outputs_per_step(_config: C) -> ::SizeType { ConstUsize } - fn input_queue_size( - _config: PhantomConst, - ) -> ::SizeType { + fn external_pipe_io_width(_config: C) -> ::SizeType { ConstUsize } - fn output_queue_size( - _config: PhantomConst, - ) -> ::SizeType { + fn input_queue_size(_config: C) -> ::SizeType { ConstUsize } + fn output_queue_size(_config: C) -> ::SizeType { + ConstUsize + } + + fn cancel_in_progress_for_stage_ref( + cancel: &SimValue>, + ) -> &SimValue> { + &cancel.next_pc + } + + fn cancel_in_progress_for_stage_mut( + cancel: &mut SimValue>, + ) -> &mut SimValue> { + &mut cancel.next_pc + } + + #[hdl] + fn make_inputs( + input_stages_outputs: &SimValue>, + from_external_pipe_output_item: &SimValue, + ) -> SimValue { + #[hdl(sim)] + let () = input_stages_outputs; + #[hdl(sim)] + let () = from_external_pipe_output_item; + #[hdl(sim)] + () + } + #[hdl] fn run( state: &mut SimValue, _inputs: &SimValue, - ) -> SimValue>> { + ) -> SimValue> { + let this_ty = state.ty(); let config = state.config.ty(); let start_call_stack = state.call_stack.clone(); let fetch_block_id = state.next_fetch_block_id.as_int(); @@ -557,15 +934,17 @@ impl Stage for NextPcStageState> { config, }; #[hdl(sim)] - StageOutput::<_, _, _> { - outputs: Self::stage_output_ty(config).outputs.new_full_sim([output]), + StageRunOutput::<_, _> { + outputs: StageRunOutput[config][this_ty] + .outputs + .new_full_sim([output]), cancel: #[hdl(sim)] (HdlOption[Cancel[config]]).HdlNone(), } } #[hdl] - fn cancel(state: &mut SimValue, cancel: &SimValue>>) { + fn cancel(state: &mut SimValue, cancel: &SimValue>) { #[hdl(sim)] let Self { call_stack, @@ -645,7 +1024,7 @@ struct BrPredStageOutput> { config: C, } -impl SimValueDefault for BrPredStageOutput> { +impl SimValueDefault for BrPredStageOutput { #[hdl] fn sim_value_default(self) -> SimValue { #[hdl(sim)] @@ -659,7 +1038,7 @@ impl SimValueDefault for BrPredStageOutput> { } #[hdl(no_static)] -struct BrPredStageState> { +struct BrPredStageState + PhantomConstCpuConfig> { branch_history: UInt<6>, branch_predictor: Array, config: C, @@ -670,7 +1049,7 @@ fn step_branch_history(branch_history: &mut SimValue>, taken: bool) { ((&**branch_history << 1) | taken.cast_to_static::>()).cast_to_static::>(); } -impl BrPredStageState> { +impl BrPredStageState { fn branch_predictor_index(this: &SimValue, branch_pc: u64) -> usize { let mut t = this.branch_history.cast_to_static::>().as_int(); t ^= t.rotate_left(5) & !branch_pc.rotate_right(3); @@ -684,7 +1063,7 @@ impl BrPredStageState> { } } -impl SimValueDefault for BrPredStageState> { +impl SimValueDefault for BrPredStageState { #[hdl] fn sim_value_default(self) -> SimValue { let Self { @@ -705,7 +1084,7 @@ impl SimValueDefault for BrPredStageState> { } } -impl ResetSteps for BrPredStageState> { +impl ResetSteps for BrPredStageState { #[hdl] fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus { #[hdl(sim)] @@ -719,49 +1098,84 @@ impl ResetSteps for BrPredStageState> { } } -impl Stage for BrPredStageState> { - type Input = NextPcStageOutput>; - type Inputs = NextPcStageOutput>; - type Output = BrPredStageOutput>; +impl Stage for BrPredStageState { + type InputStages = NextPcStageState; + type SiblingStage = FetchDecodeStageState; + type Inputs = NextPcStageOutput; + type Output = BrPredStageOutput; + type ToExternalPipeInputInterface = (); + type FromExternalPipeOutputInterface = (); + type FromExternalPipeOutputItem = (); type MaxOutputsPerStep = ConstUsize<1>; + type ExternalPipeIoWidth = ConstUsize<1>; type InputQueueSize = ConstUsize<1>; - type OutputQueueSize = CpuConfigMaxFetchesInFlight>; + type OutputQueueSize = CpuConfigMaxFetchesInFlight; + const HAS_EXTERNAL_PIPE: bool = false; - fn input_ty(config: PhantomConst) -> Self::Input { + fn inputs_ty(config: C) -> Self::Inputs { NextPcStageOutput[config] } - fn inputs_ty(config: PhantomConst) -> Self::Inputs { - NextPcStageOutput[config] - } - - fn output_ty(config: PhantomConst) -> Self::Output { + fn output_ty(config: C) -> Self::Output { BrPredStageOutput[config] } - fn max_outputs_per_step( - _config: PhantomConst, - ) -> ::SizeType { + fn to_external_pipe_input_interface_ty(_config: C) -> Self::ToExternalPipeInputInterface { + () + } + + fn from_external_pipe_output_interface_ty(_config: C) -> Self::FromExternalPipeOutputInterface { + () + } + + fn from_external_pipe_output_item_ty(_config: C) -> Self::FromExternalPipeOutputItem { + () + } + + fn max_outputs_per_step(_config: C) -> ::SizeType { ConstUsize } - fn input_queue_size( - _config: PhantomConst, - ) -> ::SizeType { + fn external_pipe_io_width(_config: C) -> ::SizeType { ConstUsize } - fn output_queue_size( - config: PhantomConst, - ) -> ::SizeType { + fn input_queue_size(_config: C) -> ::SizeType { + ConstUsize + } + + fn output_queue_size(config: C) -> ::SizeType { CpuConfigMaxFetchesInFlight[config] } + fn cancel_in_progress_for_stage_ref( + cancel: &SimValue>, + ) -> &SimValue> { + &cancel.br_pred + } + + fn cancel_in_progress_for_stage_mut( + cancel: &mut SimValue>, + ) -> &mut SimValue> { + &mut cancel.br_pred + } + + #[hdl] + fn make_inputs( + input_stages_outputs: &SimValue>, + from_external_pipe_output_item: &SimValue, + ) -> SimValue { + #[hdl(sim)] + let () = from_external_pipe_output_item; + input_stages_outputs.clone() + } + #[hdl] fn run( state: &mut SimValue, inputs: &SimValue, - ) -> SimValue>> { + ) -> SimValue> { + let this_ty = state.ty(); let config = state.config.ty(); #[hdl(sim)] let NextPcStageOutput::<_> { @@ -806,9 +1220,9 @@ impl Stage for BrPredStageState> { let btb_entry_index = &btb_entry.0; let mut btb_entry = btb_entry.1.clone(); btb_entry.addr_kind = opposite_addr_kind; - let StageOutput { outputs, cancel } = Self::stage_output_ty(config); + let StageRunOutput { outputs, cancel } = StageRunOutput[config][this_ty]; let retval = #[hdl(sim)] - StageOutput::<_, _, _> { + StageRunOutput::<_, _> { outputs: outputs.sim_value_default(), cancel: #[hdl(sim)] cancel.HdlSome( @@ -839,15 +1253,17 @@ impl Stage for BrPredStageState> { config, }; #[hdl(sim)] - StageOutput::<_, _, _> { - outputs: Self::stage_output_ty(config).outputs.new_full_sim([output]), + StageRunOutput::<_, _> { + outputs: StageRunOutput[config][this_ty] + .outputs + .new_full_sim([output]), cancel: #[hdl(sim)] (HdlOption[Cancel[config]]).HdlNone(), } } #[hdl] - fn cancel(state: &mut SimValue, cancel: &SimValue>>) { + fn cancel(state: &mut SimValue, cancel: &SimValue>) { #[hdl(sim)] let Cancel::<_> { call_stack: _, @@ -861,7 +1277,7 @@ impl Stage for BrPredStageState> { } } -impl BrPredStageState> { +impl BrPredStageState { #[hdl] fn train_branch_predictor( this: &mut SimValue, @@ -884,11 +1300,11 @@ impl BrPredStageState> { } #[hdl(no_static)] -struct FetchDecodeStageState> { +struct FetchDecodeStageState + PhantomConstCpuConfig> { config: C, } -impl SimValueDefault for FetchDecodeStageState> { +impl SimValueDefault for FetchDecodeStageState { #[hdl] fn sim_value_default(self) -> SimValue { #[hdl(sim)] @@ -898,7 +1314,7 @@ impl SimValueDefault for FetchDecodeStageState> { } } -impl ResetSteps for FetchDecodeStageState> { +impl ResetSteps for FetchDecodeStageState { #[hdl] fn reset_step(this: &mut SimValue, _step: usize) -> ResetStatus { #[hdl(sim)] @@ -913,7 +1329,7 @@ struct FetchDecodeStageOutput> { decode_output: DecodeToPostDecodeInterfaceInner, } -impl SimValueDefault for FetchDecodeStageOutput> { +impl SimValueDefault for FetchDecodeStageOutput { #[hdl] fn sim_value_default(self) -> SimValue { let Self { @@ -928,55 +1344,92 @@ impl SimValueDefault for FetchDecodeStageOutput> { } } -impl Stage for FetchDecodeStageState> { - type Input = NextPcStageOutput>; - type Inputs = FetchDecodeStageOutput>; - type Output = FetchDecodeStageOutput>; +impl Stage for FetchDecodeStageState { + type InputStages = NextPcStageState; + type SiblingStage = BrPredStageState; + type Inputs = FetchDecodeStageOutput; + type Output = FetchDecodeStageOutput; + type ToExternalPipeInputInterface = NextPcToFetchInterface; + type FromExternalPipeOutputInterface = DecodeToPostDecodeInterface; + type FromExternalPipeOutputItem = DecodeToPostDecodeInterfaceInner; type MaxOutputsPerStep = ConstUsize<1>; - type InputQueueSize = CpuConfigMaxFetchesInFlight>; + type ExternalPipeIoWidth = ConstUsize<1>; + type InputQueueSize = CpuConfigMaxFetchesInFlight; type OutputQueueSize = ConstUsize<1>; + const HAS_EXTERNAL_PIPE: bool = true; - fn input_ty(config: PhantomConst) -> Self::Input { - NextPcStageOutput[config] - } - - fn inputs_ty(config: PhantomConst) -> Self::Inputs { + fn inputs_ty(config: C) -> Self::Inputs { FetchDecodeStageOutput[config] } - fn output_ty(config: PhantomConst) -> Self::Output { + fn output_ty(config: C) -> Self::Output { FetchDecodeStageOutput[config] } - fn max_outputs_per_step( - _config: PhantomConst, - ) -> ::SizeType { + fn to_external_pipe_input_interface_ty(config: C) -> Self::ToExternalPipeInputInterface { + NextPcToFetchInterface[config] + } + + fn from_external_pipe_output_interface_ty(config: C) -> Self::FromExternalPipeOutputInterface { + DecodeToPostDecodeInterface[config] + } + + fn from_external_pipe_output_item_ty(config: C) -> Self::FromExternalPipeOutputItem { + DecodeToPostDecodeInterfaceInner[config] + } + + fn max_outputs_per_step(_config: C) -> ::SizeType { ConstUsize } - fn input_queue_size( - config: PhantomConst, - ) -> ::SizeType { + fn external_pipe_io_width(_config: C) -> ::SizeType { + ConstUsize + } + + fn input_queue_size(config: C) -> ::SizeType { CpuConfigMaxFetchesInFlight[config] } - fn output_queue_size( - _config: PhantomConst, - ) -> ::SizeType { + fn output_queue_size(_config: C) -> ::SizeType { ConstUsize } + fn cancel_in_progress_for_stage_ref( + cancel: &SimValue>, + ) -> &SimValue> { + &cancel.fetch_decode + } + + fn cancel_in_progress_for_stage_mut( + cancel: &mut SimValue>, + ) -> &mut SimValue> { + &mut cancel.fetch_decode + } + + #[hdl] + fn make_inputs( + input_stages_outputs: &SimValue>, + from_external_pipe_output_item: &SimValue, + ) -> SimValue { + #[hdl(sim)] + FetchDecodeStageOutput::<_> { + next_pc_stage_output: input_stages_outputs, + decode_output: from_external_pipe_output_item, + } + } + #[hdl] fn run( state: &mut SimValue, inputs: &SimValue, - ) -> SimValue>> { + ) -> SimValue> { + let this_ty = state.ty(); #[hdl(sim)] let Self { config } = state; let config = config.ty(); - let StageOutput { outputs, cancel } = Self::stage_output_ty(config); + let StageRunOutput { outputs, cancel } = StageRunOutput[config][this_ty]; #[hdl(sim)] - StageOutput::<_, _, _> { + StageRunOutput::<_, _> { outputs: outputs.new_full_sim([inputs]), cancel: #[hdl(sim)] cancel.HdlNone(), @@ -984,14 +1437,14 @@ impl Stage for FetchDecodeStageState> { } #[hdl] - fn cancel(state: &mut SimValue, _cancel: &SimValue>>) { + fn cancel(state: &mut SimValue, _cancel: &SimValue>) { #[hdl(sim)] let Self { config: _ } = state; } } #[hdl(no_static)] -struct PostDecodeStageState> { +struct PostDecodeStageState + PhantomConstCpuConfig> { config: C, } @@ -1001,7 +1454,7 @@ struct PostDecodeStageInput> { br_pred_stage_output: BrPredStageOutput, } -impl SimValueDefault for PostDecodeStageInput> { +impl SimValueDefault for PostDecodeStageInput { #[hdl] fn sim_value_default(self) -> SimValue { #[hdl(sim)] @@ -1023,7 +1476,7 @@ struct PostDecodeStageOutput> { config: C, } -impl SimValueDefault for PostDecodeStageOutput> { +impl SimValueDefault for PostDecodeStageOutput { #[hdl] fn sim_value_default(self) -> SimValue { #[hdl(sim)] @@ -1041,7 +1494,7 @@ impl SimValueDefault for PostDecodeStageOutput> { } } -impl SimValueDefault for PostDecodeStageState> { +impl SimValueDefault for PostDecodeStageState { #[hdl] fn sim_value_default(self) -> SimValue { #[hdl(sim)] @@ -1051,7 +1504,7 @@ impl SimValueDefault for PostDecodeStageState> { } } -impl ResetSteps for PostDecodeStageState> { +impl ResetSteps for PostDecodeStageState { #[hdl] fn reset_step(this: &mut SimValue, _step: usize) -> ResetStatus { #[hdl(sim)] @@ -1060,49 +1513,90 @@ impl ResetSteps for PostDecodeStageState> { } } -impl Stage for PostDecodeStageState> { - type Input = PostDecodeStageInput>; - type Inputs = PostDecodeStageInput>; - type Output = PostDecodeStageOutput>; - type MaxOutputsPerStep = CpuConfigFetchWidth>; +impl Stage for PostDecodeStageState { + type InputStages = (FetchDecodeStageState, BrPredStageState); + type SiblingStage = (); + type Inputs = PostDecodeStageInput; + type Output = PostDecodeStageOutput; + type ToExternalPipeInputInterface = (); + type FromExternalPipeOutputInterface = (); + type FromExternalPipeOutputItem = (); + type MaxOutputsPerStep = CpuConfigFetchWidth; + type ExternalPipeIoWidth = ConstUsize<1>; type InputQueueSize = ConstUsize<1>; - type OutputQueueSize = TwiceCpuConfigFetchWidth>; + type OutputQueueSize = TwiceCpuConfigFetchWidth; + const HAS_EXTERNAL_PIPE: bool = false; - fn input_ty(config: PhantomConst) -> Self::Input { + fn inputs_ty(config: C) -> Self::Inputs { PostDecodeStageInput[config] } - fn inputs_ty(config: PhantomConst) -> Self::Inputs { - PostDecodeStageInput[config] - } - - fn output_ty(config: PhantomConst) -> Self::Output { + fn output_ty(config: C) -> Self::Output { PostDecodeStageOutput[config] } - fn max_outputs_per_step( - config: PhantomConst, - ) -> ::SizeType { + fn to_external_pipe_input_interface_ty(_config: C) -> Self::ToExternalPipeInputInterface { + () + } + + fn from_external_pipe_output_interface_ty(_config: C) -> Self::FromExternalPipeOutputInterface { + () + } + + fn from_external_pipe_output_item_ty(_config: C) -> Self::FromExternalPipeOutputItem { + () + } + + fn max_outputs_per_step(config: C) -> ::SizeType { CpuConfigFetchWidth[config] } - fn input_queue_size( - _config: PhantomConst, - ) -> ::SizeType { + fn external_pipe_io_width(_config: C) -> ::SizeType { ConstUsize } - fn output_queue_size( - config: PhantomConst, - ) -> ::SizeType { + fn input_queue_size(_config: C) -> ::SizeType { + ConstUsize + } + + fn output_queue_size(config: C) -> ::SizeType { TwiceCpuConfigFetchWidth[config] } + fn cancel_in_progress_for_stage_ref( + cancel: &SimValue>, + ) -> &SimValue> { + &cancel.post_decode + } + + fn cancel_in_progress_for_stage_mut( + cancel: &mut SimValue>, + ) -> &mut SimValue> { + &mut cancel.post_decode + } + + #[hdl] + fn make_inputs( + input_stages_outputs: &SimValue>, + from_external_pipe_output_item: &SimValue, + ) -> SimValue { + #[hdl(sim)] + let (fetch_decode_stage_output, br_pred_stage_output) = input_stages_outputs; + #[hdl(sim)] + let () = from_external_pipe_output_item; + #[hdl(sim)] + PostDecodeStageInput::<_> { + fetch_decode_stage_output, + br_pred_stage_output, + } + } + #[hdl] fn run( state: &mut SimValue, inputs: &SimValue, - ) -> SimValue>> { + ) -> SimValue> { + let this_ty = state.ty(); #[hdl(sim)] let Self { config } = state; let config = config.ty(); @@ -1140,10 +1634,10 @@ impl Stage for PostDecodeStageState> { -- either the decoded instructions or a WipDecodedInsnKind::Interrupt", ); let insns = ArrayVec::elements_sim_ref(&insns); - let StageOutput { + let StageRunOutput { outputs: outputs_ty, cancel: cancel_ty, - } = Self::stage_output_ty(config); + } = StageRunOutput[config][this_ty]; assert_eq!(outputs_ty.capacity(), decode_output.insns.ty().capacity()); let mut outputs = outputs_ty.sim_value_default(); let mut add_output_insn = |insn: &SimValue, @@ -1192,7 +1686,7 @@ impl Stage for PostDecodeStageState> { let mut call_stack = start_call_stack.clone(); CallStack::push(&mut call_stack, start_pc); let retval = #[hdl(sim)] - StageOutput::<_, _, _> { + StageRunOutput::<_, _> { outputs, cancel: #[hdl(sim)] cancel_ty.HdlSome( @@ -1389,7 +1883,7 @@ impl Stage for PostDecodeStageState> { }; if *new_btb_entry.cmp_ne(predicted_btb_entry) { #[hdl(sim)] - StageOutput::<_, _, _> { + StageRunOutput::<_, _> { outputs: outputs_ty.sim_value_default(), cancel: #[hdl(sim)] cancel_ty.HdlSome( @@ -1406,7 +1900,7 @@ impl Stage for PostDecodeStageState> { } } else { #[hdl(sim)] - StageOutput::<_, _, _> { + StageRunOutput::<_, _> { outputs, cancel: #[hdl(sim)] cancel_ty.HdlNone(), @@ -1415,7 +1909,7 @@ impl Stage for PostDecodeStageState> { } #[hdl] - fn cancel(state: &mut SimValue, _cancel: &SimValue>>) { + fn cancel(state: &mut SimValue, _cancel: &SimValue>) { #[hdl(sim)] let Self { config: _ } = state; } @@ -1427,7 +1921,7 @@ struct ExecuteRetireStageInput> { retire_interface_per_insn: RetireToNextPcInterfacePerInsn, } -impl SimValueDefault for ExecuteRetireStageInput> { +impl SimValueDefault for ExecuteRetireStageInput { #[hdl] fn sim_value_default(self) -> SimValue { let Self { @@ -1443,7 +1937,7 @@ impl SimValueDefault for ExecuteRetireStageInput> { } #[hdl(no_static)] -struct ExecuteRetireStageState> { +struct ExecuteRetireStageState + PhantomConstCpuConfig> { config: C, } @@ -1453,7 +1947,23 @@ struct ExecuteRetireStageOutput> { config: C, } -impl SimValueDefault for ExecuteRetireStageState> { +impl SimValueDefault for ExecuteRetireStageOutput { + #[hdl] + fn sim_value_default(self) -> SimValue { + let Self { + train_branch_predictor, + config, + } = self; + #[hdl(sim)] + Self { + train_branch_predictor: #[hdl(sim)] + train_branch_predictor.HdlNone(), + config, + } + } +} + +impl SimValueDefault for ExecuteRetireStageState { #[hdl] fn sim_value_default(self) -> SimValue { let Self { config } = self; @@ -1462,7 +1972,7 @@ impl SimValueDefault for ExecuteRetireStageState> { } } -impl ResetSteps for ExecuteRetireStageState> { +impl ResetSteps for ExecuteRetireStageState { #[hdl] fn reset_step(this: &mut SimValue, _step: usize) -> ResetStatus { #[hdl(sim)] @@ -1471,49 +1981,86 @@ impl ResetSteps for ExecuteRetireStageState> { } } -impl Stage for ExecuteRetireStageState> { - type Input = PostDecodeStageOutput>; - type Inputs = ExecuteRetireStageInput>; - type Output = ExecuteRetireStageOutput>; +impl Stage for ExecuteRetireStageState { + type InputStages = PostDecodeStageState; + type SiblingStage = (); + type Inputs = ExecuteRetireStageInput; + type Output = ExecuteRetireStageOutput; + type ToExternalPipeInputInterface = PostDecodeOutputInterface; + type FromExternalPipeOutputInterface = RetireToNextPcInterface; + type FromExternalPipeOutputItem = RetireToNextPcInterfacePerInsn; type MaxOutputsPerStep = ConstUsize<1>; - type InputQueueSize = CpuConfigRobSize>; - type OutputQueueSize = ConstUsize<1>; + type ExternalPipeIoWidth = CpuConfigFetchWidth; + type InputQueueSize = CpuConfigRobSize; + type OutputQueueSize = CpuConfigFetchWidth; + const HAS_EXTERNAL_PIPE: bool = true; - fn input_ty(config: PhantomConst) -> Self::Input { - PostDecodeStageOutput[config] - } - - fn inputs_ty(config: PhantomConst) -> Self::Inputs { + fn inputs_ty(config: C) -> Self::Inputs { ExecuteRetireStageInput[config] } - fn output_ty(config: PhantomConst) -> Self::Output { + fn output_ty(config: C) -> Self::Output { ExecuteRetireStageOutput[config] } - fn max_outputs_per_step( - _config: PhantomConst, - ) -> ::SizeType { + fn to_external_pipe_input_interface_ty(config: C) -> Self::ToExternalPipeInputInterface { + PostDecodeOutputInterface[config] + } + + fn from_external_pipe_output_interface_ty(config: C) -> Self::FromExternalPipeOutputInterface { + RetireToNextPcInterface[config] + } + + fn from_external_pipe_output_item_ty(config: C) -> Self::FromExternalPipeOutputItem { + RetireToNextPcInterfacePerInsn[config] + } + + fn max_outputs_per_step(_config: C) -> ::SizeType { ConstUsize } - fn input_queue_size( - config: PhantomConst, - ) -> ::SizeType { + fn external_pipe_io_width(config: C) -> ::SizeType { + CpuConfigFetchWidth[config] + } + + fn input_queue_size(config: C) -> ::SizeType { CpuConfigRobSize[config] } - fn output_queue_size( - _config: PhantomConst, - ) -> ::SizeType { - ConstUsize + fn output_queue_size(config: C) -> ::SizeType { + CpuConfigFetchWidth[config] + } + + fn cancel_in_progress_for_stage_ref( + cancel: &SimValue>, + ) -> &SimValue> { + &cancel.execute_retire + } + + fn cancel_in_progress_for_stage_mut( + cancel: &mut SimValue>, + ) -> &mut SimValue> { + &mut cancel.execute_retire + } + + #[hdl] + fn make_inputs( + input_stages_outputs: &SimValue>, + from_external_pipe_output_item: &SimValue, + ) -> SimValue { + #[hdl(sim)] + ExecuteRetireStageInput::<_> { + post_decode_stage_output: input_stages_outputs, + retire_interface_per_insn: from_external_pipe_output_item, + } } #[hdl] fn run( state: &mut SimValue, inputs: &SimValue, - ) -> SimValue>> { + ) -> SimValue> { + let this_ty = state.ty(); #[hdl(sim)] let Self { config } = state; let config = config.ty(); @@ -1541,10 +2088,10 @@ impl Stage for ExecuteRetireStageState> { config: _, } = post_decode_stage_output; assert_eq!(*id, insn.id, "instruction queuing out of sync"); - let StageOutput { + let StageRunOutput { outputs: outputs_ty, cancel: cancel_ty, - } = Self::stage_output_ty(config); + } = StageRunOutput[config][this_ty]; let mut branch_history = start_branch_history.clone(); let train_branch_predictor = #[hdl(sim)] if let HdlSome(taken) = cond_br_taken { @@ -1671,7 +2218,7 @@ impl Stage for ExecuteRetireStageState> { CallStackOp::Unknown => unreachable!(), } #[hdl(sim)] - StageOutput::<_, _, _> { + StageRunOutput::<_, _> { outputs: outputs_ty.new_sim( #[hdl(sim)] ExecuteRetireStageOutput::<_> { @@ -1694,7 +2241,7 @@ impl Stage for ExecuteRetireStageState> { } } else { #[hdl(sim)] - StageOutput::<_, _, _> { + StageRunOutput::<_, _> { outputs: outputs_ty.new_full_sim([ #[hdl(sim)] ExecuteRetireStageOutput::<_> { @@ -1709,7 +2256,7 @@ impl Stage for ExecuteRetireStageState> { } #[hdl] - fn cancel(state: &mut SimValue, _cancel: &SimValue>>) { + fn cancel(state: &mut SimValue, _cancel: &SimValue>) { #[hdl(sim)] let Self { config: _ } = state; } @@ -1794,12 +2341,41 @@ impl SimValueDefault for SimOnly { } } +impl SimValueDefault for PhantomConst { + fn sim_value_default(self) -> SimValue { + self.to_sim_value() + } +} + +impl SimValueDefault for () { + fn sim_value_default(self) -> SimValue { + self.to_sim_value() + } +} + +impl SimValueDefault for (T1, T2) { + #[hdl] + fn sim_value_default(self) -> SimValue { + #[hdl(sim)] + (self.0.sim_value_default(), self.1.sim_value_default()) + } +} + impl SimValueDefault for ArrayVec { fn sim_value_default(self) -> SimValue { self.new_sim(self.element().sim_value_default()) } } +impl SimValueDefault for ArrayType { + fn sim_value_default(self) -> SimValue { + SimValue::from_array_elements( + self, + std::iter::repeat_n(self.element().sim_value_default(), self.len()), + ) + } +} + impl SimValueDefault for HdlOption { fn sim_value_default(self) -> SimValue { self.HdlNone().to_sim_value_with_type(self) @@ -2231,6 +2807,8 @@ struct Queue { head: UIntInRangeType, Capacity>, /// exclusive tail: UIntInRangeType, Capacity>, + /// used to disambiguate between a full and an empty queue + eq_head_tail_means_full: Bool, } impl Queue { @@ -2241,21 +2819,27 @@ impl Queue { assert_ne!(self.capacity(), 0); (pos + 1) % self.capacity() } + fn nth_pos_after(self, pos: usize, nth: usize) -> usize { + assert_ne!(self.capacity(), 0); + (pos + nth) % self.capacity() + } fn prev_pos(self, pos: usize) -> usize { assert_ne!(self.capacity(), 0); (pos + self.capacity() - 1) % self.capacity() } fn is_empty(this: &SimValue) -> bool { - this.head == this.tail + this.head == this.tail && !*this.eq_head_tail_means_full } fn is_full(this: &SimValue) -> bool { - let head = *this.head; - let tail = *this.tail; - this.ty().next_pos(head) == tail + this.head == this.tail && *this.eq_head_tail_means_full } fn len(this: &SimValue) -> usize { let capacity = this.ty().capacity(); - (*this.tail + capacity - *this.head) % capacity + if Self::is_full(this) { + capacity + } else { + (*this.tail + capacity - *this.head) % capacity + } } fn space_left(this: &SimValue) -> usize { this.ty().capacity() - Self::len(this) @@ -2263,6 +2847,7 @@ impl Queue { fn clear(this: &mut SimValue) { *this.head = 0; *this.tail = 0; + *this.eq_head_tail_means_full = false; } fn try_push(this: &mut SimValue, value: impl ToSimValueWithType) -> Result<(), ()> { if Self::is_full(this) { @@ -2271,6 +2856,7 @@ impl Queue { let head = *this.head; let head = this.ty().next_pos(head); *this.head = head; + *this.eq_head_tail_means_full = true; let data = &mut this.data[head]; *data = value.to_sim_value_with_type(data.ty()); Ok(()) @@ -2284,6 +2870,7 @@ impl Queue { let data = this.data[head].clone(); let head = this.ty().prev_pos(head); *this.head = head; + *this.eq_head_tail_means_full = false; Some(data) } } @@ -2294,6 +2881,11 @@ impl Queue { Some(this.data[*this.tail].clone()) } } + fn peek_iter( + this: &SimValue, + ) -> impl Clone + DoubleEndedIterator> + ExactSizeIterator { + (0..Self::len(this)).map(|nth| this.data[this.ty().nth_pos_after(*this.tail, nth)].clone()) + } fn pop(this: &mut SimValue) -> Option> { if Self::is_empty(this) { None @@ -2301,6 +2893,7 @@ impl Queue { let tail = *this.tail; let data = this.data[tail].clone(); *this.tail = this.ty().next_pos(tail); + *this.eq_head_tail_means_full = false; Some(data) } } @@ -2309,7 +2902,12 @@ impl Queue { impl SimValueDefault for Queue { #[hdl] fn sim_value_default(self) -> SimValue { - let Self { data, head, tail } = self; + let Self { + data, + head, + tail, + eq_head_tail_means_full: _, + } = self; #[hdl(sim)] Queue:: { data: repeat( @@ -2318,6 +2916,7 @@ impl SimValueDefault for Queue ), head: 0usize.to_sim_value_with_type(head), tail: 0usize.to_sim_value_with_type(tail), + eq_head_tail_means_full: false, } } } @@ -2326,483 +2925,937 @@ impl ResetSteps for Queue { #[hdl] fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus { #[hdl(sim)] - let Queue:: { data, head, tail } = this; + let Queue:: { + data, + head, + tail, + eq_head_tail_means_full, + } = this; **head = 0; **tail = 0; + **eq_head_tail_means_full = false; ResetSteps::reset_step(data, step) } } #[hdl(no_static)] -struct StageWithQueues> { - state: S, - input_queue: Queue, StageInputQueueSize>, - output_queue: Queue, StageOutputQueueSize>, +struct CancelInProgressForStageWithQueues< + C: PhantomConstGet + PhantomConstCpuConfig, + S: Type + Stage, +> { + cancel_state: Bool, + input_queue_to_cancel: UIntInRangeInclusiveType, StageInputQueueSize>, + output_queue_to_cancel: UIntInRangeInclusiveType, StageOutputQueueSize>, } -impl StageWithQueues> { - FIXME -} - -#[hdl(no_static)] -struct CancelInProgress> { - cancel: Cancel, - br_pred_stage_inputs_to_cancel: UIntInRangeInclusive<0, 32>, - br_pred_stage_cancel: Bool, - fetch_decode_stage_inputs_to_cancel: - UIntInRangeInclusiveType, CpuConfigMaxFetchesInFlight>, - fetch_decode_stage_cancel: Bool, - post_decode_stage_inputs_to_cancel: UIntInRangeInclusive<0, 1>, - post_decode_stage_cancel: Bool, - post_decode_stage_outputs_to_cancel: - UIntInRangeInclusiveType, TwiceCpuConfigFetchWidth>, - rename_dispatch_execute_stage_inputs_to_cancel: UIntInRangeInclusive<0, 256>, - rename_dispatch_execute_stage_cancel: Bool, - retire_stage_inputs_to_cancel: UIntInRangeInclusive<0, 1>, - retire_stage_cancel: Bool, - config: C, -} - -impl CancelInProgress> { +impl> CancelInProgressForStageWithQueues { #[hdl] - fn to_fetch_cancel_data( - this: &SimValue, - ) -> SimValue< - HdlOption< - UIntInRangeInclusiveType< - ConstUsize<1>, - CpuConfigMaxFetchesInFlight>, - >, - >, - > { - let NextPcStateOutputs { - to_fetch_cancel_data, - .. - } = NextPcStateOutputs[this.config.ty()]; - if *this.fetch_decode_stage_inputs_to_cancel > 0 { - #[hdl(sim)] - to_fetch_cancel_data.HdlSome(*this.fetch_decode_stage_inputs_to_cancel) - } else { - #[hdl(sim)] - to_fetch_cancel_data.HdlNone() + fn nothing_to_cancel(self) -> SimValue { + #[hdl(sim)] + Self { + cancel_state: false, + input_queue_to_cancel: 0usize.to_sim_value_with_type(self.input_queue_to_cancel), + output_queue_to_cancel: 0usize.to_sim_value_with_type(self.output_queue_to_cancel), } } } #[hdl(no_static)] -pub struct StatesAndQueues> { - next_pc_stage_state: NextPcStageState, - br_pred_stage_inputs: Queue, ConstUsize<32>>, - br_pred_stage_state: BrPredStageState, - fetch_decode_stage_inputs: Queue, CpuConfigMaxFetchesInFlight>, - fetch_decode_stage_state: FetchDecodeStageState, - post_decode_stage_inputs: Queue, ConstUsize<1>>, - post_decode_stage_state: PostDecodeStageState, - post_decode_stage_outputs: Queue, CpuConfigFetchWidth>, - rename_dispatch_execute_stage_inputs: Queue, ConstUsize<256>>, - rename_dispatch_execute_stage_state: RenameDispatchExecuteStageState, - retire_stage_inputs: Queue, ConstUsize<1>>, - retire_stage_state: ExecuteRetireStageState, +struct StageWithQueues + PhantomConstCpuConfig, S: Type + Stage> { + input_queue: Queue, StageInputQueueSize>, + state: S, + output_queue: Queue, StageOutputQueueSize>, config: C, } -impl SimValueDefault for StatesAndQueues> { +#[hdl(no_static)] +struct StageWithQueuesInputs< + C: PhantomConstGet + PhantomConstCpuConfig, + S: Type + Stage, +> { + to_external_pipe_input_input_ready: StageExternalPipeIoReady, + to_external_pipe_input_cancel_ready: Bool, + from_external_pipe_output_data: StageFromExternalPipeOutputData, +} + +impl< + C: PhantomConstCpuConfig, + S: Stage< + C, + ToExternalPipeInputInterface = (), + FromExternalPipeOutputInterface = (), + FromExternalPipeOutputItem = (), + >, +> StageWithQueuesInputs +{ + #[hdl] + fn no_external_pipe(self) -> SimValue { + let Self { + to_external_pipe_input_input_ready, + to_external_pipe_input_cancel_ready: _, + from_external_pipe_output_data, + } = self; + #[hdl(sim)] + Self { + to_external_pipe_input_input_ready: uint_in_range_inclusive_max( + to_external_pipe_input_input_ready, + ), + to_external_pipe_input_cancel_ready: true, + from_external_pipe_output_data: from_external_pipe_output_data.new_full_sim( + from_external_pipe_output_data + .elements_ty() + .sim_value_default(), + ), + } + } +} + +#[hdl(no_static)] +struct StageWithQueuesOutputs< + C: PhantomConstGet + PhantomConstCpuConfig, + S: Type + Stage, +> { + to_external_pipe_input_input: StageToExternalPipeInputInput, + to_external_pipe_input_cancel: StageToExternalPipeInputCancel, + from_external_pipe_output_ready: StageExternalPipeIoReady, +} + +enum CancelResult { + Done, + InProgress, +} + +impl> SimValueDefault for StageWithQueues { #[hdl] fn sim_value_default(self) -> SimValue { let Self { - next_pc_stage_state, - br_pred_stage_inputs, - br_pred_stage_state, - fetch_decode_stage_inputs, - fetch_decode_stage_state, - post_decode_stage_inputs, - post_decode_stage_state, - post_decode_stage_outputs, - rename_dispatch_execute_stage_inputs, - rename_dispatch_execute_stage_state, - retire_stage_inputs, - retire_stage_state, + input_queue, + state, + output_queue, config, } = self; #[hdl(sim)] Self { - next_pc_stage_state: next_pc_stage_state.sim_value_default(), - br_pred_stage_inputs: br_pred_stage_inputs.sim_value_default(), - br_pred_stage_state: br_pred_stage_state.sim_value_default(), - fetch_decode_stage_inputs: fetch_decode_stage_inputs.sim_value_default(), - fetch_decode_stage_state: fetch_decode_stage_state.sim_value_default(), - post_decode_stage_inputs: post_decode_stage_inputs.sim_value_default(), - post_decode_stage_state: post_decode_stage_state.sim_value_default(), - post_decode_stage_outputs: post_decode_stage_outputs.sim_value_default(), - rename_dispatch_execute_stage_inputs: rename_dispatch_execute_stage_inputs - .sim_value_default(), - rename_dispatch_execute_stage_state: rename_dispatch_execute_stage_state - .sim_value_default(), - retire_stage_inputs: retire_stage_inputs.sim_value_default(), - retire_stage_state: retire_stage_state.sim_value_default(), + input_queue: input_queue.sim_value_default(), + state: state.sim_value_default(), + output_queue: output_queue.sim_value_default(), config, } } } -impl ResetSteps for StatesAndQueues> { +impl> ResetSteps for StageWithQueues { #[hdl] fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus { #[hdl(sim)] let Self { - next_pc_stage_state, - br_pred_stage_inputs, - br_pred_stage_state, - fetch_decode_stage_inputs, - fetch_decode_stage_state, - post_decode_stage_inputs, - post_decode_stage_state, - post_decode_stage_outputs, - rename_dispatch_execute_stage_inputs, - rename_dispatch_execute_stage_state, - retire_stage_inputs, - retire_stage_state, + input_queue, + state, + output_queue, config: _, } = this; - let next_pc_stage_state = ResetSteps::reset_step(next_pc_stage_state, step); - let br_pred_stage_inputs = ResetSteps::reset_step(br_pred_stage_inputs, step); - let br_pred_stage_state = ResetSteps::reset_step(br_pred_stage_state, step); - let fetch_decode_stage_inputs = ResetSteps::reset_step(fetch_decode_stage_inputs, step); - let fetch_decode_stage_state = ResetSteps::reset_step(fetch_decode_stage_state, step); - let post_decode_stage_inputs = ResetSteps::reset_step(post_decode_stage_inputs, step); - let post_decode_stage_state = ResetSteps::reset_step(post_decode_stage_state, step); - let post_decode_stage_outputs = ResetSteps::reset_step(post_decode_stage_outputs, step); - let rename_dispatch_execute_stage_inputs = - ResetSteps::reset_step(rename_dispatch_execute_stage_inputs, step); - let rename_dispatch_execute_stage_state = - ResetSteps::reset_step(rename_dispatch_execute_stage_state, step); - let retire_stage_inputs = ResetSteps::reset_step(retire_stage_inputs, step); - let retire_stage_state = ResetSteps::reset_step(retire_stage_state, step); - next_pc_stage_state - .and(br_pred_stage_inputs) - .and(br_pred_stage_state) - .and(fetch_decode_stage_inputs) - .and(fetch_decode_stage_state) - .and(post_decode_stage_inputs) - .and(post_decode_stage_state) - .and(post_decode_stage_outputs) - .and(rename_dispatch_execute_stage_inputs) - .and(rename_dispatch_execute_stage_state) - .and(retire_stage_inputs) - .and(retire_stage_state) + let input_queue = ResetSteps::reset_step(input_queue, step); + let state = ResetSteps::reset_step(state, step); + let output_queue = ResetSteps::reset_step(output_queue, step); + input_queue.and(state).and(output_queue) } } -impl StatesAndQueues> { - #[hdl] - fn step_no_cancel( - this: &mut SimValue, - inputs: SimValue>>, - ) -> SimValue>>> { - #[hdl(sim)] - let NextPcStateStepInputs::<_> { - to_fetch_fetch_triggered, - to_fetch_cancel_triggered, - from_decode_inner_triggered, - post_decode_output_insns_triggered, - from_retire_inner_triggered, - } = inputs; - assert!(!*to_fetch_cancel_triggered); - #[hdl(sim)] - let Self { - next_pc_stage_state, - br_pred_stage_inputs, - br_pred_stage_state, - fetch_decode_stage_inputs, - fetch_decode_stage_state, - post_decode_stage_inputs, - post_decode_stage_state, - post_decode_stage_outputs, - rename_dispatch_execute_stage_inputs, - rename_dispatch_execute_stage_state, - retire_stage_inputs, - retire_stage_state, - config, - } = this; - let config = config.ty(); - let retval_ty = HdlOption[CancelInProgress[config]]; - let mut retval = #[hdl(sim)] - retval_ty.HdlNone(); - if Queue::capacity(br_pred_stage_inputs) - Queue::len(br_pred_stage_inputs) { - todo!() - } - #[hdl(sim)] - let StageOutput::<_, _, _> { outputs, cancel } = - Stage::run(next_pc_stage_state, &().to_sim_value()); +#[must_use] +enum StageWithQueuesRunResult> { + Success { + /// the number of outputs popped from `S::InputStages`'s output queues this clock cycle. + input_stages_outputs_popped_count: usize, + }, + Cancel { + cancel: SimValue>, + stage_cancel: SimValue>, + sibling_cancel: >::SimValueCancel, + }, +} +impl> StageWithQueues { + fn input_queue_space_left_with_sibling( + this: &SimValue, + sibling: &>::SimValueStageWithQueues, + ) -> usize { + let mut retval = Queue::space_left(&this.input_queue); + if let Some(sibling) = S::SiblingStage::sim_value_stage_with_queues_opt(sibling) { + retval = retval.min(Queue::space_left(&sibling.input_queue)); + } retval } #[hdl] - fn step_cancel( - this: &mut SimValue, - cancel_opt: &mut SimValue>>>, - inputs: SimValue>>, - ) { - #[hdl(sim)] - let NextPcStateStepInputs::<_> { - to_fetch_fetch_triggered, - to_fetch_cancel_triggered, - from_decode_inner_triggered, - post_decode_output_insns_triggered, - from_retire_inner_triggered, - } = inputs; - assert!(!*to_fetch_fetch_triggered); - #[hdl(sim)] - if let HdlSome(_) = from_decode_inner_triggered { - unreachable!(); - } - assert_eq!(**ArrayVec::len_sim(&post_decode_output_insns_triggered), 0); - #[hdl(sim)] - if let HdlSome(_) = from_retire_inner_triggered { - unreachable!(); - } + fn outputs( + this: &SimValue, + cancel: Option<&SimValue>>, + input_stages_output_queues: >::SimValueOutputQueueRefs<'_>, + sibling: &>::SimValueStageWithQueues, + ) -> SimValue> { #[hdl(sim)] let Self { - next_pc_stage_state, - br_pred_stage_inputs, - br_pred_stage_state, - fetch_decode_stage_inputs, - fetch_decode_stage_state, - post_decode_stage_inputs, - post_decode_stage_state, - post_decode_stage_outputs, - rename_dispatch_execute_stage_inputs, - rename_dispatch_execute_stage_state, - retire_stage_inputs, - retire_stage_state, - config: _, + input_queue, + state, + output_queue, + config, } = this; - let cancel = #[hdl(sim)] - match &mut *cancel_opt { - HdlSome(cancel) => cancel, - HdlNone => unreachable!(), - }; - #[hdl(sim)] - if let HdlSome(_) = CancelInProgress::to_fetch_cancel_data(cancel) { - if !*to_fetch_cancel_triggered { - return; + let config = config.ty(); + let state_ty = state.ty(); + let ty = StageWithQueuesOutputs[config][state_ty]; + let cancel_ty = ty.to_external_pipe_input_cancel; + if let Some(cancel) = cancel { + let input_queue_to_cancel = + *S::cancel_in_progress_for_stage_ref(cancel).input_queue_to_cancel; + let to_external_pipe_input_cancel = if input_queue_to_cancel > 0 { + #[hdl(sim)] + cancel_ty.HdlSome(input_queue_to_cancel.to_sim_value_with_type(cancel_ty.HdlSome)) + } else { + #[hdl(sim)] + cancel_ty.HdlNone() + }; + #[hdl(sim)] + StageWithQueuesOutputs::<_, _> { + to_external_pipe_input_input: ty.to_external_pipe_input_input.sim_value_default(), + to_external_pipe_input_cancel, + from_external_pipe_output_ready: 0usize + .to_sim_value_with_type(ty.from_external_pipe_output_ready), + } + } else { + let mut to_external_pipe_input_input = + ty.to_external_pipe_input_input.sim_value_default(); + for input in S::InputStages::peek_output_queues( + input_stages_output_queues, + Self::input_queue_space_left_with_sibling(this, sibling), + ) { + let Ok(_) = ArrayVec::try_push_sim(&mut to_external_pipe_input_input, input) else { + break; + }; + } + let outputs_limit = Queue::space_left(output_queue); + let step_limit = + outputs_limit / S::MaxOutputsPerStep::as_usize(S::max_outputs_per_step(config)); + #[hdl(sim)] + StageWithQueuesOutputs::<_, _> { + to_external_pipe_input_input, + to_external_pipe_input_cancel: #[hdl(sim)] + cancel_ty.HdlNone(), + from_external_pipe_output_ready: step_limit + .min(Queue::len(input_queue)) + .min(S::ExternalPipeIoWidth::as_usize(S::external_pipe_io_width( + config, + ))) + .to_sim_value_with_type(ty.from_external_pipe_output_ready), } } + } + #[hdl] + fn cancel( + this: &mut SimValue, + cancel: &mut SimValue>, + inputs: &SimValue>, + last_outputs: &SimValue>, + ) -> CancelResult { #[hdl(sim)] - let CancelInProgress::<_> { - cancel, - br_pred_stage_inputs_to_cancel, - br_pred_stage_cancel, - fetch_decode_stage_inputs_to_cancel, - fetch_decode_stage_cancel, - post_decode_stage_inputs_to_cancel, - post_decode_stage_cancel, - post_decode_stage_outputs_to_cancel, - rename_dispatch_execute_stage_inputs_to_cancel, - rename_dispatch_execute_stage_cancel, - retire_stage_inputs_to_cancel, - retire_stage_cancel, + let Self { + input_queue, + state, + output_queue, config: _, - } = cancel; - Stage::cancel(next_pc_stage_state, cancel); - for _ in 0..**br_pred_stage_inputs_to_cancel { - Queue::undo_push(br_pred_stage_inputs).expect("known to be non-empty"); - } - if **br_pred_stage_cancel { - Stage::cancel(br_pred_stage_state, cancel); - } - for _ in 0..**fetch_decode_stage_inputs_to_cancel { - Queue::undo_push(fetch_decode_stage_inputs).expect("known to be non-empty"); - } - if **fetch_decode_stage_cancel { - Stage::cancel(fetch_decode_stage_state, cancel); - } - for _ in 0..**post_decode_stage_inputs_to_cancel { - Queue::undo_push(post_decode_stage_inputs).expect("known to be non-empty"); - } - if **post_decode_stage_cancel { - Stage::cancel(post_decode_stage_state, cancel); - } - for _ in 0..**post_decode_stage_outputs_to_cancel { - Queue::undo_push(post_decode_stage_outputs).expect("known to be non-empty"); - } - for _ in 0..**rename_dispatch_execute_stage_inputs_to_cancel { - Queue::undo_push(rename_dispatch_execute_stage_inputs).expect("known to be non-empty"); - } - if **rename_dispatch_execute_stage_cancel { - Stage::cancel(rename_dispatch_execute_stage_state, cancel); - } - for _ in 0..**retire_stage_inputs_to_cancel { - Queue::undo_push(retire_stage_inputs).expect("known to be non-empty"); - } - if **retire_stage_cancel { - Stage::cancel(retire_stage_state, cancel); - } - *cancel_opt = #[hdl(sim)] - (cancel_opt.ty()).HdlNone(); - } -} - -#[hdl(no_static)] -pub struct NextPcState> { - states_and_queues: StatesAndQueues, - cancel: HdlOption>, -} - -impl SimValueDefault for NextPcState> { - #[hdl] - fn sim_value_default(self) -> SimValue { - let Self { - states_and_queues, - cancel, - } = self; - #[hdl(sim)] - Self { - states_and_queues: states_and_queues.sim_value_default(), - cancel: cancel.sim_value_default(), - } - } -} - -impl ResetSteps for NextPcState> { - #[hdl] - fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus { - #[hdl(sim)] - let Self { - states_and_queues, - cancel, } = this; - *cancel = #[hdl(sim)] - (cancel.ty()).HdlNone(); - ResetSteps::reset_step(states_and_queues, step) + #[hdl(sim)] + let CancelInProgressForStageWithQueues::<_, _> { + cancel_state, + input_queue_to_cancel, + output_queue_to_cancel, + } = S::cancel_in_progress_for_stage_mut(cancel); + #[hdl(sim)] + let StageWithQueuesInputs::<_, _> { + to_external_pipe_input_input_ready: _, + to_external_pipe_input_cancel_ready, + from_external_pipe_output_data: _, + } = inputs; + #[hdl(sim)] + let StageWithQueuesOutputs::<_, _> { + to_external_pipe_input_input, + to_external_pipe_input_cancel, + from_external_pipe_output_ready, + } = last_outputs; + assert_eq!(**ArrayVec::len_sim(to_external_pipe_input_input), 0); + #[hdl(sim)] + if let HdlNone = to_external_pipe_input_cancel { + unreachable!(); + } + assert_eq!(**from_external_pipe_output_ready, 0); + if !**to_external_pipe_input_cancel_ready { + return CancelResult::InProgress; + } + for _ in 0..std::mem::replace(input_queue_to_cancel, 0) { + let Some(_) = Queue::undo_push(input_queue) else { + unreachable!(); + }; + } + for _ in 0..std::mem::replace(output_queue_to_cancel, 0) { + let Some(_) = Queue::undo_push(output_queue) else { + unreachable!(); + }; + } + if std::mem::replace(cancel_state, false) { + S::cancel(state, &cancel.cancel); + } + CancelResult::Done + } + #[hdl] + fn make_cancel_all( + this: &SimValue, + ) -> SimValue> { + #[hdl(sim)] + let Self { + input_queue, + state, + output_queue, + config, + } = this; + let CancelInProgressForStageWithQueues { + cancel_state: _, + input_queue_to_cancel, + output_queue_to_cancel, + } = CancelInProgressForStageWithQueues[config.ty()][state.ty()]; + #[hdl(sim)] + CancelInProgressForStageWithQueues::<_, _> { + cancel_state: true, + input_queue_to_cancel: Queue::len(input_queue) + .to_sim_value_with_type(input_queue_to_cancel), + output_queue_to_cancel: Queue::len(output_queue) + .to_sim_value_with_type(output_queue_to_cancel), + } + } + /// `sibling_already_ran` should be `true` if both there is a sibling and + /// that sibling's `run()` was already called this clock cycle. + #[hdl] + fn run( + this: &mut SimValue, + inputs: &SimValue>, + last_outputs: &SimValue>, + mut input_stages_output_queues: >::SimValueOutputQueueMuts<'_>, + sibling_already_ran: bool, + sibling: &>::SimValueStageWithQueues, + sibling_inputs: &>::SimValueStageWithQueuesInputs, + ) -> StageWithQueuesRunResult { + #[hdl(sim)] + let Self { + input_queue, + state, + output_queue, + config, + } = this; + let config = config.ty(); + #[hdl(sim)] + let StageWithQueuesInputs::<_, _> { + to_external_pipe_input_input_ready, + to_external_pipe_input_cancel_ready: _, + from_external_pipe_output_data, + } = inputs; + let to_external_pipe_input_input_ready = if let Some(sibling_inputs) = + S::SiblingStage::sim_value_stage_with_queues_inputs_opt(sibling_inputs) + { + // check sibling to keep in lock-step the feeding of items into the input queues + assert_ne!( + S::HAS_EXTERNAL_PIPE, + >::StageOrSomething::HAS_EXTERNAL_PIPE, + ); + if S::HAS_EXTERNAL_PIPE { + // ignore sibling_inputs.to_external_pipe_input_input_ready + **to_external_pipe_input_input_ready + } else { + // ignore inputs.to_external_pipe_input_input_ready + *sibling_inputs.to_external_pipe_input_input_ready + } + } else { + **to_external_pipe_input_input_ready + }; + #[hdl(sim)] + let StageWithQueuesOutputs::<_, _> { + to_external_pipe_input_input, + to_external_pipe_input_cancel, + from_external_pipe_output_ready, + } = last_outputs; + #[hdl(sim)] + if let HdlSome(_) = to_external_pipe_input_cancel { + unreachable!(); + } + let mut input_stages_outputs_popped_count = 0; + for outputs in ArrayVec::elements_sim_ref(to_external_pipe_input_input) + .iter() + .take(to_external_pipe_input_input_ready) + { + input_stages_outputs_popped_count += 1; + // only pop in one sibling + if !sibling_already_ran { + let Some(_) = S::InputStages::pop_output_queues( + S::InputStages::reborrow_output_queue_muts(&mut input_stages_output_queues), + ) else { + unreachable!(); + }; + } + let Ok(_) = Queue::try_push(input_queue, outputs) else { + unreachable!(); + }; + } + for ext_pipe_output in ArrayVec::elements_sim_ref(from_external_pipe_output_data) + .iter() + .take(**from_external_pipe_output_ready) + { + let Some(outputs) = Queue::pop(input_queue) else { + unreachable!(); + }; + #[hdl(sim)] + let StageRunOutput::<_, _> { outputs, cancel } = + S::run(state, &S::make_inputs(&outputs, ext_pipe_output)); + for output in ArrayVec::elements_sim_ref(&outputs) { + let Ok(_) = Queue::try_push(output_queue, output) else { + unreachable!(); + }; + } + // handle cancelling only after handling all outputs so the outputs aren't canceled + #[hdl(sim)] + if let HdlSome(cancel) = cancel { + // ignore the rest of the input_queue and from_external_pipe_output_data, + // it doesn't matter that they're getting ignored since we're + // cancelling all inputs anyway. + let cancel_count = Queue::len(input_queue); + let sibling_cancel = S::SiblingStage::make_sim_value_cancel( + S::SiblingStage::sim_value_stage_with_queues_opt(sibling).map(|sibling| { + // this logic assumes both this stage and the sibling stage always output + // one item for every input item when no cancels are generated. + // this logic also assumes inputs are fed in lock step into + // this stage's input queue and the sibling stage's input queue, + // and that outputs are removed in lock step from + // this stage's output queue and the sibling stage's output queue. + let sibling_cancel_count = if sibling_already_ran { + // both this stage and its sibling already pushed the same items to + // their input queues, so they are in lock-step and can use the + // same cancel count. + cancel_count + } else { + // this stage pushed input_stages_outputs_popped_count additional items to its + // input queue, but the sibling hasn't so subtract off those additional items + cancel_count - input_stages_outputs_popped_count + }; + let CancelInProgressForStageWithQueues { + cancel_state: _, + input_queue_to_cancel, + output_queue_to_cancel, + } = CancelInProgressForStageWithQueues[config.ty()][sibling.ty().state]; + let sibling_input_queue_len = Queue::len(&sibling.input_queue); + #[hdl(sim)] + CancelInProgressForStageWithQueues::<_, _> { + // cancel the state if we cancel the whole input queue + cancel_state: sibling_cancel_count >= sibling_input_queue_len, + input_queue_to_cancel: sibling_cancel_count + .min(sibling_input_queue_len) + .to_sim_value_with_type(input_queue_to_cancel), + output_queue_to_cancel: sibling_cancel_count + .saturating_sub(sibling_input_queue_len) + .to_sim_value_with_type(output_queue_to_cancel), + } + }), + ); + let CancelInProgressForStageWithQueues { + cancel_state: _, + input_queue_to_cancel, + output_queue_to_cancel, + } = CancelInProgressForStageWithQueues[config.ty()][state.ty()]; + return StageWithQueuesRunResult::Cancel { + cancel, + stage_cancel: #[hdl(sim)] + CancelInProgressForStageWithQueues::<_, _> { + cancel_state: false, + input_queue_to_cancel: cancel_count + .to_sim_value_with_type(input_queue_to_cancel), + output_queue_to_cancel: 0usize + .to_sim_value_with_type(output_queue_to_cancel), + }, + sibling_cancel, + }; + } + } + StageWithQueuesRunResult::Success { + input_stages_outputs_popped_count, + } } } #[hdl(no_static)] -struct NextPcStateOutputs> { - to_fetch_fetch_data: HdlOption, - to_fetch_cancel_data: - HdlOption, CpuConfigMaxFetchesInFlight>>, - from_decode_inner_ready: Bool, - post_decode_output_insns: ArrayVec>, - from_retire_inner_ready: Bool, +struct CancelInProgress + PhantomConstCpuConfig> { + cancel: Cancel, + next_pc: CancelInProgressForStageWithQueues>, + br_pred: CancelInProgressForStageWithQueues>, + fetch_decode: CancelInProgressForStageWithQueues>, + post_decode: CancelInProgressForStageWithQueues>, + execute_retire: CancelInProgressForStageWithQueues>, config: C, } #[hdl(no_static)] -struct NextPcStateStepInputs> { - to_fetch_fetch_triggered: Bool, - to_fetch_cancel_triggered: Bool, - from_decode_inner_triggered: HdlOption>, - post_decode_output_insns_triggered: ArrayVec>, - from_retire_inner_triggered: HdlOption>, +struct AllStages + PhantomConstCpuConfig> { + next_pc: StageWithQueues>, + br_pred: StageWithQueues>, + fetch_decode: StageWithQueues>, + post_decode: StageWithQueues>, + execute_retire: StageWithQueues>, + config: C, } -impl NextPcState> { +impl SimValueDefault for AllStages { #[hdl] - fn outputs(this: &SimValue) -> SimValue>> { + fn sim_value_default(self) -> SimValue { + let Self { + next_pc, + br_pred, + fetch_decode, + post_decode, + execute_retire, + config, + } = self; + #[hdl(sim)] + Self { + next_pc: next_pc.sim_value_default(), + br_pred: br_pred.sim_value_default(), + fetch_decode: fetch_decode.sim_value_default(), + post_decode: post_decode.sim_value_default(), + execute_retire: execute_retire.sim_value_default(), + config, + } + } +} + +impl ResetSteps for AllStages { + #[hdl] + fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus { #[hdl(sim)] let Self { - states_and_queues, - cancel, - } = this; - #[hdl(sim)] - let StatesAndQueues::<_> { - next_pc_stage_state: _, - br_pred_stage_inputs: _, - br_pred_stage_state: _, - fetch_decode_stage_inputs, - fetch_decode_stage_state: _, - post_decode_stage_inputs, - post_decode_stage_state: _, - post_decode_stage_outputs, - rename_dispatch_execute_stage_inputs: _, - rename_dispatch_execute_stage_state: _, - retire_stage_inputs, - retire_stage_state: _, - config, - } = states_and_queues; - let config = config.ty(); - let NextPcStateOutputs { - to_fetch_fetch_data: _, - to_fetch_cancel_data: to_fetch_cancel_data_ty, - from_decode_inner_ready: _, - post_decode_output_insns: post_decode_output_insns_ty, - from_retire_inner_ready: _, + next_pc, + br_pred, + fetch_decode, + post_decode, + execute_retire, config: _, - } = NextPcStateOutputs[config]; + } = this; + let next_pc = ResetSteps::reset_step(next_pc, step); + let br_pred = ResetSteps::reset_step(br_pred, step); + let fetch_decode = ResetSteps::reset_step(fetch_decode, step); + let post_decode = ResetSteps::reset_step(post_decode, step); + let execute_retire = ResetSteps::reset_step(execute_retire, step); + next_pc + .and(br_pred) + .and(fetch_decode) + .and(post_decode) + .and(execute_retire) + } +} + +#[hdl(no_static)] +struct AllStagesOutputs + PhantomConstCpuConfig> { + next_pc: StageWithQueuesOutputs>, + br_pred: StageWithQueuesOutputs>, + fetch_decode: StageWithQueuesOutputs>, + post_decode: StageWithQueuesOutputs>, + execute_retire: StageWithQueuesOutputs>, + config: C, +} + +#[hdl(no_static)] +struct AllStagesInputs + PhantomConstCpuConfig> { + next_pc: StageWithQueuesInputs>, + br_pred: StageWithQueuesInputs>, + fetch_decode: StageWithQueuesInputs>, + post_decode: StageWithQueuesInputs>, + execute_retire: StageWithQueuesInputs>, + config: C, +} + +impl AllStages { + #[hdl] + fn outputs( + this: &SimValue, + cancel: Option<&SimValue>>, + ) -> SimValue> { #[hdl(sim)] - if let HdlSome(cancel) = cancel { - #[hdl(sim)] - NextPcStateOutputs::<_> { - to_fetch_fetch_data: #[hdl(sim)] - HdlNone(), - to_fetch_cancel_data: CancelInProgress::to_fetch_cancel_data(cancel), - from_decode_inner_ready: false, - post_decode_output_insns: post_decode_output_insns_ty.sim_value_default(), - from_retire_inner_ready: false, - config, - } - } else { - let to_fetch_fetch_data = if let Some(data) = Queue::peek(fetch_decode_stage_inputs) { - #[hdl(sim)] - HdlSome( - #[hdl(sim)] - NextPcToFetchInterfaceInner { - start_pc: data.start_pc, - fetch_block_id: data.fetch_block_id, - }, - ) - } else { - #[hdl(sim)] - HdlNone() - }; - let mut post_decode_output_insns = - post_decode_output_insns_ty.new_sim(WipDecodedInsn.sim_value_default()); - let mut post_decode_stage_outputs = post_decode_stage_outputs.clone(); - while let Some(post_decode_stage_output) = Queue::pop(&mut post_decode_stage_outputs) { - #[hdl(sim)] - let PostDecodeStageOutput::<_> { - insn, - next_pc: _, - btb_entry_index: _, - start_branch_history: _, - start_call_stack: _, - branch_predictor_index: _, - config: _, - } = post_decode_stage_output; - ArrayVec::try_push_sim(&mut post_decode_output_insns, insn).expect("known to fit"); - } - #[hdl(sim)] - NextPcStateOutputs::<_> { - to_fetch_fetch_data, - to_fetch_cancel_data: to_fetch_cancel_data_ty.HdlNone(), - from_decode_inner_ready: !Queue::is_full(post_decode_stage_inputs), - post_decode_output_insns, - from_retire_inner_ready: !Queue::is_full(retire_stage_inputs), - config, - } + let Self { + next_pc, + br_pred, + fetch_decode, + post_decode, + execute_retire, + config, + } = this; + let config = config.ty(); + #[hdl(sim)] + AllStagesOutputs::<_> { + next_pc: StageWithQueues::outputs(next_pc, cancel, (), &()), + br_pred: StageWithQueues::outputs(br_pred, cancel, &next_pc.output_queue, fetch_decode), + fetch_decode: StageWithQueues::outputs( + fetch_decode, + cancel, + &next_pc.output_queue, + br_pred, + ), + post_decode: StageWithQueues::outputs( + post_decode, + cancel, + (&fetch_decode.output_queue, &br_pred.output_queue), + &(), + ), + execute_retire: StageWithQueues::outputs( + execute_retire, + cancel, + &post_decode.output_queue, + &(), + ), + config, } } #[hdl] - fn step( + fn cancel( this: &mut SimValue, - inputs: SimValue>>, + cancel: &mut SimValue>, + inputs: &SimValue>, + last_outputs: &SimValue>, + ) -> CancelResult { + #[hdl(sim)] + let Self { + next_pc, + br_pred, + fetch_decode, + post_decode, + execute_retire, + config: _, + } = this; + let next_pc = + StageWithQueues::cancel(next_pc, cancel, &inputs.next_pc, &last_outputs.next_pc); + let br_pred = + StageWithQueues::cancel(br_pred, cancel, &inputs.br_pred, &last_outputs.br_pred); + let fetch_decode = StageWithQueues::cancel( + fetch_decode, + cancel, + &inputs.fetch_decode, + &last_outputs.fetch_decode, + ); + let post_decode = StageWithQueues::cancel( + post_decode, + cancel, + &inputs.post_decode, + &last_outputs.post_decode, + ); + let execute_retire = StageWithQueues::cancel( + execute_retire, + cancel, + &inputs.execute_retire, + &last_outputs.execute_retire, + ); + match (next_pc, br_pred, fetch_decode, post_decode, execute_retire) { + ( + CancelResult::Done, + CancelResult::Done, + CancelResult::Done, + CancelResult::Done, + CancelResult::Done, + ) => CancelResult::Done, + _ => CancelResult::InProgress, + } + } + #[hdl] + fn run( + this: &mut SimValue, + inputs: &SimValue>, + last_outputs: &SimValue>, + ) -> Result<(), SimValue>> { + #[hdl(sim)] + let Self { + next_pc, + br_pred, + fetch_decode, + post_decode, + execute_retire, + config, + } = this; + let config = config.ty(); + let cancel_ty = CancelInProgress[config]; + match StageWithQueues::run( + execute_retire, + &inputs.execute_retire, + &last_outputs.execute_retire, + &mut post_decode.output_queue, + false, + &(), + &(), + ) { + StageWithQueuesRunResult::Cancel { + cancel, + stage_cancel, + sibling_cancel: (), + } => { + return Err( + #[hdl(sim)] + CancelInProgress::<_> { + cancel, + next_pc: StageWithQueues::make_cancel_all(next_pc), + br_pred: StageWithQueues::make_cancel_all(br_pred), + fetch_decode: StageWithQueues::make_cancel_all(fetch_decode), + post_decode: StageWithQueues::make_cancel_all(post_decode), + execute_retire: stage_cancel, + config, + }, + ); + } + StageWithQueuesRunResult::Success { + input_stages_outputs_popped_count: _, + } => {} + } + match StageWithQueues::run( + post_decode, + &inputs.post_decode, + &last_outputs.post_decode, + (&mut fetch_decode.output_queue, &mut br_pred.output_queue), + false, + &(), + &(), + ) { + StageWithQueuesRunResult::Cancel { + cancel, + stage_cancel, + sibling_cancel: (), + } => { + return Err( + #[hdl(sim)] + CancelInProgress::<_> { + cancel, + next_pc: StageWithQueues::make_cancel_all(next_pc), + br_pred: StageWithQueues::make_cancel_all(br_pred), + fetch_decode: StageWithQueues::make_cancel_all(fetch_decode), + post_decode: stage_cancel, + execute_retire: cancel_ty.execute_retire.nothing_to_cancel(), + config, + }, + ); + } + StageWithQueuesRunResult::Success { + input_stages_outputs_popped_count: _, + } => {} + } + let next_pc_popped_count = match StageWithQueues::run( + fetch_decode, + &inputs.fetch_decode, + &last_outputs.fetch_decode, + &mut next_pc.output_queue, + false, + br_pred, + &inputs.br_pred, + ) { + StageWithQueuesRunResult::Cancel { + cancel, + stage_cancel, + sibling_cancel, + } => { + return Err( + #[hdl(sim)] + CancelInProgress::<_> { + cancel, + next_pc: StageWithQueues::make_cancel_all(next_pc), + br_pred: sibling_cancel, + fetch_decode: stage_cancel, + post_decode: cancel_ty.post_decode.nothing_to_cancel(), + execute_retire: cancel_ty.execute_retire.nothing_to_cancel(), + config, + }, + ); + } + StageWithQueuesRunResult::Success { + input_stages_outputs_popped_count, + } => input_stages_outputs_popped_count, + }; + match StageWithQueues::run( + br_pred, + &inputs.br_pred, + &last_outputs.br_pred, + &mut next_pc.output_queue, + true, + fetch_decode, + &inputs.fetch_decode, + ) { + StageWithQueuesRunResult::Cancel { + cancel, + stage_cancel, + sibling_cancel, + } => { + return Err( + #[hdl(sim)] + CancelInProgress::<_> { + cancel, + next_pc: StageWithQueues::make_cancel_all(next_pc), + br_pred: stage_cancel, + fetch_decode: sibling_cancel, + post_decode: cancel_ty.post_decode.nothing_to_cancel(), + execute_retire: cancel_ty.execute_retire.nothing_to_cancel(), + config, + }, + ); + } + StageWithQueuesRunResult::Success { + input_stages_outputs_popped_count, + } => { + assert_eq!(next_pc_popped_count, input_stages_outputs_popped_count); + } + } + match StageWithQueues::run( + next_pc, + &inputs.next_pc, + &last_outputs.next_pc, + (), + false, + &(), + &(), + ) { + StageWithQueuesRunResult::Cancel { + cancel, + stage_cancel, + sibling_cancel: (), + } => { + return Err( + #[hdl(sim)] + CancelInProgress::<_> { + cancel, + next_pc: stage_cancel, + br_pred: cancel_ty.br_pred.nothing_to_cancel(), + fetch_decode: cancel_ty.fetch_decode.nothing_to_cancel(), + post_decode: cancel_ty.post_decode.nothing_to_cancel(), + execute_retire: cancel_ty.execute_retire.nothing_to_cancel(), + config, + }, + ); + } + StageWithQueuesRunResult::Success { + input_stages_outputs_popped_count: _, + } => {} + } + for _ in 0..config.get().fetch_width.get() { + let Some(execute_retire_output) = Queue::pop(&mut execute_retire.output_queue) else { + break; + }; + #[hdl(sim)] + let ExecuteRetireStageOutput::<_> { + train_branch_predictor, + config: _, + } = &execute_retire_output; + #[hdl(sim)] + if let HdlSome(train_branch_predictor) = train_branch_predictor { + BrPredStageState::train_branch_predictor( + &mut br_pred.state, + train_branch_predictor, + ); + // for now we only retire one conditional branch per clock cycle + // TODO: maybe improve later? + break; + } + } + Ok(()) + } +} + +#[hdl(no_static)] +pub struct NextPcState + PhantomConstCpuConfig> { + all_stages: AllStages, + cancel: HdlOption>, + config: C, +} + +impl SimValueDefault for NextPcState { + #[hdl] + fn sim_value_default(self) -> SimValue { + let Self { + all_stages, + cancel, + config, + } = self; + #[hdl(sim)] + Self { + all_stages: all_stages.sim_value_default(), + cancel: cancel.sim_value_default(), + config, + } + } +} + +impl ResetSteps for NextPcState { + #[hdl] + fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus { + #[hdl(sim)] + let Self { + all_stages, + cancel, + config: _, + } = this; + *cancel = #[hdl(sim)] + (cancel.ty()).HdlNone(); + ResetSteps::reset_step(all_stages, step) + } +} + +impl NextPcState { + #[hdl] + fn outputs(this: &SimValue) -> SimValue> { + #[hdl(sim)] + let Self { + all_stages, + cancel, + config: _, + } = this; + let cancel = #[hdl(sim)] + match cancel { + HdlSome(cancel) => Some(cancel), + HdlNone => None, + }; + AllStages::outputs(all_stages, cancel) + } + #[hdl] + fn run( + this: &mut SimValue, + inputs: &SimValue>, + last_outputs: &SimValue>, ) { #[hdl(sim)] let Self { - states_and_queues, + all_stages, cancel, + config: _, } = this; #[hdl(sim)] - if let HdlSome(_) = &cancel { - StatesAndQueues::step_cancel(states_and_queues, cancel, inputs); + if let HdlSome(cancel_in_progress) = &mut *cancel { + match AllStages::cancel(all_stages, cancel_in_progress, inputs, last_outputs) { + CancelResult::Done => { + *cancel = #[hdl(sim)] + (cancel.ty()).HdlNone(); + } + CancelResult::InProgress => {} + } } else { - *cancel = StatesAndQueues::step_no_cancel(states_and_queues, inputs); + match AllStages::run(all_stages, inputs, last_outputs) { + Ok(()) => {} + Err(cancel_in_progress) => { + *cancel = #[hdl(sim)] + (cancel.ty()).HdlSome(cancel_in_progress); + } + } } } } +fn uint_in_range_inclusive_max( + ty: UIntInRangeInclusiveType, +) -> SimValue> { + End::as_usize(ty.end()).to_sim_value_with_type(ty) +} + #[hdl_module(extern)] pub fn next_pc(config: PhantomConst) { #[hdl] @@ -2833,6 +3886,7 @@ pub fn next_pc(config: PhantomConst) { state_expr: Expr>>, ) { let mut state = sim.read(state_expr).await; + let config = state.config.ty(); for step in 0usize.. { sim.write(state_expr, state).await; sim.wait_for_clock_edge(cd.clk).await; @@ -2844,70 +3898,104 @@ pub fn next_pc(config: PhantomConst) { } } loop { - #[hdl(sim)] - let NextPcStateOutputs::<_> { - to_fetch_fetch_data, - to_fetch_cancel_data, - from_decode_inner_ready, - post_decode_output_insns, - from_retire_inner_ready, - config: _, - } = NextPcState::outputs(&state); + let outputs = NextPcState::outputs(&state); + let to_fetch_fetch_data = #[hdl(sim)] + if let HdlSome(v) = + ArrayVec::into_opt_sim(&outputs.fetch_decode.to_external_pipe_input_input) + { + #[hdl(sim)] + HdlSome( + #[hdl(sim)] + NextPcToFetchInterfaceInner { + start_pc: v.start_pc, + fetch_block_id: v.fetch_block_id, + }, + ) + } else { + #[hdl(sim)] + HdlNone() + }; sim.write(to_fetch.fetch.data, to_fetch_fetch_data).await; - sim.write(to_fetch.cancel.data, to_fetch_cancel_data).await; - sim.write(from_decode.inner.ready, from_decode_inner_ready) - .await; - sim.write(post_decode_output.insns, post_decode_output_insns) - .await; - sim.write(from_retire.inner.ready, from_retire_inner_ready) - .await; + sim.write( + to_fetch.cancel.data, + &outputs.fetch_decode.to_external_pipe_input_cancel, + ) + .await; + sim.write( + from_decode.inner.ready, + *outputs.fetch_decode.from_external_pipe_output_ready != 0, + ) + .await; + sim.write( + post_decode_output.insns, + ArrayVec::map_sim( + &outputs.execute_retire.to_external_pipe_input_input, + WipDecodedInsn.sim_value_default(), + |_, v| v.insn.clone(), + ), + ) + .await; + sim.write( + from_retire.inner.ready, + *outputs.execute_retire.from_external_pipe_output_ready + >= config.get().fetch_width.get(), + ) + .await; sim.write(state_expr, state).await; sim.wait_for_clock_edge(cd.clk).await; state = sim.read_past(state_expr, cd.clk).await; - let to_fetch_fetch_triggered = + let AllStagesInputs { + next_pc, + br_pred, + fetch_decode, + post_decode, + execute_retire, + config: _, + } = AllStagesInputs[config]; + let fetch_ready: SimValue> = sim + .read_past(to_fetch.fetch.ready, cd.clk) + .await + .cast_to_static::>() + .cast_to(fetch_decode.to_external_pipe_input_input_ready); + let fetch_cancel_ready = sim.read_past(to_fetch.cancel.ready, cd.clk).await; + let decode_data = sim.read_past(from_decode.inner.data, cd.clk).await; + let post_decode_output_ready = sim.read_past(post_decode_output.ready, cd.clk).await; + let retire_data = #[hdl(sim)] - if let HdlSome(_) = sim.read_past(to_fetch.fetch.data, cd.clk).await { - *sim.read_past(to_fetch.fetch.ready, cd.clk).await - } else { - false - }; - let to_fetch_cancel_triggered = - #[hdl(sim)] - if let HdlSome(_) = sim.read_past(to_fetch.cancel.data, cd.clk).await { - *sim.read_past(to_fetch.cancel.ready, cd.clk).await - } else { - false - }; - let from_decode_inner_triggered = - if *sim.read_past(from_decode.inner.ready, cd.clk).await { - sim.read_past(from_decode.inner.data, cd.clk).await - } else { + if let HdlSome(data) = sim.read_past(from_retire.inner.data, cd.clk).await { #[hdl(sim)] - (from_decode.ty().inner.data).HdlNone() - }; - let mut post_decode_output_insns_triggered = - sim.read_past(post_decode_output.insns, cd.clk).await; - ArrayVec::truncate_sim( - &mut post_decode_output_insns_triggered, - *sim.read_past(post_decode_output.ready, cd.clk).await, - ); - let from_retire_inner_triggered = - if *sim.read_past(from_retire.inner.ready, cd.clk).await { - sim.read_past(from_retire.inner.data, cd.clk).await + let RetireToNextPcInterfaceInner::<_> { insns, config: _ } = data; + insns } else { - #[hdl(sim)] - (from_retire.ty().inner.data).HdlNone() + execute_retire + .from_external_pipe_output_data + .sim_value_default() }; - NextPcState::step( + NextPcState::run( &mut state, - #[hdl(sim)] - NextPcStateStepInputs::<_> { - to_fetch_fetch_triggered, - to_fetch_cancel_triggered, - from_decode_inner_triggered, - post_decode_output_insns_triggered, - from_retire_inner_triggered, + &#[hdl(sim)] + AllStagesInputs::<_> { + next_pc: next_pc.no_external_pipe(), + br_pred: br_pred.no_external_pipe(), + fetch_decode: #[hdl(sim)] + StageWithQueuesInputs::<_, _> { + to_external_pipe_input_input_ready: fetch_ready, + to_external_pipe_input_cancel_ready: fetch_cancel_ready, + from_external_pipe_output_data: ArrayVec::from_opt_sim( + decode_data, + DecodeToPostDecodeInterfaceInner[config].sim_value_default(), + ), + }, + post_decode: post_decode.no_external_pipe(), + execute_retire: #[hdl(sim)] + StageWithQueuesInputs::<_, _> { + to_external_pipe_input_input_ready: post_decode_output_ready, + to_external_pipe_input_cancel_ready: true, + from_external_pipe_output_data: retire_data, + }, + config, }, + &outputs, ); } } diff --git a/crates/cpu/src/util/array_vec.rs b/crates/cpu/src/util/array_vec.rs index 0f6fc6f..71275b1 100644 --- a/crates/cpu/src/util/array_vec.rs +++ b/crates/cpu/src/util/array_vec.rs @@ -190,6 +190,35 @@ impl ArrayVec { mapped_array_vec } #[hdl] + pub fn map_sim( + this: impl ToSimValue, + uninit_element: impl ToSimValue, + mut f: impl FnMut(usize, SimValue) -> SimValue, + ) -> SimValue> { + let this = this.into_sim_value(); + let uninit_element = uninit_element.into_sim_value(); + let ty = this.ty().mapped_ty(uninit_element.ty()); + #[hdl(sim)] + let Self { elements, len } = this; + #[hdl(sim)] + ArrayVec::<_, _> { + elements: SimValue::from_array_elements( + ty.elements, + SimValue::into_value(elements) + .into_iter() + .enumerate() + .map(|(index, element)| { + if index < *len { + f(index, element) + } else { + uninit_element.clone() + } + }), + ), + len, + } + } + #[hdl] pub fn as_array_of_options(this: impl ToExpr) -> Expr, N>> { let this = this.to_expr(); #[hdl] @@ -217,3 +246,34 @@ where as ExprIndex>::expr_index(&this.elements, index) } } + +impl ArrayVec> { + #[hdl] + pub fn from_opt_sim( + opt: impl ToSimValue>, + uninit_element: impl ToSimValueWithType, + ) -> SimValue { + let opt = opt.into_sim_value(); + let ty = ArrayVec[opt.ty().HdlSome][ConstUsize]; + #[hdl(sim)] + match opt { + HdlSome(v) => ty.new_full_sim([v]), + HdlNone => ty.new_sim(uninit_element), + } + } + #[hdl] + pub fn into_opt_sim(this: impl ToSimValue) -> SimValue> { + let this = this.into_sim_value(); + #[hdl(sim)] + let Self { elements, len } = this; + let [element] = SimValue::into_value(elements); + let ty = HdlOption[element.ty()]; + if *len == 0 { + #[hdl(sim)] + ty.HdlNone() + } else { + #[hdl(sim)] + ty.HdlSome(element) + } + } +} diff --git a/crates/cpu/tests/next_pc.rs b/crates/cpu/tests/next_pc.rs index 9af026d..7181f51 100644 --- a/crates/cpu/tests/next_pc.rs +++ b/crates/cpu/tests/next_pc.rs @@ -78,7 +78,7 @@ const DEMO_ILLEGAL_INSN_TRAP: u64 = 0xFF000000u64; #[hdl] struct FetchPipeQueueEntry { - fetch_pc: UInt<64>, + start_pc: UInt<64>, cycles_left: UInt<8>, fetch_block_id: UInt<{ FETCH_BLOCK_ID_WIDTH }>, } @@ -88,7 +88,7 @@ impl FetchPipeQueueEntry { fn default_sim(self) -> SimValue { #[hdl(sim)] FetchPipeQueueEntry { - fetch_pc: 0u64, + start_pc: 0u64, cycles_left: 0u8, fetch_block_id: 0u8, } @@ -129,7 +129,8 @@ fn mock_fetch_pipe(config: PhantomConst) { sim.resettable( cd, async |mut sim| { - sim.write(from_fetch.inner.ready, false).await; + sim.write(from_fetch.fetch.ready, false).await; + sim.write(from_fetch.cancel.ready, false).await; sim.write( to_post_decode.inner.data, to_post_decode.ty().inner.data.HdlNone(), @@ -179,21 +180,21 @@ fn mock_fetch_pipe(config: PhantomConst) { if let Some(front) = queue.front().filter(|v| v.cycles_left.as_int() == 0) { #[hdl(sim)] let FetchPipeQueueEntry { - fetch_pc, + start_pc, cycles_left: _, fetch_block_id, } = front; - let fetch_pc = fetch_pc.as_int(); - let fetch_end = - (fetch_pc + 1).next_multiple_of(config.get().fetch_width_in_bytes() as u64); + let start_pc = start_pc.as_int(); + let end_pc = + (start_pc + 1).next_multiple_of(config.get().fetch_width_in_bytes() as u64); let insns = to_post_decode.ty().inner.data.HdlSome.insns; let zeroed_insn = UInt[insns.element().canonical().bit_width()] .zero() .cast_bits_to(insns.element()); let mut insns = insns.new_sim(zeroed_insn); - let mut expected_pc = fetch_pc; + let mut expected_pc = start_pc; // TODO: handle instructions that go past the end of a fetch block - for (pc, insn) in mock_insns.fetch_block(fetch_pc..fetch_end) { + for (pc, insn) in mock_insns.fetch_block(start_pc..end_pc) { let next_pc = pc + insn.byte_len(); if pc != expected_pc { break; @@ -226,7 +227,7 @@ fn mock_fetch_pipe(config: PhantomConst) { WipDecodedInsn { fetch_block_id, id: next_id.cast_to_static::>(), - pc: fetch_pc, + pc: start_pc, size_in_bytes: 0u8.cast_to_static::>(), kind: WipDecodedInsnKind.Interrupt(DEMO_ILLEGAL_INSN_TRAP), }, @@ -250,8 +251,9 @@ fn mock_fetch_pipe(config: PhantomConst) { ) .await; } - sim.write(from_fetch.inner.ready, queue.len() < FETCH_PIPE_QUEUE_SIZE) + sim.write(from_fetch.fetch.ready, queue.len() < FETCH_PIPE_QUEUE_SIZE) .await; + sim.write(from_fetch.cancel.ready, true).await; sim.wait_for_clock_edge(cd.clk).await; if sim.read_past_bool(to_post_decode.inner.ready, cd.clk).await { #[hdl(sim)] @@ -264,25 +266,31 @@ fn mock_fetch_pipe(config: PhantomConst) { entry.cycles_left = (entry.cycles_left.as_int() - 1u8).to_sim_value(); } } - if !sim.read_past_bool(from_fetch.inner.ready, cd.clk).await { - continue; - } + // handle cancels before pushing new fetch op #[hdl(sim)] - if let HdlSome(inner) = sim.read_past(from_fetch.inner.data, cd.clk).await { - #[hdl(sim)] - let NextPcToFetchInterfaceInner { - next_fetch_pc, - fetch_block_id, - in_progress_fetches_to_cancel, - } = &inner; + if let HdlSome(in_progress_fetches_to_cancel) = + sim.read_past(from_fetch.cancel.data, cd.clk).await + { // cancel in-progress fetches from newest to oldest - for _ in 0..in_progress_fetches_to_cancel.as_int() { + for _ in 0..*in_progress_fetches_to_cancel { let _ = queue.pop_back(); } + } + if !sim.read_past_bool(from_fetch.fetch.ready, cd.clk).await { + continue; + } + // handle pushing new fetch op after handling cancels + #[hdl(sim)] + if let HdlSome(inner) = sim.read_past(from_fetch.fetch.data, cd.clk).await { + #[hdl(sim)] + let NextPcToFetchInterfaceInner { + start_pc, + fetch_block_id, + } = &inner; queue.push_back( #[hdl(sim)] FetchPipeQueueEntry { - fetch_pc: next_fetch_pc, + start_pc, cycles_left: FetchPipeQueueEntry::get_next_delay(delay_sequence_index), fetch_block_id, }, -- 2.49.1 From cbd52c60a882926a43a389c44ca65faff8bc8ce3 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Sun, 14 Dec 2025 01:26:18 -0800 Subject: [PATCH 09/19] WIP: next_pc test fails --- crates/cpu/src/next_pc.rs | 99 +- crates/cpu/tests/expected/next_pc.vcd | 28853 +++++++++++++++--------- crates/cpu/tests/next_pc.rs | 527 +- 3 files changed, 19014 insertions(+), 10465 deletions(-) diff --git a/crates/cpu/src/next_pc.rs b/crates/cpu/src/next_pc.rs index b0f1478..3ac1cf0 100644 --- a/crates/cpu/src/next_pc.rs +++ b/crates/cpu/src/next_pc.rs @@ -85,7 +85,102 @@ impl WipDecodedInsnKind { } } -#[hdl] +// TODO: replace with #[hdl(cmp_eq)] when that's implemented for enums +impl HdlPartialEqImpl for WipDecodedInsnKind { + #[track_caller] + fn cmp_value_eq( + lhs: Self, + lhs_value: Cow<'_, Self::SimValue>, + rhs: Self, + rhs_value: Cow<'_, Self::SimValue>, + ) -> bool { + *Self::cmp_sim_value_eq( + Cow::Owned(SimValue::from_value(lhs, lhs_value.into_owned())), + Cow::Owned(SimValue::from_value(rhs, rhs_value.into_owned())), + ) + } + + #[hdl] + #[track_caller] + fn cmp_sim_value_eq( + lhs: Cow<'_, SimValue>, + rhs: Cow<'_, SimValue>, + ) -> SimValue { + let clear_unused_bits = |v: Cow<'_, SimValue>| { + #[hdl(sim)] + match &*v { + Self::NonBranch => + { + #[hdl(sim)] + Self::NonBranch() + } + Self::Branch(target) => + { + #[hdl(sim)] + Self::Branch(target) + } + Self::BranchCond(target) => + { + #[hdl(sim)] + Self::BranchCond(target) + } + Self::IndirectBranch => + { + #[hdl(sim)] + Self::IndirectBranch() + } + Self::Call(target) => + { + #[hdl(sim)] + Self::Call(target) + } + Self::CallCond(target) => + { + #[hdl(sim)] + Self::CallCond(target) + } + Self::IndirectCall => + { + #[hdl(sim)] + Self::IndirectCall() + } + Self::Ret => + { + #[hdl(sim)] + Self::Ret() + } + Self::RetCond => + { + #[hdl(sim)] + Self::RetCond() + } + Self::Interrupt(target) => + { + #[hdl(sim)] + Self::Interrupt(target) + } + Self::Unknown => v.into_owned(), + } + }; + (SimValue::bits(&clear_unused_bits(lhs)) == SimValue::bits(&clear_unused_bits(rhs))) + .to_sim_value() + } + + #[track_caller] + fn cmp_sim_value_ne( + lhs: Cow<'_, SimValue>, + rhs: Cow<'_, SimValue>, + ) -> SimValue { + !Self::cmp_sim_value_eq(lhs, rhs) + } + + #[track_caller] + fn cmp_expr_eq(lhs: Expr, rhs: Expr) -> Expr { + todo!() + } +} + +#[hdl(cmp_eq)] /// WIP version of decoded instruction just good enough to represent stuff needed for [`next_pc()`] /// since the actual instruction definition isn't finalized yet. /// This will be replaced at a later point. @@ -3868,7 +3963,7 @@ pub fn next_pc(config: PhantomConst) { m.input(DecodeToPostDecodeInterface[config]); #[hdl] let post_decode_output: PostDecodeOutputInterface> = - m.input(PostDecodeOutputInterface[config]); + m.output(PostDecodeOutputInterface[config]); #[hdl] let from_retire: RetireToNextPcInterface> = m.input(RetireToNextPcInterface[config]); diff --git a/crates/cpu/tests/expected/next_pc.vcd b/crates/cpu/tests/expected/next_pc.vcd index 087e510..c59526f 100644 --- a/crates/cpu/tests/expected/next_pc.vcd +++ b/crates/cpu/tests/expected/next_pc.vcd @@ -6,97 +6,5313 @@ $var wire 1 " rst $end $upscope $end $scope struct next_pc $end $scope struct cd $end -$var wire 1 ++ clk $end -$var wire 1 ,+ rst $end +$var wire 1 ~9 clk $end +$var wire 1 !: rst $end $upscope $end $scope struct to_fetch $end -$scope struct inner $end +$scope struct fetch $end $scope struct data $end -$var string 1 -+ \$tag $end +$var string 1 ": \$tag $end $scope struct HdlSome $end -$var wire 64 .+ next_fetch_pc $end -$var wire 8 /+ fetch_block_id $end -$var wire 8 0+ in_progress_fetches_to_cancel $end +$var wire 64 #: start_pc $end +$var wire 8 $: fetch_block_id $end $upscope $end $upscope $end -$var wire 1 1+ ready $end +$var wire 1 %: ready $end $upscope $end -$var string 1 2+ config $end +$scope struct cancel $end +$scope struct data $end +$var string 1 &: \$tag $end +$scope struct HdlSome $end +$var wire 5 ': value $end +$var string 1 (: range $end +$upscope $end +$upscope $end +$var wire 1 ): ready $end +$upscope $end +$var string 1 *: config $end $upscope $end $scope struct from_decode $end $scope struct inner $end $scope struct data $end -$var string 1 3+ \$tag $end +$var string 1 +: \$tag $end $scope struct HdlSome $end -$var wire 8 4+ fetch_block_id $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 5+ fetch_block_id $end -$var wire 12 6+ id $end -$var wire 64 7+ pc $end -$var wire 4 8+ size_in_bytes $end +$var wire 8 ,: fetch_block_id $end +$var wire 12 -: id $end +$var wire 64 .: pc $end +$var wire 4 /: size_in_bytes $end $scope struct kind $end -$var string 1 9+ \$tag $end -$var wire 64 :+ Branch $end -$var wire 64 ;+ BranchCond $end -$var wire 64 <+ Call $end -$var wire 64 =+ CallCond $end -$var wire 64 >+ Interrupt $end +$var string 1 0: \$tag $end +$var wire 64 1: Branch $end +$var wire 64 2: BranchCond $end +$var wire 64 3: Call $end +$var wire 64 4: CallCond $end +$var wire 64 5: Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 ?+ fetch_block_id $end -$var wire 12 @+ id $end -$var wire 64 A+ pc $end -$var wire 4 B+ size_in_bytes $end +$var wire 8 6: fetch_block_id $end +$var wire 12 7: id $end +$var wire 64 8: pc $end +$var wire 4 9: size_in_bytes $end $scope struct kind $end -$var string 1 C+ \$tag $end -$var wire 64 D+ Branch $end -$var wire 64 E+ BranchCond $end -$var wire 64 F+ Call $end -$var wire 64 G+ CallCond $end -$var wire 64 H+ Interrupt $end +$var string 1 :: \$tag $end +$var wire 64 ;: Branch $end +$var wire 64 <: BranchCond $end +$var wire 64 =: Call $end +$var wire 64 >: CallCond $end +$var wire 64 ?: Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 I+ value $end -$var string 1 J+ range $end +$var wire 2 @: value $end +$var string 1 A: range $end $upscope $end $upscope $end -$var string 1 K+ config $end +$var string 1 B: config $end $upscope $end $upscope $end -$var wire 1 L+ ready $end +$var wire 1 C: ready $end +$upscope $end +$upscope $end +$scope struct post_decode_output $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 8 D: fetch_block_id $end +$var wire 12 E: id $end +$var wire 64 F: pc $end +$var wire 4 G: size_in_bytes $end +$scope struct kind $end +$var string 1 H: \$tag $end +$var wire 64 I: Branch $end +$var wire 64 J: BranchCond $end +$var wire 64 K: Call $end +$var wire 64 L: CallCond $end +$var wire 64 M: Interrupt $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$var wire 8 N: fetch_block_id $end +$var wire 12 O: id $end +$var wire 64 P: pc $end +$var wire 4 Q: size_in_bytes $end +$scope struct kind $end +$var string 1 R: \$tag $end +$var wire 64 S: Branch $end +$var wire 64 T: BranchCond $end +$var wire 64 U: Call $end +$var wire 64 V: CallCond $end +$var wire 64 W: Interrupt $end +$upscope $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 X: value $end +$var string 1 Y: range $end +$upscope $end +$upscope $end +$scope struct ready $end +$var wire 2 Z: value $end +$var string 1 [: range $end +$upscope $end +$var string 1 \: config $end +$upscope $end +$scope struct from_retire $end +$scope struct inner $end +$scope struct data $end +$var string 1 ]: \$tag $end +$scope struct HdlSome $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 12 ^: id $end +$var wire 64 _: next_pc $end +$scope struct call_stack_op $end +$var string 1 `: \$tag $end +$var wire 64 a: Push $end +$upscope $end +$scope struct cond_br_taken $end +$var string 1 b: \$tag $end +$var wire 1 c: HdlSome $end +$upscope $end +$var string 1 d: config $end +$upscope $end +$scope struct \[1] $end +$var wire 12 e: id $end +$var wire 64 f: next_pc $end +$scope struct call_stack_op $end +$var string 1 g: \$tag $end +$var wire 64 h: Push $end +$upscope $end +$scope struct cond_br_taken $end +$var string 1 i: \$tag $end +$var wire 1 j: HdlSome $end +$upscope $end +$var string 1 k: config $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 l: value $end +$var string 1 m: range $end +$upscope $end +$upscope $end +$var string 1 n: config $end +$upscope $end +$upscope $end +$var wire 1 o: ready $end $upscope $end $upscope $end $scope struct state_for_debug $end -$scope struct speculative_call_stack $end +$scope struct all_stages $end +$scope struct next_pc $end +$scope struct input_queue $end +$scope struct data $end +$scope struct \[0] $end +$upscope $end +$upscope $end +$scope struct head $end +$var string 0 p: value $end +$var string 1 q: range $end +$upscope $end +$scope struct tail $end +$var string 0 r: value $end +$var string 1 s: range $end +$upscope $end +$var wire 1 t: eq_head_tail_means_full $end +$upscope $end +$scope struct state $end +$scope struct call_stack $end $scope struct return_addresses $end -$var wire 64 M+ \[0] $end -$var wire 64 N+ \[1] $end -$var wire 64 O+ \[2] $end -$var wire 64 P+ \[3] $end -$var wire 64 Q+ \[4] $end -$var wire 64 R+ \[5] $end -$var wire 64 S+ \[6] $end -$var wire 64 T+ \[7] $end -$var wire 64 U+ \[8] $end -$var wire 64 V+ \[9] $end -$var wire 64 W+ \[10] $end -$var wire 64 X+ \[11] $end -$var wire 64 Y+ \[12] $end -$var wire 64 Z+ \[13] $end -$var wire 64 [+ \[14] $end -$var wire 64 \+ \[15] $end +$var wire 64 u: \[0] $end +$var wire 64 v: \[1] $end +$var wire 64 w: \[2] $end +$var wire 64 x: \[3] $end +$var wire 64 y: \[4] $end +$var wire 64 z: \[5] $end +$var wire 64 {: \[6] $end +$var wire 64 |: \[7] $end +$var wire 64 }: \[8] $end +$var wire 64 ~: \[9] $end +$var wire 64 !; \[10] $end +$var wire 64 "; \[11] $end +$var wire 64 #; \[12] $end +$var wire 64 $; \[13] $end +$var wire 64 %; \[14] $end +$var wire 64 &; \[15] $end $upscope $end $scope struct len $end -$var wire 5 ]+ value $end -$var string 1 ^+ range $end +$var wire 5 '; value $end +$var string 1 (; range $end +$upscope $end +$scope struct top $end +$var wire 4 ); value $end +$var string 1 *; range $end $upscope $end $upscope $end -$scope struct non_speculative_call_stack $end +$scope struct branch_target_buffer $end +$scope struct branch_pc_to_target_map $end +$scope struct \[0] $end +$var string 1 +; \$tag $end +$scope struct HdlSome $end +$var wire 64 ,; start_pc $end +$scope struct rest $end +$var wire 64 -; target_pc $end +$var wire 8 .; fallthrough_offset $end +$var wire 8 /; branch_offset $end +$var wire 8 0; after_call_offset $end +$var string 1 1; insn_kind $end +$var string 1 2; addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$var string 1 3; \$tag $end +$scope struct HdlSome $end +$var wire 64 4; start_pc $end +$scope struct rest $end +$var wire 64 5; target_pc $end +$var wire 8 6; fallthrough_offset $end +$var wire 8 7; branch_offset $end +$var wire 8 8; after_call_offset $end +$var string 1 9; insn_kind $end +$var string 1 :; addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[2] $end +$var string 1 ;; \$tag $end +$scope struct HdlSome $end +$var wire 64 <; start_pc $end +$scope struct rest $end +$var wire 64 =; target_pc $end +$var wire 8 >; fallthrough_offset $end +$var wire 8 ?; branch_offset $end +$var wire 8 @; after_call_offset $end +$var string 1 A; insn_kind $end +$var string 1 B; addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[3] $end +$var string 1 C; \$tag $end +$scope struct HdlSome $end +$var wire 64 D; start_pc $end +$scope struct rest $end +$var wire 64 E; target_pc $end +$var wire 8 F; fallthrough_offset $end +$var wire 8 G; branch_offset $end +$var wire 8 H; after_call_offset $end +$var string 1 I; insn_kind $end +$var string 1 J; addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[4] $end +$var string 1 K; \$tag $end +$scope struct HdlSome $end +$var wire 64 L; start_pc $end +$scope struct rest $end +$var wire 64 M; target_pc $end +$var wire 8 N; fallthrough_offset $end +$var wire 8 O; branch_offset $end +$var wire 8 P; after_call_offset $end +$var string 1 Q; insn_kind $end +$var string 1 R; addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[5] $end +$var string 1 S; \$tag $end +$scope struct HdlSome $end +$var wire 64 T; start_pc $end +$scope struct rest $end +$var wire 64 U; target_pc $end +$var wire 8 V; fallthrough_offset $end +$var wire 8 W; branch_offset $end +$var wire 8 X; after_call_offset $end +$var string 1 Y; insn_kind $end +$var string 1 Z; addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[6] $end +$var string 1 [; \$tag $end +$scope struct HdlSome $end +$var wire 64 \; start_pc $end +$scope struct rest $end +$var wire 64 ]; target_pc $end +$var wire 8 ^; fallthrough_offset $end +$var wire 8 _; branch_offset $end +$var wire 8 `; after_call_offset $end +$var string 1 a; insn_kind $end +$var string 1 b; addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[7] $end +$var string 1 c; \$tag $end +$scope struct HdlSome $end +$var wire 64 d; start_pc $end +$scope struct rest $end +$var wire 64 e; target_pc $end +$var wire 8 f; fallthrough_offset $end +$var wire 8 g; branch_offset $end +$var wire 8 h; after_call_offset $end +$var string 1 i; insn_kind $end +$var string 1 j; addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[8] $end +$var string 1 k; \$tag $end +$scope struct HdlSome $end +$var wire 64 l; start_pc $end +$scope struct rest $end +$var wire 64 m; target_pc $end +$var wire 8 n; fallthrough_offset $end +$var wire 8 o; branch_offset $end +$var wire 8 p; after_call_offset $end +$var string 1 q; insn_kind $end +$var string 1 r; addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[9] $end +$var string 1 s; \$tag $end +$scope struct HdlSome $end +$var wire 64 t; start_pc $end +$scope struct rest $end +$var wire 64 u; target_pc $end +$var wire 8 v; fallthrough_offset $end +$var wire 8 w; branch_offset $end +$var wire 8 x; after_call_offset $end +$var string 1 y; insn_kind $end +$var string 1 z; addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[10] $end +$var string 1 {; \$tag $end +$scope struct HdlSome $end +$var wire 64 |; start_pc $end +$scope struct rest $end +$var wire 64 }; target_pc $end +$var wire 8 ~; fallthrough_offset $end +$var wire 8 !< branch_offset $end +$var wire 8 "< after_call_offset $end +$var string 1 #< insn_kind $end +$var string 1 $< addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[11] $end +$var string 1 %< \$tag $end +$scope struct HdlSome $end +$var wire 64 &< start_pc $end +$scope struct rest $end +$var wire 64 '< target_pc $end +$var wire 8 (< fallthrough_offset $end +$var wire 8 )< branch_offset $end +$var wire 8 *< after_call_offset $end +$var string 1 +< insn_kind $end +$var string 1 ,< addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[12] $end +$var string 1 -< \$tag $end +$scope struct HdlSome $end +$var wire 64 .< start_pc $end +$scope struct rest $end +$var wire 64 /< target_pc $end +$var wire 8 0< fallthrough_offset $end +$var wire 8 1< branch_offset $end +$var wire 8 2< after_call_offset $end +$var string 1 3< insn_kind $end +$var string 1 4< addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[13] $end +$var string 1 5< \$tag $end +$scope struct HdlSome $end +$var wire 64 6< start_pc $end +$scope struct rest $end +$var wire 64 7< target_pc $end +$var wire 8 8< fallthrough_offset $end +$var wire 8 9< branch_offset $end +$var wire 8 :< after_call_offset $end +$var string 1 ;< insn_kind $end +$var string 1 << addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[14] $end +$var string 1 =< \$tag $end +$scope struct HdlSome $end +$var wire 64 >< start_pc $end +$scope struct rest $end +$var wire 64 ?< target_pc $end +$var wire 8 @< fallthrough_offset $end +$var wire 8 A< branch_offset $end +$var wire 8 B< after_call_offset $end +$var string 1 C< insn_kind $end +$var string 1 D< addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[15] $end +$var string 1 E< \$tag $end +$scope struct HdlSome $end +$var wire 64 F< start_pc $end +$scope struct rest $end +$var wire 64 G< target_pc $end +$var wire 8 H< fallthrough_offset $end +$var wire 8 I< branch_offset $end +$var wire 8 J< after_call_offset $end +$var string 1 K< insn_kind $end +$var string 1 L< addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$upscope $end +$scope struct next_index_to_replace_lfsr $end +$var wire 32 M< state $end +$upscope $end +$upscope $end +$var wire 64 N< next_pc $end +$var wire 8 O< next_fetch_block_id $end +$var string 1 P< config $end +$upscope $end +$scope struct output_queue $end +$scope struct data $end +$scope struct \[0] $end +$var wire 64 Q< start_pc $end +$var wire 64 R< next_start_pc $end +$scope struct btb_entry $end +$var string 1 S< \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 T< value $end +$var string 1 U< range $end +$upscope $end +$scope struct \1 $end +$var wire 64 V< target_pc $end +$var wire 8 W< fallthrough_offset $end +$var wire 8 X< branch_offset $end +$var wire 8 Y< after_call_offset $end +$var string 1 Z< insn_kind $end +$var string 1 [< addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 \< fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 ]< \[0] $end +$var wire 64 ^< \[1] $end +$var wire 64 _< \[2] $end +$var wire 64 `< \[3] $end +$var wire 64 a< \[4] $end +$var wire 64 b< \[5] $end +$var wire 64 c< \[6] $end +$var wire 64 d< \[7] $end +$var wire 64 e< \[8] $end +$var wire 64 f< \[9] $end +$var wire 64 g< \[10] $end +$var wire 64 h< \[11] $end +$var wire 64 i< \[12] $end +$var wire 64 j< \[13] $end +$var wire 64 k< \[14] $end +$var wire 64 l< \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 m< value $end +$var string 1 n< range $end +$upscope $end +$scope struct top $end +$var wire 4 o< value $end +$var string 1 p< range $end +$upscope $end +$upscope $end +$var string 1 q< config $end +$upscope $end +$upscope $end +$scope struct head $end +$var string 0 r< value $end +$var string 1 s< range $end +$upscope $end +$scope struct tail $end +$var string 0 t< value $end +$var string 1 u< range $end +$upscope $end +$var wire 1 v< eq_head_tail_means_full $end +$upscope $end +$var string 1 w< config $end +$upscope $end +$scope struct br_pred $end +$scope struct input_queue $end +$scope struct data $end +$scope struct \[0] $end +$var wire 64 x< start_pc $end +$var wire 64 y< next_start_pc $end +$scope struct btb_entry $end +$var string 1 z< \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 {< value $end +$var string 1 |< range $end +$upscope $end +$scope struct \1 $end +$var wire 64 }< target_pc $end +$var wire 8 ~< fallthrough_offset $end +$var wire 8 != branch_offset $end +$var wire 8 "= after_call_offset $end +$var string 1 #= insn_kind $end +$var string 1 $= addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 %= fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 &= \[0] $end +$var wire 64 '= \[1] $end +$var wire 64 (= \[2] $end +$var wire 64 )= \[3] $end +$var wire 64 *= \[4] $end +$var wire 64 += \[5] $end +$var wire 64 ,= \[6] $end +$var wire 64 -= \[7] $end +$var wire 64 .= \[8] $end +$var wire 64 /= \[9] $end +$var wire 64 0= \[10] $end +$var wire 64 1= \[11] $end +$var wire 64 2= \[12] $end +$var wire 64 3= \[13] $end +$var wire 64 4= \[14] $end +$var wire 64 5= \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 6= value $end +$var string 1 7= range $end +$upscope $end +$scope struct top $end +$var wire 4 8= value $end +$var string 1 9= range $end +$upscope $end +$upscope $end +$var string 1 := config $end +$upscope $end +$upscope $end +$scope struct head $end +$var string 0 ;= value $end +$var string 1 <= range $end +$upscope $end +$scope struct tail $end +$var string 0 == value $end +$var string 1 >= range $end +$upscope $end +$var wire 1 ?= eq_head_tail_means_full $end +$upscope $end +$scope struct state $end +$var wire 6 @= branch_history $end +$scope struct branch_predictor $end +$var string 1 A= \[0] $end +$var string 1 B= \[1] $end +$var string 1 C= \[2] $end +$var string 1 D= \[3] $end +$var string 1 E= \[4] $end +$var string 1 F= \[5] $end +$var string 1 G= \[6] $end +$var string 1 H= \[7] $end +$var string 1 I= \[8] $end +$var string 1 J= \[9] $end +$var string 1 K= \[10] $end +$var string 1 L= \[11] $end +$var string 1 M= \[12] $end +$var string 1 N= \[13] $end +$var string 1 O= \[14] $end +$var string 1 P= \[15] $end +$var string 1 Q= \[16] $end +$var string 1 R= \[17] $end +$var string 1 S= \[18] $end +$var string 1 T= \[19] $end +$var string 1 U= \[20] $end +$var string 1 V= \[21] $end +$var string 1 W= \[22] $end +$var string 1 X= \[23] $end +$var string 1 Y= \[24] $end +$var string 1 Z= \[25] $end +$var string 1 [= \[26] $end +$var string 1 \= \[27] $end +$var string 1 ]= \[28] $end +$var string 1 ^= \[29] $end +$var string 1 _= \[30] $end +$var string 1 `= \[31] $end +$var string 1 a= \[32] $end +$var string 1 b= \[33] $end +$var string 1 c= \[34] $end +$var string 1 d= \[35] $end +$var string 1 e= \[36] $end +$var string 1 f= \[37] $end +$var string 1 g= \[38] $end +$var string 1 h= \[39] $end +$var string 1 i= \[40] $end +$var string 1 j= \[41] $end +$var string 1 k= \[42] $end +$var string 1 l= \[43] $end +$var string 1 m= \[44] $end +$var string 1 n= \[45] $end +$var string 1 o= \[46] $end +$var string 1 p= \[47] $end +$var string 1 q= \[48] $end +$var string 1 r= \[49] $end +$var string 1 s= \[50] $end +$var string 1 t= \[51] $end +$var string 1 u= \[52] $end +$var string 1 v= \[53] $end +$var string 1 w= \[54] $end +$var string 1 x= \[55] $end +$var string 1 y= \[56] $end +$var string 1 z= \[57] $end +$var string 1 {= \[58] $end +$var string 1 |= \[59] $end +$var string 1 }= \[60] $end +$var string 1 ~= \[61] $end +$var string 1 !> \[62] $end +$var string 1 "> \[63] $end +$var string 1 #> \[64] $end +$var string 1 $> \[65] $end +$var string 1 %> \[66] $end +$var string 1 &> \[67] $end +$var string 1 '> \[68] $end +$var string 1 (> \[69] $end +$var string 1 )> \[70] $end +$var string 1 *> \[71] $end +$var string 1 +> \[72] $end +$var string 1 ,> \[73] $end +$var string 1 -> \[74] $end +$var string 1 .> \[75] $end +$var string 1 /> \[76] $end +$var string 1 0> \[77] $end +$var string 1 1> \[78] $end +$var string 1 2> \[79] $end +$var string 1 3> \[80] $end +$var string 1 4> \[81] $end +$var string 1 5> \[82] $end +$var string 1 6> \[83] $end +$var string 1 7> \[84] $end +$var string 1 8> \[85] $end +$var string 1 9> \[86] $end +$var string 1 :> \[87] $end +$var string 1 ;> \[88] $end +$var string 1 <> \[89] $end +$var string 1 => \[90] $end +$var string 1 >> \[91] $end +$var string 1 ?> \[92] $end +$var string 1 @> \[93] $end +$var string 1 A> \[94] $end +$var string 1 B> \[95] $end +$var string 1 C> \[96] $end +$var string 1 D> \[97] $end +$var string 1 E> \[98] $end +$var string 1 F> \[99] $end +$var string 1 G> \[100] $end +$var string 1 H> \[101] $end +$var string 1 I> \[102] $end +$var string 1 J> \[103] $end +$var string 1 K> \[104] $end +$var string 1 L> \[105] $end +$var string 1 M> \[106] $end +$var string 1 N> \[107] $end +$var string 1 O> \[108] $end +$var string 1 P> \[109] $end +$var string 1 Q> \[110] $end +$var string 1 R> \[111] $end +$var string 1 S> \[112] $end +$var string 1 T> \[113] $end +$var string 1 U> \[114] $end +$var string 1 V> \[115] $end +$var string 1 W> \[116] $end +$var string 1 X> \[117] $end +$var string 1 Y> \[118] $end +$var string 1 Z> \[119] $end +$var string 1 [> \[120] $end +$var string 1 \> \[121] $end +$var string 1 ]> \[122] $end +$var string 1 ^> \[123] $end +$var string 1 _> \[124] $end +$var string 1 `> \[125] $end +$var string 1 a> \[126] $end +$var string 1 b> \[127] $end +$var string 1 c> \[128] $end +$var string 1 d> \[129] $end +$var string 1 e> \[130] $end +$var string 1 f> \[131] $end +$var string 1 g> \[132] $end +$var string 1 h> \[133] $end +$var string 1 i> \[134] $end +$var string 1 j> \[135] $end +$var string 1 k> \[136] $end +$var string 1 l> \[137] $end +$var string 1 m> \[138] $end +$var string 1 n> \[139] $end +$var string 1 o> \[140] $end +$var string 1 p> \[141] $end +$var string 1 q> \[142] $end +$var string 1 r> \[143] $end +$var string 1 s> \[144] $end +$var string 1 t> \[145] $end +$var string 1 u> \[146] $end +$var string 1 v> \[147] $end +$var string 1 w> \[148] $end +$var string 1 x> \[149] $end +$var string 1 y> \[150] $end +$var string 1 z> \[151] $end +$var string 1 {> \[152] $end +$var string 1 |> \[153] $end +$var string 1 }> \[154] $end +$var string 1 ~> \[155] $end +$var string 1 !? \[156] $end +$var string 1 "? \[157] $end +$var string 1 #? \[158] $end +$var string 1 $? \[159] $end +$var string 1 %? \[160] $end +$var string 1 &? \[161] $end +$var string 1 '? \[162] $end +$var string 1 (? \[163] $end +$var string 1 )? \[164] $end +$var string 1 *? \[165] $end +$var string 1 +? \[166] $end +$var string 1 ,? \[167] $end +$var string 1 -? \[168] $end +$var string 1 .? \[169] $end +$var string 1 /? \[170] $end +$var string 1 0? \[171] $end +$var string 1 1? \[172] $end +$var string 1 2? \[173] $end +$var string 1 3? \[174] $end +$var string 1 4? \[175] $end +$var string 1 5? \[176] $end +$var string 1 6? \[177] $end +$var string 1 7? \[178] $end +$var string 1 8? \[179] $end +$var string 1 9? \[180] $end +$var string 1 :? \[181] $end +$var string 1 ;? \[182] $end +$var string 1 ? \[185] $end +$var string 1 ?? \[186] $end +$var string 1 @? \[187] $end +$var string 1 A? \[188] $end +$var string 1 B? \[189] $end +$var string 1 C? \[190] $end +$var string 1 D? \[191] $end +$var string 1 E? \[192] $end +$var string 1 F? \[193] $end +$var string 1 G? \[194] $end +$var string 1 H? \[195] $end +$var string 1 I? \[196] $end +$var string 1 J? \[197] $end +$var string 1 K? \[198] $end +$var string 1 L? \[199] $end +$var string 1 M? \[200] $end +$var string 1 N? \[201] $end +$var string 1 O? \[202] $end +$var string 1 P? \[203] $end +$var string 1 Q? \[204] $end +$var string 1 R? \[205] $end +$var string 1 S? \[206] $end +$var string 1 T? \[207] $end +$var string 1 U? \[208] $end +$var string 1 V? \[209] $end +$var string 1 W? \[210] $end +$var string 1 X? \[211] $end +$var string 1 Y? \[212] $end +$var string 1 Z? \[213] $end +$var string 1 [? \[214] $end +$var string 1 \? \[215] $end +$var string 1 ]? \[216] $end +$var string 1 ^? \[217] $end +$var string 1 _? \[218] $end +$var string 1 `? \[219] $end +$var string 1 a? \[220] $end +$var string 1 b? \[221] $end +$var string 1 c? \[222] $end +$var string 1 d? \[223] $end +$var string 1 e? \[224] $end +$var string 1 f? \[225] $end +$var string 1 g? \[226] $end +$var string 1 h? \[227] $end +$var string 1 i? \[228] $end +$var string 1 j? \[229] $end +$var string 1 k? \[230] $end +$var string 1 l? \[231] $end +$var string 1 m? \[232] $end +$var string 1 n? \[233] $end +$var string 1 o? \[234] $end +$var string 1 p? \[235] $end +$var string 1 q? \[236] $end +$var string 1 r? \[237] $end +$var string 1 s? \[238] $end +$var string 1 t? \[239] $end +$var string 1 u? \[240] $end +$var string 1 v? \[241] $end +$var string 1 w? \[242] $end +$var string 1 x? \[243] $end +$var string 1 y? \[244] $end +$var string 1 z? \[245] $end +$var string 1 {? \[246] $end +$var string 1 |? \[247] $end +$var string 1 }? \[248] $end +$var string 1 ~? \[249] $end +$var string 1 !@ \[250] $end +$var string 1 "@ \[251] $end +$var string 1 #@ \[252] $end +$var string 1 $@ \[253] $end +$var string 1 %@ \[254] $end +$var string 1 &@ \[255] $end +$upscope $end +$var string 1 '@ config $end +$upscope $end +$scope struct output_queue $end +$scope struct data $end +$scope struct \[0] $end +$var wire 6 (@ start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 )@ \$tag $end +$scope struct HdlSome $end +$var wire 8 *@ value $end +$var string 1 +@ range $end +$upscope $end +$upscope $end +$var string 1 ,@ config $end +$upscope $end +$scope struct \[1] $end +$var wire 6 -@ start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 .@ \$tag $end +$scope struct HdlSome $end +$var wire 8 /@ value $end +$var string 1 0@ range $end +$upscope $end +$upscope $end +$var string 1 1@ config $end +$upscope $end +$scope struct \[2] $end +$var wire 6 2@ start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 3@ \$tag $end +$scope struct HdlSome $end +$var wire 8 4@ value $end +$var string 1 5@ range $end +$upscope $end +$upscope $end +$var string 1 6@ config $end +$upscope $end +$scope struct \[3] $end +$var wire 6 7@ start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 8@ \$tag $end +$scope struct HdlSome $end +$var wire 8 9@ value $end +$var string 1 :@ range $end +$upscope $end +$upscope $end +$var string 1 ;@ config $end +$upscope $end +$scope struct \[4] $end +$var wire 6 <@ start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 =@ \$tag $end +$scope struct HdlSome $end +$var wire 8 >@ value $end +$var string 1 ?@ range $end +$upscope $end +$upscope $end +$var string 1 @@ config $end +$upscope $end +$scope struct \[5] $end +$var wire 6 A@ start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 B@ \$tag $end +$scope struct HdlSome $end +$var wire 8 C@ value $end +$var string 1 D@ range $end +$upscope $end +$upscope $end +$var string 1 E@ config $end +$upscope $end +$scope struct \[6] $end +$var wire 6 F@ start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 G@ \$tag $end +$scope struct HdlSome $end +$var wire 8 H@ value $end +$var string 1 I@ range $end +$upscope $end +$upscope $end +$var string 1 J@ config $end +$upscope $end +$scope struct \[7] $end +$var wire 6 K@ start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 L@ \$tag $end +$scope struct HdlSome $end +$var wire 8 M@ value $end +$var string 1 N@ range $end +$upscope $end +$upscope $end +$var string 1 O@ config $end +$upscope $end +$scope struct \[8] $end +$var wire 6 P@ start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 Q@ \$tag $end +$scope struct HdlSome $end +$var wire 8 R@ value $end +$var string 1 S@ range $end +$upscope $end +$upscope $end +$var string 1 T@ config $end +$upscope $end +$scope struct \[9] $end +$var wire 6 U@ start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 V@ \$tag $end +$scope struct HdlSome $end +$var wire 8 W@ value $end +$var string 1 X@ range $end +$upscope $end +$upscope $end +$var string 1 Y@ config $end +$upscope $end +$scope struct \[10] $end +$var wire 6 Z@ start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 [@ \$tag $end +$scope struct HdlSome $end +$var wire 8 \@ value $end +$var string 1 ]@ range $end +$upscope $end +$upscope $end +$var string 1 ^@ config $end +$upscope $end +$scope struct \[11] $end +$var wire 6 _@ start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 `@ \$tag $end +$scope struct HdlSome $end +$var wire 8 a@ value $end +$var string 1 b@ range $end +$upscope $end +$upscope $end +$var string 1 c@ config $end +$upscope $end +$scope struct \[12] $end +$var wire 6 d@ start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 e@ \$tag $end +$scope struct HdlSome $end +$var wire 8 f@ value $end +$var string 1 g@ range $end +$upscope $end +$upscope $end +$var string 1 h@ config $end +$upscope $end +$scope struct \[13] $end +$var wire 6 i@ start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 j@ \$tag $end +$scope struct HdlSome $end +$var wire 8 k@ value $end +$var string 1 l@ range $end +$upscope $end +$upscope $end +$var string 1 m@ config $end +$upscope $end +$scope struct \[14] $end +$var wire 6 n@ start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 o@ \$tag $end +$scope struct HdlSome $end +$var wire 8 p@ value $end +$var string 1 q@ range $end +$upscope $end +$upscope $end +$var string 1 r@ config $end +$upscope $end +$scope struct \[15] $end +$var wire 6 s@ start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 t@ \$tag $end +$scope struct HdlSome $end +$var wire 8 u@ value $end +$var string 1 v@ range $end +$upscope $end +$upscope $end +$var string 1 w@ config $end +$upscope $end +$upscope $end +$scope struct head $end +$var wire 4 x@ value $end +$var string 1 y@ range $end +$upscope $end +$scope struct tail $end +$var wire 4 z@ value $end +$var string 1 {@ range $end +$upscope $end +$var wire 1 |@ eq_head_tail_means_full $end +$upscope $end +$var string 1 }@ config $end +$upscope $end +$scope struct fetch_decode $end +$scope struct input_queue $end +$scope struct data $end +$scope struct \[0] $end +$var wire 64 ~@ start_pc $end +$var wire 64 !A next_start_pc $end +$scope struct btb_entry $end +$var string 1 "A \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 #A value $end +$var string 1 $A range $end +$upscope $end +$scope struct \1 $end +$var wire 64 %A target_pc $end +$var wire 8 &A fallthrough_offset $end +$var wire 8 'A branch_offset $end +$var wire 8 (A after_call_offset $end +$var string 1 )A insn_kind $end +$var string 1 *A addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 +A fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 ,A \[0] $end +$var wire 64 -A \[1] $end +$var wire 64 .A \[2] $end +$var wire 64 /A \[3] $end +$var wire 64 0A \[4] $end +$var wire 64 1A \[5] $end +$var wire 64 2A \[6] $end +$var wire 64 3A \[7] $end +$var wire 64 4A \[8] $end +$var wire 64 5A \[9] $end +$var wire 64 6A \[10] $end +$var wire 64 7A \[11] $end +$var wire 64 8A \[12] $end +$var wire 64 9A \[13] $end +$var wire 64 :A \[14] $end +$var wire 64 ;A \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 A value $end +$var string 1 ?A range $end +$upscope $end +$upscope $end +$var string 1 @A config $end +$upscope $end +$scope struct \[1] $end +$var wire 64 AA start_pc $end +$var wire 64 BA next_start_pc $end +$scope struct btb_entry $end +$var string 1 CA \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 DA value $end +$var string 1 EA range $end +$upscope $end +$scope struct \1 $end +$var wire 64 FA target_pc $end +$var wire 8 GA fallthrough_offset $end +$var wire 8 HA branch_offset $end +$var wire 8 IA after_call_offset $end +$var string 1 JA insn_kind $end +$var string 1 KA addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 LA fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 MA \[0] $end +$var wire 64 NA \[1] $end +$var wire 64 OA \[2] $end +$var wire 64 PA \[3] $end +$var wire 64 QA \[4] $end +$var wire 64 RA \[5] $end +$var wire 64 SA \[6] $end +$var wire 64 TA \[7] $end +$var wire 64 UA \[8] $end +$var wire 64 VA \[9] $end +$var wire 64 WA \[10] $end +$var wire 64 XA \[11] $end +$var wire 64 YA \[12] $end +$var wire 64 ZA \[13] $end +$var wire 64 [A \[14] $end +$var wire 64 \A \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 ]A value $end +$var string 1 ^A range $end +$upscope $end +$scope struct top $end +$var wire 4 _A value $end +$var string 1 `A range $end +$upscope $end +$upscope $end +$var string 1 aA config $end +$upscope $end +$scope struct \[2] $end +$var wire 64 bA start_pc $end +$var wire 64 cA next_start_pc $end +$scope struct btb_entry $end +$var string 1 dA \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 eA value $end +$var string 1 fA range $end +$upscope $end +$scope struct \1 $end +$var wire 64 gA target_pc $end +$var wire 8 hA fallthrough_offset $end +$var wire 8 iA branch_offset $end +$var wire 8 jA after_call_offset $end +$var string 1 kA insn_kind $end +$var string 1 lA addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 mA fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 nA \[0] $end +$var wire 64 oA \[1] $end +$var wire 64 pA \[2] $end +$var wire 64 qA \[3] $end +$var wire 64 rA \[4] $end +$var wire 64 sA \[5] $end +$var wire 64 tA \[6] $end +$var wire 64 uA \[7] $end +$var wire 64 vA \[8] $end +$var wire 64 wA \[9] $end +$var wire 64 xA \[10] $end +$var wire 64 yA \[11] $end +$var wire 64 zA \[12] $end +$var wire 64 {A \[13] $end +$var wire 64 |A \[14] $end +$var wire 64 }A \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 ~A value $end +$var string 1 !B range $end +$upscope $end +$scope struct top $end +$var wire 4 "B value $end +$var string 1 #B range $end +$upscope $end +$upscope $end +$var string 1 $B config $end +$upscope $end +$scope struct \[3] $end +$var wire 64 %B start_pc $end +$var wire 64 &B next_start_pc $end +$scope struct btb_entry $end +$var string 1 'B \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 (B value $end +$var string 1 )B range $end +$upscope $end +$scope struct \1 $end +$var wire 64 *B target_pc $end +$var wire 8 +B fallthrough_offset $end +$var wire 8 ,B branch_offset $end +$var wire 8 -B after_call_offset $end +$var string 1 .B insn_kind $end +$var string 1 /B addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 0B fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 1B \[0] $end +$var wire 64 2B \[1] $end +$var wire 64 3B \[2] $end +$var wire 64 4B \[3] $end +$var wire 64 5B \[4] $end +$var wire 64 6B \[5] $end +$var wire 64 7B \[6] $end +$var wire 64 8B \[7] $end +$var wire 64 9B \[8] $end +$var wire 64 :B \[9] $end +$var wire 64 ;B \[10] $end +$var wire 64 B \[13] $end +$var wire 64 ?B \[14] $end +$var wire 64 @B \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 AB value $end +$var string 1 BB range $end +$upscope $end +$scope struct top $end +$var wire 4 CB value $end +$var string 1 DB range $end +$upscope $end +$upscope $end +$var string 1 EB config $end +$upscope $end +$scope struct \[4] $end +$var wire 64 FB start_pc $end +$var wire 64 GB next_start_pc $end +$scope struct btb_entry $end +$var string 1 HB \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 IB value $end +$var string 1 JB range $end +$upscope $end +$scope struct \1 $end +$var wire 64 KB target_pc $end +$var wire 8 LB fallthrough_offset $end +$var wire 8 MB branch_offset $end +$var wire 8 NB after_call_offset $end +$var string 1 OB insn_kind $end +$var string 1 PB addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 QB fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 RB \[0] $end +$var wire 64 SB \[1] $end +$var wire 64 TB \[2] $end +$var wire 64 UB \[3] $end +$var wire 64 VB \[4] $end +$var wire 64 WB \[5] $end +$var wire 64 XB \[6] $end +$var wire 64 YB \[7] $end +$var wire 64 ZB \[8] $end +$var wire 64 [B \[9] $end +$var wire 64 \B \[10] $end +$var wire 64 ]B \[11] $end +$var wire 64 ^B \[12] $end +$var wire 64 _B \[13] $end +$var wire 64 `B \[14] $end +$var wire 64 aB \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 bB value $end +$var string 1 cB range $end +$upscope $end +$scope struct top $end +$var wire 4 dB value $end +$var string 1 eB range $end +$upscope $end +$upscope $end +$var string 1 fB config $end +$upscope $end +$scope struct \[5] $end +$var wire 64 gB start_pc $end +$var wire 64 hB next_start_pc $end +$scope struct btb_entry $end +$var string 1 iB \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 jB value $end +$var string 1 kB range $end +$upscope $end +$scope struct \1 $end +$var wire 64 lB target_pc $end +$var wire 8 mB fallthrough_offset $end +$var wire 8 nB branch_offset $end +$var wire 8 oB after_call_offset $end +$var string 1 pB insn_kind $end +$var string 1 qB addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 rB fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 sB \[0] $end +$var wire 64 tB \[1] $end +$var wire 64 uB \[2] $end +$var wire 64 vB \[3] $end +$var wire 64 wB \[4] $end +$var wire 64 xB \[5] $end +$var wire 64 yB \[6] $end +$var wire 64 zB \[7] $end +$var wire 64 {B \[8] $end +$var wire 64 |B \[9] $end +$var wire 64 }B \[10] $end +$var wire 64 ~B \[11] $end +$var wire 64 !C \[12] $end +$var wire 64 "C \[13] $end +$var wire 64 #C \[14] $end +$var wire 64 $C \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 %C value $end +$var string 1 &C range $end +$upscope $end +$scope struct top $end +$var wire 4 'C value $end +$var string 1 (C range $end +$upscope $end +$upscope $end +$var string 1 )C config $end +$upscope $end +$scope struct \[6] $end +$var wire 64 *C start_pc $end +$var wire 64 +C next_start_pc $end +$scope struct btb_entry $end +$var string 1 ,C \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 -C value $end +$var string 1 .C range $end +$upscope $end +$scope struct \1 $end +$var wire 64 /C target_pc $end +$var wire 8 0C fallthrough_offset $end +$var wire 8 1C branch_offset $end +$var wire 8 2C after_call_offset $end +$var string 1 3C insn_kind $end +$var string 1 4C addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 5C fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 6C \[0] $end +$var wire 64 7C \[1] $end +$var wire 64 8C \[2] $end +$var wire 64 9C \[3] $end +$var wire 64 :C \[4] $end +$var wire 64 ;C \[5] $end +$var wire 64 C \[8] $end +$var wire 64 ?C \[9] $end +$var wire 64 @C \[10] $end +$var wire 64 AC \[11] $end +$var wire 64 BC \[12] $end +$var wire 64 CC \[13] $end +$var wire 64 DC \[14] $end +$var wire 64 EC \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 FC value $end +$var string 1 GC range $end +$upscope $end +$scope struct top $end +$var wire 4 HC value $end +$var string 1 IC range $end +$upscope $end +$upscope $end +$var string 1 JC config $end +$upscope $end +$scope struct \[7] $end +$var wire 64 KC start_pc $end +$var wire 64 LC next_start_pc $end +$scope struct btb_entry $end +$var string 1 MC \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 NC value $end +$var string 1 OC range $end +$upscope $end +$scope struct \1 $end +$var wire 64 PC target_pc $end +$var wire 8 QC fallthrough_offset $end +$var wire 8 RC branch_offset $end +$var wire 8 SC after_call_offset $end +$var string 1 TC insn_kind $end +$var string 1 UC addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 VC fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 WC \[0] $end +$var wire 64 XC \[1] $end +$var wire 64 YC \[2] $end +$var wire 64 ZC \[3] $end +$var wire 64 [C \[4] $end +$var wire 64 \C \[5] $end +$var wire 64 ]C \[6] $end +$var wire 64 ^C \[7] $end +$var wire 64 _C \[8] $end +$var wire 64 `C \[9] $end +$var wire 64 aC \[10] $end +$var wire 64 bC \[11] $end +$var wire 64 cC \[12] $end +$var wire 64 dC \[13] $end +$var wire 64 eC \[14] $end +$var wire 64 fC \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 gC value $end +$var string 1 hC range $end +$upscope $end +$scope struct top $end +$var wire 4 iC value $end +$var string 1 jC range $end +$upscope $end +$upscope $end +$var string 1 kC config $end +$upscope $end +$scope struct \[8] $end +$var wire 64 lC start_pc $end +$var wire 64 mC next_start_pc $end +$scope struct btb_entry $end +$var string 1 nC \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 oC value $end +$var string 1 pC range $end +$upscope $end +$scope struct \1 $end +$var wire 64 qC target_pc $end +$var wire 8 rC fallthrough_offset $end +$var wire 8 sC branch_offset $end +$var wire 8 tC after_call_offset $end +$var string 1 uC insn_kind $end +$var string 1 vC addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 wC fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 xC \[0] $end +$var wire 64 yC \[1] $end +$var wire 64 zC \[2] $end +$var wire 64 {C \[3] $end +$var wire 64 |C \[4] $end +$var wire 64 }C \[5] $end +$var wire 64 ~C \[6] $end +$var wire 64 !D \[7] $end +$var wire 64 "D \[8] $end +$var wire 64 #D \[9] $end +$var wire 64 $D \[10] $end +$var wire 64 %D \[11] $end +$var wire 64 &D \[12] $end +$var wire 64 'D \[13] $end +$var wire 64 (D \[14] $end +$var wire 64 )D \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 *D value $end +$var string 1 +D range $end +$upscope $end +$scope struct top $end +$var wire 4 ,D value $end +$var string 1 -D range $end +$upscope $end +$upscope $end +$var string 1 .D config $end +$upscope $end +$scope struct \[9] $end +$var wire 64 /D start_pc $end +$var wire 64 0D next_start_pc $end +$scope struct btb_entry $end +$var string 1 1D \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 2D value $end +$var string 1 3D range $end +$upscope $end +$scope struct \1 $end +$var wire 64 4D target_pc $end +$var wire 8 5D fallthrough_offset $end +$var wire 8 6D branch_offset $end +$var wire 8 7D after_call_offset $end +$var string 1 8D insn_kind $end +$var string 1 9D addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 :D fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 ;D \[0] $end +$var wire 64 D \[3] $end +$var wire 64 ?D \[4] $end +$var wire 64 @D \[5] $end +$var wire 64 AD \[6] $end +$var wire 64 BD \[7] $end +$var wire 64 CD \[8] $end +$var wire 64 DD \[9] $end +$var wire 64 ED \[10] $end +$var wire 64 FD \[11] $end +$var wire 64 GD \[12] $end +$var wire 64 HD \[13] $end +$var wire 64 ID \[14] $end +$var wire 64 JD \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 KD value $end +$var string 1 LD range $end +$upscope $end +$scope struct top $end +$var wire 4 MD value $end +$var string 1 ND range $end +$upscope $end +$upscope $end +$var string 1 OD config $end +$upscope $end +$scope struct \[10] $end +$var wire 64 PD start_pc $end +$var wire 64 QD next_start_pc $end +$scope struct btb_entry $end +$var string 1 RD \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 SD value $end +$var string 1 TD range $end +$upscope $end +$scope struct \1 $end +$var wire 64 UD target_pc $end +$var wire 8 VD fallthrough_offset $end +$var wire 8 WD branch_offset $end +$var wire 8 XD after_call_offset $end +$var string 1 YD insn_kind $end +$var string 1 ZD addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 [D fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 \D \[0] $end +$var wire 64 ]D \[1] $end +$var wire 64 ^D \[2] $end +$var wire 64 _D \[3] $end +$var wire 64 `D \[4] $end +$var wire 64 aD \[5] $end +$var wire 64 bD \[6] $end +$var wire 64 cD \[7] $end +$var wire 64 dD \[8] $end +$var wire 64 eD \[9] $end +$var wire 64 fD \[10] $end +$var wire 64 gD \[11] $end +$var wire 64 hD \[12] $end +$var wire 64 iD \[13] $end +$var wire 64 jD \[14] $end +$var wire 64 kD \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 lD value $end +$var string 1 mD range $end +$upscope $end +$scope struct top $end +$var wire 4 nD value $end +$var string 1 oD range $end +$upscope $end +$upscope $end +$var string 1 pD config $end +$upscope $end +$scope struct \[11] $end +$var wire 64 qD start_pc $end +$var wire 64 rD next_start_pc $end +$scope struct btb_entry $end +$var string 1 sD \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 tD value $end +$var string 1 uD range $end +$upscope $end +$scope struct \1 $end +$var wire 64 vD target_pc $end +$var wire 8 wD fallthrough_offset $end +$var wire 8 xD branch_offset $end +$var wire 8 yD after_call_offset $end +$var string 1 zD insn_kind $end +$var string 1 {D addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 |D fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 }D \[0] $end +$var wire 64 ~D \[1] $end +$var wire 64 !E \[2] $end +$var wire 64 "E \[3] $end +$var wire 64 #E \[4] $end +$var wire 64 $E \[5] $end +$var wire 64 %E \[6] $end +$var wire 64 &E \[7] $end +$var wire 64 'E \[8] $end +$var wire 64 (E \[9] $end +$var wire 64 )E \[10] $end +$var wire 64 *E \[11] $end +$var wire 64 +E \[12] $end +$var wire 64 ,E \[13] $end +$var wire 64 -E \[14] $end +$var wire 64 .E \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 /E value $end +$var string 1 0E range $end +$upscope $end +$scope struct top $end +$var wire 4 1E value $end +$var string 1 2E range $end +$upscope $end +$upscope $end +$var string 1 3E config $end +$upscope $end +$scope struct \[12] $end +$var wire 64 4E start_pc $end +$var wire 64 5E next_start_pc $end +$scope struct btb_entry $end +$var string 1 6E \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 7E value $end +$var string 1 8E range $end +$upscope $end +$scope struct \1 $end +$var wire 64 9E target_pc $end +$var wire 8 :E fallthrough_offset $end +$var wire 8 ;E branch_offset $end +$var wire 8 E addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 ?E fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 @E \[0] $end +$var wire 64 AE \[1] $end +$var wire 64 BE \[2] $end +$var wire 64 CE \[3] $end +$var wire 64 DE \[4] $end +$var wire 64 EE \[5] $end +$var wire 64 FE \[6] $end +$var wire 64 GE \[7] $end +$var wire 64 HE \[8] $end +$var wire 64 IE \[9] $end +$var wire 64 JE \[10] $end +$var wire 64 KE \[11] $end +$var wire 64 LE \[12] $end +$var wire 64 ME \[13] $end +$var wire 64 NE \[14] $end +$var wire 64 OE \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 PE value $end +$var string 1 QE range $end +$upscope $end +$scope struct top $end +$var wire 4 RE value $end +$var string 1 SE range $end +$upscope $end +$upscope $end +$var string 1 TE config $end +$upscope $end +$scope struct \[13] $end +$var wire 64 UE start_pc $end +$var wire 64 VE next_start_pc $end +$scope struct btb_entry $end +$var string 1 WE \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 XE value $end +$var string 1 YE range $end +$upscope $end +$scope struct \1 $end +$var wire 64 ZE target_pc $end +$var wire 8 [E fallthrough_offset $end +$var wire 8 \E branch_offset $end +$var wire 8 ]E after_call_offset $end +$var string 1 ^E insn_kind $end +$var string 1 _E addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 `E fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 aE \[0] $end +$var wire 64 bE \[1] $end +$var wire 64 cE \[2] $end +$var wire 64 dE \[3] $end +$var wire 64 eE \[4] $end +$var wire 64 fE \[5] $end +$var wire 64 gE \[6] $end +$var wire 64 hE \[7] $end +$var wire 64 iE \[8] $end +$var wire 64 jE \[9] $end +$var wire 64 kE \[10] $end +$var wire 64 lE \[11] $end +$var wire 64 mE \[12] $end +$var wire 64 nE \[13] $end +$var wire 64 oE \[14] $end +$var wire 64 pE \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 qE value $end +$var string 1 rE range $end +$upscope $end +$scope struct top $end +$var wire 4 sE value $end +$var string 1 tE range $end +$upscope $end +$upscope $end +$var string 1 uE config $end +$upscope $end +$scope struct \[14] $end +$var wire 64 vE start_pc $end +$var wire 64 wE next_start_pc $end +$scope struct btb_entry $end +$var string 1 xE \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 yE value $end +$var string 1 zE range $end +$upscope $end +$scope struct \1 $end +$var wire 64 {E target_pc $end +$var wire 8 |E fallthrough_offset $end +$var wire 8 }E branch_offset $end +$var wire 8 ~E after_call_offset $end +$var string 1 !F insn_kind $end +$var string 1 "F addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 #F fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 $F \[0] $end +$var wire 64 %F \[1] $end +$var wire 64 &F \[2] $end +$var wire 64 'F \[3] $end +$var wire 64 (F \[4] $end +$var wire 64 )F \[5] $end +$var wire 64 *F \[6] $end +$var wire 64 +F \[7] $end +$var wire 64 ,F \[8] $end +$var wire 64 -F \[9] $end +$var wire 64 .F \[10] $end +$var wire 64 /F \[11] $end +$var wire 64 0F \[12] $end +$var wire 64 1F \[13] $end +$var wire 64 2F \[14] $end +$var wire 64 3F \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 4F value $end +$var string 1 5F range $end +$upscope $end +$scope struct top $end +$var wire 4 6F value $end +$var string 1 7F range $end +$upscope $end +$upscope $end +$var string 1 8F config $end +$upscope $end +$scope struct \[15] $end +$var wire 64 9F start_pc $end +$var wire 64 :F next_start_pc $end +$scope struct btb_entry $end +$var string 1 ;F \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 F target_pc $end +$var wire 8 ?F fallthrough_offset $end +$var wire 8 @F branch_offset $end +$var wire 8 AF after_call_offset $end +$var string 1 BF insn_kind $end +$var string 1 CF addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 DF fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 EF \[0] $end +$var wire 64 FF \[1] $end +$var wire 64 GF \[2] $end +$var wire 64 HF \[3] $end +$var wire 64 IF \[4] $end +$var wire 64 JF \[5] $end +$var wire 64 KF \[6] $end +$var wire 64 LF \[7] $end +$var wire 64 MF \[8] $end +$var wire 64 NF \[9] $end +$var wire 64 OF \[10] $end +$var wire 64 PF \[11] $end +$var wire 64 QF \[12] $end +$var wire 64 RF \[13] $end +$var wire 64 SF \[14] $end +$var wire 64 TF \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 UF value $end +$var string 1 VF range $end +$upscope $end +$scope struct top $end +$var wire 4 WF value $end +$var string 1 XF range $end +$upscope $end +$upscope $end +$var string 1 YF config $end +$upscope $end +$upscope $end +$scope struct head $end +$var wire 4 ZF value $end +$var string 1 [F range $end +$upscope $end +$scope struct tail $end +$var wire 4 \F value $end +$var string 1 ]F range $end +$upscope $end +$var wire 1 ^F eq_head_tail_means_full $end +$upscope $end +$scope struct state $end +$var string 1 _F config $end +$upscope $end +$scope struct output_queue $end +$scope struct data $end +$scope struct \[0] $end +$scope struct next_pc_stage_output $end +$var wire 64 `F start_pc $end +$var wire 64 aF next_start_pc $end +$scope struct btb_entry $end +$var string 1 bF \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 cF value $end +$var string 1 dF range $end +$upscope $end +$scope struct \1 $end +$var wire 64 eF target_pc $end +$var wire 8 fF fallthrough_offset $end +$var wire 8 gF branch_offset $end +$var wire 8 hF after_call_offset $end +$var string 1 iF insn_kind $end +$var string 1 jF addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 kF fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 lF \[0] $end +$var wire 64 mF \[1] $end +$var wire 64 nF \[2] $end +$var wire 64 oF \[3] $end +$var wire 64 pF \[4] $end +$var wire 64 qF \[5] $end +$var wire 64 rF \[6] $end +$var wire 64 sF \[7] $end +$var wire 64 tF \[8] $end +$var wire 64 uF \[9] $end +$var wire 64 vF \[10] $end +$var wire 64 wF \[11] $end +$var wire 64 xF \[12] $end +$var wire 64 yF \[13] $end +$var wire 64 zF \[14] $end +$var wire 64 {F \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 |F value $end +$var string 1 }F range $end +$upscope $end +$scope struct top $end +$var wire 4 ~F value $end +$var string 1 !G range $end +$upscope $end +$upscope $end +$var string 1 "G config $end +$upscope $end +$scope struct decode_output $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 8 #G fetch_block_id $end +$var wire 12 $G id $end +$var wire 64 %G pc $end +$var wire 4 &G size_in_bytes $end +$scope struct kind $end +$var string 1 'G \$tag $end +$var wire 64 (G Branch $end +$var wire 64 )G BranchCond $end +$var wire 64 *G Call $end +$var wire 64 +G CallCond $end +$var wire 64 ,G Interrupt $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$var wire 8 -G fetch_block_id $end +$var wire 12 .G id $end +$var wire 64 /G pc $end +$var wire 4 0G size_in_bytes $end +$scope struct kind $end +$var string 1 1G \$tag $end +$var wire 64 2G Branch $end +$var wire 64 3G BranchCond $end +$var wire 64 4G Call $end +$var wire 64 5G CallCond $end +$var wire 64 6G Interrupt $end +$upscope $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 7G value $end +$var string 1 8G range $end +$upscope $end +$upscope $end +$var string 1 9G config $end +$upscope $end +$upscope $end +$upscope $end +$scope struct head $end +$var string 0 :G value $end +$var string 1 ;G range $end +$upscope $end +$scope struct tail $end +$var string 0 G eq_head_tail_means_full $end +$upscope $end +$var string 1 ?G config $end +$upscope $end +$scope struct post_decode $end +$scope struct input_queue $end +$scope struct data $end +$scope struct \[0] $end +$scope struct \0 $end +$scope struct next_pc_stage_output $end +$var wire 64 @G start_pc $end +$var wire 64 AG next_start_pc $end +$scope struct btb_entry $end +$var string 1 BG \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 CG value $end +$var string 1 DG range $end +$upscope $end +$scope struct \1 $end +$var wire 64 EG target_pc $end +$var wire 8 FG fallthrough_offset $end +$var wire 8 GG branch_offset $end +$var wire 8 HG after_call_offset $end +$var string 1 IG insn_kind $end +$var string 1 JG addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 KG fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 LG \[0] $end +$var wire 64 MG \[1] $end +$var wire 64 NG \[2] $end +$var wire 64 OG \[3] $end +$var wire 64 PG \[4] $end +$var wire 64 QG \[5] $end +$var wire 64 RG \[6] $end +$var wire 64 SG \[7] $end +$var wire 64 TG \[8] $end +$var wire 64 UG \[9] $end +$var wire 64 VG \[10] $end +$var wire 64 WG \[11] $end +$var wire 64 XG \[12] $end +$var wire 64 YG \[13] $end +$var wire 64 ZG \[14] $end +$var wire 64 [G \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 \G value $end +$var string 1 ]G range $end +$upscope $end +$scope struct top $end +$var wire 4 ^G value $end +$var string 1 _G range $end +$upscope $end +$upscope $end +$var string 1 `G config $end +$upscope $end +$scope struct decode_output $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 8 aG fetch_block_id $end +$var wire 12 bG id $end +$var wire 64 cG pc $end +$var wire 4 dG size_in_bytes $end +$scope struct kind $end +$var string 1 eG \$tag $end +$var wire 64 fG Branch $end +$var wire 64 gG BranchCond $end +$var wire 64 hG Call $end +$var wire 64 iG CallCond $end +$var wire 64 jG Interrupt $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$var wire 8 kG fetch_block_id $end +$var wire 12 lG id $end +$var wire 64 mG pc $end +$var wire 4 nG size_in_bytes $end +$scope struct kind $end +$var string 1 oG \$tag $end +$var wire 64 pG Branch $end +$var wire 64 qG BranchCond $end +$var wire 64 rG Call $end +$var wire 64 sG CallCond $end +$var wire 64 tG Interrupt $end +$upscope $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 uG value $end +$var string 1 vG range $end +$upscope $end +$upscope $end +$var string 1 wG config $end +$upscope $end +$upscope $end +$scope struct \1 $end +$var wire 6 xG start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 yG \$tag $end +$scope struct HdlSome $end +$var wire 8 zG value $end +$var string 1 {G range $end +$upscope $end +$upscope $end +$var string 1 |G config $end +$upscope $end +$upscope $end +$upscope $end +$scope struct head $end +$var string 0 }G value $end +$var string 1 ~G range $end +$upscope $end +$scope struct tail $end +$var string 0 !H value $end +$var string 1 "H range $end +$upscope $end +$var wire 1 #H eq_head_tail_means_full $end +$upscope $end +$scope struct state $end +$var string 1 $H config $end +$upscope $end +$scope struct output_queue $end +$scope struct data $end +$scope struct \[0] $end +$scope struct insn $end +$var wire 8 %H fetch_block_id $end +$var wire 12 &H id $end +$var wire 64 'H pc $end +$var wire 4 (H size_in_bytes $end +$scope struct kind $end +$var string 1 )H \$tag $end +$var wire 64 *H Branch $end +$var wire 64 +H BranchCond $end +$var wire 64 ,H Call $end +$var wire 64 -H CallCond $end +$var wire 64 .H Interrupt $end +$upscope $end +$upscope $end +$var wire 64 /H next_pc $end +$scope struct btb_entry_index $end +$var string 1 0H \$tag $end +$scope struct HdlSome $end +$var wire 4 1H value $end +$var string 1 2H range $end +$upscope $end +$upscope $end +$var wire 6 3H start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 4H \[0] $end +$var wire 64 5H \[1] $end +$var wire 64 6H \[2] $end +$var wire 64 7H \[3] $end +$var wire 64 8H \[4] $end +$var wire 64 9H \[5] $end +$var wire 64 :H \[6] $end +$var wire 64 ;H \[7] $end +$var wire 64 H \[10] $end +$var wire 64 ?H \[11] $end +$var wire 64 @H \[12] $end +$var wire 64 AH \[13] $end +$var wire 64 BH \[14] $end +$var wire 64 CH \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 DH value $end +$var string 1 EH range $end +$upscope $end +$scope struct top $end +$var wire 4 FH value $end +$var string 1 GH range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 HH \$tag $end +$scope struct HdlSome $end +$var wire 8 IH value $end +$var string 1 JH range $end +$upscope $end +$upscope $end +$var string 1 KH config $end +$upscope $end +$scope struct \[1] $end +$scope struct insn $end +$var wire 8 LH fetch_block_id $end +$var wire 12 MH id $end +$var wire 64 NH pc $end +$var wire 4 OH size_in_bytes $end +$scope struct kind $end +$var string 1 PH \$tag $end +$var wire 64 QH Branch $end +$var wire 64 RH BranchCond $end +$var wire 64 SH Call $end +$var wire 64 TH CallCond $end +$var wire 64 UH Interrupt $end +$upscope $end +$upscope $end +$var wire 64 VH next_pc $end +$scope struct btb_entry_index $end +$var string 1 WH \$tag $end +$scope struct HdlSome $end +$var wire 4 XH value $end +$var string 1 YH range $end +$upscope $end +$upscope $end +$var wire 6 ZH start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 [H \[0] $end +$var wire 64 \H \[1] $end +$var wire 64 ]H \[2] $end +$var wire 64 ^H \[3] $end +$var wire 64 _H \[4] $end +$var wire 64 `H \[5] $end +$var wire 64 aH \[6] $end +$var wire 64 bH \[7] $end +$var wire 64 cH \[8] $end +$var wire 64 dH \[9] $end +$var wire 64 eH \[10] $end +$var wire 64 fH \[11] $end +$var wire 64 gH \[12] $end +$var wire 64 hH \[13] $end +$var wire 64 iH \[14] $end +$var wire 64 jH \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 kH value $end +$var string 1 lH range $end +$upscope $end +$scope struct top $end +$var wire 4 mH value $end +$var string 1 nH range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 oH \$tag $end +$scope struct HdlSome $end +$var wire 8 pH value $end +$var string 1 qH range $end +$upscope $end +$upscope $end +$var string 1 rH config $end +$upscope $end +$scope struct \[2] $end +$scope struct insn $end +$var wire 8 sH fetch_block_id $end +$var wire 12 tH id $end +$var wire 64 uH pc $end +$var wire 4 vH size_in_bytes $end +$scope struct kind $end +$var string 1 wH \$tag $end +$var wire 64 xH Branch $end +$var wire 64 yH BranchCond $end +$var wire 64 zH Call $end +$var wire 64 {H CallCond $end +$var wire 64 |H Interrupt $end +$upscope $end +$upscope $end +$var wire 64 }H next_pc $end +$scope struct btb_entry_index $end +$var string 1 ~H \$tag $end +$scope struct HdlSome $end +$var wire 4 !I value $end +$var string 1 "I range $end +$upscope $end +$upscope $end +$var wire 6 #I start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 $I \[0] $end +$var wire 64 %I \[1] $end +$var wire 64 &I \[2] $end +$var wire 64 'I \[3] $end +$var wire 64 (I \[4] $end +$var wire 64 )I \[5] $end +$var wire 64 *I \[6] $end +$var wire 64 +I \[7] $end +$var wire 64 ,I \[8] $end +$var wire 64 -I \[9] $end +$var wire 64 .I \[10] $end +$var wire 64 /I \[11] $end +$var wire 64 0I \[12] $end +$var wire 64 1I \[13] $end +$var wire 64 2I \[14] $end +$var wire 64 3I \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 4I value $end +$var string 1 5I range $end +$upscope $end +$scope struct top $end +$var wire 4 6I value $end +$var string 1 7I range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 8I \$tag $end +$scope struct HdlSome $end +$var wire 8 9I value $end +$var string 1 :I range $end +$upscope $end +$upscope $end +$var string 1 ;I config $end +$upscope $end +$scope struct \[3] $end +$scope struct insn $end +$var wire 8 I pc $end +$var wire 4 ?I size_in_bytes $end +$scope struct kind $end +$var string 1 @I \$tag $end +$var wire 64 AI Branch $end +$var wire 64 BI BranchCond $end +$var wire 64 CI Call $end +$var wire 64 DI CallCond $end +$var wire 64 EI Interrupt $end +$upscope $end +$upscope $end +$var wire 64 FI next_pc $end +$scope struct btb_entry_index $end +$var string 1 GI \$tag $end +$scope struct HdlSome $end +$var wire 4 HI value $end +$var string 1 II range $end +$upscope $end +$upscope $end +$var wire 6 JI start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 KI \[0] $end +$var wire 64 LI \[1] $end +$var wire 64 MI \[2] $end +$var wire 64 NI \[3] $end +$var wire 64 OI \[4] $end +$var wire 64 PI \[5] $end +$var wire 64 QI \[6] $end +$var wire 64 RI \[7] $end +$var wire 64 SI \[8] $end +$var wire 64 TI \[9] $end +$var wire 64 UI \[10] $end +$var wire 64 VI \[11] $end +$var wire 64 WI \[12] $end +$var wire 64 XI \[13] $end +$var wire 64 YI \[14] $end +$var wire 64 ZI \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 [I value $end +$var string 1 \I range $end +$upscope $end +$scope struct top $end +$var wire 4 ]I value $end +$var string 1 ^I range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 _I \$tag $end +$scope struct HdlSome $end +$var wire 8 `I value $end +$var string 1 aI range $end +$upscope $end +$upscope $end +$var string 1 bI config $end +$upscope $end +$upscope $end +$scope struct head $end +$var wire 2 cI value $end +$var string 1 dI range $end +$upscope $end +$scope struct tail $end +$var wire 2 eI value $end +$var string 1 fI range $end +$upscope $end +$var wire 1 gI eq_head_tail_means_full $end +$upscope $end +$var string 1 hI config $end +$upscope $end +$scope struct execute_retire $end +$scope struct input_queue $end +$scope struct data $end +$scope struct \[0] $end +$scope struct insn $end +$var wire 8 iI fetch_block_id $end +$var wire 12 jI id $end +$var wire 64 kI pc $end +$var wire 4 lI size_in_bytes $end +$scope struct kind $end +$var string 1 mI \$tag $end +$var wire 64 nI Branch $end +$var wire 64 oI BranchCond $end +$var wire 64 pI Call $end +$var wire 64 qI CallCond $end +$var wire 64 rI Interrupt $end +$upscope $end +$upscope $end +$var wire 64 sI next_pc $end +$scope struct btb_entry_index $end +$var string 1 tI \$tag $end +$scope struct HdlSome $end +$var wire 4 uI value $end +$var string 1 vI range $end +$upscope $end +$upscope $end +$var wire 6 wI start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 xI \[0] $end +$var wire 64 yI \[1] $end +$var wire 64 zI \[2] $end +$var wire 64 {I \[3] $end +$var wire 64 |I \[4] $end +$var wire 64 }I \[5] $end +$var wire 64 ~I \[6] $end +$var wire 64 !J \[7] $end +$var wire 64 "J \[8] $end +$var wire 64 #J \[9] $end +$var wire 64 $J \[10] $end +$var wire 64 %J \[11] $end +$var wire 64 &J \[12] $end +$var wire 64 'J \[13] $end +$var wire 64 (J \[14] $end +$var wire 64 )J \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 *J value $end +$var string 1 +J range $end +$upscope $end +$scope struct top $end +$var wire 4 ,J value $end +$var string 1 -J range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 .J \$tag $end +$scope struct HdlSome $end +$var wire 8 /J value $end +$var string 1 0J range $end +$upscope $end +$upscope $end +$var string 1 1J config $end +$upscope $end +$scope struct \[1] $end +$scope struct insn $end +$var wire 8 2J fetch_block_id $end +$var wire 12 3J id $end +$var wire 64 4J pc $end +$var wire 4 5J size_in_bytes $end +$scope struct kind $end +$var string 1 6J \$tag $end +$var wire 64 7J Branch $end +$var wire 64 8J BranchCond $end +$var wire 64 9J Call $end +$var wire 64 :J CallCond $end +$var wire 64 ;J Interrupt $end +$upscope $end +$upscope $end +$var wire 64 J value $end +$var string 1 ?J range $end +$upscope $end +$upscope $end +$var wire 6 @J start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 AJ \[0] $end +$var wire 64 BJ \[1] $end +$var wire 64 CJ \[2] $end +$var wire 64 DJ \[3] $end +$var wire 64 EJ \[4] $end +$var wire 64 FJ \[5] $end +$var wire 64 GJ \[6] $end +$var wire 64 HJ \[7] $end +$var wire 64 IJ \[8] $end +$var wire 64 JJ \[9] $end +$var wire 64 KJ \[10] $end +$var wire 64 LJ \[11] $end +$var wire 64 MJ \[12] $end +$var wire 64 NJ \[13] $end +$var wire 64 OJ \[14] $end +$var wire 64 PJ \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 QJ value $end +$var string 1 RJ range $end +$upscope $end +$scope struct top $end +$var wire 4 SJ value $end +$var string 1 TJ range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 UJ \$tag $end +$scope struct HdlSome $end +$var wire 8 VJ value $end +$var string 1 WJ range $end +$upscope $end +$upscope $end +$var string 1 XJ config $end +$upscope $end +$scope struct \[2] $end +$scope struct insn $end +$var wire 8 YJ fetch_block_id $end +$var wire 12 ZJ id $end +$var wire 64 [J pc $end +$var wire 4 \J size_in_bytes $end +$scope struct kind $end +$var string 1 ]J \$tag $end +$var wire 64 ^J Branch $end +$var wire 64 _J BranchCond $end +$var wire 64 `J Call $end +$var wire 64 aJ CallCond $end +$var wire 64 bJ Interrupt $end +$upscope $end +$upscope $end +$var wire 64 cJ next_pc $end +$scope struct btb_entry_index $end +$var string 1 dJ \$tag $end +$scope struct HdlSome $end +$var wire 4 eJ value $end +$var string 1 fJ range $end +$upscope $end +$upscope $end +$var wire 6 gJ start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 hJ \[0] $end +$var wire 64 iJ \[1] $end +$var wire 64 jJ \[2] $end +$var wire 64 kJ \[3] $end +$var wire 64 lJ \[4] $end +$var wire 64 mJ \[5] $end +$var wire 64 nJ \[6] $end +$var wire 64 oJ \[7] $end +$var wire 64 pJ \[8] $end +$var wire 64 qJ \[9] $end +$var wire 64 rJ \[10] $end +$var wire 64 sJ \[11] $end +$var wire 64 tJ \[12] $end +$var wire 64 uJ \[13] $end +$var wire 64 vJ \[14] $end +$var wire 64 wJ \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 xJ value $end +$var string 1 yJ range $end +$upscope $end +$scope struct top $end +$var wire 4 zJ value $end +$var string 1 {J range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 |J \$tag $end +$scope struct HdlSome $end +$var wire 8 }J value $end +$var string 1 ~J range $end +$upscope $end +$upscope $end +$var string 1 !K config $end +$upscope $end +$scope struct \[3] $end +$scope struct insn $end +$var wire 8 "K fetch_block_id $end +$var wire 12 #K id $end +$var wire 64 $K pc $end +$var wire 4 %K size_in_bytes $end +$scope struct kind $end +$var string 1 &K \$tag $end +$var wire 64 'K Branch $end +$var wire 64 (K BranchCond $end +$var wire 64 )K Call $end +$var wire 64 *K CallCond $end +$var wire 64 +K Interrupt $end +$upscope $end +$upscope $end +$var wire 64 ,K next_pc $end +$scope struct btb_entry_index $end +$var string 1 -K \$tag $end +$scope struct HdlSome $end +$var wire 4 .K value $end +$var string 1 /K range $end +$upscope $end +$upscope $end +$var wire 6 0K start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 1K \[0] $end +$var wire 64 2K \[1] $end +$var wire 64 3K \[2] $end +$var wire 64 4K \[3] $end +$var wire 64 5K \[4] $end +$var wire 64 6K \[5] $end +$var wire 64 7K \[6] $end +$var wire 64 8K \[7] $end +$var wire 64 9K \[8] $end +$var wire 64 :K \[9] $end +$var wire 64 ;K \[10] $end +$var wire 64 K \[13] $end +$var wire 64 ?K \[14] $end +$var wire 64 @K \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 AK value $end +$var string 1 BK range $end +$upscope $end +$scope struct top $end +$var wire 4 CK value $end +$var string 1 DK range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 EK \$tag $end +$scope struct HdlSome $end +$var wire 8 FK value $end +$var string 1 GK range $end +$upscope $end +$upscope $end +$var string 1 HK config $end +$upscope $end +$scope struct \[4] $end +$scope struct insn $end +$var wire 8 IK fetch_block_id $end +$var wire 12 JK id $end +$var wire 64 KK pc $end +$var wire 4 LK size_in_bytes $end +$scope struct kind $end +$var string 1 MK \$tag $end +$var wire 64 NK Branch $end +$var wire 64 OK BranchCond $end +$var wire 64 PK Call $end +$var wire 64 QK CallCond $end +$var wire 64 RK Interrupt $end +$upscope $end +$upscope $end +$var wire 64 SK next_pc $end +$scope struct btb_entry_index $end +$var string 1 TK \$tag $end +$scope struct HdlSome $end +$var wire 4 UK value $end +$var string 1 VK range $end +$upscope $end +$upscope $end +$var wire 6 WK start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 XK \[0] $end +$var wire 64 YK \[1] $end +$var wire 64 ZK \[2] $end +$var wire 64 [K \[3] $end +$var wire 64 \K \[4] $end +$var wire 64 ]K \[5] $end +$var wire 64 ^K \[6] $end +$var wire 64 _K \[7] $end +$var wire 64 `K \[8] $end +$var wire 64 aK \[9] $end +$var wire 64 bK \[10] $end +$var wire 64 cK \[11] $end +$var wire 64 dK \[12] $end +$var wire 64 eK \[13] $end +$var wire 64 fK \[14] $end +$var wire 64 gK \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 hK value $end +$var string 1 iK range $end +$upscope $end +$scope struct top $end +$var wire 4 jK value $end +$var string 1 kK range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 lK \$tag $end +$scope struct HdlSome $end +$var wire 8 mK value $end +$var string 1 nK range $end +$upscope $end +$upscope $end +$var string 1 oK config $end +$upscope $end +$scope struct \[5] $end +$scope struct insn $end +$var wire 8 pK fetch_block_id $end +$var wire 12 qK id $end +$var wire 64 rK pc $end +$var wire 4 sK size_in_bytes $end +$scope struct kind $end +$var string 1 tK \$tag $end +$var wire 64 uK Branch $end +$var wire 64 vK BranchCond $end +$var wire 64 wK Call $end +$var wire 64 xK CallCond $end +$var wire 64 yK Interrupt $end +$upscope $end +$upscope $end +$var wire 64 zK next_pc $end +$scope struct btb_entry_index $end +$var string 1 {K \$tag $end +$scope struct HdlSome $end +$var wire 4 |K value $end +$var string 1 }K range $end +$upscope $end +$upscope $end +$var wire 6 ~K start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 !L \[0] $end +$var wire 64 "L \[1] $end +$var wire 64 #L \[2] $end +$var wire 64 $L \[3] $end +$var wire 64 %L \[4] $end +$var wire 64 &L \[5] $end +$var wire 64 'L \[6] $end +$var wire 64 (L \[7] $end +$var wire 64 )L \[8] $end +$var wire 64 *L \[9] $end +$var wire 64 +L \[10] $end +$var wire 64 ,L \[11] $end +$var wire 64 -L \[12] $end +$var wire 64 .L \[13] $end +$var wire 64 /L \[14] $end +$var wire 64 0L \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 1L value $end +$var string 1 2L range $end +$upscope $end +$scope struct top $end +$var wire 4 3L value $end +$var string 1 4L range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 5L \$tag $end +$scope struct HdlSome $end +$var wire 8 6L value $end +$var string 1 7L range $end +$upscope $end +$upscope $end +$var string 1 8L config $end +$upscope $end +$scope struct \[6] $end +$scope struct insn $end +$var wire 8 9L fetch_block_id $end +$var wire 12 :L id $end +$var wire 64 ;L pc $end +$var wire 4 L Branch $end +$var wire 64 ?L BranchCond $end +$var wire 64 @L Call $end +$var wire 64 AL CallCond $end +$var wire 64 BL Interrupt $end +$upscope $end +$upscope $end +$var wire 64 CL next_pc $end +$scope struct btb_entry_index $end +$var string 1 DL \$tag $end +$scope struct HdlSome $end +$var wire 4 EL value $end +$var string 1 FL range $end +$upscope $end +$upscope $end +$var wire 6 GL start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 HL \[0] $end +$var wire 64 IL \[1] $end +$var wire 64 JL \[2] $end +$var wire 64 KL \[3] $end +$var wire 64 LL \[4] $end +$var wire 64 ML \[5] $end +$var wire 64 NL \[6] $end +$var wire 64 OL \[7] $end +$var wire 64 PL \[8] $end +$var wire 64 QL \[9] $end +$var wire 64 RL \[10] $end +$var wire 64 SL \[11] $end +$var wire 64 TL \[12] $end +$var wire 64 UL \[13] $end +$var wire 64 VL \[14] $end +$var wire 64 WL \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 XL value $end +$var string 1 YL range $end +$upscope $end +$scope struct top $end +$var wire 4 ZL value $end +$var string 1 [L range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 \L \$tag $end +$scope struct HdlSome $end +$var wire 8 ]L value $end +$var string 1 ^L range $end +$upscope $end +$upscope $end +$var string 1 _L config $end +$upscope $end +$scope struct \[7] $end +$scope struct insn $end +$var wire 8 `L fetch_block_id $end +$var wire 12 aL id $end +$var wire 64 bL pc $end +$var wire 4 cL size_in_bytes $end +$scope struct kind $end +$var string 1 dL \$tag $end +$var wire 64 eL Branch $end +$var wire 64 fL BranchCond $end +$var wire 64 gL Call $end +$var wire 64 hL CallCond $end +$var wire 64 iL Interrupt $end +$upscope $end +$upscope $end +$var wire 64 jL next_pc $end +$scope struct btb_entry_index $end +$var string 1 kL \$tag $end +$scope struct HdlSome $end +$var wire 4 lL value $end +$var string 1 mL range $end +$upscope $end +$upscope $end +$var wire 6 nL start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 oL \[0] $end +$var wire 64 pL \[1] $end +$var wire 64 qL \[2] $end +$var wire 64 rL \[3] $end +$var wire 64 sL \[4] $end +$var wire 64 tL \[5] $end +$var wire 64 uL \[6] $end +$var wire 64 vL \[7] $end +$var wire 64 wL \[8] $end +$var wire 64 xL \[9] $end +$var wire 64 yL \[10] $end +$var wire 64 zL \[11] $end +$var wire 64 {L \[12] $end +$var wire 64 |L \[13] $end +$var wire 64 }L \[14] $end +$var wire 64 ~L \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 !M value $end +$var string 1 "M range $end +$upscope $end +$scope struct top $end +$var wire 4 #M value $end +$var string 1 $M range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 %M \$tag $end +$scope struct HdlSome $end +$var wire 8 &M value $end +$var string 1 'M range $end +$upscope $end +$upscope $end +$var string 1 (M config $end +$upscope $end +$scope struct \[8] $end +$scope struct insn $end +$var wire 8 )M fetch_block_id $end +$var wire 12 *M id $end +$var wire 64 +M pc $end +$var wire 4 ,M size_in_bytes $end +$scope struct kind $end +$var string 1 -M \$tag $end +$var wire 64 .M Branch $end +$var wire 64 /M BranchCond $end +$var wire 64 0M Call $end +$var wire 64 1M CallCond $end +$var wire 64 2M Interrupt $end +$upscope $end +$upscope $end +$var wire 64 3M next_pc $end +$scope struct btb_entry_index $end +$var string 1 4M \$tag $end +$scope struct HdlSome $end +$var wire 4 5M value $end +$var string 1 6M range $end +$upscope $end +$upscope $end +$var wire 6 7M start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 8M \[0] $end +$var wire 64 9M \[1] $end +$var wire 64 :M \[2] $end +$var wire 64 ;M \[3] $end +$var wire 64 M \[6] $end +$var wire 64 ?M \[7] $end +$var wire 64 @M \[8] $end +$var wire 64 AM \[9] $end +$var wire 64 BM \[10] $end +$var wire 64 CM \[11] $end +$var wire 64 DM \[12] $end +$var wire 64 EM \[13] $end +$var wire 64 FM \[14] $end +$var wire 64 GM \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 HM value $end +$var string 1 IM range $end +$upscope $end +$scope struct top $end +$var wire 4 JM value $end +$var string 1 KM range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 LM \$tag $end +$scope struct HdlSome $end +$var wire 8 MM value $end +$var string 1 NM range $end +$upscope $end +$upscope $end +$var string 1 OM config $end +$upscope $end +$scope struct \[9] $end +$scope struct insn $end +$var wire 8 PM fetch_block_id $end +$var wire 12 QM id $end +$var wire 64 RM pc $end +$var wire 4 SM size_in_bytes $end +$scope struct kind $end +$var string 1 TM \$tag $end +$var wire 64 UM Branch $end +$var wire 64 VM BranchCond $end +$var wire 64 WM Call $end +$var wire 64 XM CallCond $end +$var wire 64 YM Interrupt $end +$upscope $end +$upscope $end +$var wire 64 ZM next_pc $end +$scope struct btb_entry_index $end +$var string 1 [M \$tag $end +$scope struct HdlSome $end +$var wire 4 \M value $end +$var string 1 ]M range $end +$upscope $end +$upscope $end +$var wire 6 ^M start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 _M \[0] $end +$var wire 64 `M \[1] $end +$var wire 64 aM \[2] $end +$var wire 64 bM \[3] $end +$var wire 64 cM \[4] $end +$var wire 64 dM \[5] $end +$var wire 64 eM \[6] $end +$var wire 64 fM \[7] $end +$var wire 64 gM \[8] $end +$var wire 64 hM \[9] $end +$var wire 64 iM \[10] $end +$var wire 64 jM \[11] $end +$var wire 64 kM \[12] $end +$var wire 64 lM \[13] $end +$var wire 64 mM \[14] $end +$var wire 64 nM \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 oM value $end +$var string 1 pM range $end +$upscope $end +$scope struct top $end +$var wire 4 qM value $end +$var string 1 rM range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 sM \$tag $end +$scope struct HdlSome $end +$var wire 8 tM value $end +$var string 1 uM range $end +$upscope $end +$upscope $end +$var string 1 vM config $end +$upscope $end +$scope struct \[10] $end +$scope struct insn $end +$var wire 8 wM fetch_block_id $end +$var wire 12 xM id $end +$var wire 64 yM pc $end +$var wire 4 zM size_in_bytes $end +$scope struct kind $end +$var string 1 {M \$tag $end +$var wire 64 |M Branch $end +$var wire 64 }M BranchCond $end +$var wire 64 ~M Call $end +$var wire 64 !N CallCond $end +$var wire 64 "N Interrupt $end +$upscope $end +$upscope $end +$var wire 64 #N next_pc $end +$scope struct btb_entry_index $end +$var string 1 $N \$tag $end +$scope struct HdlSome $end +$var wire 4 %N value $end +$var string 1 &N range $end +$upscope $end +$upscope $end +$var wire 6 'N start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 (N \[0] $end +$var wire 64 )N \[1] $end +$var wire 64 *N \[2] $end +$var wire 64 +N \[3] $end +$var wire 64 ,N \[4] $end +$var wire 64 -N \[5] $end +$var wire 64 .N \[6] $end +$var wire 64 /N \[7] $end +$var wire 64 0N \[8] $end +$var wire 64 1N \[9] $end +$var wire 64 2N \[10] $end +$var wire 64 3N \[11] $end +$var wire 64 4N \[12] $end +$var wire 64 5N \[13] $end +$var wire 64 6N \[14] $end +$var wire 64 7N \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 8N value $end +$var string 1 9N range $end +$upscope $end +$scope struct top $end +$var wire 4 :N value $end +$var string 1 ;N range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 N range $end +$upscope $end +$upscope $end +$var string 1 ?N config $end +$upscope $end +$scope struct \[11] $end +$scope struct insn $end +$var wire 8 @N fetch_block_id $end +$var wire 12 AN id $end +$var wire 64 BN pc $end +$var wire 4 CN size_in_bytes $end +$scope struct kind $end +$var string 1 DN \$tag $end +$var wire 64 EN Branch $end +$var wire 64 FN BranchCond $end +$var wire 64 GN Call $end +$var wire 64 HN CallCond $end +$var wire 64 IN Interrupt $end +$upscope $end +$upscope $end +$var wire 64 JN next_pc $end +$scope struct btb_entry_index $end +$var string 1 KN \$tag $end +$scope struct HdlSome $end +$var wire 4 LN value $end +$var string 1 MN range $end +$upscope $end +$upscope $end +$var wire 6 NN start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 ON \[0] $end +$var wire 64 PN \[1] $end +$var wire 64 QN \[2] $end +$var wire 64 RN \[3] $end +$var wire 64 SN \[4] $end +$var wire 64 TN \[5] $end +$var wire 64 UN \[6] $end +$var wire 64 VN \[7] $end +$var wire 64 WN \[8] $end +$var wire 64 XN \[9] $end +$var wire 64 YN \[10] $end +$var wire 64 ZN \[11] $end +$var wire 64 [N \[12] $end +$var wire 64 \N \[13] $end +$var wire 64 ]N \[14] $end +$var wire 64 ^N \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 _N value $end +$var string 1 `N range $end +$upscope $end +$scope struct top $end +$var wire 4 aN value $end +$var string 1 bN range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 cN \$tag $end +$scope struct HdlSome $end +$var wire 8 dN value $end +$var string 1 eN range $end +$upscope $end +$upscope $end +$var string 1 fN config $end +$upscope $end +$scope struct \[12] $end +$scope struct insn $end +$var wire 8 gN fetch_block_id $end +$var wire 12 hN id $end +$var wire 64 iN pc $end +$var wire 4 jN size_in_bytes $end +$scope struct kind $end +$var string 1 kN \$tag $end +$var wire 64 lN Branch $end +$var wire 64 mN BranchCond $end +$var wire 64 nN Call $end +$var wire 64 oN CallCond $end +$var wire 64 pN Interrupt $end +$upscope $end +$upscope $end +$var wire 64 qN next_pc $end +$scope struct btb_entry_index $end +$var string 1 rN \$tag $end +$scope struct HdlSome $end +$var wire 4 sN value $end +$var string 1 tN range $end +$upscope $end +$upscope $end +$var wire 6 uN start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 vN \[0] $end +$var wire 64 wN \[1] $end +$var wire 64 xN \[2] $end +$var wire 64 yN \[3] $end +$var wire 64 zN \[4] $end +$var wire 64 {N \[5] $end +$var wire 64 |N \[6] $end +$var wire 64 }N \[7] $end +$var wire 64 ~N \[8] $end +$var wire 64 !O \[9] $end +$var wire 64 "O \[10] $end +$var wire 64 #O \[11] $end +$var wire 64 $O \[12] $end +$var wire 64 %O \[13] $end +$var wire 64 &O \[14] $end +$var wire 64 'O \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 (O value $end +$var string 1 )O range $end +$upscope $end +$scope struct top $end +$var wire 4 *O value $end +$var string 1 +O range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 ,O \$tag $end +$scope struct HdlSome $end +$var wire 8 -O value $end +$var string 1 .O range $end +$upscope $end +$upscope $end +$var string 1 /O config $end +$upscope $end +$scope struct \[13] $end +$scope struct insn $end +$var wire 8 0O fetch_block_id $end +$var wire 12 1O id $end +$var wire 64 2O pc $end +$var wire 4 3O size_in_bytes $end +$scope struct kind $end +$var string 1 4O \$tag $end +$var wire 64 5O Branch $end +$var wire 64 6O BranchCond $end +$var wire 64 7O Call $end +$var wire 64 8O CallCond $end +$var wire 64 9O Interrupt $end +$upscope $end +$upscope $end +$var wire 64 :O next_pc $end +$scope struct btb_entry_index $end +$var string 1 ;O \$tag $end +$scope struct HdlSome $end +$var wire 4 O start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 ?O \[0] $end +$var wire 64 @O \[1] $end +$var wire 64 AO \[2] $end +$var wire 64 BO \[3] $end +$var wire 64 CO \[4] $end +$var wire 64 DO \[5] $end +$var wire 64 EO \[6] $end +$var wire 64 FO \[7] $end +$var wire 64 GO \[8] $end +$var wire 64 HO \[9] $end +$var wire 64 IO \[10] $end +$var wire 64 JO \[11] $end +$var wire 64 KO \[12] $end +$var wire 64 LO \[13] $end +$var wire 64 MO \[14] $end +$var wire 64 NO \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 OO value $end +$var string 1 PO range $end +$upscope $end +$scope struct top $end +$var wire 4 QO value $end +$var string 1 RO range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 SO \$tag $end +$scope struct HdlSome $end +$var wire 8 TO value $end +$var string 1 UO range $end +$upscope $end +$upscope $end +$var string 1 VO config $end +$upscope $end +$scope struct \[14] $end +$scope struct insn $end +$var wire 8 WO fetch_block_id $end +$var wire 12 XO id $end +$var wire 64 YO pc $end +$var wire 4 ZO size_in_bytes $end +$scope struct kind $end +$var string 1 [O \$tag $end +$var wire 64 \O Branch $end +$var wire 64 ]O BranchCond $end +$var wire 64 ^O Call $end +$var wire 64 _O CallCond $end +$var wire 64 `O Interrupt $end +$upscope $end +$upscope $end +$var wire 64 aO next_pc $end +$scope struct btb_entry_index $end +$var string 1 bO \$tag $end +$scope struct HdlSome $end +$var wire 4 cO value $end +$var string 1 dO range $end +$upscope $end +$upscope $end +$var wire 6 eO start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 fO \[0] $end +$var wire 64 gO \[1] $end +$var wire 64 hO \[2] $end +$var wire 64 iO \[3] $end +$var wire 64 jO \[4] $end +$var wire 64 kO \[5] $end +$var wire 64 lO \[6] $end +$var wire 64 mO \[7] $end +$var wire 64 nO \[8] $end +$var wire 64 oO \[9] $end +$var wire 64 pO \[10] $end +$var wire 64 qO \[11] $end +$var wire 64 rO \[12] $end +$var wire 64 sO \[13] $end +$var wire 64 tO \[14] $end +$var wire 64 uO \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 vO value $end +$var string 1 wO range $end +$upscope $end +$scope struct top $end +$var wire 4 xO value $end +$var string 1 yO range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 zO \$tag $end +$scope struct HdlSome $end +$var wire 8 {O value $end +$var string 1 |O range $end +$upscope $end +$upscope $end +$var string 1 }O config $end +$upscope $end +$scope struct \[15] $end +$scope struct insn $end +$var wire 8 ~O fetch_block_id $end +$var wire 12 !P id $end +$var wire 64 "P pc $end +$var wire 4 #P size_in_bytes $end +$scope struct kind $end +$var string 1 $P \$tag $end +$var wire 64 %P Branch $end +$var wire 64 &P BranchCond $end +$var wire 64 'P Call $end +$var wire 64 (P CallCond $end +$var wire 64 )P Interrupt $end +$upscope $end +$upscope $end +$var wire 64 *P next_pc $end +$scope struct btb_entry_index $end +$var string 1 +P \$tag $end +$scope struct HdlSome $end +$var wire 4 ,P value $end +$var string 1 -P range $end +$upscope $end +$upscope $end +$var wire 6 .P start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 /P \[0] $end +$var wire 64 0P \[1] $end +$var wire 64 1P \[2] $end +$var wire 64 2P \[3] $end +$var wire 64 3P \[4] $end +$var wire 64 4P \[5] $end +$var wire 64 5P \[6] $end +$var wire 64 6P \[7] $end +$var wire 64 7P \[8] $end +$var wire 64 8P \[9] $end +$var wire 64 9P \[10] $end +$var wire 64 :P \[11] $end +$var wire 64 ;P \[12] $end +$var wire 64

P +b0 ?P +sPhantomConst(\"0..=16\") @P +b0 AP +sPhantomConst(\"0..16\") BP +sHdlNone\x20(0) CP +b0 DP +sPhantomConst(\"0..256\") EP +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) FP +b0 GP +b0 HP +b0 IP +b0 JP +sNonBranch\x20(0) KP +b0 LP +b0 MP +b0 NP +b0 OP +b0 PP +b0 QP +sHdlNone\x20(0) RP +b0 SP +sPhantomConst(\"0..16\") TP +b0 UP +b0 VP +b0 WP +b0 XP +b0 YP +b0 ZP +b0 [P +b0 \P +b0 ]P +b0 ^P +b0 _P +b0 `P +b0 aP +b0 bP +b0 cP +b0 dP +b0 eP +b0 fP +sPhantomConst(\"0..=16\") gP +b0 hP +sPhantomConst(\"0..16\") iP +sHdlNone\x20(0) jP +b0 kP +sPhantomConst(\"0..256\") lP +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) mP +b0 nP +b0 oP +b0 pP +b0 qP +sNonBranch\x20(0) rP +b0 sP +b0 tP +b0 uP +b0 vP +b0 wP +b0 xP +sHdlNone\x20(0) yP +b0 zP +sPhantomConst(\"0..16\") {P +b0 |P +b0 }P +b0 ~P +b0 !Q +b0 "Q +b0 #Q +b0 $Q +b0 %Q +b0 &Q +b0 'Q +b0 (Q +b0 )Q +b0 *Q +b0 +Q +b0 ,Q +b0 -Q +b0 .Q +b0 /Q +sPhantomConst(\"0..=16\") 0Q +b0 1Q +sPhantomConst(\"0..16\") 2Q +sHdlNone\x20(0) 3Q +b0 4Q +sPhantomConst(\"0..256\") 5Q +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 6Q +b0 7Q +b0 8Q +b0 9Q +b0 :Q +sNonBranch\x20(0) ;Q +b0 Q +b0 ?Q +b0 @Q +b0 AQ +sHdlNone\x20(0) BQ +b0 CQ +sPhantomConst(\"0..16\") DQ +b0 EQ +b0 FQ +b0 GQ +b0 HQ +b0 IQ +b0 JQ +b0 KQ +b0 LQ +b0 MQ +b0 NQ +b0 OQ +b0 PQ +b0 QQ +b0 RQ +b0 SQ +b0 TQ +b0 UQ +b0 VQ +sPhantomConst(\"0..=16\") WQ +b0 XQ +sPhantomConst(\"0..16\") YQ +sHdlNone\x20(0) ZQ +b0 [Q +sPhantomConst(\"0..256\") \Q +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ]Q +b0 ^Q +b0 _Q +b0 `Q +b0 aQ +sNonBranch\x20(0) bQ +b0 cQ +b0 dQ +b0 eQ +b0 fQ +b0 gQ +b0 hQ +sHdlNone\x20(0) iQ +b0 jQ +sPhantomConst(\"0..16\") kQ +b0 lQ +b0 mQ +b0 nQ +b0 oQ +b0 pQ +b0 qQ +b0 rQ +b0 sQ +b0 tQ +b0 uQ +b0 vQ +b0 wQ +b0 xQ +b0 yQ +b0 zQ +b0 {Q +b0 |Q +b0 }Q +sPhantomConst(\"0..=16\") ~Q +b0 !R +sPhantomConst(\"0..16\") "R +sHdlNone\x20(0) #R +b0 $R +sPhantomConst(\"0..256\") %R +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) &R +b0 'R +sPhantomConst(\"0..20\") (R +b0 )R +sPhantomConst(\"0..20\") *R +0+R +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ,R +sHdlNone\x20(0) -R +b0 .R +sPhantomConst(\"0..256\") /R +00R +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 1R +sHdlNone\x20(0) 2R +b0 3R +sPhantomConst(\"0..256\") 4R +05R +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 6R +07R +sPhantomConst(\"0..2\") 8R +09R +sPhantomConst(\"0..2\") :R +0;R +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) R +b0 ?R +b0 @R +b0 AR +b0 BR +b0 CR +b0 DR +b0 ER +b0 FR +b0 GR +b0 HR +b0 IR +b0 JR +b0 KR +b0 LR +b0 MR +b0 NR +b0 OR +sPhantomConst(\"0..=16\") PR +b0 QR +sPhantomConst(\"0..16\") RR +b0 SR +sHdlNone\x20(0) TR +b0 UR +b0 VR +b0 WR +b0 XR +sBranch\x20(0) YR +sUnconditional\x20(0) ZR +sHdlNone\x20(0) [R +b0 \R +sPhantomConst(\"0..16\") ]R +b0 ^R +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) _R +0`R +0aR +sPhantomConst(\"0..=1\") bR +0cR +sPhantomConst(\"0..=1\") dR +0eR +0fR +sPhantomConst(\"0..=1\") gR +b0 hR +sPhantomConst(\"0..=16\") iR +0jR +b0 kR +sPhantomConst(\"0..=16\") lR +0mR +sPhantomConst(\"0..=1\") nR +0oR +0pR +sPhantomConst(\"0..=1\") qR +b0 rR +sPhantomConst(\"0..=4\") sR +0tR +b0 uR +sPhantomConst(\"0..=20\") vR +b0 wR +sPhantomConst(\"0..=2\") xR +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) yR +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) zR +0{R +1|R +sHdlNone\x20(0) }R +b0 ~R +b0 !S +0"S +sHdlNone\x20(0) #S +b0 $S +sPhantomConst(\"1..=16\") %S +0&S +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 'S +sHdlNone\x20(0) (S +b0 )S +b0 *S +b0 +S +b0 ,S +sNonBranch\x20(0) -S +b0 .S +b0 /S +b0 0S +b0 1S +b0 2S +b0 3S +b0 4S +b0 5S +b0 6S +sNonBranch\x20(0) 7S +b0 8S +b0 9S +b0 :S +b0 ;S +b0 S +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ?S +0@S +b0 AS +b0 BS +b0 CS +b0 DS +b0 ES +b0 FS +b0 GS +b0 HS +b0 IS +b0 JS +b0 KS +b0 LS +b0 MS +b0 NS +b0 OS +b0 PS +sPhantomConst(\"0..=5\") QS +0RS +1SS +sHdlNone\x20(0) TS +b0 US +b0 VS +0WS +sHdlNone\x20(0) XS +b0 YS +sPhantomConst(\"1..=16\") ZS +0[S +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) \S +sHdlNone\x20(0) ]S +b0 ^S +b0 _S +b0 `S +b0 aS +sNonBranch\x20(0) bS +b0 cS +b0 dS +b0 eS +b0 fS +b0 gS +b0 hS +b0 iS +b0 jS +b0 kS +sNonBranch\x20(0) lS +b0 mS +b0 nS +b0 oS +b0 pS +b0 qS +b0 rS +sPhantomConst(\"0..=2\") sS +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) tS +0uS +b0 vS +b0 wS +b0 xS +b0 yS +b0 zS +b0 {S +b0 |S +b0 }S +b0 ~S +b0 !T +b0 "T +b0 #T +b0 $T +b0 %T +b0 &T +b0 'T +sPhantomConst(\"0..=5\") (T +0)T +1*T +b0 +T +b0 ,T +b0 -T +b0 .T +sNonBranch\x20(0) /T +b0 0T +b0 1T +b0 2T +b0 3T +b0 4T +b0 5T +b0 6T +b0 7T +b0 8T +sNonBranch\x20(0) 9T +b0 :T +b0 ;T +b0 T +b0 ?T +sPhantomConst(\"0..=2\") @T +b0 AT +sPhantomConst(\"0..=2\") BT +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) CT +sHdlNone\x20(0) DT +b0 ET +b0 FT +sNone\x20(0) GT +b0 HT +sHdlNone\x20(0) IT +0JT +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) KT +b0 LT +b0 MT +sNone\x20(0) NT +b0 OT +sHdlNone\x20(0) PT +0QT +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) RT +b0 ST +sPhantomConst(\"0..=2\") TT +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) UT +0VT +b0 WT +b0 XT +b0 YT +b0 ZT +sNonBranch\x20(0) [T +b0 \T +b0 ]T +b0 ^T +b0 _T +b0 `T +b0 aT +b0 bT +b0 cT +b0 dT +b0 eT +sNonBranch\x20(0) fT +b0 gT +b0 hT +b0 iT +b0 jT +b0 kT +b0 lT +b0 mT +b0 nT +b0 oT +b0 pT +sNonBranch\x20(0) qT +b0 rT +b0 sT +b0 tT +b0 uT +b0 vT +b0 wT +b0 xT +b0 yT +b0 zT +b0 {T +sNonBranch\x20(0) |T +b0 }T +b0 ~T +b0 !U +b0 "U +b0 #U +b0 $U +b0 %U +b0 &U +b0 'U +b0 (U +sNonBranch\x20(0) )U +b0 *U +b0 +U +b0 ,U +b0 -U +b0 .U +b0 /U +b0 0U +b0 1U +b0 2U +b0 3U +sNonBranch\x20(0) 4U +b0 5U +b0 6U +b0 7U +b0 8U +b0 9U +b0 :U +b0 ;U +b0 U +sNonBranch\x20(0) ?U +b0 @U +b0 AU +b0 BU +b0 CU +b0 DU +b0 EU +b0 FU +b0 GU +b0 HU +b0 IU +sNonBranch\x20(0) JU +b0 KU +b0 LU +b0 MU +b0 NU +b0 OU +b0 PU +b0 QU +b0 RU +b0 SU +b0 TU +sNonBranch\x20(0) UU +b0 VU +b0 WU +b0 XU +b0 YU +b0 ZU +b0 [U +b0 \U +b0 ]U +b0 ^U +b0 _U +sNonBranch\x20(0) `U +b0 aU +b0 bU +b0 cU +b0 dU +b0 eU +b0 fU +b0 gU +b0 hU +b0 iU +b0 jU +sNonBranch\x20(0) kU +b0 lU +b0 mU +b0 nU +b0 oU +b0 pU +b0 qU +b0 rU +b0 sU +b0 tU +b0 uU +sNonBranch\x20(0) vU +b0 wU +b0 xU +b0 yU +b0 zU +b0 {U +b0 |U +b0 }U +b0 ~U +b0 !V +b0 "V +sNonBranch\x20(0) #V +b0 $V +b0 %V +b0 &V +b0 'V +b0 (V +b0 )V +b0 *V +b0 +V +b0 ,V +b0 -V +sNonBranch\x20(0) .V +b0 /V +b0 0V +b0 1V +b0 2V +b0 3V +b0 4V +b0 5V +b0 6V +b0 7V +b0 8V +sNonBranch\x20(0) 9V +b0 :V +b0 ;V +b0 V +b0 ?V +b0 @V +sPhantomConst(\"0..=15\") AV +0BV +1CV +b0 DV +b0 EV +b0 FV +b0 GV +sNonBranch\x20(0) HV +b0 IV +b0 JV +b0 KV +b0 LV +b0 MV +b0 NV +b0 OV +b0 PV +b0 QV +sNonBranch\x20(0) RV +b0 SV +b0 TV +b0 UV +b0 VV +b0 WV +b0 XV +sPhantomConst(\"0..=2\") YV +b0 ZV +sPhantomConst(\"0..=2\") [V +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) \V +sHdlNone\x20(0) ]V +b0 ^V +b0 _V +sNone\x20(0) `V +b0 aV +sHdlNone\x20(0) bV +0cV +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) dV +b0 eV +b0 fV +sNone\x20(0) gV +b0 hV +sHdlNone\x20(0) iV +0jV +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) kV +b0 lV +sPhantomConst(\"0..=2\") mV +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) nV +0oV +b0 pV +b0 qV +b0 rV +b0 sV +sNonBranch\x20(0) tV +b0 uV +b0 vV +b0 wV +b0 xV +b0 yV +b0 zV +b0 {V +b0 |V +b0 }V +b0 ~V +sNonBranch\x20(0) !W +b0 "W +b0 #W +b0 $W +b0 %W +b0 &W +b0 'W +b0 (W +b0 )W +b0 *W +b0 +W +sNonBranch\x20(0) ,W +b0 -W +b0 .W +b0 /W +b0 0W +b0 1W +b0 2W +b0 3W +b0 4W +b0 5W +b0 6W +sNonBranch\x20(0) 7W +b0 8W +b0 9W +b0 :W +b0 ;W +b0 W +b0 ?W +b0 @W +b0 AW +sNonBranch\x20(0) BW +b0 CW +b0 DW +b0 EW +b0 FW +b0 GW +b0 HW +b0 IW +b0 JW +b0 KW +b0 LW +sNonBranch\x20(0) MW +b0 NW +b0 OW +b0 PW +b0 QW +b0 RW +b0 SW +b0 TW +b0 UW +b0 VW +b0 WW +sNonBranch\x20(0) XW +b0 YW +b0 ZW +b0 [W +b0 \W +b0 ]W +b0 ^W +b0 _W +b0 `W +b0 aW +b0 bW +sNonBranch\x20(0) cW +b0 dW +b0 eW +b0 fW +b0 gW +b0 hW +b0 iW +b0 jW +b0 kW +b0 lW +b0 mW +sNonBranch\x20(0) nW +b0 oW +b0 pW +b0 qW +b0 rW +b0 sW +b0 tW +b0 uW +b0 vW +b0 wW +b0 xW +sNonBranch\x20(0) yW +b0 zW +b0 {W +b0 |W +b0 }W +b0 ~W +b0 !X +b0 "X +b0 #X +b0 $X +b0 %X +sNonBranch\x20(0) &X +b0 'X +b0 (X +b0 )X +b0 *X +b0 +X +b0 ,X +b0 -X +b0 .X +b0 /X +b0 0X +sNonBranch\x20(0) 1X +b0 2X +b0 3X +b0 4X +b0 5X +b0 6X +b0 7X +b0 8X +b0 9X +b0 :X +b0 ;X +sNonBranch\x20(0) X +b0 ?X +b0 @X +b0 AX +b0 BX +b0 CX +b0 DX +b0 EX +b0 FX +sNonBranch\x20(0) GX +b0 HX +b0 IX +b0 JX +b0 KX +b0 LX +b0 MX +b0 NX +b0 OX +b0 PX +b0 QX +sNonBranch\x20(0) RX +b0 SX +b0 TX +b0 UX +b0 VX +b0 WX +b0 XX +b0 YX +sPhantomConst(\"0..=15\") ZX $end -b1111111111111111111111111111111111111111111111111111111111111111 E -b1111111111111111111111111111111111111111111111111111111111111111 F -b1111111111111111111111111111111111111111111111111111111111111111 G -b1111111111111111111111111111111111111111111111111111111111111111 H -b1111111111111111111111111111111111111111111111111111111111111111 I -b1111111111111111111111111111111111111111111111111111111111111111 J -b1111111111111111111111111111111111111111111111111111111111111111 K -b1111111111111111111111111111111111111111111111111111111111111111 L -b1111111111111111111111111111111111111111111111111111111111111111 M -b1111111111111111111111111111111111111111111111111111111111111111 N -b1111111111111111111111111111111111111111111111111111111111111111 O -b1111111111111111111111111111111111111111111111111111111111111111 P -b1111111111111111111111111111111111111111111111111111111111111111 Q -b1111111111111111111111111111111111111111111111111111111111111111 R -b1111111111111111111111111111111111111111111111111111111111111111 S -b1111111111111111111111111111111111111111111111111111111111111111 T -b1111111111111111111111111111111111111111111111111111111111111111 W -b1111111111111111111111111111111111111111111111111111111111111111 X -b1111111111111111111111111111111111111111111111111111111111111111 Y -b1111111111111111111111111111111111111111111111111111111111111111 Z -b1111111111111111111111111111111111111111111111111111111111111111 [ -b1111111111111111111111111111111111111111111111111111111111111111 \ -b1111111111111111111111111111111111111111111111111111111111111111 ] -b1111111111111111111111111111111111111111111111111111111111111111 ^ -b1111111111111111111111111111111111111111111111111111111111111111 _ -b1111111111111111111111111111111111111111111111111111111111111111 ` -b1111111111111111111111111111111111111111111111111111111111111111 a -b1111111111111111111111111111111111111111111111111111111111111111 b -b1111111111111111111111111111111111111111111111111111111111111111 c -b1111111111111111111111111111111111111111111111111111111111111111 d -b1111111111111111111111111111111111111111111111111111111111111111 e -b1111111111111111111111111111111111111111111111111111111111111111 f -sHdlSome\x20(1) i -b1111111111111111111111111111111111111111111111111111111111111111 j -b1111111111111111111111111111111111111111111111111111111111111111 k -b11111111 l -sCall\x20(1) m -sCondNotTaken\x20(3) n -sHdlSome\x20(1) o -b1111111111111111111111111111111111111111111111111111111111111111 p -b1111111111111111111111111111111111111111111111111111111111111111 q -b11111111 r -sCall\x20(1) s -sCondNotTaken\x20(3) t -sHdlSome\x20(1) u -b1111111111111111111111111111111111111111111111111111111111111111 v -b1111111111111111111111111111111111111111111111111111111111111111 w -b11111111 x -sCall\x20(1) y -sCondNotTaken\x20(3) z -sHdlSome\x20(1) { +b1111111111111111111111111111111111111111111111111111111111111111 x +b1111111111111111111111111111111111111111111111111111111111111111 y +b1111111111111111111111111111111111111111111111111111111111111111 z +b1111111111111111111111111111111111111111111111111111111111111111 { b1111111111111111111111111111111111111111111111111111111111111111 | b1111111111111111111111111111111111111111111111111111111111111111 } -b11111111 ~ -sCall\x20(1) !" -sCondNotTaken\x20(3) "" -sHdlSome\x20(1) #" +b1111111111111111111111111111111111111111111111111111111111111111 ~ +b1111111111111111111111111111111111111111111111111111111111111111 !" +b1111111111111111111111111111111111111111111111111111111111111111 "" +b1111111111111111111111111111111111111111111111111111111111111111 #" b1111111111111111111111111111111111111111111111111111111111111111 $" b1111111111111111111111111111111111111111111111111111111111111111 %" -b11111111 &" -sCall\x20(1) '" -sCondNotTaken\x20(3) (" -sHdlSome\x20(1) )" -b1111111111111111111111111111111111111111111111111111111111111111 *" -b1111111111111111111111111111111111111111111111111111111111111111 +" -b11111111 ," -sCall\x20(1) -" -sCondNotTaken\x20(3) ." -sHdlSome\x20(1) /" +b1111111111111111111111111111111111111111111111111111111111111111 &" +b1111111111111111111111111111111111111111111111111111111111111111 '" +b1111111111111111111111111111111111111111111111111111111111111111 (" +b1111111111111111111111111111111111111111111111111111111111111111 )" +sHdlSome\x20(1) ." +b1111111111111111111111111111111111111111111111111111111111111111 /" b1111111111111111111111111111111111111111111111111111111111111111 0" -b1111111111111111111111111111111111111111111111111111111111111111 1" +b11111111 1" b11111111 2" -sCall\x20(1) 3" -sCondNotTaken\x20(3) 4" -sHdlSome\x20(1) 5" -b1111111111111111111111111111111111111111111111111111111111111111 6" +b11111111 3" +sCall\x20(1) 4" +sCondNotTaken\x20(3) 5" +sHdlSome\x20(1) 6" b1111111111111111111111111111111111111111111111111111111111111111 7" -b11111111 8" -sCall\x20(1) 9" -sCondNotTaken\x20(3) :" -sHdlSome\x20(1) ;" -b1111111111111111111111111111111111111111111111111111111111111111 <" -b1111111111111111111111111111111111111111111111111111111111111111 =" -b11111111 >" -sCall\x20(1) ?" -sCondNotTaken\x20(3) @" -sHdlSome\x20(1) A" -b1111111111111111111111111111111111111111111111111111111111111111 B" -b1111111111111111111111111111111111111111111111111111111111111111 C" -b11111111 D" -sCall\x20(1) E" -sCondNotTaken\x20(3) F" -sHdlSome\x20(1) G" +b1111111111111111111111111111111111111111111111111111111111111111 8" +b11111111 9" +b11111111 :" +b11111111 ;" +sCall\x20(1) <" +sCondNotTaken\x20(3) =" +sHdlSome\x20(1) >" +b1111111111111111111111111111111111111111111111111111111111111111 ?" +b1111111111111111111111111111111111111111111111111111111111111111 @" +b11111111 A" +b11111111 B" +b11111111 C" +sCall\x20(1) D" +sCondNotTaken\x20(3) E" +sHdlSome\x20(1) F" +b1111111111111111111111111111111111111111111111111111111111111111 G" b1111111111111111111111111111111111111111111111111111111111111111 H" -b1111111111111111111111111111111111111111111111111111111111111111 I" +b11111111 I" b11111111 J" -sCall\x20(1) K" -sCondNotTaken\x20(3) L" -sHdlSome\x20(1) M" -b1111111111111111111111111111111111111111111111111111111111111111 N" +b11111111 K" +sCall\x20(1) L" +sCondNotTaken\x20(3) M" +sHdlSome\x20(1) N" b1111111111111111111111111111111111111111111111111111111111111111 O" -b11111111 P" -sCall\x20(1) Q" -sCondNotTaken\x20(3) R" -sHdlSome\x20(1) S" -b1111111111111111111111111111111111111111111111111111111111111111 T" -b1111111111111111111111111111111111111111111111111111111111111111 U" -b11111111 V" -sCall\x20(1) W" -sCondNotTaken\x20(3) X" -sHdlSome\x20(1) Y" -b1111111111111111111111111111111111111111111111111111111111111111 Z" -b1111111111111111111111111111111111111111111111111111111111111111 [" -b11111111 \" -sCall\x20(1) ]" -sCondNotTaken\x20(3) ^" -sHdlSome\x20(1) _" +b1111111111111111111111111111111111111111111111111111111111111111 P" +b11111111 Q" +b11111111 R" +b11111111 S" +sCall\x20(1) T" +sCondNotTaken\x20(3) U" +sHdlSome\x20(1) V" +b1111111111111111111111111111111111111111111111111111111111111111 W" +b1111111111111111111111111111111111111111111111111111111111111111 X" +b11111111 Y" +b11111111 Z" +b11111111 [" +sCall\x20(1) \" +sCondNotTaken\x20(3) ]" +sHdlSome\x20(1) ^" +b1111111111111111111111111111111111111111111111111111111111111111 _" b1111111111111111111111111111111111111111111111111111111111111111 `" -b1111111111111111111111111111111111111111111111111111111111111111 a" +b11111111 a" b11111111 b" -sCall\x20(1) c" -sCondNotTaken\x20(3) d" -sHdlSome\x20(1) e" -b1111111111111111111111111111111111111111111111111111111111111111 f" +b11111111 c" +sCall\x20(1) d" +sCondNotTaken\x20(3) e" +sHdlSome\x20(1) f" b1111111111111111111111111111111111111111111111111111111111111111 g" -b11111111 h" -sCall\x20(1) i" -sCondNotTaken\x20(3) j" -1k" -1l" -1m" -1n" -1o" -1p" -1q" -1r" -1s" -1t" -1u" -1v" -1w" -1x" -1y" -1z" -1{" -1|" -1}" -1~" -1!# -1"# -1## -1$# -1%# -1&# -1'# -1(# -1)# -1*# -1+# -1,# -1-# -1.# -1/# -10# -11# -12# -13# -14# -15# -16# -17# -18# -19# -1:# -1;# -1<# -1=# -1># -1?# -1@# -1A# -1B# -1C# -1D# -1E# -1F# -1G# -1H# -1I# -1J# -1K# -1L# -1M# -1N# -1O# -1P# -1Q# -1R# -1S# -1T# -1U# -1V# -1W# -1X# -1Y# -1Z# -1[# -1\# -1]# -1^# -1_# -1`# -1a# -1b# -1c# -1d# -1e# -1f# -1g# -1h# -1i# -1j# -1k# -1l# -1m# -1n# -1o# -1p# -1q# -1r# -1s# -1t# -1u# -1v# -1w# -1x# -1y# -1z# -1{# -1|# -1}# -1~# -1!$ -1"$ -1#$ -1$$ -1%$ -1&$ -1'$ -1($ -1)$ -1*$ -1+$ -1,$ -1-$ -1.$ -1/$ -10$ -11$ -12$ -13$ -14$ -15$ -16$ -17$ -18$ -19$ -1:$ -1;$ -1<$ -1=$ -1>$ -1?$ -1@$ -1A$ -1B$ -1C$ -1D$ -1E$ -1F$ -1G$ -1H$ -1I$ -1J$ -1K$ -1L$ -1M$ -1N$ -1O$ -1P$ -1Q$ -1R$ -1S$ -1T$ -1U$ -1V$ -1W$ -1X$ -1Y$ -1Z$ -1[$ -1\$ -1]$ -1^$ -1_$ -1`$ -1a$ -1b$ -1c$ -1d$ -1e$ -1f$ -1g$ -1h$ -1i$ -1j$ -1k$ -1l$ -1m$ -1n$ -1o$ -1p$ -1q$ -1r$ -1s$ -1t$ -1u$ -1v$ -1w$ -1x$ -1y$ -1z$ -1{$ -1|$ -1}$ -1~$ -1!% -1"% -1#% -1$% -1%% -1&% -1'% -1(% -1)% -1*% -1+% -1,% -1-% -1.% -1/% -10% -11% -12% -13% -14% -15% -16% -17% -18% -19% -1:% -1;% -1<% -1=% -1>% -1?% -1@% -1A% -1B% -1C% -1D% -1E% -1F% -1G% -1H% -1I% -1J% -1K% -1L% -1M% -1N% -1O% -1P% +b1111111111111111111111111111111111111111111111111111111111111111 h" +b11111111 i" +b11111111 j" +b11111111 k" +sCall\x20(1) l" +sCondNotTaken\x20(3) m" +sHdlSome\x20(1) n" +b1111111111111111111111111111111111111111111111111111111111111111 o" +b1111111111111111111111111111111111111111111111111111111111111111 p" +b11111111 q" +b11111111 r" +b11111111 s" +sCall\x20(1) t" +sCondNotTaken\x20(3) u" +sHdlSome\x20(1) v" +b1111111111111111111111111111111111111111111111111111111111111111 w" +b1111111111111111111111111111111111111111111111111111111111111111 x" +b11111111 y" +b11111111 z" +b11111111 {" +sCall\x20(1) |" +sCondNotTaken\x20(3) }" +sHdlSome\x20(1) ~" +b1111111111111111111111111111111111111111111111111111111111111111 !# +b1111111111111111111111111111111111111111111111111111111111111111 "# +b11111111 ## +b11111111 $# +b11111111 %# +sCall\x20(1) &# +sCondNotTaken\x20(3) '# +sHdlSome\x20(1) (# +b1111111111111111111111111111111111111111111111111111111111111111 )# +b1111111111111111111111111111111111111111111111111111111111111111 *# +b11111111 +# +b11111111 ,# +b11111111 -# +sCall\x20(1) .# +sCondNotTaken\x20(3) /# +sHdlSome\x20(1) 0# +b1111111111111111111111111111111111111111111111111111111111111111 1# +b1111111111111111111111111111111111111111111111111111111111111111 2# +b11111111 3# +b11111111 4# +b11111111 5# +sCall\x20(1) 6# +sCondNotTaken\x20(3) 7# +sHdlSome\x20(1) 8# +b1111111111111111111111111111111111111111111111111111111111111111 9# +b1111111111111111111111111111111111111111111111111111111111111111 :# +b11111111 ;# +b11111111 <# +b11111111 =# +sCall\x20(1) ># +sCondNotTaken\x20(3) ?# +sHdlSome\x20(1) @# +b1111111111111111111111111111111111111111111111111111111111111111 A# +b1111111111111111111111111111111111111111111111111111111111111111 B# +b11111111 C# +b11111111 D# +b11111111 E# +sCall\x20(1) F# +sCondNotTaken\x20(3) G# +sHdlSome\x20(1) H# +b1111111111111111111111111111111111111111111111111111111111111111 I# +b1111111111111111111111111111111111111111111111111111111111111111 J# +b11111111 K# +b11111111 L# +b11111111 M# +sCall\x20(1) N# +sCondNotTaken\x20(3) O# +b1 P# +b1111111111111111111111111111111111111111111111111111111111111111 Q# +b11111111 R# +b1111111111111111111111111111111111111111111111111111111111111111 `# +b1111111111111111111111111111111111111111111111111111111111111111 a# +b1111111111111111111111111111111111111111111111111111111111111111 b# +b1111111111111111111111111111111111111111111111111111111111111111 c# +b1111111111111111111111111111111111111111111111111111111111111111 d# +b1111111111111111111111111111111111111111111111111111111111111111 e# +b1111111111111111111111111111111111111111111111111111111111111111 f# +b1111111111111111111111111111111111111111111111111111111111111111 g# +b1111111111111111111111111111111111111111111111111111111111111111 h# +b1111111111111111111111111111111111111111111111111111111111111111 i# +b1111111111111111111111111111111111111111111111111111111111111111 j# +b1111111111111111111111111111111111111111111111111111111111111111 k# +b1111111111111111111111111111111111111111111111111111111111111111 l# +b1111111111111111111111111111111111111111111111111111111111111111 m# +b1111111111111111111111111111111111111111111111111111111111111111 n# +b1111111111111111111111111111111111111111111111111111111111111111 o# +b1111111111111111111111111111111111111111111111111111111111111111 )$ +b1111111111111111111111111111111111111111111111111111111111111111 *$ +b1111111111111111111111111111111111111111111111111111111111111111 +$ +b1111111111111111111111111111111111111111111111111111111111111111 ,$ +b1111111111111111111111111111111111111111111111111111111111111111 -$ +b1111111111111111111111111111111111111111111111111111111111111111 .$ +b1111111111111111111111111111111111111111111111111111111111111111 /$ +b1111111111111111111111111111111111111111111111111111111111111111 0$ +b1111111111111111111111111111111111111111111111111111111111111111 1$ +b1111111111111111111111111111111111111111111111111111111111111111 2$ +b1111111111111111111111111111111111111111111111111111111111111111 3$ +b1111111111111111111111111111111111111111111111111111111111111111 4$ +b1111111111111111111111111111111111111111111111111111111111111111 5$ +b1111111111111111111111111111111111111111111111111111111111111111 6$ +b1111111111111111111111111111111111111111111111111111111111111111 7$ +b1111111111111111111111111111111111111111111111111111111111111111 8$ +b111111 C$ +b1111111111111111111111111111111111111111111111111111111111111111 /( +b1111111111111111111111111111111111111111111111111111111111111111 0( +b1111111111111111111111111111111111111111111111111111111111111111 1( +b1111111111111111111111111111111111111111111111111111111111111111 2( +b1111111111111111111111111111111111111111111111111111111111111111 3( +b1111111111111111111111111111111111111111111111111111111111111111 4( +b1111111111111111111111111111111111111111111111111111111111111111 5( +b1111111111111111111111111111111111111111111111111111111111111111 6( +b1111111111111111111111111111111111111111111111111111111111111111 7( +b1111111111111111111111111111111111111111111111111111111111111111 8( +b1111111111111111111111111111111111111111111111111111111111111111 9( +b1111111111111111111111111111111111111111111111111111111111111111 :( +b1111111111111111111111111111111111111111111111111111111111111111 ;( +b1111111111111111111111111111111111111111111111111111111111111111 <( +b1111111111111111111111111111111111111111111111111111111111111111 =( +b1111111111111111111111111111111111111111111111111111111111111111 >( +b1111111111111111111111111111111111111111111111111111111111111111 P( +b1111111111111111111111111111111111111111111111111111111111111111 Q( +b1111111111111111111111111111111111111111111111111111111111111111 R( +b1111111111111111111111111111111111111111111111111111111111111111 S( +b1111111111111111111111111111111111111111111111111111111111111111 T( +b1111111111111111111111111111111111111111111111111111111111111111 U( +b1111111111111111111111111111111111111111111111111111111111111111 V( +b1111111111111111111111111111111111111111111111111111111111111111 W( +b1111111111111111111111111111111111111111111111111111111111111111 X( +b1111111111111111111111111111111111111111111111111111111111111111 Y( +b1111111111111111111111111111111111111111111111111111111111111111 Z( +b1111111111111111111111111111111111111111111111111111111111111111 [( +b1111111111111111111111111111111111111111111111111111111111111111 \( +b1111111111111111111111111111111111111111111111111111111111111111 ]( +b1111111111111111111111111111111111111111111111111111111111111111 ^( +b1111111111111111111111111111111111111111111111111111111111111111 _( +b1111111111111111111111111111111111111111111111111111111111111111 q( +b1111111111111111111111111111111111111111111111111111111111111111 r( +b1111111111111111111111111111111111111111111111111111111111111111 s( +b1111111111111111111111111111111111111111111111111111111111111111 t( +b1111111111111111111111111111111111111111111111111111111111111111 u( +b1111111111111111111111111111111111111111111111111111111111111111 v( +b1111111111111111111111111111111111111111111111111111111111111111 w( +b1111111111111111111111111111111111111111111111111111111111111111 x( +b1111111111111111111111111111111111111111111111111111111111111111 y( +b1111111111111111111111111111111111111111111111111111111111111111 z( +b1111111111111111111111111111111111111111111111111111111111111111 {( +b1111111111111111111111111111111111111111111111111111111111111111 |( +b1111111111111111111111111111111111111111111111111111111111111111 }( +b1111111111111111111111111111111111111111111111111111111111111111 ~( +b1111111111111111111111111111111111111111111111111111111111111111 !) +b1111111111111111111111111111111111111111111111111111111111111111 ") +b1111111111111111111111111111111111111111111111111111111111111111 4) +b1111111111111111111111111111111111111111111111111111111111111111 5) +b1111111111111111111111111111111111111111111111111111111111111111 6) +b1111111111111111111111111111111111111111111111111111111111111111 7) +b1111111111111111111111111111111111111111111111111111111111111111 8) +b1111111111111111111111111111111111111111111111111111111111111111 9) +b1111111111111111111111111111111111111111111111111111111111111111 :) +b1111111111111111111111111111111111111111111111111111111111111111 ;) +b1111111111111111111111111111111111111111111111111111111111111111 <) +b1111111111111111111111111111111111111111111111111111111111111111 =) +b1111111111111111111111111111111111111111111111111111111111111111 >) +b1111111111111111111111111111111111111111111111111111111111111111 ?) +b1111111111111111111111111111111111111111111111111111111111111111 @) +b1111111111111111111111111111111111111111111111111111111111111111 A) +b1111111111111111111111111111111111111111111111111111111111111111 B) +b1111111111111111111111111111111111111111111111111111111111111111 C) +b1111111111111111111111111111111111111111111111111111111111111111 U) +b1111111111111111111111111111111111111111111111111111111111111111 V) +b1111111111111111111111111111111111111111111111111111111111111111 W) +b1111111111111111111111111111111111111111111111111111111111111111 X) +b1111111111111111111111111111111111111111111111111111111111111111 Y) +b1111111111111111111111111111111111111111111111111111111111111111 Z) +b1111111111111111111111111111111111111111111111111111111111111111 [) +b1111111111111111111111111111111111111111111111111111111111111111 \) +b1111111111111111111111111111111111111111111111111111111111111111 ]) +b1111111111111111111111111111111111111111111111111111111111111111 ^) +b1111111111111111111111111111111111111111111111111111111111111111 _) +b1111111111111111111111111111111111111111111111111111111111111111 `) +b1111111111111111111111111111111111111111111111111111111111111111 a) +b1111111111111111111111111111111111111111111111111111111111111111 b) +b1111111111111111111111111111111111111111111111111111111111111111 c) +b1111111111111111111111111111111111111111111111111111111111111111 d) +b1111111111111111111111111111111111111111111111111111111111111111 v) +b1111111111111111111111111111111111111111111111111111111111111111 w) +b1111111111111111111111111111111111111111111111111111111111111111 x) +b1111111111111111111111111111111111111111111111111111111111111111 y) +b1111111111111111111111111111111111111111111111111111111111111111 z) +b1111111111111111111111111111111111111111111111111111111111111111 {) +b1111111111111111111111111111111111111111111111111111111111111111 |) +b1111111111111111111111111111111111111111111111111111111111111111 }) +b1111111111111111111111111111111111111111111111111111111111111111 ~) +b1111111111111111111111111111111111111111111111111111111111111111 !* +b1111111111111111111111111111111111111111111111111111111111111111 "* +b1111111111111111111111111111111111111111111111111111111111111111 #* +b1111111111111111111111111111111111111111111111111111111111111111 $* +b1111111111111111111111111111111111111111111111111111111111111111 %* +b1111111111111111111111111111111111111111111111111111111111111111 &* +b1111111111111111111111111111111111111111111111111111111111111111 '* +b1111111111111111111111111111111111111111111111111111111111111111 9* +b1111111111111111111111111111111111111111111111111111111111111111 :* +b1111111111111111111111111111111111111111111111111111111111111111 ;* +b1111111111111111111111111111111111111111111111111111111111111111 <* +b1111111111111111111111111111111111111111111111111111111111111111 =* +b1111111111111111111111111111111111111111111111111111111111111111 >* +b1111111111111111111111111111111111111111111111111111111111111111 ?* +b1111111111111111111111111111111111111111111111111111111111111111 @* +b1111111111111111111111111111111111111111111111111111111111111111 A* +b1111111111111111111111111111111111111111111111111111111111111111 B* +b1111111111111111111111111111111111111111111111111111111111111111 C* +b1111111111111111111111111111111111111111111111111111111111111111 D* +b1111111111111111111111111111111111111111111111111111111111111111 E* +b1111111111111111111111111111111111111111111111111111111111111111 F* +b1111111111111111111111111111111111111111111111111111111111111111 G* +b1111111111111111111111111111111111111111111111111111111111111111 H* +b1111111111111111111111111111111111111111111111111111111111111111 Z* +b1111111111111111111111111111111111111111111111111111111111111111 [* +b1111111111111111111111111111111111111111111111111111111111111111 \* +b1111111111111111111111111111111111111111111111111111111111111111 ]* +b1111111111111111111111111111111111111111111111111111111111111111 ^* +b1111111111111111111111111111111111111111111111111111111111111111 _* +b1111111111111111111111111111111111111111111111111111111111111111 `* +b1111111111111111111111111111111111111111111111111111111111111111 a* +b1111111111111111111111111111111111111111111111111111111111111111 b* +b1111111111111111111111111111111111111111111111111111111111111111 c* +b1111111111111111111111111111111111111111111111111111111111111111 d* +b1111111111111111111111111111111111111111111111111111111111111111 e* +b1111111111111111111111111111111111111111111111111111111111111111 f* +b1111111111111111111111111111111111111111111111111111111111111111 g* +b1111111111111111111111111111111111111111111111111111111111111111 h* +b1111111111111111111111111111111111111111111111111111111111111111 i* +b1111111111111111111111111111111111111111111111111111111111111111 {* +b1111111111111111111111111111111111111111111111111111111111111111 |* +b1111111111111111111111111111111111111111111111111111111111111111 }* +b1111111111111111111111111111111111111111111111111111111111111111 ~* +b1111111111111111111111111111111111111111111111111111111111111111 !+ +b1111111111111111111111111111111111111111111111111111111111111111 "+ +b1111111111111111111111111111111111111111111111111111111111111111 #+ +b1111111111111111111111111111111111111111111111111111111111111111 $+ +b1111111111111111111111111111111111111111111111111111111111111111 %+ +b1111111111111111111111111111111111111111111111111111111111111111 &+ +b1111111111111111111111111111111111111111111111111111111111111111 '+ b1111111111111111111111111111111111111111111111111111111111111111 (+ -b11111111 )+ +b1111111111111111111111111111111111111111111111111111111111111111 )+ +b1111111111111111111111111111111111111111111111111111111111111111 *+ +b1111111111111111111111111111111111111111111111111111111111111111 ++ +b1111111111111111111111111111111111111111111111111111111111111111 ,+ +b1111111111111111111111111111111111111111111111111111111111111111 >+ +b1111111111111111111111111111111111111111111111111111111111111111 ?+ +b1111111111111111111111111111111111111111111111111111111111111111 @+ +b1111111111111111111111111111111111111111111111111111111111111111 A+ +b1111111111111111111111111111111111111111111111111111111111111111 B+ +b1111111111111111111111111111111111111111111111111111111111111111 C+ +b1111111111111111111111111111111111111111111111111111111111111111 D+ +b1111111111111111111111111111111111111111111111111111111111111111 E+ +b1111111111111111111111111111111111111111111111111111111111111111 F+ +b1111111111111111111111111111111111111111111111111111111111111111 G+ +b1111111111111111111111111111111111111111111111111111111111111111 H+ +b1111111111111111111111111111111111111111111111111111111111111111 I+ +b1111111111111111111111111111111111111111111111111111111111111111 J+ +b1111111111111111111111111111111111111111111111111111111111111111 K+ +b1111111111111111111111111111111111111111111111111111111111111111 L+ b1111111111111111111111111111111111111111111111111111111111111111 M+ -b1111111111111111111111111111111111111111111111111111111111111111 N+ -b1111111111111111111111111111111111111111111111111111111111111111 O+ -b1111111111111111111111111111111111111111111111111111111111111111 P+ -b1111111111111111111111111111111111111111111111111111111111111111 Q+ -b1111111111111111111111111111111111111111111111111111111111111111 R+ -b1111111111111111111111111111111111111111111111111111111111111111 S+ -b1111111111111111111111111111111111111111111111111111111111111111 T+ -b1111111111111111111111111111111111111111111111111111111111111111 U+ -b1111111111111111111111111111111111111111111111111111111111111111 V+ -b1111111111111111111111111111111111111111111111111111111111111111 W+ -b1111111111111111111111111111111111111111111111111111111111111111 X+ -b1111111111111111111111111111111111111111111111111111111111111111 Y+ -b1111111111111111111111111111111111111111111111111111111111111111 Z+ -b1111111111111111111111111111111111111111111111111111111111111111 [+ -b1111111111111111111111111111111111111111111111111111111111111111 \+ b1111111111111111111111111111111111111111111111111111111111111111 _+ b1111111111111111111111111111111111111111111111111111111111111111 `+ b1111111111111111111111111111111111111111111111111111111111111111 a+ @@ -5820,7227 +14014,6998 @@ b1111111111111111111111111111111111111111111111111111111111111111 k+ b1111111111111111111111111111111111111111111111111111111111111111 l+ b1111111111111111111111111111111111111111111111111111111111111111 m+ b1111111111111111111111111111111111111111111111111111111111111111 n+ -sHdlSome\x20(1) q+ -b1111111111111111111111111111111111111111111111111111111111111111 r+ -b1111111111111111111111111111111111111111111111111111111111111111 s+ -b11111111 t+ -sCall\x20(1) u+ -sCondNotTaken\x20(3) v+ -sHdlSome\x20(1) w+ -b1111111111111111111111111111111111111111111111111111111111111111 x+ -b1111111111111111111111111111111111111111111111111111111111111111 y+ -b11111111 z+ -sCall\x20(1) {+ -sCondNotTaken\x20(3) |+ -sHdlSome\x20(1) }+ -b1111111111111111111111111111111111111111111111111111111111111111 ~+ -b1111111111111111111111111111111111111111111111111111111111111111 !, -b11111111 ", -sCall\x20(1) #, -sCondNotTaken\x20(3) $, -sHdlSome\x20(1) %, +b1111111111111111111111111111111111111111111111111111111111111111 ", +b1111111111111111111111111111111111111111111111111111111111111111 #, +b1111111111111111111111111111111111111111111111111111111111111111 $, +b1111111111111111111111111111111111111111111111111111111111111111 %, b1111111111111111111111111111111111111111111111111111111111111111 &, b1111111111111111111111111111111111111111111111111111111111111111 ', -b11111111 (, -sCall\x20(1) ), -sCondNotTaken\x20(3) *, -sHdlSome\x20(1) +, +b1111111111111111111111111111111111111111111111111111111111111111 (, +b1111111111111111111111111111111111111111111111111111111111111111 ), +b1111111111111111111111111111111111111111111111111111111111111111 *, +b1111111111111111111111111111111111111111111111111111111111111111 +, b1111111111111111111111111111111111111111111111111111111111111111 ,, b1111111111111111111111111111111111111111111111111111111111111111 -, -b11111111 ., -sCall\x20(1) /, -sCondNotTaken\x20(3) 0, -sHdlSome\x20(1) 1, -b1111111111111111111111111111111111111111111111111111111111111111 2, -b1111111111111111111111111111111111111111111111111111111111111111 3, -b11111111 4, -sCall\x20(1) 5, -sCondNotTaken\x20(3) 6, -sHdlSome\x20(1) 7, -b1111111111111111111111111111111111111111111111111111111111111111 8, -b1111111111111111111111111111111111111111111111111111111111111111 9, -b11111111 :, -sCall\x20(1) ;, -sCondNotTaken\x20(3) <, -sHdlSome\x20(1) =, -b1111111111111111111111111111111111111111111111111111111111111111 >, -b1111111111111111111111111111111111111111111111111111111111111111 ?, -b11111111 @, -sCall\x20(1) A, -sCondNotTaken\x20(3) B, -sHdlSome\x20(1) C, +b1111111111111111111111111111111111111111111111111111111111111111 ., +b1111111111111111111111111111111111111111111111111111111111111111 /, +b1111111111111111111111111111111111111111111111111111111111111111 0, +b1111111111111111111111111111111111111111111111111111111111111111 1, +b1111111111111111111111111111111111111111111111111111111111111111 C, b1111111111111111111111111111111111111111111111111111111111111111 D, b1111111111111111111111111111111111111111111111111111111111111111 E, -b11111111 F, -sCall\x20(1) G, -sCondNotTaken\x20(3) H, -sHdlSome\x20(1) I, +b1111111111111111111111111111111111111111111111111111111111111111 F, +b1111111111111111111111111111111111111111111111111111111111111111 G, +b1111111111111111111111111111111111111111111111111111111111111111 H, +b1111111111111111111111111111111111111111111111111111111111111111 I, b1111111111111111111111111111111111111111111111111111111111111111 J, b1111111111111111111111111111111111111111111111111111111111111111 K, -b11111111 L, -sCall\x20(1) M, -sCondNotTaken\x20(3) N, -sHdlSome\x20(1) O, +b1111111111111111111111111111111111111111111111111111111111111111 L, +b1111111111111111111111111111111111111111111111111111111111111111 M, +b1111111111111111111111111111111111111111111111111111111111111111 N, +b1111111111111111111111111111111111111111111111111111111111111111 O, b1111111111111111111111111111111111111111111111111111111111111111 P, b1111111111111111111111111111111111111111111111111111111111111111 Q, -b11111111 R, -sCall\x20(1) S, -sCondNotTaken\x20(3) T, -sHdlSome\x20(1) U, -b1111111111111111111111111111111111111111111111111111111111111111 V, -b1111111111111111111111111111111111111111111111111111111111111111 W, -b11111111 X, -sCall\x20(1) Y, -sCondNotTaken\x20(3) Z, -sHdlSome\x20(1) [, -b1111111111111111111111111111111111111111111111111111111111111111 \, -b1111111111111111111111111111111111111111111111111111111111111111 ], -b11111111 ^, -sCall\x20(1) _, -sCondNotTaken\x20(3) `, -sHdlSome\x20(1) a, -b1111111111111111111111111111111111111111111111111111111111111111 b, -b1111111111111111111111111111111111111111111111111111111111111111 c, -b11111111 d, -sCall\x20(1) e, -sCondNotTaken\x20(3) f, -sHdlSome\x20(1) g, +b1111111111111111111111111111111111111111111111111111111111111111 R, +b1111111111111111111111111111111111111111111111111111111111111111 d, +b1111111111111111111111111111111111111111111111111111111111111111 e, +b1111111111111111111111111111111111111111111111111111111111111111 f, +b1111111111111111111111111111111111111111111111111111111111111111 g, b1111111111111111111111111111111111111111111111111111111111111111 h, b1111111111111111111111111111111111111111111111111111111111111111 i, -b11111111 j, -sCall\x20(1) k, -sCondNotTaken\x20(3) l, -sHdlSome\x20(1) m, +b1111111111111111111111111111111111111111111111111111111111111111 j, +b1111111111111111111111111111111111111111111111111111111111111111 k, +b1111111111111111111111111111111111111111111111111111111111111111 l, +b1111111111111111111111111111111111111111111111111111111111111111 m, b1111111111111111111111111111111111111111111111111111111111111111 n, b1111111111111111111111111111111111111111111111111111111111111111 o, -b11111111 p, -sCall\x20(1) q, -sCondNotTaken\x20(3) r, -1s, -1t, -1u, -1v, -1w, -1x, -1y, -1z, -1{, -1|, -1}, -1~, -1!- -1"- -1#- -1$- -1%- -1&- -1'- -1(- -1)- -1*- -1+- -1,- -1-- -1.- -1/- -10- -11- -12- -13- -14- -15- -16- -17- -18- -19- -1:- -1;- -1<- -1=- -1>- -1?- -1@- -1A- -1B- -1C- -1D- -1E- -1F- -1G- -1H- -1I- -1J- -1K- -1L- -1M- -1N- -1O- -1P- -1Q- -1R- -1S- -1T- -1U- -1V- -1W- -1X- -1Y- -1Z- -1[- -1\- -1]- -1^- -1_- -1`- -1a- -1b- -1c- -1d- -1e- -1f- -1g- -1h- -1i- -1j- -1k- -1l- -1m- -1n- -1o- -1p- -1q- -1r- -1s- -1t- -1u- -1v- -1w- -1x- -1y- -1z- -1{- -1|- -1}- -1~- -1!. -1". -1#. -1$. -1%. -1&. -1'. -1(. -1). -1*. -1+. -1,. -1-. -1.. -1/. -10. -11. -12. -13. -14. -15. -16. -17. -18. -19. -1:. -1;. -1<. -1=. -1>. -1?. -1@. -1A. -1B. -1C. -1D. -1E. -1F. -1G. -1H. -1I. -1J. -1K. -1L. -1M. -1N. -1O. -1P. -1Q. -1R. -1S. -1T. -1U. -1V. -1W. -1X. -1Y. -1Z. -1[. -1\. -1]. -1^. -1_. -1`. -1a. -1b. -1c. -1d. -1e. -1f. -1g. -1h. -1i. -1j. -1k. -1l. -1m. -1n. -1o. -1p. -1q. -1r. -1s. -1t. -1u. -1v. -1w. -1x. -1y. -1z. -1{. -1|. -1}. -1~. -1!/ -1"/ -1#/ -1$/ -1%/ -1&/ -1'/ -1(/ -1)/ -1*/ -1+/ -1,/ -1-/ -1./ -1// -10/ -11/ -12/ -13/ -14/ -15/ -16/ -17/ -18/ -19/ -1:/ -1;/ -1/ -1?/ -1@/ -1A/ -1B/ -1C/ -1D/ -1E/ -1F/ -1G/ -1H/ -1I/ -1J/ -1K/ -1L/ -1M/ -1N/ -1O/ -1P/ -1Q/ -1R/ -1S/ -1T/ -1U/ -1V/ -1W/ -1X/ +b1111111111111111111111111111111111111111111111111111111111111111 p, +b1111111111111111111111111111111111111111111111111111111111111111 q, +b1111111111111111111111111111111111111111111111111111111111111111 r, +b1111111111111111111111111111111111111111111111111111111111111111 s, +b1111111111111111111111111111111111111111111111111111111111111111 '- +b1111111111111111111111111111111111111111111111111111111111111111 (- +b1111111111111111111111111111111111111111111111111111111111111111 )- +b1111111111111111111111111111111111111111111111111111111111111111 *- +b1111111111111111111111111111111111111111111111111111111111111111 +- +b1111111111111111111111111111111111111111111111111111111111111111 ,- +b1111111111111111111111111111111111111111111111111111111111111111 -- +b1111111111111111111111111111111111111111111111111111111111111111 .- +b1111111111111111111111111111111111111111111111111111111111111111 /- +b1111111111111111111111111111111111111111111111111111111111111111 0- +b1111111111111111111111111111111111111111111111111111111111111111 1- +b1111111111111111111111111111111111111111111111111111111111111111 2- +b1111111111111111111111111111111111111111111111111111111111111111 3- +b1111111111111111111111111111111111111111111111111111111111111111 4- +b1111111111111111111111111111111111111111111111111111111111111111 5- +b1111111111111111111111111111111111111111111111111111111111111111 6- +b1111111111111111111111111111111111111111111111111111111111111111 H- +b1111111111111111111111111111111111111111111111111111111111111111 I- +b1111111111111111111111111111111111111111111111111111111111111111 J- +b1111111111111111111111111111111111111111111111111111111111111111 K- +b1111111111111111111111111111111111111111111111111111111111111111 L- +b1111111111111111111111111111111111111111111111111111111111111111 M- +b1111111111111111111111111111111111111111111111111111111111111111 N- +b1111111111111111111111111111111111111111111111111111111111111111 O- +b1111111111111111111111111111111111111111111111111111111111111111 P- +b1111111111111111111111111111111111111111111111111111111111111111 Q- +b1111111111111111111111111111111111111111111111111111111111111111 R- +b1111111111111111111111111111111111111111111111111111111111111111 S- +b1111111111111111111111111111111111111111111111111111111111111111 T- +b1111111111111111111111111111111111111111111111111111111111111111 U- +b1111111111111111111111111111111111111111111111111111111111111111 V- +b1111111111111111111111111111111111111111111111111111111111111111 W- +b1111111111111111111111111111111111111111111111111111111111111111 o- +b1111111111111111111111111111111111111111111111111111111111111111 p- +b1111111111111111111111111111111111111111111111111111111111111111 q- +b1111111111111111111111111111111111111111111111111111111111111111 r- +b1111111111111111111111111111111111111111111111111111111111111111 s- +b1111111111111111111111111111111111111111111111111111111111111111 t- +b1111111111111111111111111111111111111111111111111111111111111111 u- +b1111111111111111111111111111111111111111111111111111111111111111 v- +b1111111111111111111111111111111111111111111111111111111111111111 w- +b1111111111111111111111111111111111111111111111111111111111111111 x- +b1111111111111111111111111111111111111111111111111111111111111111 y- +b1111111111111111111111111111111111111111111111111111111111111111 z- +b1111111111111111111111111111111111111111111111111111111111111111 {- +b1111111111111111111111111111111111111111111111111111111111111111 |- +b1111111111111111111111111111111111111111111111111111111111111111 }- +b1111111111111111111111111111111111111111111111111111111111111111 ~- +b1111111111111111111111111111111111111111111111111111111111111111 O. +b1111111111111111111111111111111111111111111111111111111111111111 P. +b1111111111111111111111111111111111111111111111111111111111111111 Q. +b1111111111111111111111111111111111111111111111111111111111111111 R. +b1111111111111111111111111111111111111111111111111111111111111111 S. +b1111111111111111111111111111111111111111111111111111111111111111 T. +b1111111111111111111111111111111111111111111111111111111111111111 U. +b1111111111111111111111111111111111111111111111111111111111111111 V. +b1111111111111111111111111111111111111111111111111111111111111111 W. +b1111111111111111111111111111111111111111111111111111111111111111 X. +b1111111111111111111111111111111111111111111111111111111111111111 Y. +b1111111111111111111111111111111111111111111111111111111111111111 Z. +b1111111111111111111111111111111111111111111111111111111111111111 [. +b1111111111111111111111111111111111111111111111111111111111111111 \. +b1111111111111111111111111111111111111111111111111111111111111111 ]. +b1111111111111111111111111111111111111111111111111111111111111111 ^. +b1111111111111111111111111111111111111111111111111111111111111111 7/ +b1111111111111111111111111111111111111111111111111111111111111111 8/ +b1111111111111111111111111111111111111111111111111111111111111111 9/ +b1111111111111111111111111111111111111111111111111111111111111111 :/ +b1111111111111111111111111111111111111111111111111111111111111111 ;/ +b1111111111111111111111111111111111111111111111111111111111111111 / +b1111111111111111111111111111111111111111111111111111111111111111 ?/ +b1111111111111111111111111111111111111111111111111111111111111111 @/ +b1111111111111111111111111111111111111111111111111111111111111111 A/ +b1111111111111111111111111111111111111111111111111111111111111111 B/ +b1111111111111111111111111111111111111111111111111111111111111111 C/ +b1111111111111111111111111111111111111111111111111111111111111111 D/ +b1111111111111111111111111111111111111111111111111111111111111111 E/ +b1111111111111111111111111111111111111111111111111111111111111111 F/ +b1111111111111111111111111111111111111111111111111111111111111111 ^/ +b1111111111111111111111111111111111111111111111111111111111111111 _/ +b1111111111111111111111111111111111111111111111111111111111111111 `/ +b1111111111111111111111111111111111111111111111111111111111111111 a/ +b1111111111111111111111111111111111111111111111111111111111111111 b/ +b1111111111111111111111111111111111111111111111111111111111111111 c/ +b1111111111111111111111111111111111111111111111111111111111111111 d/ +b1111111111111111111111111111111111111111111111111111111111111111 e/ +b1111111111111111111111111111111111111111111111111111111111111111 f/ +b1111111111111111111111111111111111111111111111111111111111111111 g/ +b1111111111111111111111111111111111111111111111111111111111111111 h/ +b1111111111111111111111111111111111111111111111111111111111111111 i/ +b1111111111111111111111111111111111111111111111111111111111111111 j/ +b1111111111111111111111111111111111111111111111111111111111111111 k/ +b1111111111111111111111111111111111111111111111111111111111111111 l/ +b1111111111111111111111111111111111111111111111111111111111111111 m/ +b1111111111111111111111111111111111111111111111111111111111111111 '0 +b1111111111111111111111111111111111111111111111111111111111111111 (0 +b1111111111111111111111111111111111111111111111111111111111111111 )0 +b1111111111111111111111111111111111111111111111111111111111111111 *0 +b1111111111111111111111111111111111111111111111111111111111111111 +0 +b1111111111111111111111111111111111111111111111111111111111111111 ,0 +b1111111111111111111111111111111111111111111111111111111111111111 -0 +b1111111111111111111111111111111111111111111111111111111111111111 .0 +b1111111111111111111111111111111111111111111111111111111111111111 /0 +b1111111111111111111111111111111111111111111111111111111111111111 00 +b1111111111111111111111111111111111111111111111111111111111111111 10 +b1111111111111111111111111111111111111111111111111111111111111111 20 +b1111111111111111111111111111111111111111111111111111111111111111 30 +b1111111111111111111111111111111111111111111111111111111111111111 40 +b1111111111111111111111111111111111111111111111111111111111111111 50 +b1111111111111111111111111111111111111111111111111111111111111111 60 +b1111111111111111111111111111111111111111111111111111111111111111 N0 +b1111111111111111111111111111111111111111111111111111111111111111 O0 +b1111111111111111111111111111111111111111111111111111111111111111 P0 +b1111111111111111111111111111111111111111111111111111111111111111 Q0 +b1111111111111111111111111111111111111111111111111111111111111111 R0 +b1111111111111111111111111111111111111111111111111111111111111111 S0 +b1111111111111111111111111111111111111111111111111111111111111111 T0 +b1111111111111111111111111111111111111111111111111111111111111111 U0 +b1111111111111111111111111111111111111111111111111111111111111111 V0 +b1111111111111111111111111111111111111111111111111111111111111111 W0 +b1111111111111111111111111111111111111111111111111111111111111111 X0 +b1111111111111111111111111111111111111111111111111111111111111111 Y0 +b1111111111111111111111111111111111111111111111111111111111111111 Z0 +b1111111111111111111111111111111111111111111111111111111111111111 [0 +b1111111111111111111111111111111111111111111111111111111111111111 \0 +b1111111111111111111111111111111111111111111111111111111111111111 ]0 +b1111111111111111111111111111111111111111111111111111111111111111 {0 +b1111111111111111111111111111111111111111111111111111111111111111 |0 +b1111111111111111111111111111111111111111111111111111111111111111 }0 +b1111111111111111111111111111111111111111111111111111111111111111 ~0 +b1111111111111111111111111111111111111111111111111111111111111111 !1 +b1111111111111111111111111111111111111111111111111111111111111111 "1 +b1111111111111111111111111111111111111111111111111111111111111111 #1 +b1111111111111111111111111111111111111111111111111111111111111111 $1 +b1111111111111111111111111111111111111111111111111111111111111111 %1 +b1111111111111111111111111111111111111111111111111111111111111111 &1 +b1111111111111111111111111111111111111111111111111111111111111111 '1 +b1111111111111111111111111111111111111111111111111111111111111111 (1 +b1111111111111111111111111111111111111111111111111111111111111111 )1 +b1111111111111111111111111111111111111111111111111111111111111111 *1 +b1111111111111111111111111111111111111111111111111111111111111111 +1 +b1111111111111111111111111111111111111111111111111111111111111111 ,1 +b1111111111111111111111111111111111111111111111111111111111111111 D1 +b1111111111111111111111111111111111111111111111111111111111111111 E1 +b1111111111111111111111111111111111111111111111111111111111111111 F1 +b1111111111111111111111111111111111111111111111111111111111111111 G1 +b1111111111111111111111111111111111111111111111111111111111111111 H1 +b1111111111111111111111111111111111111111111111111111111111111111 I1 +b1111111111111111111111111111111111111111111111111111111111111111 J1 +b1111111111111111111111111111111111111111111111111111111111111111 K1 +b1111111111111111111111111111111111111111111111111111111111111111 L1 +b1111111111111111111111111111111111111111111111111111111111111111 M1 +b1111111111111111111111111111111111111111111111111111111111111111 N1 +b1111111111111111111111111111111111111111111111111111111111111111 O1 +b1111111111111111111111111111111111111111111111111111111111111111 P1 +b1111111111111111111111111111111111111111111111111111111111111111 Q1 +b1111111111111111111111111111111111111111111111111111111111111111 R1 +b1111111111111111111111111111111111111111111111111111111111111111 S1 +b1111111111111111111111111111111111111111111111111111111111111111 k1 +b1111111111111111111111111111111111111111111111111111111111111111 l1 +b1111111111111111111111111111111111111111111111111111111111111111 m1 +b1111111111111111111111111111111111111111111111111111111111111111 n1 +b1111111111111111111111111111111111111111111111111111111111111111 o1 +b1111111111111111111111111111111111111111111111111111111111111111 p1 +b1111111111111111111111111111111111111111111111111111111111111111 q1 +b1111111111111111111111111111111111111111111111111111111111111111 r1 +b1111111111111111111111111111111111111111111111111111111111111111 s1 +b1111111111111111111111111111111111111111111111111111111111111111 t1 +b1111111111111111111111111111111111111111111111111111111111111111 u1 +b1111111111111111111111111111111111111111111111111111111111111111 v1 +b1111111111111111111111111111111111111111111111111111111111111111 w1 +b1111111111111111111111111111111111111111111111111111111111111111 x1 +b1111111111111111111111111111111111111111111111111111111111111111 y1 +b1111111111111111111111111111111111111111111111111111111111111111 z1 +b1111111111111111111111111111111111111111111111111111111111111111 42 +b1111111111111111111111111111111111111111111111111111111111111111 52 +b1111111111111111111111111111111111111111111111111111111111111111 62 +b1111111111111111111111111111111111111111111111111111111111111111 72 +b1111111111111111111111111111111111111111111111111111111111111111 82 +b1111111111111111111111111111111111111111111111111111111111111111 92 +b1111111111111111111111111111111111111111111111111111111111111111 :2 +b1111111111111111111111111111111111111111111111111111111111111111 ;2 +b1111111111111111111111111111111111111111111111111111111111111111 <2 +b1111111111111111111111111111111111111111111111111111111111111111 =2 +b1111111111111111111111111111111111111111111111111111111111111111 >2 +b1111111111111111111111111111111111111111111111111111111111111111 ?2 +b1111111111111111111111111111111111111111111111111111111111111111 @2 +b1111111111111111111111111111111111111111111111111111111111111111 A2 +b1111111111111111111111111111111111111111111111111111111111111111 B2 +b1111111111111111111111111111111111111111111111111111111111111111 C2 +b1111111111111111111111111111111111111111111111111111111111111111 [2 +b1111111111111111111111111111111111111111111111111111111111111111 \2 +b1111111111111111111111111111111111111111111111111111111111111111 ]2 +b1111111111111111111111111111111111111111111111111111111111111111 ^2 +b1111111111111111111111111111111111111111111111111111111111111111 _2 +b1111111111111111111111111111111111111111111111111111111111111111 `2 +b1111111111111111111111111111111111111111111111111111111111111111 a2 +b1111111111111111111111111111111111111111111111111111111111111111 b2 +b1111111111111111111111111111111111111111111111111111111111111111 c2 +b1111111111111111111111111111111111111111111111111111111111111111 d2 +b1111111111111111111111111111111111111111111111111111111111111111 e2 +b1111111111111111111111111111111111111111111111111111111111111111 f2 +b1111111111111111111111111111111111111111111111111111111111111111 g2 +b1111111111111111111111111111111111111111111111111111111111111111 h2 +b1111111111111111111111111111111111111111111111111111111111111111 i2 +b1111111111111111111111111111111111111111111111111111111111111111 j2 +b1111111111111111111111111111111111111111111111111111111111111111 $3 +b1111111111111111111111111111111111111111111111111111111111111111 %3 +b1111111111111111111111111111111111111111111111111111111111111111 &3 +b1111111111111111111111111111111111111111111111111111111111111111 '3 +b1111111111111111111111111111111111111111111111111111111111111111 (3 +b1111111111111111111111111111111111111111111111111111111111111111 )3 +b1111111111111111111111111111111111111111111111111111111111111111 *3 +b1111111111111111111111111111111111111111111111111111111111111111 +3 +b1111111111111111111111111111111111111111111111111111111111111111 ,3 +b1111111111111111111111111111111111111111111111111111111111111111 -3 +b1111111111111111111111111111111111111111111111111111111111111111 .3 +b1111111111111111111111111111111111111111111111111111111111111111 /3 +b1111111111111111111111111111111111111111111111111111111111111111 03 +b1111111111111111111111111111111111111111111111111111111111111111 13 +b1111111111111111111111111111111111111111111111111111111111111111 23 +b1111111111111111111111111111111111111111111111111111111111111111 33 +b1111111111111111111111111111111111111111111111111111111111111111 K3 +b1111111111111111111111111111111111111111111111111111111111111111 L3 +b1111111111111111111111111111111111111111111111111111111111111111 M3 +b1111111111111111111111111111111111111111111111111111111111111111 N3 +b1111111111111111111111111111111111111111111111111111111111111111 O3 +b1111111111111111111111111111111111111111111111111111111111111111 P3 +b1111111111111111111111111111111111111111111111111111111111111111 Q3 +b1111111111111111111111111111111111111111111111111111111111111111 R3 +b1111111111111111111111111111111111111111111111111111111111111111 S3 +b1111111111111111111111111111111111111111111111111111111111111111 T3 +b1111111111111111111111111111111111111111111111111111111111111111 U3 +b1111111111111111111111111111111111111111111111111111111111111111 V3 +b1111111111111111111111111111111111111111111111111111111111111111 W3 +b1111111111111111111111111111111111111111111111111111111111111111 X3 +b1111111111111111111111111111111111111111111111111111111111111111 Y3 +b1111111111111111111111111111111111111111111111111111111111111111 Z3 +b1111111111111111111111111111111111111111111111111111111111111111 r3 +b1111111111111111111111111111111111111111111111111111111111111111 s3 +b1111111111111111111111111111111111111111111111111111111111111111 t3 +b1111111111111111111111111111111111111111111111111111111111111111 u3 +b1111111111111111111111111111111111111111111111111111111111111111 v3 +b1111111111111111111111111111111111111111111111111111111111111111 w3 +b1111111111111111111111111111111111111111111111111111111111111111 x3 +b1111111111111111111111111111111111111111111111111111111111111111 y3 +b1111111111111111111111111111111111111111111111111111111111111111 z3 +b1111111111111111111111111111111111111111111111111111111111111111 {3 +b1111111111111111111111111111111111111111111111111111111111111111 |3 +b1111111111111111111111111111111111111111111111111111111111111111 }3 +b1111111111111111111111111111111111111111111111111111111111111111 ~3 +b1111111111111111111111111111111111111111111111111111111111111111 !4 +b1111111111111111111111111111111111111111111111111111111111111111 "4 +b1111111111111111111111111111111111111111111111111111111111111111 #4 +b1111111111111111111111111111111111111111111111111111111111111111 ;4 +b1111111111111111111111111111111111111111111111111111111111111111 <4 +b1111111111111111111111111111111111111111111111111111111111111111 =4 +b1111111111111111111111111111111111111111111111111111111111111111 >4 +b1111111111111111111111111111111111111111111111111111111111111111 ?4 +b1111111111111111111111111111111111111111111111111111111111111111 @4 +b1111111111111111111111111111111111111111111111111111111111111111 A4 +b1111111111111111111111111111111111111111111111111111111111111111 B4 +b1111111111111111111111111111111111111111111111111111111111111111 C4 +b1111111111111111111111111111111111111111111111111111111111111111 D4 +b1111111111111111111111111111111111111111111111111111111111111111 E4 +b1111111111111111111111111111111111111111111111111111111111111111 F4 +b1111111111111111111111111111111111111111111111111111111111111111 G4 +b1111111111111111111111111111111111111111111111111111111111111111 H4 +b1111111111111111111111111111111111111111111111111111111111111111 I4 +b1111111111111111111111111111111111111111111111111111111111111111 J4 +b1111111111111111111111111111111111111111111111111111111111111111 b4 +b1111111111111111111111111111111111111111111111111111111111111111 c4 +b1111111111111111111111111111111111111111111111111111111111111111 d4 +b1111111111111111111111111111111111111111111111111111111111111111 e4 +b1111111111111111111111111111111111111111111111111111111111111111 f4 +b1111111111111111111111111111111111111111111111111111111111111111 g4 +b1111111111111111111111111111111111111111111111111111111111111111 h4 +b1111111111111111111111111111111111111111111111111111111111111111 i4 +b1111111111111111111111111111111111111111111111111111111111111111 j4 +b1111111111111111111111111111111111111111111111111111111111111111 k4 +b1111111111111111111111111111111111111111111111111111111111111111 l4 +b1111111111111111111111111111111111111111111111111111111111111111 m4 +b1111111111111111111111111111111111111111111111111111111111111111 n4 +b1111111111111111111111111111111111111111111111111111111111111111 o4 +b1111111111111111111111111111111111111111111111111111111111111111 p4 +b1111111111111111111111111111111111111111111111111111111111111111 q4 +b1111111111111111111111111111111111111111111111111111111111111111 +5 +b1111111111111111111111111111111111111111111111111111111111111111 ,5 +b1111111111111111111111111111111111111111111111111111111111111111 -5 +b1111111111111111111111111111111111111111111111111111111111111111 .5 +b1111111111111111111111111111111111111111111111111111111111111111 /5 b1111111111111111111111111111111111111111111111111111111111111111 05 -b11111111 15 -1) -11+ -195 -1l5 +b1111111111111111111111111111111111111111111111111111111111111111 15 +b1111111111111111111111111111111111111111111111111111111111111111 25 +b1111111111111111111111111111111111111111111111111111111111111111 35 +b1111111111111111111111111111111111111111111111111111111111111111 45 +b1111111111111111111111111111111111111111111111111111111111111111 55 +b1111111111111111111111111111111111111111111111111111111111111111 65 +b1111111111111111111111111111111111111111111111111111111111111111 75 +b1111111111111111111111111111111111111111111111111111111111111111 85 +b1111111111111111111111111111111111111111111111111111111111111111 95 +b1111111111111111111111111111111111111111111111111111111111111111 :5 +b1111111111111111111111111111111111111111111111111111111111111111 R5 +b1111111111111111111111111111111111111111111111111111111111111111 S5 +b1111111111111111111111111111111111111111111111111111111111111111 T5 +b1111111111111111111111111111111111111111111111111111111111111111 U5 +b1111111111111111111111111111111111111111111111111111111111111111 V5 +b1111111111111111111111111111111111111111111111111111111111111111 W5 +b1111111111111111111111111111111111111111111111111111111111111111 X5 +b1111111111111111111111111111111111111111111111111111111111111111 Y5 +b1111111111111111111111111111111111111111111111111111111111111111 Z5 +b1111111111111111111111111111111111111111111111111111111111111111 [5 +b1111111111111111111111111111111111111111111111111111111111111111 \5 +b1111111111111111111111111111111111111111111111111111111111111111 ]5 +b1111111111111111111111111111111111111111111111111111111111111111 ^5 +b1111111111111111111111111111111111111111111111111111111111111111 _5 +b1111111111111111111111111111111111111111111111111111111111111111 `5 +b1111111111111111111111111111111111111111111111111111111111111111 a5 +b1111111111111111111111111111111111111111111111111111111111111111 y5 +b1111111111111111111111111111111111111111111111111111111111111111 z5 +b1111111111111111111111111111111111111111111111111111111111111111 {5 +b1111111111111111111111111111111111111111111111111111111111111111 |5 +b1111111111111111111111111111111111111111111111111111111111111111 }5 +b1111111111111111111111111111111111111111111111111111111111111111 ~5 +b1111111111111111111111111111111111111111111111111111111111111111 !6 +b1111111111111111111111111111111111111111111111111111111111111111 "6 +b1111111111111111111111111111111111111111111111111111111111111111 #6 +b1111111111111111111111111111111111111111111111111111111111111111 $6 +b1111111111111111111111111111111111111111111111111111111111111111 %6 +b1111111111111111111111111111111111111111111111111111111111111111 &6 +b1111111111111111111111111111111111111111111111111111111111111111 '6 +b1111111111111111111111111111111111111111111111111111111111111111 (6 +b1111111111111111111111111111111111111111111111111111111111111111 )6 +b1111111111111111111111111111111111111111111111111111111111111111 *6 +b1111111111111111111111111111111111111111111111111111111111111111 B6 +b1111111111111111111111111111111111111111111111111111111111111111 C6 +b1111111111111111111111111111111111111111111111111111111111111111 D6 +b1111111111111111111111111111111111111111111111111111111111111111 E6 +b1111111111111111111111111111111111111111111111111111111111111111 F6 +b1111111111111111111111111111111111111111111111111111111111111111 G6 +b1111111111111111111111111111111111111111111111111111111111111111 H6 +b1111111111111111111111111111111111111111111111111111111111111111 I6 +b1111111111111111111111111111111111111111111111111111111111111111 J6 +b1111111111111111111111111111111111111111111111111111111111111111 K6 +b1111111111111111111111111111111111111111111111111111111111111111 L6 +b1111111111111111111111111111111111111111111111111111111111111111 M6 +b1111111111111111111111111111111111111111111111111111111111111111 N6 +b1111111111111111111111111111111111111111111111111111111111111111 O6 +b1111111111111111111111111111111111111111111111111111111111111111 P6 +b1111111111111111111111111111111111111111111111111111111111111111 Q6 +b1111111111111111111111111111111111111111111111111111111111111111 i6 +b1111111111111111111111111111111111111111111111111111111111111111 j6 +b1111111111111111111111111111111111111111111111111111111111111111 k6 +b1111111111111111111111111111111111111111111111111111111111111111 l6 +b1111111111111111111111111111111111111111111111111111111111111111 m6 +b1111111111111111111111111111111111111111111111111111111111111111 n6 +b1111111111111111111111111111111111111111111111111111111111111111 o6 +b1111111111111111111111111111111111111111111111111111111111111111 p6 +b1111111111111111111111111111111111111111111111111111111111111111 q6 +b1111111111111111111111111111111111111111111111111111111111111111 r6 +b1111111111111111111111111111111111111111111111111111111111111111 s6 +b1111111111111111111111111111111111111111111111111111111111111111 t6 +b1111111111111111111111111111111111111111111111111111111111111111 u6 +b1111111111111111111111111111111111111111111111111111111111111111 v6 +b1111111111111111111111111111111111111111111111111111111111111111 w6 +b1111111111111111111111111111111111111111111111111111111111111111 x6 +b1111111111111111111111111111111111111111111111111111111111111111 27 +b1111111111111111111111111111111111111111111111111111111111111111 37 +b1111111111111111111111111111111111111111111111111111111111111111 47 +b1111111111111111111111111111111111111111111111111111111111111111 57 +b1111111111111111111111111111111111111111111111111111111111111111 67 +b1111111111111111111111111111111111111111111111111111111111111111 77 +b1111111111111111111111111111111111111111111111111111111111111111 87 +b1111111111111111111111111111111111111111111111111111111111111111 97 +b1111111111111111111111111111111111111111111111111111111111111111 :7 +b1111111111111111111111111111111111111111111111111111111111111111 ;7 +b1111111111111111111111111111111111111111111111111111111111111111 <7 +b1111111111111111111111111111111111111111111111111111111111111111 =7 +b1111111111111111111111111111111111111111111111111111111111111111 >7 +b1111111111111111111111111111111111111111111111111111111111111111 ?7 +b1111111111111111111111111111111111111111111111111111111111111111 @7 +b1111111111111111111111111111111111111111111111111111111111111111 A7 +b1111111111111111111111111111111111111111111111111111111111111111 Y7 +b1111111111111111111111111111111111111111111111111111111111111111 Z7 +b1111111111111111111111111111111111111111111111111111111111111111 [7 +b1111111111111111111111111111111111111111111111111111111111111111 \7 +b1111111111111111111111111111111111111111111111111111111111111111 ]7 +b1111111111111111111111111111111111111111111111111111111111111111 ^7 +b1111111111111111111111111111111111111111111111111111111111111111 _7 +b1111111111111111111111111111111111111111111111111111111111111111 `7 +b1111111111111111111111111111111111111111111111111111111111111111 a7 +b1111111111111111111111111111111111111111111111111111111111111111 b7 +b1111111111111111111111111111111111111111111111111111111111111111 c7 +b1111111111111111111111111111111111111111111111111111111111111111 d7 +b1111111111111111111111111111111111111111111111111111111111111111 e7 +b1111111111111111111111111111111111111111111111111111111111111111 f7 +b1111111111111111111111111111111111111111111111111111111111111111 g7 +b1111111111111111111111111111111111111111111111111111111111111111 h7 +b1111111111111111111111111111111111111111111111111111111111111111 "8 +b1111111111111111111111111111111111111111111111111111111111111111 #8 +b1111111111111111111111111111111111111111111111111111111111111111 $8 +b1111111111111111111111111111111111111111111111111111111111111111 %8 +b1111111111111111111111111111111111111111111111111111111111111111 &8 +b1111111111111111111111111111111111111111111111111111111111111111 '8 +b1111111111111111111111111111111111111111111111111111111111111111 (8 +b1111111111111111111111111111111111111111111111111111111111111111 )8 +b1111111111111111111111111111111111111111111111111111111111111111 *8 +b1111111111111111111111111111111111111111111111111111111111111111 +8 +b1111111111111111111111111111111111111111111111111111111111111111 ,8 +b1111111111111111111111111111111111111111111111111111111111111111 -8 +b1111111111111111111111111111111111111111111111111111111111111111 .8 +b1111111111111111111111111111111111111111111111111111111111111111 /8 +b1111111111111111111111111111111111111111111111111111111111111111 08 +b1111111111111111111111111111111111111111111111111111111111111111 18 +b1111111111111111111111111111111111111111111111111111111111111111 I8 +b1111111111111111111111111111111111111111111111111111111111111111 J8 +b1111111111111111111111111111111111111111111111111111111111111111 K8 +b1111111111111111111111111111111111111111111111111111111111111111 L8 +b1111111111111111111111111111111111111111111111111111111111111111 M8 +b1111111111111111111111111111111111111111111111111111111111111111 N8 +b1111111111111111111111111111111111111111111111111111111111111111 O8 +b1111111111111111111111111111111111111111111111111111111111111111 P8 +b1111111111111111111111111111111111111111111111111111111111111111 Q8 +b1111111111111111111111111111111111111111111111111111111111111111 R8 +b1111111111111111111111111111111111111111111111111111111111111111 S8 +b1111111111111111111111111111111111111111111111111111111111111111 T8 +b1111111111111111111111111111111111111111111111111111111111111111 U8 +b1111111111111111111111111111111111111111111111111111111111111111 V8 +b1111111111111111111111111111111111111111111111111111111111111111 W8 +b1111111111111111111111111111111111111111111111111111111111111111 X8 +b1111111111111111111111111111111111111111111111111111111111111111 p8 +b1111111111111111111111111111111111111111111111111111111111111111 q8 +b1111111111111111111111111111111111111111111111111111111111111111 r8 +b1111111111111111111111111111111111111111111111111111111111111111 s8 +b1111111111111111111111111111111111111111111111111111111111111111 t8 +b1111111111111111111111111111111111111111111111111111111111111111 u8 +b1111111111111111111111111111111111111111111111111111111111111111 v8 +b1111111111111111111111111111111111111111111111111111111111111111 w8 +b1111111111111111111111111111111111111111111111111111111111111111 x8 +b1111111111111111111111111111111111111111111111111111111111111111 y8 +b1111111111111111111111111111111111111111111111111111111111111111 z8 +b1111111111111111111111111111111111111111111111111111111111111111 {8 +b1111111111111111111111111111111111111111111111111111111111111111 |8 +b1111111111111111111111111111111111111111111111111111111111111111 }8 +b1111111111111111111111111111111111111111111111111111111111111111 ~8 +b1111111111111111111111111111111111111111111111111111111111111111 !9 +b1111111111111111111111111111111111111111111111111111111111111111 u: +b1111111111111111111111111111111111111111111111111111111111111111 v: +b1111111111111111111111111111111111111111111111111111111111111111 w: +b1111111111111111111111111111111111111111111111111111111111111111 x: +b1111111111111111111111111111111111111111111111111111111111111111 y: +b1111111111111111111111111111111111111111111111111111111111111111 z: +b1111111111111111111111111111111111111111111111111111111111111111 {: +b1111111111111111111111111111111111111111111111111111111111111111 |: +b1111111111111111111111111111111111111111111111111111111111111111 }: +b1111111111111111111111111111111111111111111111111111111111111111 ~: +b1111111111111111111111111111111111111111111111111111111111111111 !; +b1111111111111111111111111111111111111111111111111111111111111111 "; +b1111111111111111111111111111111111111111111111111111111111111111 #; +b1111111111111111111111111111111111111111111111111111111111111111 $; +b1111111111111111111111111111111111111111111111111111111111111111 %; +b1111111111111111111111111111111111111111111111111111111111111111 &; +sHdlSome\x20(1) +; +b1111111111111111111111111111111111111111111111111111111111111111 ,; +b1111111111111111111111111111111111111111111111111111111111111111 -; +b11111111 .; +b11111111 /; +b11111111 0; +sCall\x20(1) 1; +sCondNotTaken\x20(3) 2; +sHdlSome\x20(1) 3; +b1111111111111111111111111111111111111111111111111111111111111111 4; +b1111111111111111111111111111111111111111111111111111111111111111 5; +b11111111 6; +b11111111 7; +b11111111 8; +sCall\x20(1) 9; +sCondNotTaken\x20(3) :; +sHdlSome\x20(1) ;; +b1111111111111111111111111111111111111111111111111111111111111111 <; +b1111111111111111111111111111111111111111111111111111111111111111 =; +b11111111 >; +b11111111 ?; +b11111111 @; +sCall\x20(1) A; +sCondNotTaken\x20(3) B; +sHdlSome\x20(1) C; +b1111111111111111111111111111111111111111111111111111111111111111 D; +b1111111111111111111111111111111111111111111111111111111111111111 E; +b11111111 F; +b11111111 G; +b11111111 H; +sCall\x20(1) I; +sCondNotTaken\x20(3) J; +sHdlSome\x20(1) K; +b1111111111111111111111111111111111111111111111111111111111111111 L; +b1111111111111111111111111111111111111111111111111111111111111111 M; +b11111111 N; +b11111111 O; +b11111111 P; +sCall\x20(1) Q; +sCondNotTaken\x20(3) R; +sHdlSome\x20(1) S; +b1111111111111111111111111111111111111111111111111111111111111111 T; +b1111111111111111111111111111111111111111111111111111111111111111 U; +b11111111 V; +b11111111 W; +b11111111 X; +sCall\x20(1) Y; +sCondNotTaken\x20(3) Z; +sHdlSome\x20(1) [; +b1111111111111111111111111111111111111111111111111111111111111111 \; +b1111111111111111111111111111111111111111111111111111111111111111 ]; +b11111111 ^; +b11111111 _; +b11111111 `; +sCall\x20(1) a; +sCondNotTaken\x20(3) b; +sHdlSome\x20(1) c; +b1111111111111111111111111111111111111111111111111111111111111111 d; +b1111111111111111111111111111111111111111111111111111111111111111 e; +b11111111 f; +b11111111 g; +b11111111 h; +sCall\x20(1) i; +sCondNotTaken\x20(3) j; +sHdlSome\x20(1) k; +b1111111111111111111111111111111111111111111111111111111111111111 l; +b1111111111111111111111111111111111111111111111111111111111111111 m; +b11111111 n; +b11111111 o; +b11111111 p; +sCall\x20(1) q; +sCondNotTaken\x20(3) r; +sHdlSome\x20(1) s; +b1111111111111111111111111111111111111111111111111111111111111111 t; +b1111111111111111111111111111111111111111111111111111111111111111 u; +b11111111 v; +b11111111 w; +b11111111 x; +sCall\x20(1) y; +sCondNotTaken\x20(3) z; +sHdlSome\x20(1) {; +b1111111111111111111111111111111111111111111111111111111111111111 |; +b1111111111111111111111111111111111111111111111111111111111111111 }; +b11111111 ~; +b11111111 !< +b11111111 "< +sCall\x20(1) #< +sCondNotTaken\x20(3) $< +sHdlSome\x20(1) %< +b1111111111111111111111111111111111111111111111111111111111111111 &< +b1111111111111111111111111111111111111111111111111111111111111111 '< +b11111111 (< +b11111111 )< +b11111111 *< +sCall\x20(1) +< +sCondNotTaken\x20(3) ,< +sHdlSome\x20(1) -< +b1111111111111111111111111111111111111111111111111111111111111111 .< +b1111111111111111111111111111111111111111111111111111111111111111 /< +b11111111 0< +b11111111 1< +b11111111 2< +sCall\x20(1) 3< +sCondNotTaken\x20(3) 4< +sHdlSome\x20(1) 5< +b1111111111111111111111111111111111111111111111111111111111111111 6< +b1111111111111111111111111111111111111111111111111111111111111111 7< +b11111111 8< +b11111111 9< +b11111111 :< +sCall\x20(1) ;< +sCondNotTaken\x20(3) << +sHdlSome\x20(1) =< +b1111111111111111111111111111111111111111111111111111111111111111 >< +b1111111111111111111111111111111111111111111111111111111111111111 ?< +b11111111 @< +b11111111 A< +b11111111 B< +sCall\x20(1) C< +sCondNotTaken\x20(3) D< +sHdlSome\x20(1) E< +b1111111111111111111111111111111111111111111111111111111111111111 F< +b1111111111111111111111111111111111111111111111111111111111111111 G< +b11111111 H< +b11111111 I< +b11111111 J< +sCall\x20(1) K< +sCondNotTaken\x20(3) L< +b1 M< +b1111111111111111111111111111111111111111111111111111111111111111 N< +b11111111 O< +b1111111111111111111111111111111111111111111111111111111111111111 ]< +b1111111111111111111111111111111111111111111111111111111111111111 ^< +b1111111111111111111111111111111111111111111111111111111111111111 _< +b1111111111111111111111111111111111111111111111111111111111111111 `< +b1111111111111111111111111111111111111111111111111111111111111111 a< +b1111111111111111111111111111111111111111111111111111111111111111 b< +b1111111111111111111111111111111111111111111111111111111111111111 c< +b1111111111111111111111111111111111111111111111111111111111111111 d< +b1111111111111111111111111111111111111111111111111111111111111111 e< +b1111111111111111111111111111111111111111111111111111111111111111 f< +b1111111111111111111111111111111111111111111111111111111111111111 g< +b1111111111111111111111111111111111111111111111111111111111111111 h< +b1111111111111111111111111111111111111111111111111111111111111111 i< +b1111111111111111111111111111111111111111111111111111111111111111 j< +b1111111111111111111111111111111111111111111111111111111111111111 k< +b1111111111111111111111111111111111111111111111111111111111111111 l< +b1111111111111111111111111111111111111111111111111111111111111111 &= +b1111111111111111111111111111111111111111111111111111111111111111 '= +b1111111111111111111111111111111111111111111111111111111111111111 (= +b1111111111111111111111111111111111111111111111111111111111111111 )= +b1111111111111111111111111111111111111111111111111111111111111111 *= +b1111111111111111111111111111111111111111111111111111111111111111 += +b1111111111111111111111111111111111111111111111111111111111111111 ,= +b1111111111111111111111111111111111111111111111111111111111111111 -= +b1111111111111111111111111111111111111111111111111111111111111111 .= +b1111111111111111111111111111111111111111111111111111111111111111 /= +b1111111111111111111111111111111111111111111111111111111111111111 0= +b1111111111111111111111111111111111111111111111111111111111111111 1= +b1111111111111111111111111111111111111111111111111111111111111111 2= +b1111111111111111111111111111111111111111111111111111111111111111 3= +b1111111111111111111111111111111111111111111111111111111111111111 4= +b1111111111111111111111111111111111111111111111111111111111111111 5= +b111111 @= +b1111111111111111111111111111111111111111111111111111111111111111 ,A +b1111111111111111111111111111111111111111111111111111111111111111 -A +b1111111111111111111111111111111111111111111111111111111111111111 .A +b1111111111111111111111111111111111111111111111111111111111111111 /A +b1111111111111111111111111111111111111111111111111111111111111111 0A +b1111111111111111111111111111111111111111111111111111111111111111 1A +b1111111111111111111111111111111111111111111111111111111111111111 2A +b1111111111111111111111111111111111111111111111111111111111111111 3A +b1111111111111111111111111111111111111111111111111111111111111111 4A +b1111111111111111111111111111111111111111111111111111111111111111 5A +b1111111111111111111111111111111111111111111111111111111111111111 6A +b1111111111111111111111111111111111111111111111111111111111111111 7A +b1111111111111111111111111111111111111111111111111111111111111111 8A +b1111111111111111111111111111111111111111111111111111111111111111 9A +b1111111111111111111111111111111111111111111111111111111111111111 :A +b1111111111111111111111111111111111111111111111111111111111111111 ;A +b1111111111111111111111111111111111111111111111111111111111111111 MA +b1111111111111111111111111111111111111111111111111111111111111111 NA +b1111111111111111111111111111111111111111111111111111111111111111 OA +b1111111111111111111111111111111111111111111111111111111111111111 PA +b1111111111111111111111111111111111111111111111111111111111111111 QA +b1111111111111111111111111111111111111111111111111111111111111111 RA +b1111111111111111111111111111111111111111111111111111111111111111 SA +b1111111111111111111111111111111111111111111111111111111111111111 TA +b1111111111111111111111111111111111111111111111111111111111111111 UA +b1111111111111111111111111111111111111111111111111111111111111111 VA +b1111111111111111111111111111111111111111111111111111111111111111 WA +b1111111111111111111111111111111111111111111111111111111111111111 XA +b1111111111111111111111111111111111111111111111111111111111111111 YA +b1111111111111111111111111111111111111111111111111111111111111111 ZA +b1111111111111111111111111111111111111111111111111111111111111111 [A +b1111111111111111111111111111111111111111111111111111111111111111 \A +b1111111111111111111111111111111111111111111111111111111111111111 nA +b1111111111111111111111111111111111111111111111111111111111111111 oA +b1111111111111111111111111111111111111111111111111111111111111111 pA +b1111111111111111111111111111111111111111111111111111111111111111 qA +b1111111111111111111111111111111111111111111111111111111111111111 rA +b1111111111111111111111111111111111111111111111111111111111111111 sA +b1111111111111111111111111111111111111111111111111111111111111111 tA +b1111111111111111111111111111111111111111111111111111111111111111 uA +b1111111111111111111111111111111111111111111111111111111111111111 vA +b1111111111111111111111111111111111111111111111111111111111111111 wA +b1111111111111111111111111111111111111111111111111111111111111111 xA +b1111111111111111111111111111111111111111111111111111111111111111 yA +b1111111111111111111111111111111111111111111111111111111111111111 zA +b1111111111111111111111111111111111111111111111111111111111111111 {A +b1111111111111111111111111111111111111111111111111111111111111111 |A +b1111111111111111111111111111111111111111111111111111111111111111 }A +b1111111111111111111111111111111111111111111111111111111111111111 1B +b1111111111111111111111111111111111111111111111111111111111111111 2B +b1111111111111111111111111111111111111111111111111111111111111111 3B +b1111111111111111111111111111111111111111111111111111111111111111 4B +b1111111111111111111111111111111111111111111111111111111111111111 5B +b1111111111111111111111111111111111111111111111111111111111111111 6B +b1111111111111111111111111111111111111111111111111111111111111111 7B +b1111111111111111111111111111111111111111111111111111111111111111 8B +b1111111111111111111111111111111111111111111111111111111111111111 9B +b1111111111111111111111111111111111111111111111111111111111111111 :B +b1111111111111111111111111111111111111111111111111111111111111111 ;B +b1111111111111111111111111111111111111111111111111111111111111111 B +b1111111111111111111111111111111111111111111111111111111111111111 ?B +b1111111111111111111111111111111111111111111111111111111111111111 @B +b1111111111111111111111111111111111111111111111111111111111111111 RB +b1111111111111111111111111111111111111111111111111111111111111111 SB +b1111111111111111111111111111111111111111111111111111111111111111 TB +b1111111111111111111111111111111111111111111111111111111111111111 UB +b1111111111111111111111111111111111111111111111111111111111111111 VB +b1111111111111111111111111111111111111111111111111111111111111111 WB +b1111111111111111111111111111111111111111111111111111111111111111 XB +b1111111111111111111111111111111111111111111111111111111111111111 YB +b1111111111111111111111111111111111111111111111111111111111111111 ZB +b1111111111111111111111111111111111111111111111111111111111111111 [B +b1111111111111111111111111111111111111111111111111111111111111111 \B +b1111111111111111111111111111111111111111111111111111111111111111 ]B +b1111111111111111111111111111111111111111111111111111111111111111 ^B +b1111111111111111111111111111111111111111111111111111111111111111 _B +b1111111111111111111111111111111111111111111111111111111111111111 `B +b1111111111111111111111111111111111111111111111111111111111111111 aB +b1111111111111111111111111111111111111111111111111111111111111111 sB +b1111111111111111111111111111111111111111111111111111111111111111 tB +b1111111111111111111111111111111111111111111111111111111111111111 uB +b1111111111111111111111111111111111111111111111111111111111111111 vB +b1111111111111111111111111111111111111111111111111111111111111111 wB +b1111111111111111111111111111111111111111111111111111111111111111 xB +b1111111111111111111111111111111111111111111111111111111111111111 yB +b1111111111111111111111111111111111111111111111111111111111111111 zB +b1111111111111111111111111111111111111111111111111111111111111111 {B +b1111111111111111111111111111111111111111111111111111111111111111 |B +b1111111111111111111111111111111111111111111111111111111111111111 }B +b1111111111111111111111111111111111111111111111111111111111111111 ~B +b1111111111111111111111111111111111111111111111111111111111111111 !C +b1111111111111111111111111111111111111111111111111111111111111111 "C +b1111111111111111111111111111111111111111111111111111111111111111 #C +b1111111111111111111111111111111111111111111111111111111111111111 $C +b1111111111111111111111111111111111111111111111111111111111111111 6C +b1111111111111111111111111111111111111111111111111111111111111111 7C +b1111111111111111111111111111111111111111111111111111111111111111 8C +b1111111111111111111111111111111111111111111111111111111111111111 9C +b1111111111111111111111111111111111111111111111111111111111111111 :C +b1111111111111111111111111111111111111111111111111111111111111111 ;C +b1111111111111111111111111111111111111111111111111111111111111111 C +b1111111111111111111111111111111111111111111111111111111111111111 ?C +b1111111111111111111111111111111111111111111111111111111111111111 @C +b1111111111111111111111111111111111111111111111111111111111111111 AC +b1111111111111111111111111111111111111111111111111111111111111111 BC +b1111111111111111111111111111111111111111111111111111111111111111 CC +b1111111111111111111111111111111111111111111111111111111111111111 DC +b1111111111111111111111111111111111111111111111111111111111111111 EC +b1111111111111111111111111111111111111111111111111111111111111111 WC +b1111111111111111111111111111111111111111111111111111111111111111 XC +b1111111111111111111111111111111111111111111111111111111111111111 YC +b1111111111111111111111111111111111111111111111111111111111111111 ZC +b1111111111111111111111111111111111111111111111111111111111111111 [C +b1111111111111111111111111111111111111111111111111111111111111111 \C +b1111111111111111111111111111111111111111111111111111111111111111 ]C +b1111111111111111111111111111111111111111111111111111111111111111 ^C +b1111111111111111111111111111111111111111111111111111111111111111 _C +b1111111111111111111111111111111111111111111111111111111111111111 `C +b1111111111111111111111111111111111111111111111111111111111111111 aC +b1111111111111111111111111111111111111111111111111111111111111111 bC +b1111111111111111111111111111111111111111111111111111111111111111 cC +b1111111111111111111111111111111111111111111111111111111111111111 dC +b1111111111111111111111111111111111111111111111111111111111111111 eC +b1111111111111111111111111111111111111111111111111111111111111111 fC +b1111111111111111111111111111111111111111111111111111111111111111 xC +b1111111111111111111111111111111111111111111111111111111111111111 yC +b1111111111111111111111111111111111111111111111111111111111111111 zC +b1111111111111111111111111111111111111111111111111111111111111111 {C +b1111111111111111111111111111111111111111111111111111111111111111 |C +b1111111111111111111111111111111111111111111111111111111111111111 }C +b1111111111111111111111111111111111111111111111111111111111111111 ~C +b1111111111111111111111111111111111111111111111111111111111111111 !D +b1111111111111111111111111111111111111111111111111111111111111111 "D +b1111111111111111111111111111111111111111111111111111111111111111 #D +b1111111111111111111111111111111111111111111111111111111111111111 $D +b1111111111111111111111111111111111111111111111111111111111111111 %D +b1111111111111111111111111111111111111111111111111111111111111111 &D +b1111111111111111111111111111111111111111111111111111111111111111 'D +b1111111111111111111111111111111111111111111111111111111111111111 (D +b1111111111111111111111111111111111111111111111111111111111111111 )D +b1111111111111111111111111111111111111111111111111111111111111111 ;D +b1111111111111111111111111111111111111111111111111111111111111111 D +b1111111111111111111111111111111111111111111111111111111111111111 ?D +b1111111111111111111111111111111111111111111111111111111111111111 @D +b1111111111111111111111111111111111111111111111111111111111111111 AD +b1111111111111111111111111111111111111111111111111111111111111111 BD +b1111111111111111111111111111111111111111111111111111111111111111 CD +b1111111111111111111111111111111111111111111111111111111111111111 DD +b1111111111111111111111111111111111111111111111111111111111111111 ED +b1111111111111111111111111111111111111111111111111111111111111111 FD +b1111111111111111111111111111111111111111111111111111111111111111 GD +b1111111111111111111111111111111111111111111111111111111111111111 HD +b1111111111111111111111111111111111111111111111111111111111111111 ID +b1111111111111111111111111111111111111111111111111111111111111111 JD +b1111111111111111111111111111111111111111111111111111111111111111 \D +b1111111111111111111111111111111111111111111111111111111111111111 ]D +b1111111111111111111111111111111111111111111111111111111111111111 ^D +b1111111111111111111111111111111111111111111111111111111111111111 _D +b1111111111111111111111111111111111111111111111111111111111111111 `D +b1111111111111111111111111111111111111111111111111111111111111111 aD +b1111111111111111111111111111111111111111111111111111111111111111 bD +b1111111111111111111111111111111111111111111111111111111111111111 cD +b1111111111111111111111111111111111111111111111111111111111111111 dD +b1111111111111111111111111111111111111111111111111111111111111111 eD +b1111111111111111111111111111111111111111111111111111111111111111 fD +b1111111111111111111111111111111111111111111111111111111111111111 gD +b1111111111111111111111111111111111111111111111111111111111111111 hD +b1111111111111111111111111111111111111111111111111111111111111111 iD +b1111111111111111111111111111111111111111111111111111111111111111 jD +b1111111111111111111111111111111111111111111111111111111111111111 kD +b1111111111111111111111111111111111111111111111111111111111111111 }D +b1111111111111111111111111111111111111111111111111111111111111111 ~D +b1111111111111111111111111111111111111111111111111111111111111111 !E +b1111111111111111111111111111111111111111111111111111111111111111 "E +b1111111111111111111111111111111111111111111111111111111111111111 #E +b1111111111111111111111111111111111111111111111111111111111111111 $E +b1111111111111111111111111111111111111111111111111111111111111111 %E +b1111111111111111111111111111111111111111111111111111111111111111 &E +b1111111111111111111111111111111111111111111111111111111111111111 'E +b1111111111111111111111111111111111111111111111111111111111111111 (E +b1111111111111111111111111111111111111111111111111111111111111111 )E +b1111111111111111111111111111111111111111111111111111111111111111 *E +b1111111111111111111111111111111111111111111111111111111111111111 +E +b1111111111111111111111111111111111111111111111111111111111111111 ,E +b1111111111111111111111111111111111111111111111111111111111111111 -E +b1111111111111111111111111111111111111111111111111111111111111111 .E +b1111111111111111111111111111111111111111111111111111111111111111 @E +b1111111111111111111111111111111111111111111111111111111111111111 AE +b1111111111111111111111111111111111111111111111111111111111111111 BE +b1111111111111111111111111111111111111111111111111111111111111111 CE +b1111111111111111111111111111111111111111111111111111111111111111 DE +b1111111111111111111111111111111111111111111111111111111111111111 EE +b1111111111111111111111111111111111111111111111111111111111111111 FE +b1111111111111111111111111111111111111111111111111111111111111111 GE +b1111111111111111111111111111111111111111111111111111111111111111 HE +b1111111111111111111111111111111111111111111111111111111111111111 IE +b1111111111111111111111111111111111111111111111111111111111111111 JE +b1111111111111111111111111111111111111111111111111111111111111111 KE +b1111111111111111111111111111111111111111111111111111111111111111 LE +b1111111111111111111111111111111111111111111111111111111111111111 ME +b1111111111111111111111111111111111111111111111111111111111111111 NE +b1111111111111111111111111111111111111111111111111111111111111111 OE +b1111111111111111111111111111111111111111111111111111111111111111 aE +b1111111111111111111111111111111111111111111111111111111111111111 bE +b1111111111111111111111111111111111111111111111111111111111111111 cE +b1111111111111111111111111111111111111111111111111111111111111111 dE +b1111111111111111111111111111111111111111111111111111111111111111 eE +b1111111111111111111111111111111111111111111111111111111111111111 fE +b1111111111111111111111111111111111111111111111111111111111111111 gE +b1111111111111111111111111111111111111111111111111111111111111111 hE +b1111111111111111111111111111111111111111111111111111111111111111 iE +b1111111111111111111111111111111111111111111111111111111111111111 jE +b1111111111111111111111111111111111111111111111111111111111111111 kE +b1111111111111111111111111111111111111111111111111111111111111111 lE +b1111111111111111111111111111111111111111111111111111111111111111 mE +b1111111111111111111111111111111111111111111111111111111111111111 nE +b1111111111111111111111111111111111111111111111111111111111111111 oE +b1111111111111111111111111111111111111111111111111111111111111111 pE +b1111111111111111111111111111111111111111111111111111111111111111 $F +b1111111111111111111111111111111111111111111111111111111111111111 %F +b1111111111111111111111111111111111111111111111111111111111111111 &F +b1111111111111111111111111111111111111111111111111111111111111111 'F +b1111111111111111111111111111111111111111111111111111111111111111 (F +b1111111111111111111111111111111111111111111111111111111111111111 )F +b1111111111111111111111111111111111111111111111111111111111111111 *F +b1111111111111111111111111111111111111111111111111111111111111111 +F +b1111111111111111111111111111111111111111111111111111111111111111 ,F +b1111111111111111111111111111111111111111111111111111111111111111 -F +b1111111111111111111111111111111111111111111111111111111111111111 .F +b1111111111111111111111111111111111111111111111111111111111111111 /F +b1111111111111111111111111111111111111111111111111111111111111111 0F +b1111111111111111111111111111111111111111111111111111111111111111 1F +b1111111111111111111111111111111111111111111111111111111111111111 2F +b1111111111111111111111111111111111111111111111111111111111111111 3F +b1111111111111111111111111111111111111111111111111111111111111111 EF +b1111111111111111111111111111111111111111111111111111111111111111 FF +b1111111111111111111111111111111111111111111111111111111111111111 GF +b1111111111111111111111111111111111111111111111111111111111111111 HF +b1111111111111111111111111111111111111111111111111111111111111111 IF +b1111111111111111111111111111111111111111111111111111111111111111 JF +b1111111111111111111111111111111111111111111111111111111111111111 KF +b1111111111111111111111111111111111111111111111111111111111111111 LF +b1111111111111111111111111111111111111111111111111111111111111111 MF +b1111111111111111111111111111111111111111111111111111111111111111 NF +b1111111111111111111111111111111111111111111111111111111111111111 OF +b1111111111111111111111111111111111111111111111111111111111111111 PF +b1111111111111111111111111111111111111111111111111111111111111111 QF +b1111111111111111111111111111111111111111111111111111111111111111 RF +b1111111111111111111111111111111111111111111111111111111111111111 SF +b1111111111111111111111111111111111111111111111111111111111111111 TF +b1111111111111111111111111111111111111111111111111111111111111111 lF +b1111111111111111111111111111111111111111111111111111111111111111 mF +b1111111111111111111111111111111111111111111111111111111111111111 nF +b1111111111111111111111111111111111111111111111111111111111111111 oF +b1111111111111111111111111111111111111111111111111111111111111111 pF +b1111111111111111111111111111111111111111111111111111111111111111 qF +b1111111111111111111111111111111111111111111111111111111111111111 rF +b1111111111111111111111111111111111111111111111111111111111111111 sF +b1111111111111111111111111111111111111111111111111111111111111111 tF +b1111111111111111111111111111111111111111111111111111111111111111 uF +b1111111111111111111111111111111111111111111111111111111111111111 vF +b1111111111111111111111111111111111111111111111111111111111111111 wF +b1111111111111111111111111111111111111111111111111111111111111111 xF +b1111111111111111111111111111111111111111111111111111111111111111 yF +b1111111111111111111111111111111111111111111111111111111111111111 zF +b1111111111111111111111111111111111111111111111111111111111111111 {F +b1111111111111111111111111111111111111111111111111111111111111111 LG +b1111111111111111111111111111111111111111111111111111111111111111 MG +b1111111111111111111111111111111111111111111111111111111111111111 NG +b1111111111111111111111111111111111111111111111111111111111111111 OG +b1111111111111111111111111111111111111111111111111111111111111111 PG +b1111111111111111111111111111111111111111111111111111111111111111 QG +b1111111111111111111111111111111111111111111111111111111111111111 RG +b1111111111111111111111111111111111111111111111111111111111111111 SG +b1111111111111111111111111111111111111111111111111111111111111111 TG +b1111111111111111111111111111111111111111111111111111111111111111 UG +b1111111111111111111111111111111111111111111111111111111111111111 VG +b1111111111111111111111111111111111111111111111111111111111111111 WG +b1111111111111111111111111111111111111111111111111111111111111111 XG +b1111111111111111111111111111111111111111111111111111111111111111 YG +b1111111111111111111111111111111111111111111111111111111111111111 ZG +b1111111111111111111111111111111111111111111111111111111111111111 [G +b1111111111111111111111111111111111111111111111111111111111111111 4H +b1111111111111111111111111111111111111111111111111111111111111111 5H +b1111111111111111111111111111111111111111111111111111111111111111 6H +b1111111111111111111111111111111111111111111111111111111111111111 7H +b1111111111111111111111111111111111111111111111111111111111111111 8H +b1111111111111111111111111111111111111111111111111111111111111111 9H +b1111111111111111111111111111111111111111111111111111111111111111 :H +b1111111111111111111111111111111111111111111111111111111111111111 ;H +b1111111111111111111111111111111111111111111111111111111111111111 H +b1111111111111111111111111111111111111111111111111111111111111111 ?H +b1111111111111111111111111111111111111111111111111111111111111111 @H +b1111111111111111111111111111111111111111111111111111111111111111 AH +b1111111111111111111111111111111111111111111111111111111111111111 BH +b1111111111111111111111111111111111111111111111111111111111111111 CH +b1111111111111111111111111111111111111111111111111111111111111111 [H +b1111111111111111111111111111111111111111111111111111111111111111 \H +b1111111111111111111111111111111111111111111111111111111111111111 ]H +b1111111111111111111111111111111111111111111111111111111111111111 ^H +b1111111111111111111111111111111111111111111111111111111111111111 _H +b1111111111111111111111111111111111111111111111111111111111111111 `H +b1111111111111111111111111111111111111111111111111111111111111111 aH +b1111111111111111111111111111111111111111111111111111111111111111 bH +b1111111111111111111111111111111111111111111111111111111111111111 cH +b1111111111111111111111111111111111111111111111111111111111111111 dH +b1111111111111111111111111111111111111111111111111111111111111111 eH +b1111111111111111111111111111111111111111111111111111111111111111 fH +b1111111111111111111111111111111111111111111111111111111111111111 gH +b1111111111111111111111111111111111111111111111111111111111111111 hH +b1111111111111111111111111111111111111111111111111111111111111111 iH +b1111111111111111111111111111111111111111111111111111111111111111 jH +b1111111111111111111111111111111111111111111111111111111111111111 $I +b1111111111111111111111111111111111111111111111111111111111111111 %I +b1111111111111111111111111111111111111111111111111111111111111111 &I +b1111111111111111111111111111111111111111111111111111111111111111 'I +b1111111111111111111111111111111111111111111111111111111111111111 (I +b1111111111111111111111111111111111111111111111111111111111111111 )I +b1111111111111111111111111111111111111111111111111111111111111111 *I +b1111111111111111111111111111111111111111111111111111111111111111 +I +b1111111111111111111111111111111111111111111111111111111111111111 ,I +b1111111111111111111111111111111111111111111111111111111111111111 -I +b1111111111111111111111111111111111111111111111111111111111111111 .I +b1111111111111111111111111111111111111111111111111111111111111111 /I +b1111111111111111111111111111111111111111111111111111111111111111 0I +b1111111111111111111111111111111111111111111111111111111111111111 1I +b1111111111111111111111111111111111111111111111111111111111111111 2I +b1111111111111111111111111111111111111111111111111111111111111111 3I +b1111111111111111111111111111111111111111111111111111111111111111 KI +b1111111111111111111111111111111111111111111111111111111111111111 LI +b1111111111111111111111111111111111111111111111111111111111111111 MI +b1111111111111111111111111111111111111111111111111111111111111111 NI +b1111111111111111111111111111111111111111111111111111111111111111 OI +b1111111111111111111111111111111111111111111111111111111111111111 PI +b1111111111111111111111111111111111111111111111111111111111111111 QI +b1111111111111111111111111111111111111111111111111111111111111111 RI +b1111111111111111111111111111111111111111111111111111111111111111 SI +b1111111111111111111111111111111111111111111111111111111111111111 TI +b1111111111111111111111111111111111111111111111111111111111111111 UI +b1111111111111111111111111111111111111111111111111111111111111111 VI +b1111111111111111111111111111111111111111111111111111111111111111 WI +b1111111111111111111111111111111111111111111111111111111111111111 XI +b1111111111111111111111111111111111111111111111111111111111111111 YI +b1111111111111111111111111111111111111111111111111111111111111111 ZI +b1111111111111111111111111111111111111111111111111111111111111111 xI +b1111111111111111111111111111111111111111111111111111111111111111 yI +b1111111111111111111111111111111111111111111111111111111111111111 zI +b1111111111111111111111111111111111111111111111111111111111111111 {I +b1111111111111111111111111111111111111111111111111111111111111111 |I +b1111111111111111111111111111111111111111111111111111111111111111 }I +b1111111111111111111111111111111111111111111111111111111111111111 ~I +b1111111111111111111111111111111111111111111111111111111111111111 !J +b1111111111111111111111111111111111111111111111111111111111111111 "J +b1111111111111111111111111111111111111111111111111111111111111111 #J +b1111111111111111111111111111111111111111111111111111111111111111 $J +b1111111111111111111111111111111111111111111111111111111111111111 %J +b1111111111111111111111111111111111111111111111111111111111111111 &J +b1111111111111111111111111111111111111111111111111111111111111111 'J +b1111111111111111111111111111111111111111111111111111111111111111 (J +b1111111111111111111111111111111111111111111111111111111111111111 )J +b1111111111111111111111111111111111111111111111111111111111111111 AJ +b1111111111111111111111111111111111111111111111111111111111111111 BJ +b1111111111111111111111111111111111111111111111111111111111111111 CJ +b1111111111111111111111111111111111111111111111111111111111111111 DJ +b1111111111111111111111111111111111111111111111111111111111111111 EJ +b1111111111111111111111111111111111111111111111111111111111111111 FJ +b1111111111111111111111111111111111111111111111111111111111111111 GJ +b1111111111111111111111111111111111111111111111111111111111111111 HJ +b1111111111111111111111111111111111111111111111111111111111111111 IJ +b1111111111111111111111111111111111111111111111111111111111111111 JJ +b1111111111111111111111111111111111111111111111111111111111111111 KJ +b1111111111111111111111111111111111111111111111111111111111111111 LJ +b1111111111111111111111111111111111111111111111111111111111111111 MJ +b1111111111111111111111111111111111111111111111111111111111111111 NJ +b1111111111111111111111111111111111111111111111111111111111111111 OJ +b1111111111111111111111111111111111111111111111111111111111111111 PJ +b1111111111111111111111111111111111111111111111111111111111111111 hJ +b1111111111111111111111111111111111111111111111111111111111111111 iJ +b1111111111111111111111111111111111111111111111111111111111111111 jJ +b1111111111111111111111111111111111111111111111111111111111111111 kJ +b1111111111111111111111111111111111111111111111111111111111111111 lJ +b1111111111111111111111111111111111111111111111111111111111111111 mJ +b1111111111111111111111111111111111111111111111111111111111111111 nJ +b1111111111111111111111111111111111111111111111111111111111111111 oJ +b1111111111111111111111111111111111111111111111111111111111111111 pJ +b1111111111111111111111111111111111111111111111111111111111111111 qJ +b1111111111111111111111111111111111111111111111111111111111111111 rJ +b1111111111111111111111111111111111111111111111111111111111111111 sJ +b1111111111111111111111111111111111111111111111111111111111111111 tJ +b1111111111111111111111111111111111111111111111111111111111111111 uJ +b1111111111111111111111111111111111111111111111111111111111111111 vJ +b1111111111111111111111111111111111111111111111111111111111111111 wJ +b1111111111111111111111111111111111111111111111111111111111111111 1K +b1111111111111111111111111111111111111111111111111111111111111111 2K +b1111111111111111111111111111111111111111111111111111111111111111 3K +b1111111111111111111111111111111111111111111111111111111111111111 4K +b1111111111111111111111111111111111111111111111111111111111111111 5K +b1111111111111111111111111111111111111111111111111111111111111111 6K +b1111111111111111111111111111111111111111111111111111111111111111 7K +b1111111111111111111111111111111111111111111111111111111111111111 8K +b1111111111111111111111111111111111111111111111111111111111111111 9K +b1111111111111111111111111111111111111111111111111111111111111111 :K +b1111111111111111111111111111111111111111111111111111111111111111 ;K +b1111111111111111111111111111111111111111111111111111111111111111 K +b1111111111111111111111111111111111111111111111111111111111111111 ?K +b1111111111111111111111111111111111111111111111111111111111111111 @K +b1111111111111111111111111111111111111111111111111111111111111111 XK +b1111111111111111111111111111111111111111111111111111111111111111 YK +b1111111111111111111111111111111111111111111111111111111111111111 ZK +b1111111111111111111111111111111111111111111111111111111111111111 [K +b1111111111111111111111111111111111111111111111111111111111111111 \K +b1111111111111111111111111111111111111111111111111111111111111111 ]K +b1111111111111111111111111111111111111111111111111111111111111111 ^K +b1111111111111111111111111111111111111111111111111111111111111111 _K +b1111111111111111111111111111111111111111111111111111111111111111 `K +b1111111111111111111111111111111111111111111111111111111111111111 aK +b1111111111111111111111111111111111111111111111111111111111111111 bK +b1111111111111111111111111111111111111111111111111111111111111111 cK +b1111111111111111111111111111111111111111111111111111111111111111 dK +b1111111111111111111111111111111111111111111111111111111111111111 eK +b1111111111111111111111111111111111111111111111111111111111111111 fK +b1111111111111111111111111111111111111111111111111111111111111111 gK +b1111111111111111111111111111111111111111111111111111111111111111 !L +b1111111111111111111111111111111111111111111111111111111111111111 "L +b1111111111111111111111111111111111111111111111111111111111111111 #L +b1111111111111111111111111111111111111111111111111111111111111111 $L +b1111111111111111111111111111111111111111111111111111111111111111 %L +b1111111111111111111111111111111111111111111111111111111111111111 &L +b1111111111111111111111111111111111111111111111111111111111111111 'L +b1111111111111111111111111111111111111111111111111111111111111111 (L +b1111111111111111111111111111111111111111111111111111111111111111 )L +b1111111111111111111111111111111111111111111111111111111111111111 *L +b1111111111111111111111111111111111111111111111111111111111111111 +L +b1111111111111111111111111111111111111111111111111111111111111111 ,L +b1111111111111111111111111111111111111111111111111111111111111111 -L +b1111111111111111111111111111111111111111111111111111111111111111 .L +b1111111111111111111111111111111111111111111111111111111111111111 /L +b1111111111111111111111111111111111111111111111111111111111111111 0L +b1111111111111111111111111111111111111111111111111111111111111111 HL +b1111111111111111111111111111111111111111111111111111111111111111 IL +b1111111111111111111111111111111111111111111111111111111111111111 JL +b1111111111111111111111111111111111111111111111111111111111111111 KL +b1111111111111111111111111111111111111111111111111111111111111111 LL +b1111111111111111111111111111111111111111111111111111111111111111 ML +b1111111111111111111111111111111111111111111111111111111111111111 NL +b1111111111111111111111111111111111111111111111111111111111111111 OL +b1111111111111111111111111111111111111111111111111111111111111111 PL +b1111111111111111111111111111111111111111111111111111111111111111 QL +b1111111111111111111111111111111111111111111111111111111111111111 RL +b1111111111111111111111111111111111111111111111111111111111111111 SL +b1111111111111111111111111111111111111111111111111111111111111111 TL +b1111111111111111111111111111111111111111111111111111111111111111 UL +b1111111111111111111111111111111111111111111111111111111111111111 VL +b1111111111111111111111111111111111111111111111111111111111111111 WL +b1111111111111111111111111111111111111111111111111111111111111111 oL +b1111111111111111111111111111111111111111111111111111111111111111 pL +b1111111111111111111111111111111111111111111111111111111111111111 qL +b1111111111111111111111111111111111111111111111111111111111111111 rL +b1111111111111111111111111111111111111111111111111111111111111111 sL +b1111111111111111111111111111111111111111111111111111111111111111 tL +b1111111111111111111111111111111111111111111111111111111111111111 uL +b1111111111111111111111111111111111111111111111111111111111111111 vL +b1111111111111111111111111111111111111111111111111111111111111111 wL +b1111111111111111111111111111111111111111111111111111111111111111 xL +b1111111111111111111111111111111111111111111111111111111111111111 yL +b1111111111111111111111111111111111111111111111111111111111111111 zL +b1111111111111111111111111111111111111111111111111111111111111111 {L +b1111111111111111111111111111111111111111111111111111111111111111 |L +b1111111111111111111111111111111111111111111111111111111111111111 }L +b1111111111111111111111111111111111111111111111111111111111111111 ~L +b1111111111111111111111111111111111111111111111111111111111111111 8M +b1111111111111111111111111111111111111111111111111111111111111111 9M +b1111111111111111111111111111111111111111111111111111111111111111 :M +b1111111111111111111111111111111111111111111111111111111111111111 ;M +b1111111111111111111111111111111111111111111111111111111111111111 M +b1111111111111111111111111111111111111111111111111111111111111111 ?M +b1111111111111111111111111111111111111111111111111111111111111111 @M +b1111111111111111111111111111111111111111111111111111111111111111 AM +b1111111111111111111111111111111111111111111111111111111111111111 BM +b1111111111111111111111111111111111111111111111111111111111111111 CM +b1111111111111111111111111111111111111111111111111111111111111111 DM +b1111111111111111111111111111111111111111111111111111111111111111 EM +b1111111111111111111111111111111111111111111111111111111111111111 FM +b1111111111111111111111111111111111111111111111111111111111111111 GM +b1111111111111111111111111111111111111111111111111111111111111111 _M +b1111111111111111111111111111111111111111111111111111111111111111 `M +b1111111111111111111111111111111111111111111111111111111111111111 aM +b1111111111111111111111111111111111111111111111111111111111111111 bM +b1111111111111111111111111111111111111111111111111111111111111111 cM +b1111111111111111111111111111111111111111111111111111111111111111 dM +b1111111111111111111111111111111111111111111111111111111111111111 eM +b1111111111111111111111111111111111111111111111111111111111111111 fM +b1111111111111111111111111111111111111111111111111111111111111111 gM +b1111111111111111111111111111111111111111111111111111111111111111 hM +b1111111111111111111111111111111111111111111111111111111111111111 iM +b1111111111111111111111111111111111111111111111111111111111111111 jM +b1111111111111111111111111111111111111111111111111111111111111111 kM +b1111111111111111111111111111111111111111111111111111111111111111 lM +b1111111111111111111111111111111111111111111111111111111111111111 mM +b1111111111111111111111111111111111111111111111111111111111111111 nM +b1111111111111111111111111111111111111111111111111111111111111111 (N +b1111111111111111111111111111111111111111111111111111111111111111 )N +b1111111111111111111111111111111111111111111111111111111111111111 *N +b1111111111111111111111111111111111111111111111111111111111111111 +N +b1111111111111111111111111111111111111111111111111111111111111111 ,N +b1111111111111111111111111111111111111111111111111111111111111111 -N +b1111111111111111111111111111111111111111111111111111111111111111 .N +b1111111111111111111111111111111111111111111111111111111111111111 /N +b1111111111111111111111111111111111111111111111111111111111111111 0N +b1111111111111111111111111111111111111111111111111111111111111111 1N +b1111111111111111111111111111111111111111111111111111111111111111 2N +b1111111111111111111111111111111111111111111111111111111111111111 3N +b1111111111111111111111111111111111111111111111111111111111111111 4N +b1111111111111111111111111111111111111111111111111111111111111111 5N +b1111111111111111111111111111111111111111111111111111111111111111 6N +b1111111111111111111111111111111111111111111111111111111111111111 7N +b1111111111111111111111111111111111111111111111111111111111111111 ON +b1111111111111111111111111111111111111111111111111111111111111111 PN +b1111111111111111111111111111111111111111111111111111111111111111 QN +b1111111111111111111111111111111111111111111111111111111111111111 RN +b1111111111111111111111111111111111111111111111111111111111111111 SN +b1111111111111111111111111111111111111111111111111111111111111111 TN +b1111111111111111111111111111111111111111111111111111111111111111 UN +b1111111111111111111111111111111111111111111111111111111111111111 VN +b1111111111111111111111111111111111111111111111111111111111111111 WN +b1111111111111111111111111111111111111111111111111111111111111111 XN +b1111111111111111111111111111111111111111111111111111111111111111 YN +b1111111111111111111111111111111111111111111111111111111111111111 ZN +b1111111111111111111111111111111111111111111111111111111111111111 [N +b1111111111111111111111111111111111111111111111111111111111111111 \N +b1111111111111111111111111111111111111111111111111111111111111111 ]N +b1111111111111111111111111111111111111111111111111111111111111111 ^N +b1111111111111111111111111111111111111111111111111111111111111111 vN +b1111111111111111111111111111111111111111111111111111111111111111 wN +b1111111111111111111111111111111111111111111111111111111111111111 xN +b1111111111111111111111111111111111111111111111111111111111111111 yN +b1111111111111111111111111111111111111111111111111111111111111111 zN +b1111111111111111111111111111111111111111111111111111111111111111 {N +b1111111111111111111111111111111111111111111111111111111111111111 |N +b1111111111111111111111111111111111111111111111111111111111111111 }N +b1111111111111111111111111111111111111111111111111111111111111111 ~N +b1111111111111111111111111111111111111111111111111111111111111111 !O +b1111111111111111111111111111111111111111111111111111111111111111 "O +b1111111111111111111111111111111111111111111111111111111111111111 #O +b1111111111111111111111111111111111111111111111111111111111111111 $O +b1111111111111111111111111111111111111111111111111111111111111111 %O +b1111111111111111111111111111111111111111111111111111111111111111 &O +b1111111111111111111111111111111111111111111111111111111111111111 'O +b1111111111111111111111111111111111111111111111111111111111111111 ?O +b1111111111111111111111111111111111111111111111111111111111111111 @O +b1111111111111111111111111111111111111111111111111111111111111111 AO +b1111111111111111111111111111111111111111111111111111111111111111 BO +b1111111111111111111111111111111111111111111111111111111111111111 CO +b1111111111111111111111111111111111111111111111111111111111111111 DO +b1111111111111111111111111111111111111111111111111111111111111111 EO +b1111111111111111111111111111111111111111111111111111111111111111 FO +b1111111111111111111111111111111111111111111111111111111111111111 GO +b1111111111111111111111111111111111111111111111111111111111111111 HO +b1111111111111111111111111111111111111111111111111111111111111111 IO +b1111111111111111111111111111111111111111111111111111111111111111 JO +b1111111111111111111111111111111111111111111111111111111111111111 KO +b1111111111111111111111111111111111111111111111111111111111111111 LO +b1111111111111111111111111111111111111111111111111111111111111111 MO +b1111111111111111111111111111111111111111111111111111111111111111 NO +b1111111111111111111111111111111111111111111111111111111111111111 fO +b1111111111111111111111111111111111111111111111111111111111111111 gO +b1111111111111111111111111111111111111111111111111111111111111111 hO +b1111111111111111111111111111111111111111111111111111111111111111 iO +b1111111111111111111111111111111111111111111111111111111111111111 jO +b1111111111111111111111111111111111111111111111111111111111111111 kO +b1111111111111111111111111111111111111111111111111111111111111111 lO +b1111111111111111111111111111111111111111111111111111111111111111 mO +b1111111111111111111111111111111111111111111111111111111111111111 nO +b1111111111111111111111111111111111111111111111111111111111111111 oO +b1111111111111111111111111111111111111111111111111111111111111111 pO +b1111111111111111111111111111111111111111111111111111111111111111 qO +b1111111111111111111111111111111111111111111111111111111111111111 rO +b1111111111111111111111111111111111111111111111111111111111111111 sO +b1111111111111111111111111111111111111111111111111111111111111111 tO +b1111111111111111111111111111111111111111111111111111111111111111 uO +b1111111111111111111111111111111111111111111111111111111111111111 /P +b1111111111111111111111111111111111111111111111111111111111111111 0P +b1111111111111111111111111111111111111111111111111111111111111111 1P +b1111111111111111111111111111111111111111111111111111111111111111 2P +b1111111111111111111111111111111111111111111111111111111111111111 3P +b1111111111111111111111111111111111111111111111111111111111111111 4P +b1111111111111111111111111111111111111111111111111111111111111111 5P +b1111111111111111111111111111111111111111111111111111111111111111 6P +b1111111111111111111111111111111111111111111111111111111111111111 7P +b1111111111111111111111111111111111111111111111111111111111111111 8P +b1111111111111111111111111111111111111111111111111111111111111111 9P +b1111111111111111111111111111111111111111111111111111111111111111 :P +b1111111111111111111111111111111111111111111111111111111111111111 ;P +b1111111111111111111111111111111111111111111111111111111111111111

P +b1111111111111111111111111111111111111111111111111111111111111111 VP +b1111111111111111111111111111111111111111111111111111111111111111 WP +b1111111111111111111111111111111111111111111111111111111111111111 XP +b1111111111111111111111111111111111111111111111111111111111111111 YP +b1111111111111111111111111111111111111111111111111111111111111111 ZP +b1111111111111111111111111111111111111111111111111111111111111111 [P +b1111111111111111111111111111111111111111111111111111111111111111 \P +b1111111111111111111111111111111111111111111111111111111111111111 ]P +b1111111111111111111111111111111111111111111111111111111111111111 ^P +b1111111111111111111111111111111111111111111111111111111111111111 _P +b1111111111111111111111111111111111111111111111111111111111111111 `P +b1111111111111111111111111111111111111111111111111111111111111111 aP +b1111111111111111111111111111111111111111111111111111111111111111 bP +b1111111111111111111111111111111111111111111111111111111111111111 cP +b1111111111111111111111111111111111111111111111111111111111111111 dP +b1111111111111111111111111111111111111111111111111111111111111111 eP +b1111111111111111111111111111111111111111111111111111111111111111 }P +b1111111111111111111111111111111111111111111111111111111111111111 ~P +b1111111111111111111111111111111111111111111111111111111111111111 !Q +b1111111111111111111111111111111111111111111111111111111111111111 "Q +b1111111111111111111111111111111111111111111111111111111111111111 #Q +b1111111111111111111111111111111111111111111111111111111111111111 $Q +b1111111111111111111111111111111111111111111111111111111111111111 %Q +b1111111111111111111111111111111111111111111111111111111111111111 &Q +b1111111111111111111111111111111111111111111111111111111111111111 'Q +b1111111111111111111111111111111111111111111111111111111111111111 (Q +b1111111111111111111111111111111111111111111111111111111111111111 )Q +b1111111111111111111111111111111111111111111111111111111111111111 *Q +b1111111111111111111111111111111111111111111111111111111111111111 +Q +b1111111111111111111111111111111111111111111111111111111111111111 ,Q +b1111111111111111111111111111111111111111111111111111111111111111 -Q +b1111111111111111111111111111111111111111111111111111111111111111 .Q +b1111111111111111111111111111111111111111111111111111111111111111 FQ +b1111111111111111111111111111111111111111111111111111111111111111 GQ +b1111111111111111111111111111111111111111111111111111111111111111 HQ +b1111111111111111111111111111111111111111111111111111111111111111 IQ +b1111111111111111111111111111111111111111111111111111111111111111 JQ +b1111111111111111111111111111111111111111111111111111111111111111 KQ +b1111111111111111111111111111111111111111111111111111111111111111 LQ +b1111111111111111111111111111111111111111111111111111111111111111 MQ +b1111111111111111111111111111111111111111111111111111111111111111 NQ +b1111111111111111111111111111111111111111111111111111111111111111 OQ +b1111111111111111111111111111111111111111111111111111111111111111 PQ +b1111111111111111111111111111111111111111111111111111111111111111 QQ +b1111111111111111111111111111111111111111111111111111111111111111 RQ +b1111111111111111111111111111111111111111111111111111111111111111 SQ +b1111111111111111111111111111111111111111111111111111111111111111 TQ +b1111111111111111111111111111111111111111111111111111111111111111 UQ +b1111111111111111111111111111111111111111111111111111111111111111 mQ +b1111111111111111111111111111111111111111111111111111111111111111 nQ +b1111111111111111111111111111111111111111111111111111111111111111 oQ +b1111111111111111111111111111111111111111111111111111111111111111 pQ +b1111111111111111111111111111111111111111111111111111111111111111 qQ +b1111111111111111111111111111111111111111111111111111111111111111 rQ +b1111111111111111111111111111111111111111111111111111111111111111 sQ +b1111111111111111111111111111111111111111111111111111111111111111 tQ +b1111111111111111111111111111111111111111111111111111111111111111 uQ +b1111111111111111111111111111111111111111111111111111111111111111 vQ +b1111111111111111111111111111111111111111111111111111111111111111 wQ +b1111111111111111111111111111111111111111111111111111111111111111 xQ +b1111111111111111111111111111111111111111111111111111111111111111 yQ +b1111111111111111111111111111111111111111111111111111111111111111 zQ +b1111111111111111111111111111111111111111111111111111111111111111 {Q +b1111111111111111111111111111111111111111111111111111111111111111 |Q +1( +1, +1%: +1): +1"S +1&S +1WS +1[S +b10 ] +b10 Z: +b10 AT +b1110111011101110111011101110111011101110111011101110111011101110 YT +b1110111011101110111011101110111011101110111011101110111011101110 dT +b1110111011101110111011101110111011101110111011101110111011101110 oT +b1110111011101110111011101110111011101110111011101110111011101110 zT +b1110111011101110111011101110111011101110111011101110111011101110 'U +b1110111011101110111011101110111011101110111011101110111011101110 2U +b1110111011101110111011101110111011101110111011101110111011101110 =U +b1110111011101110111011101110111011101110111011101110111011101110 HU +b1110111011101110111011101110111011101110111011101110111011101110 SU +b1110111011101110111011101110111011101110111011101110111011101110 ^U +b1110111011101110111011101110111011101110111011101110111011101110 iU +b1110111011101110111011101110111011101110111011101110111011101110 tU +b1110111011101110111011101110111011101110111011101110111011101110 !V +b1110111011101110111011101110111011101110111011101110111011101110 ,V +b1110111011101110111011101110111011101110111011101110111011101110 7V +b10 ZV +b1110111011101110111011101110111011101110111011101110111011101110 rV +b1110111011101110111011101110111011101110111011101110111011101110 }V +b1110111011101110111011101110111011101110111011101110111011101110 *W +b1110111011101110111011101110111011101110111011101110111011101110 5W +b1110111011101110111011101110111011101110111011101110111011101110 @W +b1110111011101110111011101110111011101110111011101110111011101110 KW +b1110111011101110111011101110111011101110111011101110111011101110 VW +b1110111011101110111011101110111011101110111011101110111011101110 aW +b1110111011101110111011101110111011101110111011101110111011101110 lW +b1110111011101110111011101110111011101110111011101110111011101110 wW +b1110111011101110111011101110111011101110111011101110111011101110 $X +b1110111011101110111011101110111011101110111011101110111011101110 /X +b1110111011101110111011101110111011101110111011101110111011101110 :X +b1110111011101110111011101110111011101110111011101110111011101110 EX +b1110111011101110111011101110111011101110111011101110111011101110 PX #500000 1! 1# -1++ -135 -1f5 -b0 E -b0 F -b0 G -b0 H -b0 I -b0 J -b0 K -b0 L -b0 M -b0 N -b0 O -b0 P -b0 Q -b0 R -b0 S -b0 T -b0 W -b0 X -b0 Y -b0 Z -b0 [ -b0 \ -b0 ] -b0 ^ -b0 _ -b0 ` -b0 a -b0 b -b0 c -b0 d -b0 e -b0 f -sHdlNone\x20(0) i -b0 j -b0 k -b0 l -sBranch\x20(0) m -sUnconditional\x20(0) n -0k" -sWeaklyNotTaken\x20(1) W% -b0 (+ -b0 )+ -b0 M+ -b0 N+ -b0 O+ -b0 P+ -b0 Q+ -b0 R+ -b0 S+ -b0 T+ -b0 U+ -b0 V+ -b0 W+ -b0 X+ -b0 Y+ -b0 Z+ -b0 [+ -b0 \+ -b0 _+ -b0 `+ -b0 a+ -b0 b+ -b0 c+ -b0 d+ -b0 e+ -b0 f+ -b0 g+ -b0 h+ -b0 i+ -b0 j+ -b0 k+ -b0 l+ -b0 m+ -b0 n+ -sHdlNone\x20(0) q+ -b0 r+ -b0 s+ -b0 t+ -sBranch\x20(0) u+ -sUnconditional\x20(0) v+ -0s, -sWeaklyNotTaken\x20(1) _/ -b0 05 -b0 15 +1~9 +1{R +1RS +1)T +1BV +b0 x +b0 y +b0 z +b0 { +b0 | +b0 } +b0 ~ +b0 !" +b0 "" +b0 #" +b0 $" +b0 %" +b0 &" +b0 '" +b0 (" +b0 )" +sHdlNone\x20(0) ." +b0 /" +b0 0" +b0 1" +b0 2" +b0 3" +sBranch\x20(0) 4" +sUnconditional\x20(0) 5" +b0 Q# +b0 R# +b0 C$ +sWeaklyNotTaken\x20(1) D$ +b0 u: +b0 v: +b0 w: +b0 x: +b0 y: +b0 z: +b0 {: +b0 |: +b0 }: +b0 ~: +b0 !; +b0 "; +b0 #; +b0 $; +b0 %; +b0 &; +sHdlNone\x20(0) +; +b0 ,; +b0 -; +b0 .; +b0 /; +b0 0; +sBranch\x20(0) 1; +sUnconditional\x20(0) 2; +b0 N< +b0 O< +b0 @= +sWeaklyNotTaken\x20(1) A= #1000000 0! 0" 0# 0$ -0++ -0,+ -035 -045 -0f5 -0g5 +0~9 +0!: +0{R +0|R +0RS +0SS +0)T +0*T +0BV +0CV #1500000 1! 1# -1++ -135 -1f5 +1~9 +1{R +1RS +1)T +1BV #2000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #2500000 1! 1# -1++ -135 -1f5 -sHdlNone\x20(0) o -b0 p -b0 q -b0 r -sBranch\x20(0) s -sUnconditional\x20(0) t -0l" -sWeaklyNotTaken\x20(1) X% -sHdlNone\x20(0) w+ -b0 x+ -b0 y+ -b0 z+ -sBranch\x20(0) {+ -sUnconditional\x20(0) |+ -0t, -sWeaklyNotTaken\x20(1) `/ +1~9 +1{R +1RS +1)T +1BV +sHdlNone\x20(0) 6" +b0 7" +b0 8" +b0 9" +b0 :" +b0 ;" +sBranch\x20(0) <" +sUnconditional\x20(0) =" +sWeaklyNotTaken\x20(1) E$ +sHdlNone\x20(0) 3; +b0 4; +b0 5; +b0 6; +b0 7; +b0 8; +sBranch\x20(0) 9; +sUnconditional\x20(0) :; +sWeaklyNotTaken\x20(1) B= #3000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #3500000 1! 1# -1++ -135 -1f5 -sHdlNone\x20(0) u -b0 v -b0 w -b0 x -sBranch\x20(0) y -sUnconditional\x20(0) z -0m" -sWeaklyNotTaken\x20(1) Y% -sHdlNone\x20(0) }+ -b0 ~+ -b0 !, -b0 ", -sBranch\x20(0) #, -sUnconditional\x20(0) $, -0u, -sWeaklyNotTaken\x20(1) a/ +1~9 +1{R +1RS +1)T +1BV +sHdlNone\x20(0) >" +b0 ?" +b0 @" +b0 A" +b0 B" +b0 C" +sBranch\x20(0) D" +sUnconditional\x20(0) E" +sWeaklyNotTaken\x20(1) F$ +sHdlNone\x20(0) ;; +b0 <; +b0 =; +b0 >; +b0 ?; +b0 @; +sBranch\x20(0) A; +sUnconditional\x20(0) B; +sWeaklyNotTaken\x20(1) C= #4000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #4500000 1! 1# -1++ -135 -1f5 -sHdlNone\x20(0) { -b0 | -b0 } -b0 ~ -sBranch\x20(0) !" -sUnconditional\x20(0) "" -0n" -sWeaklyNotTaken\x20(1) Z% -sHdlNone\x20(0) %, -b0 &, -b0 ', -b0 (, -sBranch\x20(0) ), -sUnconditional\x20(0) *, -0v, -sWeaklyNotTaken\x20(1) b/ -#5000000 -0! -0# -0++ -035 -0f5 -#5500000 -1! -1# -1++ -135 -1f5 -sHdlNone\x20(0) #" -b0 $" -b0 %" -b0 &" -sBranch\x20(0) '" -sUnconditional\x20(0) (" -0o" -sWeaklyNotTaken\x20(1) [% -sHdlNone\x20(0) +, -b0 ,, -b0 -, -b0 ., -sBranch\x20(0) /, -sUnconditional\x20(0) 0, -0w, -sWeaklyNotTaken\x20(1) c/ -#6000000 -0! -0# -0++ -035 -0f5 -#6500000 -1! -1# -1++ -135 -1f5 -sHdlNone\x20(0) )" -b0 *" -b0 +" -b0 ," -sBranch\x20(0) -" -sUnconditional\x20(0) ." -0p" -sWeaklyNotTaken\x20(1) \% -sHdlNone\x20(0) 1, -b0 2, -b0 3, -b0 4, -sBranch\x20(0) 5, -sUnconditional\x20(0) 6, -0x, -sWeaklyNotTaken\x20(1) d/ -#7000000 -0! -0# -0++ -035 -0f5 -#7500000 -1! -1# -1++ -135 -1f5 -sHdlNone\x20(0) /" -b0 0" -b0 1" -b0 2" -sBranch\x20(0) 3" -sUnconditional\x20(0) 4" -0q" -sWeaklyNotTaken\x20(1) ]% -sHdlNone\x20(0) 7, -b0 8, -b0 9, -b0 :, -sBranch\x20(0) ;, -sUnconditional\x20(0) <, -0y, -sWeaklyNotTaken\x20(1) e/ -#8000000 -0! -0# -0++ -035 -0f5 -#8500000 -1! -1# -1++ -135 -1f5 -sHdlNone\x20(0) 5" -b0 6" -b0 7" -b0 8" -sBranch\x20(0) 9" -sUnconditional\x20(0) :" -0r" -sWeaklyNotTaken\x20(1) ^% -sHdlNone\x20(0) =, -b0 >, -b0 ?, -b0 @, -sBranch\x20(0) A, -sUnconditional\x20(0) B, -0z, -sWeaklyNotTaken\x20(1) f/ -#9000000 -0! -0# -0++ -035 -0f5 -#9500000 -1! -1# -1++ -135 -1f5 -sHdlNone\x20(0) ;" -b0 <" -b0 =" -b0 >" -sBranch\x20(0) ?" -sUnconditional\x20(0) @" -0s" -sWeaklyNotTaken\x20(1) _% -sHdlNone\x20(0) C, -b0 D, -b0 E, -b0 F, -sBranch\x20(0) G, -sUnconditional\x20(0) H, -0{, -sWeaklyNotTaken\x20(1) g/ -#10000000 -0! -0# -0++ -035 -0f5 -#10500000 -1! -1# -1++ -135 -1f5 -sHdlNone\x20(0) A" -b0 B" -b0 C" -b0 D" -sBranch\x20(0) E" -sUnconditional\x20(0) F" -0t" -sWeaklyNotTaken\x20(1) `% -sHdlNone\x20(0) I, -b0 J, -b0 K, -b0 L, -sBranch\x20(0) M, -sUnconditional\x20(0) N, -0|, -sWeaklyNotTaken\x20(1) h/ -#11000000 -0! -0# -0++ -035 -0f5 -#11500000 -1! -1# -1++ -135 -1f5 -sHdlNone\x20(0) G" +1~9 +1{R +1RS +1)T +1BV +sHdlNone\x20(0) F" +b0 G" b0 H" b0 I" b0 J" -sBranch\x20(0) K" -sUnconditional\x20(0) L" -0u" -sWeaklyNotTaken\x20(1) a% -sHdlNone\x20(0) O, -b0 P, -b0 Q, -b0 R, -sBranch\x20(0) S, -sUnconditional\x20(0) T, -0}, -sWeaklyNotTaken\x20(1) i/ -#12000000 +b0 K" +sBranch\x20(0) L" +sUnconditional\x20(0) M" +sWeaklyNotTaken\x20(1) G$ +sHdlNone\x20(0) C; +b0 D; +b0 E; +b0 F; +b0 G; +b0 H; +sBranch\x20(0) I; +sUnconditional\x20(0) J; +sWeaklyNotTaken\x20(1) D= +#5000000 0! 0# -0++ -035 -0f5 -#12500000 +0~9 +0{R +0RS +0)T +0BV +#5500000 1! 1# -1++ -135 -1f5 -sHdlNone\x20(0) M" -b0 N" +1~9 +1{R +1RS +1)T +1BV +sHdlNone\x20(0) N" b0 O" b0 P" -sBranch\x20(0) Q" -sUnconditional\x20(0) R" -0v" -sWeaklyNotTaken\x20(1) b% -sHdlNone\x20(0) U, -b0 V, -b0 W, -b0 X, -sBranch\x20(0) Y, -sUnconditional\x20(0) Z, -0~, -sWeaklyNotTaken\x20(1) j/ -#13000000 +b0 Q" +b0 R" +b0 S" +sBranch\x20(0) T" +sUnconditional\x20(0) U" +sWeaklyNotTaken\x20(1) H$ +sHdlNone\x20(0) K; +b0 L; +b0 M; +b0 N; +b0 O; +b0 P; +sBranch\x20(0) Q; +sUnconditional\x20(0) R; +sWeaklyNotTaken\x20(1) E= +#6000000 0! 0# -0++ -035 -0f5 -#13500000 +0~9 +0{R +0RS +0)T +0BV +#6500000 1! 1# -1++ -135 -1f5 -sHdlNone\x20(0) S" -b0 T" -b0 U" -b0 V" -sBranch\x20(0) W" -sUnconditional\x20(0) X" -0w" -sWeaklyNotTaken\x20(1) c% -sHdlNone\x20(0) [, -b0 \, -b0 ], -b0 ^, -sBranch\x20(0) _, -sUnconditional\x20(0) `, -0!- -sWeaklyNotTaken\x20(1) k/ -#14000000 -0! -0# -0++ -035 -0f5 -#14500000 -1! -1# -1++ -135 -1f5 -sHdlNone\x20(0) Y" +1~9 +1{R +1RS +1)T +1BV +sHdlNone\x20(0) V" +b0 W" +b0 X" +b0 Y" b0 Z" b0 [" -b0 \" -sBranch\x20(0) ]" -sUnconditional\x20(0) ^" -0x" -sWeaklyNotTaken\x20(1) d% -sHdlNone\x20(0) a, -b0 b, -b0 c, -b0 d, -sBranch\x20(0) e, -sUnconditional\x20(0) f, -0"- -sWeaklyNotTaken\x20(1) l/ -#15000000 +sBranch\x20(0) \" +sUnconditional\x20(0) ]" +sWeaklyNotTaken\x20(1) I$ +sHdlNone\x20(0) S; +b0 T; +b0 U; +b0 V; +b0 W; +b0 X; +sBranch\x20(0) Y; +sUnconditional\x20(0) Z; +sWeaklyNotTaken\x20(1) F= +#7000000 0! 0# -0++ -035 -0f5 -#15500000 +0~9 +0{R +0RS +0)T +0BV +#7500000 1! 1# -1++ -135 -1f5 -sHdlNone\x20(0) _" +1~9 +1{R +1RS +1)T +1BV +sHdlNone\x20(0) ^" +b0 _" b0 `" b0 a" b0 b" -sBranch\x20(0) c" -sUnconditional\x20(0) d" -0y" -sWeaklyNotTaken\x20(1) e% -sHdlNone\x20(0) g, -b0 h, -b0 i, -b0 j, -sBranch\x20(0) k, -sUnconditional\x20(0) l, -0#- -sWeaklyNotTaken\x20(1) m/ +b0 c" +sBranch\x20(0) d" +sUnconditional\x20(0) e" +sWeaklyNotTaken\x20(1) J$ +sHdlNone\x20(0) [; +b0 \; +b0 ]; +b0 ^; +b0 _; +b0 `; +sBranch\x20(0) a; +sUnconditional\x20(0) b; +sWeaklyNotTaken\x20(1) G= +#8000000 +0! +0# +0~9 +0{R +0RS +0)T +0BV +#8500000 +1! +1# +1~9 +1{R +1RS +1)T +1BV +sHdlNone\x20(0) f" +b0 g" +b0 h" +b0 i" +b0 j" +b0 k" +sBranch\x20(0) l" +sUnconditional\x20(0) m" +sWeaklyNotTaken\x20(1) K$ +sHdlNone\x20(0) c; +b0 d; +b0 e; +b0 f; +b0 g; +b0 h; +sBranch\x20(0) i; +sUnconditional\x20(0) j; +sWeaklyNotTaken\x20(1) H= +#9000000 +0! +0# +0~9 +0{R +0RS +0)T +0BV +#9500000 +1! +1# +1~9 +1{R +1RS +1)T +1BV +sHdlNone\x20(0) n" +b0 o" +b0 p" +b0 q" +b0 r" +b0 s" +sBranch\x20(0) t" +sUnconditional\x20(0) u" +sWeaklyNotTaken\x20(1) L$ +sHdlNone\x20(0) k; +b0 l; +b0 m; +b0 n; +b0 o; +b0 p; +sBranch\x20(0) q; +sUnconditional\x20(0) r; +sWeaklyNotTaken\x20(1) I= +#10000000 +0! +0# +0~9 +0{R +0RS +0)T +0BV +#10500000 +1! +1# +1~9 +1{R +1RS +1)T +1BV +sHdlNone\x20(0) v" +b0 w" +b0 x" +b0 y" +b0 z" +b0 {" +sBranch\x20(0) |" +sUnconditional\x20(0) }" +sWeaklyNotTaken\x20(1) M$ +sHdlNone\x20(0) s; +b0 t; +b0 u; +b0 v; +b0 w; +b0 x; +sBranch\x20(0) y; +sUnconditional\x20(0) z; +sWeaklyNotTaken\x20(1) J= +#11000000 +0! +0# +0~9 +0{R +0RS +0)T +0BV +#11500000 +1! +1# +1~9 +1{R +1RS +1)T +1BV +sHdlNone\x20(0) ~" +b0 !# +b0 "# +b0 ## +b0 $# +b0 %# +sBranch\x20(0) &# +sUnconditional\x20(0) '# +sWeaklyNotTaken\x20(1) N$ +sHdlNone\x20(0) {; +b0 |; +b0 }; +b0 ~; +b0 !< +b0 "< +sBranch\x20(0) #< +sUnconditional\x20(0) $< +sWeaklyNotTaken\x20(1) K= +#12000000 +0! +0# +0~9 +0{R +0RS +0)T +0BV +#12500000 +1! +1# +1~9 +1{R +1RS +1)T +1BV +sHdlNone\x20(0) (# +b0 )# +b0 *# +b0 +# +b0 ,# +b0 -# +sBranch\x20(0) .# +sUnconditional\x20(0) /# +sWeaklyNotTaken\x20(1) O$ +sHdlNone\x20(0) %< +b0 &< +b0 '< +b0 (< +b0 )< +b0 *< +sBranch\x20(0) +< +sUnconditional\x20(0) ,< +sWeaklyNotTaken\x20(1) L= +#13000000 +0! +0# +0~9 +0{R +0RS +0)T +0BV +#13500000 +1! +1# +1~9 +1{R +1RS +1)T +1BV +sHdlNone\x20(0) 0# +b0 1# +b0 2# +b0 3# +b0 4# +b0 5# +sBranch\x20(0) 6# +sUnconditional\x20(0) 7# +sWeaklyNotTaken\x20(1) P$ +sHdlNone\x20(0) -< +b0 .< +b0 /< +b0 0< +b0 1< +b0 2< +sBranch\x20(0) 3< +sUnconditional\x20(0) 4< +sWeaklyNotTaken\x20(1) M= +#14000000 +0! +0# +0~9 +0{R +0RS +0)T +0BV +#14500000 +1! +1# +1~9 +1{R +1RS +1)T +1BV +sHdlNone\x20(0) 8# +b0 9# +b0 :# +b0 ;# +b0 <# +b0 =# +sBranch\x20(0) ># +sUnconditional\x20(0) ?# +sWeaklyNotTaken\x20(1) Q$ +sHdlNone\x20(0) 5< +b0 6< +b0 7< +b0 8< +b0 9< +b0 :< +sBranch\x20(0) ;< +sUnconditional\x20(0) << +sWeaklyNotTaken\x20(1) N= +#15000000 +0! +0# +0~9 +0{R +0RS +0)T +0BV +#15500000 +1! +1# +1~9 +1{R +1RS +1)T +1BV +sHdlNone\x20(0) @# +b0 A# +b0 B# +b0 C# +b0 D# +b0 E# +sBranch\x20(0) F# +sUnconditional\x20(0) G# +sWeaklyNotTaken\x20(1) R$ +sHdlNone\x20(0) =< +b0 >< +b0 ?< +b0 @< +b0 A< +b0 B< +sBranch\x20(0) C< +sUnconditional\x20(0) D< +sWeaklyNotTaken\x20(1) O= #16000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #16500000 1! 1# -1++ -135 -1f5 -sHdlNone\x20(0) e" -b0 f" -b0 g" -b0 h" -sBranch\x20(0) i" -sUnconditional\x20(0) j" -0z" -sWeaklyNotTaken\x20(1) f% -sHdlNone\x20(0) m, -b0 n, -b0 o, -b0 p, -sBranch\x20(0) q, -sUnconditional\x20(0) r, -0$- -sWeaklyNotTaken\x20(1) n/ +1~9 +1{R +1RS +1)T +1BV +sHdlNone\x20(0) H# +b0 I# +b0 J# +b0 K# +b0 L# +b0 M# +sBranch\x20(0) N# +sUnconditional\x20(0) O# +sWeaklyNotTaken\x20(1) S$ +sHdlNone\x20(0) E< +b0 F< +b0 G< +b0 H< +b0 I< +b0 J< +sBranch\x20(0) K< +sUnconditional\x20(0) L< +sWeaklyNotTaken\x20(1) P= #17000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #17500000 1! 1# -1++ -135 -1f5 -0{" -sWeaklyNotTaken\x20(1) g% -0%- -sWeaklyNotTaken\x20(1) o/ +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) T$ +sWeaklyNotTaken\x20(1) Q= #18000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #18500000 1! 1# -1++ -135 -1f5 -0|" -sWeaklyNotTaken\x20(1) h% -0&- -sWeaklyNotTaken\x20(1) p/ +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) U$ +sWeaklyNotTaken\x20(1) R= #19000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #19500000 1! 1# -1++ -135 -1f5 -0}" -sWeaklyNotTaken\x20(1) i% -0'- -sWeaklyNotTaken\x20(1) q/ +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) V$ +sWeaklyNotTaken\x20(1) S= #20000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #20500000 1! 1# -1++ -135 -1f5 -0~" -sWeaklyNotTaken\x20(1) j% -0(- -sWeaklyNotTaken\x20(1) r/ +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) W$ +sWeaklyNotTaken\x20(1) T= #21000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #21500000 1! 1# -1++ -135 -1f5 -0!# -sWeaklyNotTaken\x20(1) k% -0)- -sWeaklyNotTaken\x20(1) s/ +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) X$ +sWeaklyNotTaken\x20(1) U= #22000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #22500000 1! 1# -1++ -135 -1f5 -0"# -sWeaklyNotTaken\x20(1) l% -0*- -sWeaklyNotTaken\x20(1) t/ +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) Y$ +sWeaklyNotTaken\x20(1) V= #23000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #23500000 1! 1# -1++ -135 -1f5 -0## -sWeaklyNotTaken\x20(1) m% -0+- -sWeaklyNotTaken\x20(1) u/ +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) Z$ +sWeaklyNotTaken\x20(1) W= #24000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #24500000 1! 1# -1++ -135 -1f5 -0$# -sWeaklyNotTaken\x20(1) n% -0,- -sWeaklyNotTaken\x20(1) v/ +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) [$ +sWeaklyNotTaken\x20(1) X= #25000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #25500000 1! 1# -1++ -135 -1f5 -0%# -sWeaklyNotTaken\x20(1) o% -0-- -sWeaklyNotTaken\x20(1) w/ +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) \$ +sWeaklyNotTaken\x20(1) Y= #26000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #26500000 1! 1# -1++ -135 -1f5 -0&# -sWeaklyNotTaken\x20(1) p% -0.- -sWeaklyNotTaken\x20(1) x/ +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) ]$ +sWeaklyNotTaken\x20(1) Z= #27000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #27500000 1! 1# -1++ -135 -1f5 -0'# -sWeaklyNotTaken\x20(1) q% -0/- -sWeaklyNotTaken\x20(1) y/ +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) ^$ +sWeaklyNotTaken\x20(1) [= #28000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #28500000 1! 1# -1++ -135 -1f5 -0(# -sWeaklyNotTaken\x20(1) r% -00- -sWeaklyNotTaken\x20(1) z/ +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) _$ +sWeaklyNotTaken\x20(1) \= #29000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #29500000 1! 1# -1++ -135 -1f5 -0)# -sWeaklyNotTaken\x20(1) s% -01- -sWeaklyNotTaken\x20(1) {/ +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) `$ +sWeaklyNotTaken\x20(1) ]= #30000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #30500000 1! 1# -1++ -135 -1f5 -0*# -sWeaklyNotTaken\x20(1) t% -02- -sWeaklyNotTaken\x20(1) |/ +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) a$ +sWeaklyNotTaken\x20(1) ^= #31000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #31500000 1! 1# -1++ -135 -1f5 -0+# -sWeaklyNotTaken\x20(1) u% -03- -sWeaklyNotTaken\x20(1) }/ +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) b$ +sWeaklyNotTaken\x20(1) _= #32000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #32500000 1! 1# -1++ -135 -1f5 -0,# -sWeaklyNotTaken\x20(1) v% -04- -sWeaklyNotTaken\x20(1) ~/ +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) c$ +sWeaklyNotTaken\x20(1) `= #33000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #33500000 1! 1# -1++ -135 -1f5 -0-# -sWeaklyNotTaken\x20(1) w% -05- -sWeaklyNotTaken\x20(1) !0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) d$ +sWeaklyNotTaken\x20(1) a= #34000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #34500000 1! 1# -1++ -135 -1f5 -0.# -sWeaklyNotTaken\x20(1) x% -06- -sWeaklyNotTaken\x20(1) "0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) e$ +sWeaklyNotTaken\x20(1) b= #35000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #35500000 1! 1# -1++ -135 -1f5 -0/# -sWeaklyNotTaken\x20(1) y% -07- -sWeaklyNotTaken\x20(1) #0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) f$ +sWeaklyNotTaken\x20(1) c= #36000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #36500000 1! 1# -1++ -135 -1f5 -00# -sWeaklyNotTaken\x20(1) z% -08- -sWeaklyNotTaken\x20(1) $0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) g$ +sWeaklyNotTaken\x20(1) d= #37000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #37500000 1! 1# -1++ -135 -1f5 -01# -sWeaklyNotTaken\x20(1) {% -09- -sWeaklyNotTaken\x20(1) %0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) h$ +sWeaklyNotTaken\x20(1) e= #38000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #38500000 1! 1# -1++ -135 -1f5 -02# -sWeaklyNotTaken\x20(1) |% -0:- -sWeaklyNotTaken\x20(1) &0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) i$ +sWeaklyNotTaken\x20(1) f= #39000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #39500000 1! 1# -1++ -135 -1f5 -03# -sWeaklyNotTaken\x20(1) }% -0;- -sWeaklyNotTaken\x20(1) '0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) j$ +sWeaklyNotTaken\x20(1) g= #40000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #40500000 1! 1# -1++ -135 -1f5 -04# -sWeaklyNotTaken\x20(1) ~% -0<- -sWeaklyNotTaken\x20(1) (0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) k$ +sWeaklyNotTaken\x20(1) h= #41000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #41500000 1! 1# -1++ -135 -1f5 -05# -sWeaklyNotTaken\x20(1) !& -0=- -sWeaklyNotTaken\x20(1) )0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) l$ +sWeaklyNotTaken\x20(1) i= #42000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #42500000 1! 1# -1++ -135 -1f5 -06# -sWeaklyNotTaken\x20(1) "& -0>- -sWeaklyNotTaken\x20(1) *0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) m$ +sWeaklyNotTaken\x20(1) j= #43000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #43500000 1! 1# -1++ -135 -1f5 -07# -sWeaklyNotTaken\x20(1) #& -0?- -sWeaklyNotTaken\x20(1) +0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) n$ +sWeaklyNotTaken\x20(1) k= #44000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #44500000 1! 1# -1++ -135 -1f5 -08# -sWeaklyNotTaken\x20(1) $& -0@- -sWeaklyNotTaken\x20(1) ,0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) o$ +sWeaklyNotTaken\x20(1) l= #45000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #45500000 1! 1# -1++ -135 -1f5 -09# -sWeaklyNotTaken\x20(1) %& -0A- -sWeaklyNotTaken\x20(1) -0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) p$ +sWeaklyNotTaken\x20(1) m= #46000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #46500000 1! 1# -1++ -135 -1f5 -0:# -sWeaklyNotTaken\x20(1) && -0B- -sWeaklyNotTaken\x20(1) .0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) q$ +sWeaklyNotTaken\x20(1) n= #47000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #47500000 1! 1# -1++ -135 -1f5 -0;# -sWeaklyNotTaken\x20(1) '& -0C- -sWeaklyNotTaken\x20(1) /0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) r$ +sWeaklyNotTaken\x20(1) o= #48000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #48500000 1! 1# -1++ -135 -1f5 -0<# -sWeaklyNotTaken\x20(1) (& -0D- -sWeaklyNotTaken\x20(1) 00 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) s$ +sWeaklyNotTaken\x20(1) p= #49000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #49500000 1! 1# -1++ -135 -1f5 -0=# -sWeaklyNotTaken\x20(1) )& -0E- -sWeaklyNotTaken\x20(1) 10 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) t$ +sWeaklyNotTaken\x20(1) q= #50000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #50500000 1! 1# -1++ -135 -1f5 -0># -sWeaklyNotTaken\x20(1) *& -0F- -sWeaklyNotTaken\x20(1) 20 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) u$ +sWeaklyNotTaken\x20(1) r= #51000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #51500000 1! 1# -1++ -135 -1f5 -0?# -sWeaklyNotTaken\x20(1) +& -0G- -sWeaklyNotTaken\x20(1) 30 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) v$ +sWeaklyNotTaken\x20(1) s= #52000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #52500000 1! 1# -1++ -135 -1f5 -0@# -sWeaklyNotTaken\x20(1) ,& -0H- -sWeaklyNotTaken\x20(1) 40 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) w$ +sWeaklyNotTaken\x20(1) t= #53000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #53500000 1! 1# -1++ -135 -1f5 -0A# -sWeaklyNotTaken\x20(1) -& -0I- -sWeaklyNotTaken\x20(1) 50 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) x$ +sWeaklyNotTaken\x20(1) u= #54000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #54500000 1! 1# -1++ -135 -1f5 -0B# -sWeaklyNotTaken\x20(1) .& -0J- -sWeaklyNotTaken\x20(1) 60 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) y$ +sWeaklyNotTaken\x20(1) v= #55000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #55500000 1! 1# -1++ -135 -1f5 -0C# -sWeaklyNotTaken\x20(1) /& -0K- -sWeaklyNotTaken\x20(1) 70 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) z$ +sWeaklyNotTaken\x20(1) w= #56000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #56500000 1! 1# -1++ -135 -1f5 -0D# -sWeaklyNotTaken\x20(1) 0& -0L- -sWeaklyNotTaken\x20(1) 80 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) {$ +sWeaklyNotTaken\x20(1) x= #57000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #57500000 1! 1# -1++ -135 -1f5 -0E# -sWeaklyNotTaken\x20(1) 1& -0M- -sWeaklyNotTaken\x20(1) 90 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) |$ +sWeaklyNotTaken\x20(1) y= #58000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #58500000 1! 1# -1++ -135 -1f5 -0F# -sWeaklyNotTaken\x20(1) 2& -0N- -sWeaklyNotTaken\x20(1) :0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) }$ +sWeaklyNotTaken\x20(1) z= #59000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #59500000 1! 1# -1++ -135 -1f5 -0G# -sWeaklyNotTaken\x20(1) 3& -0O- -sWeaklyNotTaken\x20(1) ;0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) ~$ +sWeaklyNotTaken\x20(1) {= #60000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #60500000 1! 1# -1++ -135 -1f5 -0H# -sWeaklyNotTaken\x20(1) 4& -0P- -sWeaklyNotTaken\x20(1) <0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) !% +sWeaklyNotTaken\x20(1) |= #61000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #61500000 1! 1# -1++ -135 -1f5 -0I# -sWeaklyNotTaken\x20(1) 5& -0Q- -sWeaklyNotTaken\x20(1) =0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) "% +sWeaklyNotTaken\x20(1) }= #62000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #62500000 1! 1# -1++ -135 -1f5 -0J# -sWeaklyNotTaken\x20(1) 6& -0R- -sWeaklyNotTaken\x20(1) >0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) #% +sWeaklyNotTaken\x20(1) ~= #63000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #63500000 1! 1# -1++ -135 -1f5 -0K# -sWeaklyNotTaken\x20(1) 7& -0S- -sWeaklyNotTaken\x20(1) ?0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) $% +sWeaklyNotTaken\x20(1) !> #64000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #64500000 1! 1# -1++ -135 -1f5 -0L# -sWeaklyNotTaken\x20(1) 8& -0T- -sWeaklyNotTaken\x20(1) @0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) %% +sWeaklyNotTaken\x20(1) "> #65000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #65500000 1! 1# -1++ -135 -1f5 -0M# -sWeaklyNotTaken\x20(1) 9& -0U- -sWeaklyNotTaken\x20(1) A0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) &% +sWeaklyNotTaken\x20(1) #> #66000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #66500000 1! 1# -1++ -135 -1f5 -0N# -sWeaklyNotTaken\x20(1) :& -0V- -sWeaklyNotTaken\x20(1) B0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) '% +sWeaklyNotTaken\x20(1) $> #67000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #67500000 1! 1# -1++ -135 -1f5 -0O# -sWeaklyNotTaken\x20(1) ;& -0W- -sWeaklyNotTaken\x20(1) C0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) (% +sWeaklyNotTaken\x20(1) %> #68000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #68500000 1! 1# -1++ -135 -1f5 -0P# -sWeaklyNotTaken\x20(1) <& -0X- -sWeaklyNotTaken\x20(1) D0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) )% +sWeaklyNotTaken\x20(1) &> #69000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #69500000 1! 1# -1++ -135 -1f5 -0Q# -sWeaklyNotTaken\x20(1) =& -0Y- -sWeaklyNotTaken\x20(1) E0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) *% +sWeaklyNotTaken\x20(1) '> #70000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #70500000 1! 1# -1++ -135 -1f5 -0R# -sWeaklyNotTaken\x20(1) >& -0Z- -sWeaklyNotTaken\x20(1) F0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) +% +sWeaklyNotTaken\x20(1) (> #71000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #71500000 1! 1# -1++ -135 -1f5 -0S# -sWeaklyNotTaken\x20(1) ?& -0[- -sWeaklyNotTaken\x20(1) G0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) ,% +sWeaklyNotTaken\x20(1) )> #72000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #72500000 1! 1# -1++ -135 -1f5 -0T# -sWeaklyNotTaken\x20(1) @& -0\- -sWeaklyNotTaken\x20(1) H0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) -% +sWeaklyNotTaken\x20(1) *> #73000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #73500000 1! 1# -1++ -135 -1f5 -0U# -sWeaklyNotTaken\x20(1) A& -0]- -sWeaklyNotTaken\x20(1) I0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) .% +sWeaklyNotTaken\x20(1) +> #74000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #74500000 1! 1# -1++ -135 -1f5 -0V# -sWeaklyNotTaken\x20(1) B& -0^- -sWeaklyNotTaken\x20(1) J0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) /% +sWeaklyNotTaken\x20(1) ,> #75000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #75500000 1! 1# -1++ -135 -1f5 -0W# -sWeaklyNotTaken\x20(1) C& -0_- -sWeaklyNotTaken\x20(1) K0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) 0% +sWeaklyNotTaken\x20(1) -> #76000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #76500000 1! 1# -1++ -135 -1f5 -0X# -sWeaklyNotTaken\x20(1) D& -0`- -sWeaklyNotTaken\x20(1) L0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) 1% +sWeaklyNotTaken\x20(1) .> #77000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #77500000 1! 1# -1++ -135 -1f5 -0Y# -sWeaklyNotTaken\x20(1) E& -0a- -sWeaklyNotTaken\x20(1) M0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) 2% +sWeaklyNotTaken\x20(1) /> #78000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #78500000 1! 1# -1++ -135 -1f5 -0Z# -sWeaklyNotTaken\x20(1) F& -0b- -sWeaklyNotTaken\x20(1) N0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) 3% +sWeaklyNotTaken\x20(1) 0> #79000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #79500000 1! 1# -1++ -135 -1f5 -0[# -sWeaklyNotTaken\x20(1) G& -0c- -sWeaklyNotTaken\x20(1) O0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) 4% +sWeaklyNotTaken\x20(1) 1> #80000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #80500000 1! 1# -1++ -135 -1f5 -0\# -sWeaklyNotTaken\x20(1) H& -0d- -sWeaklyNotTaken\x20(1) P0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) 5% +sWeaklyNotTaken\x20(1) 2> #81000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #81500000 1! 1# -1++ -135 -1f5 -0]# -sWeaklyNotTaken\x20(1) I& -0e- -sWeaklyNotTaken\x20(1) Q0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) 6% +sWeaklyNotTaken\x20(1) 3> #82000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #82500000 1! 1# -1++ -135 -1f5 -0^# -sWeaklyNotTaken\x20(1) J& -0f- -sWeaklyNotTaken\x20(1) R0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) 7% +sWeaklyNotTaken\x20(1) 4> #83000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #83500000 1! 1# -1++ -135 -1f5 -0_# -sWeaklyNotTaken\x20(1) K& -0g- -sWeaklyNotTaken\x20(1) S0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) 8% +sWeaklyNotTaken\x20(1) 5> #84000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #84500000 1! 1# -1++ -135 -1f5 -0`# -sWeaklyNotTaken\x20(1) L& -0h- -sWeaklyNotTaken\x20(1) T0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) 9% +sWeaklyNotTaken\x20(1) 6> #85000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #85500000 1! 1# -1++ -135 -1f5 -0a# -sWeaklyNotTaken\x20(1) M& -0i- -sWeaklyNotTaken\x20(1) U0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) :% +sWeaklyNotTaken\x20(1) 7> #86000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #86500000 1! 1# -1++ -135 -1f5 -0b# -sWeaklyNotTaken\x20(1) N& -0j- -sWeaklyNotTaken\x20(1) V0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) ;% +sWeaklyNotTaken\x20(1) 8> #87000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #87500000 1! 1# -1++ -135 -1f5 -0c# -sWeaklyNotTaken\x20(1) O& -0k- -sWeaklyNotTaken\x20(1) W0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) <% +sWeaklyNotTaken\x20(1) 9> #88000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #88500000 1! 1# -1++ -135 -1f5 -0d# -sWeaklyNotTaken\x20(1) P& -0l- -sWeaklyNotTaken\x20(1) X0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) =% +sWeaklyNotTaken\x20(1) :> #89000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #89500000 1! 1# -1++ -135 -1f5 -0e# -sWeaklyNotTaken\x20(1) Q& -0m- -sWeaklyNotTaken\x20(1) Y0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) >% +sWeaklyNotTaken\x20(1) ;> #90000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #90500000 1! 1# -1++ -135 -1f5 -0f# -sWeaklyNotTaken\x20(1) R& -0n- -sWeaklyNotTaken\x20(1) Z0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) ?% +sWeaklyNotTaken\x20(1) <> #91000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #91500000 1! 1# -1++ -135 -1f5 -0g# -sWeaklyNotTaken\x20(1) S& -0o- -sWeaklyNotTaken\x20(1) [0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) @% +sWeaklyNotTaken\x20(1) => #92000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #92500000 1! 1# -1++ -135 -1f5 -0h# -sWeaklyNotTaken\x20(1) T& -0p- -sWeaklyNotTaken\x20(1) \0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) A% +sWeaklyNotTaken\x20(1) >> #93000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #93500000 1! 1# -1++ -135 -1f5 -0i# -sWeaklyNotTaken\x20(1) U& -0q- -sWeaklyNotTaken\x20(1) ]0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) B% +sWeaklyNotTaken\x20(1) ?> #94000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #94500000 1! 1# -1++ -135 -1f5 -0j# -sWeaklyNotTaken\x20(1) V& -0r- -sWeaklyNotTaken\x20(1) ^0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) C% +sWeaklyNotTaken\x20(1) @> #95000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #95500000 1! 1# -1++ -135 -1f5 -0k# -sWeaklyNotTaken\x20(1) W& -0s- -sWeaklyNotTaken\x20(1) _0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) D% +sWeaklyNotTaken\x20(1) A> #96000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #96500000 1! 1# -1++ -135 -1f5 -0l# -sWeaklyNotTaken\x20(1) X& -0t- -sWeaklyNotTaken\x20(1) `0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) E% +sWeaklyNotTaken\x20(1) B> #97000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #97500000 1! 1# -1++ -135 -1f5 -0m# -sWeaklyNotTaken\x20(1) Y& -0u- -sWeaklyNotTaken\x20(1) a0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) F% +sWeaklyNotTaken\x20(1) C> #98000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #98500000 1! 1# -1++ -135 -1f5 -0n# -sWeaklyNotTaken\x20(1) Z& -0v- -sWeaklyNotTaken\x20(1) b0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) G% +sWeaklyNotTaken\x20(1) D> #99000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #99500000 1! 1# -1++ -135 -1f5 -0o# -sWeaklyNotTaken\x20(1) [& -0w- -sWeaklyNotTaken\x20(1) c0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) H% +sWeaklyNotTaken\x20(1) E> #100000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #100500000 1! 1# -1++ -135 -1f5 -0p# -sWeaklyNotTaken\x20(1) \& -0x- -sWeaklyNotTaken\x20(1) d0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) I% +sWeaklyNotTaken\x20(1) F> #101000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #101500000 1! 1# -1++ -135 -1f5 -0q# -sWeaklyNotTaken\x20(1) ]& -0y- -sWeaklyNotTaken\x20(1) e0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) J% +sWeaklyNotTaken\x20(1) G> #102000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #102500000 1! 1# -1++ -135 -1f5 -0r# -sWeaklyNotTaken\x20(1) ^& -0z- -sWeaklyNotTaken\x20(1) f0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) K% +sWeaklyNotTaken\x20(1) H> #103000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #103500000 1! 1# -1++ -135 -1f5 -0s# -sWeaklyNotTaken\x20(1) _& -0{- -sWeaklyNotTaken\x20(1) g0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) L% +sWeaklyNotTaken\x20(1) I> #104000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #104500000 1! 1# -1++ -135 -1f5 -0t# -sWeaklyNotTaken\x20(1) `& -0|- -sWeaklyNotTaken\x20(1) h0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) M% +sWeaklyNotTaken\x20(1) J> #105000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #105500000 1! 1# -1++ -135 -1f5 -0u# -sWeaklyNotTaken\x20(1) a& -0}- -sWeaklyNotTaken\x20(1) i0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) N% +sWeaklyNotTaken\x20(1) K> #106000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #106500000 1! 1# -1++ -135 -1f5 -0v# -sWeaklyNotTaken\x20(1) b& -0~- -sWeaklyNotTaken\x20(1) j0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) O% +sWeaklyNotTaken\x20(1) L> #107000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #107500000 1! 1# -1++ -135 -1f5 -0w# -sWeaklyNotTaken\x20(1) c& -0!. -sWeaklyNotTaken\x20(1) k0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) P% +sWeaklyNotTaken\x20(1) M> #108000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #108500000 1! 1# -1++ -135 -1f5 -0x# -sWeaklyNotTaken\x20(1) d& -0". -sWeaklyNotTaken\x20(1) l0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) Q% +sWeaklyNotTaken\x20(1) N> #109000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #109500000 1! 1# -1++ -135 -1f5 -0y# -sWeaklyNotTaken\x20(1) e& -0#. -sWeaklyNotTaken\x20(1) m0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) R% +sWeaklyNotTaken\x20(1) O> #110000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #110500000 1! 1# -1++ -135 -1f5 -0z# -sWeaklyNotTaken\x20(1) f& -0$. -sWeaklyNotTaken\x20(1) n0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) S% +sWeaklyNotTaken\x20(1) P> #111000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #111500000 1! 1# -1++ -135 -1f5 -0{# -sWeaklyNotTaken\x20(1) g& -0%. -sWeaklyNotTaken\x20(1) o0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) T% +sWeaklyNotTaken\x20(1) Q> #112000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #112500000 1! 1# -1++ -135 -1f5 -0|# -sWeaklyNotTaken\x20(1) h& -0&. -sWeaklyNotTaken\x20(1) p0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) U% +sWeaklyNotTaken\x20(1) R> #113000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #113500000 1! 1# -1++ -135 -1f5 -0}# -sWeaklyNotTaken\x20(1) i& -0'. -sWeaklyNotTaken\x20(1) q0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) V% +sWeaklyNotTaken\x20(1) S> #114000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #114500000 1! 1# -1++ -135 -1f5 -0~# -sWeaklyNotTaken\x20(1) j& -0(. -sWeaklyNotTaken\x20(1) r0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) W% +sWeaklyNotTaken\x20(1) T> #115000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #115500000 1! 1# -1++ -135 -1f5 -0!$ -sWeaklyNotTaken\x20(1) k& -0). -sWeaklyNotTaken\x20(1) s0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) X% +sWeaklyNotTaken\x20(1) U> #116000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #116500000 1! 1# -1++ -135 -1f5 -0"$ -sWeaklyNotTaken\x20(1) l& -0*. -sWeaklyNotTaken\x20(1) t0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) Y% +sWeaklyNotTaken\x20(1) V> #117000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #117500000 1! 1# -1++ -135 -1f5 -0#$ -sWeaklyNotTaken\x20(1) m& -0+. -sWeaklyNotTaken\x20(1) u0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) Z% +sWeaklyNotTaken\x20(1) W> #118000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #118500000 1! 1# -1++ -135 -1f5 -0$$ -sWeaklyNotTaken\x20(1) n& -0,. -sWeaklyNotTaken\x20(1) v0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) [% +sWeaklyNotTaken\x20(1) X> #119000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #119500000 1! 1# -1++ -135 -1f5 -0%$ -sWeaklyNotTaken\x20(1) o& -0-. -sWeaklyNotTaken\x20(1) w0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) \% +sWeaklyNotTaken\x20(1) Y> #120000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #120500000 1! 1# -1++ -135 -1f5 -0&$ -sWeaklyNotTaken\x20(1) p& -0.. -sWeaklyNotTaken\x20(1) x0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) ]% +sWeaklyNotTaken\x20(1) Z> #121000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #121500000 1! 1# -1++ -135 -1f5 -0'$ -sWeaklyNotTaken\x20(1) q& -0/. -sWeaklyNotTaken\x20(1) y0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) ^% +sWeaklyNotTaken\x20(1) [> #122000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #122500000 1! 1# -1++ -135 -1f5 -0($ -sWeaklyNotTaken\x20(1) r& -00. -sWeaklyNotTaken\x20(1) z0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) _% +sWeaklyNotTaken\x20(1) \> #123000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #123500000 1! 1# -1++ -135 -1f5 -0)$ -sWeaklyNotTaken\x20(1) s& -01. -sWeaklyNotTaken\x20(1) {0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) `% +sWeaklyNotTaken\x20(1) ]> #124000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #124500000 1! 1# -1++ -135 -1f5 -0*$ -sWeaklyNotTaken\x20(1) t& -02. -sWeaklyNotTaken\x20(1) |0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) a% +sWeaklyNotTaken\x20(1) ^> #125000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #125500000 1! 1# -1++ -135 -1f5 -0+$ -sWeaklyNotTaken\x20(1) u& -03. -sWeaklyNotTaken\x20(1) }0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) b% +sWeaklyNotTaken\x20(1) _> #126000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #126500000 1! 1# -1++ -135 -1f5 -0,$ -sWeaklyNotTaken\x20(1) v& -04. -sWeaklyNotTaken\x20(1) ~0 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) c% +sWeaklyNotTaken\x20(1) `> #127000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #127500000 1! 1# -1++ -135 -1f5 -0-$ -sWeaklyNotTaken\x20(1) w& -05. -sWeaklyNotTaken\x20(1) !1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) d% +sWeaklyNotTaken\x20(1) a> #128000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #128500000 1! 1# -1++ -135 -1f5 -0.$ -sWeaklyNotTaken\x20(1) x& -06. -sWeaklyNotTaken\x20(1) "1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) e% +sWeaklyNotTaken\x20(1) b> #129000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #129500000 1! 1# -1++ -135 -1f5 -0/$ -sWeaklyNotTaken\x20(1) y& -07. -sWeaklyNotTaken\x20(1) #1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) f% +sWeaklyNotTaken\x20(1) c> #130000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #130500000 1! 1# -1++ -135 -1f5 -00$ -sWeaklyNotTaken\x20(1) z& -08. -sWeaklyNotTaken\x20(1) $1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) g% +sWeaklyNotTaken\x20(1) d> #131000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #131500000 1! 1# -1++ -135 -1f5 -01$ -sWeaklyNotTaken\x20(1) {& -09. -sWeaklyNotTaken\x20(1) %1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) h% +sWeaklyNotTaken\x20(1) e> #132000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #132500000 1! 1# -1++ -135 -1f5 -02$ -sWeaklyNotTaken\x20(1) |& -0:. -sWeaklyNotTaken\x20(1) &1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) i% +sWeaklyNotTaken\x20(1) f> #133000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #133500000 1! 1# -1++ -135 -1f5 -03$ -sWeaklyNotTaken\x20(1) }& -0;. -sWeaklyNotTaken\x20(1) '1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) j% +sWeaklyNotTaken\x20(1) g> #134000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #134500000 1! 1# -1++ -135 -1f5 -04$ -sWeaklyNotTaken\x20(1) ~& -0<. -sWeaklyNotTaken\x20(1) (1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) k% +sWeaklyNotTaken\x20(1) h> #135000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #135500000 1! 1# -1++ -135 -1f5 -05$ -sWeaklyNotTaken\x20(1) !' -0=. -sWeaklyNotTaken\x20(1) )1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) l% +sWeaklyNotTaken\x20(1) i> #136000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #136500000 1! 1# -1++ -135 -1f5 -06$ -sWeaklyNotTaken\x20(1) "' -0>. -sWeaklyNotTaken\x20(1) *1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) m% +sWeaklyNotTaken\x20(1) j> #137000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #137500000 1! 1# -1++ -135 -1f5 -07$ -sWeaklyNotTaken\x20(1) #' -0?. -sWeaklyNotTaken\x20(1) +1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) n% +sWeaklyNotTaken\x20(1) k> #138000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #138500000 1! 1# -1++ -135 -1f5 -08$ -sWeaklyNotTaken\x20(1) $' -0@. -sWeaklyNotTaken\x20(1) ,1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) o% +sWeaklyNotTaken\x20(1) l> #139000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #139500000 1! 1# -1++ -135 -1f5 -09$ -sWeaklyNotTaken\x20(1) %' -0A. -sWeaklyNotTaken\x20(1) -1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) p% +sWeaklyNotTaken\x20(1) m> #140000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #140500000 1! 1# -1++ -135 -1f5 -0:$ -sWeaklyNotTaken\x20(1) &' -0B. -sWeaklyNotTaken\x20(1) .1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) q% +sWeaklyNotTaken\x20(1) n> #141000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #141500000 1! 1# -1++ -135 -1f5 -0;$ -sWeaklyNotTaken\x20(1) '' -0C. -sWeaklyNotTaken\x20(1) /1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) r% +sWeaklyNotTaken\x20(1) o> #142000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #142500000 1! 1# -1++ -135 -1f5 -0<$ -sWeaklyNotTaken\x20(1) (' -0D. -sWeaklyNotTaken\x20(1) 01 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) s% +sWeaklyNotTaken\x20(1) p> #143000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #143500000 1! 1# -1++ -135 -1f5 -0=$ -sWeaklyNotTaken\x20(1) )' -0E. -sWeaklyNotTaken\x20(1) 11 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) t% +sWeaklyNotTaken\x20(1) q> #144000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #144500000 1! 1# -1++ -135 -1f5 -0>$ -sWeaklyNotTaken\x20(1) *' -0F. -sWeaklyNotTaken\x20(1) 21 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) u% +sWeaklyNotTaken\x20(1) r> #145000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #145500000 1! 1# -1++ -135 -1f5 -0?$ -sWeaklyNotTaken\x20(1) +' -0G. -sWeaklyNotTaken\x20(1) 31 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) v% +sWeaklyNotTaken\x20(1) s> #146000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #146500000 1! 1# -1++ -135 -1f5 -0@$ -sWeaklyNotTaken\x20(1) ,' -0H. -sWeaklyNotTaken\x20(1) 41 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) w% +sWeaklyNotTaken\x20(1) t> #147000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #147500000 1! 1# -1++ -135 -1f5 -0A$ -sWeaklyNotTaken\x20(1) -' -0I. -sWeaklyNotTaken\x20(1) 51 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) x% +sWeaklyNotTaken\x20(1) u> #148000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #148500000 1! 1# -1++ -135 -1f5 -0B$ -sWeaklyNotTaken\x20(1) .' -0J. -sWeaklyNotTaken\x20(1) 61 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) y% +sWeaklyNotTaken\x20(1) v> #149000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #149500000 1! 1# -1++ -135 -1f5 -0C$ -sWeaklyNotTaken\x20(1) /' -0K. -sWeaklyNotTaken\x20(1) 71 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) z% +sWeaklyNotTaken\x20(1) w> #150000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #150500000 1! 1# -1++ -135 -1f5 -0D$ -sWeaklyNotTaken\x20(1) 0' -0L. -sWeaklyNotTaken\x20(1) 81 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) {% +sWeaklyNotTaken\x20(1) x> #151000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #151500000 1! 1# -1++ -135 -1f5 -0E$ -sWeaklyNotTaken\x20(1) 1' -0M. -sWeaklyNotTaken\x20(1) 91 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) |% +sWeaklyNotTaken\x20(1) y> #152000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #152500000 1! 1# -1++ -135 -1f5 -0F$ -sWeaklyNotTaken\x20(1) 2' -0N. -sWeaklyNotTaken\x20(1) :1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) }% +sWeaklyNotTaken\x20(1) z> #153000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #153500000 1! 1# -1++ -135 -1f5 -0G$ -sWeaklyNotTaken\x20(1) 3' -0O. -sWeaklyNotTaken\x20(1) ;1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) ~% +sWeaklyNotTaken\x20(1) {> #154000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #154500000 1! 1# -1++ -135 -1f5 -0H$ -sWeaklyNotTaken\x20(1) 4' -0P. -sWeaklyNotTaken\x20(1) <1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) !& +sWeaklyNotTaken\x20(1) |> #155000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #155500000 1! 1# -1++ -135 -1f5 -0I$ -sWeaklyNotTaken\x20(1) 5' -0Q. -sWeaklyNotTaken\x20(1) =1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) "& +sWeaklyNotTaken\x20(1) }> #156000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #156500000 1! 1# -1++ -135 -1f5 -0J$ -sWeaklyNotTaken\x20(1) 6' -0R. -sWeaklyNotTaken\x20(1) >1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) #& +sWeaklyNotTaken\x20(1) ~> #157000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #157500000 1! 1# -1++ -135 -1f5 -0K$ -sWeaklyNotTaken\x20(1) 7' -0S. -sWeaklyNotTaken\x20(1) ?1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) $& +sWeaklyNotTaken\x20(1) !? #158000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #158500000 1! 1# -1++ -135 -1f5 -0L$ -sWeaklyNotTaken\x20(1) 8' -0T. -sWeaklyNotTaken\x20(1) @1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) %& +sWeaklyNotTaken\x20(1) "? #159000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #159500000 1! 1# -1++ -135 -1f5 -0M$ -sWeaklyNotTaken\x20(1) 9' -0U. -sWeaklyNotTaken\x20(1) A1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) && +sWeaklyNotTaken\x20(1) #? #160000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #160500000 1! 1# -1++ -135 -1f5 -0N$ -sWeaklyNotTaken\x20(1) :' -0V. -sWeaklyNotTaken\x20(1) B1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) '& +sWeaklyNotTaken\x20(1) $? #161000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #161500000 1! 1# -1++ -135 -1f5 -0O$ -sWeaklyNotTaken\x20(1) ;' -0W. -sWeaklyNotTaken\x20(1) C1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) (& +sWeaklyNotTaken\x20(1) %? #162000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #162500000 1! 1# -1++ -135 -1f5 -0P$ -sWeaklyNotTaken\x20(1) <' -0X. -sWeaklyNotTaken\x20(1) D1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) )& +sWeaklyNotTaken\x20(1) &? #163000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #163500000 1! 1# -1++ -135 -1f5 -0Q$ -sWeaklyNotTaken\x20(1) =' -0Y. -sWeaklyNotTaken\x20(1) E1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) *& +sWeaklyNotTaken\x20(1) '? #164000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #164500000 1! 1# -1++ -135 -1f5 -0R$ -sWeaklyNotTaken\x20(1) >' -0Z. -sWeaklyNotTaken\x20(1) F1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) +& +sWeaklyNotTaken\x20(1) (? #165000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #165500000 1! 1# -1++ -135 -1f5 -0S$ -sWeaklyNotTaken\x20(1) ?' -0[. -sWeaklyNotTaken\x20(1) G1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) ,& +sWeaklyNotTaken\x20(1) )? #166000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #166500000 1! 1# -1++ -135 -1f5 -0T$ -sWeaklyNotTaken\x20(1) @' -0\. -sWeaklyNotTaken\x20(1) H1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) -& +sWeaklyNotTaken\x20(1) *? #167000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #167500000 1! 1# -1++ -135 -1f5 -0U$ -sWeaklyNotTaken\x20(1) A' -0]. -sWeaklyNotTaken\x20(1) I1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) .& +sWeaklyNotTaken\x20(1) +? #168000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #168500000 1! 1# -1++ -135 -1f5 -0V$ -sWeaklyNotTaken\x20(1) B' -0^. -sWeaklyNotTaken\x20(1) J1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) /& +sWeaklyNotTaken\x20(1) ,? #169000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #169500000 1! 1# -1++ -135 -1f5 -0W$ -sWeaklyNotTaken\x20(1) C' -0_. -sWeaklyNotTaken\x20(1) K1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) 0& +sWeaklyNotTaken\x20(1) -? #170000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #170500000 1! 1# -1++ -135 -1f5 -0X$ -sWeaklyNotTaken\x20(1) D' -0`. -sWeaklyNotTaken\x20(1) L1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) 1& +sWeaklyNotTaken\x20(1) .? #171000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #171500000 1! 1# -1++ -135 -1f5 -0Y$ -sWeaklyNotTaken\x20(1) E' -0a. -sWeaklyNotTaken\x20(1) M1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) 2& +sWeaklyNotTaken\x20(1) /? #172000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #172500000 1! 1# -1++ -135 -1f5 -0Z$ -sWeaklyNotTaken\x20(1) F' -0b. -sWeaklyNotTaken\x20(1) N1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) 3& +sWeaklyNotTaken\x20(1) 0? #173000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #173500000 1! 1# -1++ -135 -1f5 -0[$ -sWeaklyNotTaken\x20(1) G' -0c. -sWeaklyNotTaken\x20(1) O1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) 4& +sWeaklyNotTaken\x20(1) 1? #174000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #174500000 1! 1# -1++ -135 -1f5 -0\$ -sWeaklyNotTaken\x20(1) H' -0d. -sWeaklyNotTaken\x20(1) P1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) 5& +sWeaklyNotTaken\x20(1) 2? #175000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #175500000 1! 1# -1++ -135 -1f5 -0]$ -sWeaklyNotTaken\x20(1) I' -0e. -sWeaklyNotTaken\x20(1) Q1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) 6& +sWeaklyNotTaken\x20(1) 3? #176000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #176500000 1! 1# -1++ -135 -1f5 -0^$ -sWeaklyNotTaken\x20(1) J' -0f. -sWeaklyNotTaken\x20(1) R1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) 7& +sWeaklyNotTaken\x20(1) 4? #177000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #177500000 1! 1# -1++ -135 -1f5 -0_$ -sWeaklyNotTaken\x20(1) K' -0g. -sWeaklyNotTaken\x20(1) S1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) 8& +sWeaklyNotTaken\x20(1) 5? #178000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #178500000 1! 1# -1++ -135 -1f5 -0`$ -sWeaklyNotTaken\x20(1) L' -0h. -sWeaklyNotTaken\x20(1) T1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) 9& +sWeaklyNotTaken\x20(1) 6? #179000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #179500000 1! 1# -1++ -135 -1f5 -0a$ -sWeaklyNotTaken\x20(1) M' -0i. -sWeaklyNotTaken\x20(1) U1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) :& +sWeaklyNotTaken\x20(1) 7? #180000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #180500000 1! 1# -1++ -135 -1f5 -0b$ -sWeaklyNotTaken\x20(1) N' -0j. -sWeaklyNotTaken\x20(1) V1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) ;& +sWeaklyNotTaken\x20(1) 8? #181000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #181500000 1! 1# -1++ -135 -1f5 -0c$ -sWeaklyNotTaken\x20(1) O' -0k. -sWeaklyNotTaken\x20(1) W1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) <& +sWeaklyNotTaken\x20(1) 9? #182000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #182500000 1! 1# -1++ -135 -1f5 -0d$ -sWeaklyNotTaken\x20(1) P' -0l. -sWeaklyNotTaken\x20(1) X1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) =& +sWeaklyNotTaken\x20(1) :? #183000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #183500000 1! 1# -1++ -135 -1f5 -0e$ -sWeaklyNotTaken\x20(1) Q' -0m. -sWeaklyNotTaken\x20(1) Y1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) >& +sWeaklyNotTaken\x20(1) ;? #184000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #184500000 1! 1# -1++ -135 -1f5 -0f$ -sWeaklyNotTaken\x20(1) R' -0n. -sWeaklyNotTaken\x20(1) Z1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) ?& +sWeaklyNotTaken\x20(1) ? #187000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #187500000 1! 1# -1++ -135 -1f5 -0i$ -sWeaklyNotTaken\x20(1) U' -0q. -sWeaklyNotTaken\x20(1) ]1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) B& +sWeaklyNotTaken\x20(1) ?? #188000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #188500000 1! 1# -1++ -135 -1f5 -0j$ -sWeaklyNotTaken\x20(1) V' -0r. -sWeaklyNotTaken\x20(1) ^1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) C& +sWeaklyNotTaken\x20(1) @? #189000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #189500000 1! 1# -1++ -135 -1f5 -0k$ -sWeaklyNotTaken\x20(1) W' -0s. -sWeaklyNotTaken\x20(1) _1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) D& +sWeaklyNotTaken\x20(1) A? #190000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #190500000 1! 1# -1++ -135 -1f5 -0l$ -sWeaklyNotTaken\x20(1) X' -0t. -sWeaklyNotTaken\x20(1) `1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) E& +sWeaklyNotTaken\x20(1) B? #191000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #191500000 1! 1# -1++ -135 -1f5 -0m$ -sWeaklyNotTaken\x20(1) Y' -0u. -sWeaklyNotTaken\x20(1) a1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) F& +sWeaklyNotTaken\x20(1) C? #192000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #192500000 1! 1# -1++ -135 -1f5 -0n$ -sWeaklyNotTaken\x20(1) Z' -0v. -sWeaklyNotTaken\x20(1) b1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) G& +sWeaklyNotTaken\x20(1) D? #193000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #193500000 1! 1# -1++ -135 -1f5 -0o$ -sWeaklyNotTaken\x20(1) [' -0w. -sWeaklyNotTaken\x20(1) c1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) H& +sWeaklyNotTaken\x20(1) E? #194000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #194500000 1! 1# -1++ -135 -1f5 -0p$ -sWeaklyNotTaken\x20(1) \' -0x. -sWeaklyNotTaken\x20(1) d1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) I& +sWeaklyNotTaken\x20(1) F? #195000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #195500000 1! 1# -1++ -135 -1f5 -0q$ -sWeaklyNotTaken\x20(1) ]' -0y. -sWeaklyNotTaken\x20(1) e1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) J& +sWeaklyNotTaken\x20(1) G? #196000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #196500000 1! 1# -1++ -135 -1f5 -0r$ -sWeaklyNotTaken\x20(1) ^' -0z. -sWeaklyNotTaken\x20(1) f1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) K& +sWeaklyNotTaken\x20(1) H? #197000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #197500000 1! 1# -1++ -135 -1f5 -0s$ -sWeaklyNotTaken\x20(1) _' -0{. -sWeaklyNotTaken\x20(1) g1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) L& +sWeaklyNotTaken\x20(1) I? #198000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #198500000 1! 1# -1++ -135 -1f5 -0t$ -sWeaklyNotTaken\x20(1) `' -0|. -sWeaklyNotTaken\x20(1) h1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) M& +sWeaklyNotTaken\x20(1) J? #199000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #199500000 1! 1# -1++ -135 -1f5 -0u$ -sWeaklyNotTaken\x20(1) a' -0}. -sWeaklyNotTaken\x20(1) i1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) N& +sWeaklyNotTaken\x20(1) K? #200000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #200500000 1! 1# -1++ -135 -1f5 -0v$ -sWeaklyNotTaken\x20(1) b' -0~. -sWeaklyNotTaken\x20(1) j1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) O& +sWeaklyNotTaken\x20(1) L? #201000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #201500000 1! 1# -1++ -135 -1f5 -0w$ -sWeaklyNotTaken\x20(1) c' -0!/ -sWeaklyNotTaken\x20(1) k1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) P& +sWeaklyNotTaken\x20(1) M? #202000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #202500000 1! 1# -1++ -135 -1f5 -0x$ -sWeaklyNotTaken\x20(1) d' -0"/ -sWeaklyNotTaken\x20(1) l1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) Q& +sWeaklyNotTaken\x20(1) N? #203000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #203500000 1! 1# -1++ -135 -1f5 -0y$ -sWeaklyNotTaken\x20(1) e' -0#/ -sWeaklyNotTaken\x20(1) m1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) R& +sWeaklyNotTaken\x20(1) O? #204000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #204500000 1! 1# -1++ -135 -1f5 -0z$ -sWeaklyNotTaken\x20(1) f' -0$/ -sWeaklyNotTaken\x20(1) n1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) S& +sWeaklyNotTaken\x20(1) P? #205000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #205500000 1! 1# -1++ -135 -1f5 -0{$ -sWeaklyNotTaken\x20(1) g' -0%/ -sWeaklyNotTaken\x20(1) o1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) T& +sWeaklyNotTaken\x20(1) Q? #206000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #206500000 1! 1# -1++ -135 -1f5 -0|$ -sWeaklyNotTaken\x20(1) h' -0&/ -sWeaklyNotTaken\x20(1) p1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) U& +sWeaklyNotTaken\x20(1) R? #207000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #207500000 1! 1# -1++ -135 -1f5 -0}$ -sWeaklyNotTaken\x20(1) i' -0'/ -sWeaklyNotTaken\x20(1) q1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) V& +sWeaklyNotTaken\x20(1) S? #208000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #208500000 1! 1# -1++ -135 -1f5 -0~$ -sWeaklyNotTaken\x20(1) j' -0(/ -sWeaklyNotTaken\x20(1) r1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) W& +sWeaklyNotTaken\x20(1) T? #209000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #209500000 1! 1# -1++ -135 -1f5 -0!% -sWeaklyNotTaken\x20(1) k' -0)/ -sWeaklyNotTaken\x20(1) s1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) X& +sWeaklyNotTaken\x20(1) U? #210000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #210500000 1! 1# -1++ -135 -1f5 -0"% -sWeaklyNotTaken\x20(1) l' -0*/ -sWeaklyNotTaken\x20(1) t1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) Y& +sWeaklyNotTaken\x20(1) V? #211000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #211500000 1! 1# -1++ -135 -1f5 -0#% -sWeaklyNotTaken\x20(1) m' -0+/ -sWeaklyNotTaken\x20(1) u1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) Z& +sWeaklyNotTaken\x20(1) W? #212000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #212500000 1! 1# -1++ -135 -1f5 -0$% -sWeaklyNotTaken\x20(1) n' -0,/ -sWeaklyNotTaken\x20(1) v1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) [& +sWeaklyNotTaken\x20(1) X? #213000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #213500000 1! 1# -1++ -135 -1f5 -0%% -sWeaklyNotTaken\x20(1) o' -0-/ -sWeaklyNotTaken\x20(1) w1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) \& +sWeaklyNotTaken\x20(1) Y? #214000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #214500000 1! 1# -1++ -135 -1f5 -0&% -sWeaklyNotTaken\x20(1) p' -0./ -sWeaklyNotTaken\x20(1) x1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) ]& +sWeaklyNotTaken\x20(1) Z? #215000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #215500000 1! 1# -1++ -135 -1f5 -0'% -sWeaklyNotTaken\x20(1) q' -0// -sWeaklyNotTaken\x20(1) y1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) ^& +sWeaklyNotTaken\x20(1) [? #216000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #216500000 1! 1# -1++ -135 -1f5 -0(% -sWeaklyNotTaken\x20(1) r' -00/ -sWeaklyNotTaken\x20(1) z1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) _& +sWeaklyNotTaken\x20(1) \? #217000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #217500000 1! 1# -1++ -135 -1f5 -0)% -sWeaklyNotTaken\x20(1) s' -01/ -sWeaklyNotTaken\x20(1) {1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) `& +sWeaklyNotTaken\x20(1) ]? #218000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #218500000 1! 1# -1++ -135 -1f5 -0*% -sWeaklyNotTaken\x20(1) t' -02/ -sWeaklyNotTaken\x20(1) |1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) a& +sWeaklyNotTaken\x20(1) ^? #219000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #219500000 1! 1# -1++ -135 -1f5 -0+% -sWeaklyNotTaken\x20(1) u' -03/ -sWeaklyNotTaken\x20(1) }1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) b& +sWeaklyNotTaken\x20(1) _? #220000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #220500000 1! 1# -1++ -135 -1f5 -0,% -sWeaklyNotTaken\x20(1) v' -04/ -sWeaklyNotTaken\x20(1) ~1 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) c& +sWeaklyNotTaken\x20(1) `? #221000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #221500000 1! 1# -1++ -135 -1f5 -0-% -sWeaklyNotTaken\x20(1) w' -05/ -sWeaklyNotTaken\x20(1) !2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) d& +sWeaklyNotTaken\x20(1) a? #222000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #222500000 1! 1# -1++ -135 -1f5 -0.% -sWeaklyNotTaken\x20(1) x' -06/ -sWeaklyNotTaken\x20(1) "2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) e& +sWeaklyNotTaken\x20(1) b? #223000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #223500000 1! 1# -1++ -135 -1f5 -0/% -sWeaklyNotTaken\x20(1) y' -07/ -sWeaklyNotTaken\x20(1) #2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) f& +sWeaklyNotTaken\x20(1) c? #224000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #224500000 1! 1# -1++ -135 -1f5 -00% -sWeaklyNotTaken\x20(1) z' -08/ -sWeaklyNotTaken\x20(1) $2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) g& +sWeaklyNotTaken\x20(1) d? #225000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #225500000 1! 1# -1++ -135 -1f5 -01% -sWeaklyNotTaken\x20(1) {' -09/ -sWeaklyNotTaken\x20(1) %2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) h& +sWeaklyNotTaken\x20(1) e? #226000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #226500000 1! 1# -1++ -135 -1f5 -02% -sWeaklyNotTaken\x20(1) |' -0:/ -sWeaklyNotTaken\x20(1) &2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) i& +sWeaklyNotTaken\x20(1) f? #227000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #227500000 1! 1# -1++ -135 -1f5 -03% -sWeaklyNotTaken\x20(1) }' -0;/ -sWeaklyNotTaken\x20(1) '2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) j& +sWeaklyNotTaken\x20(1) g? #228000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #228500000 1! 1# -1++ -135 -1f5 -04% -sWeaklyNotTaken\x20(1) ~' -0/ -sWeaklyNotTaken\x20(1) *2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) m& +sWeaklyNotTaken\x20(1) j? #231000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #231500000 1! 1# -1++ -135 -1f5 -07% -sWeaklyNotTaken\x20(1) #( -0?/ -sWeaklyNotTaken\x20(1) +2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) n& +sWeaklyNotTaken\x20(1) k? #232000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #232500000 1! 1# -1++ -135 -1f5 -08% -sWeaklyNotTaken\x20(1) $( -0@/ -sWeaklyNotTaken\x20(1) ,2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) o& +sWeaklyNotTaken\x20(1) l? #233000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #233500000 1! 1# -1++ -135 -1f5 -09% -sWeaklyNotTaken\x20(1) %( -0A/ -sWeaklyNotTaken\x20(1) -2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) p& +sWeaklyNotTaken\x20(1) m? #234000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #234500000 1! 1# -1++ -135 -1f5 -0:% -sWeaklyNotTaken\x20(1) &( -0B/ -sWeaklyNotTaken\x20(1) .2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) q& +sWeaklyNotTaken\x20(1) n? #235000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #235500000 1! 1# -1++ -135 -1f5 -0;% -sWeaklyNotTaken\x20(1) '( -0C/ -sWeaklyNotTaken\x20(1) /2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) r& +sWeaklyNotTaken\x20(1) o? #236000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #236500000 1! 1# -1++ -135 -1f5 -0<% -sWeaklyNotTaken\x20(1) (( -0D/ -sWeaklyNotTaken\x20(1) 02 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) s& +sWeaklyNotTaken\x20(1) p? #237000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #237500000 1! 1# -1++ -135 -1f5 -0=% -sWeaklyNotTaken\x20(1) )( -0E/ -sWeaklyNotTaken\x20(1) 12 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) t& +sWeaklyNotTaken\x20(1) q? #238000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #238500000 1! 1# -1++ -135 -1f5 -0>% -sWeaklyNotTaken\x20(1) *( -0F/ -sWeaklyNotTaken\x20(1) 22 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) u& +sWeaklyNotTaken\x20(1) r? #239000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #239500000 1! 1# -1++ -135 -1f5 -0?% -sWeaklyNotTaken\x20(1) +( -0G/ -sWeaklyNotTaken\x20(1) 32 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) v& +sWeaklyNotTaken\x20(1) s? #240000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #240500000 1! 1# -1++ -135 -1f5 -0@% -sWeaklyNotTaken\x20(1) ,( -0H/ -sWeaklyNotTaken\x20(1) 42 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) w& +sWeaklyNotTaken\x20(1) t? #241000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #241500000 1! 1# -1++ -135 -1f5 -0A% -sWeaklyNotTaken\x20(1) -( -0I/ -sWeaklyNotTaken\x20(1) 52 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) x& +sWeaklyNotTaken\x20(1) u? #242000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #242500000 1! 1# -1++ -135 -1f5 -0B% -sWeaklyNotTaken\x20(1) .( -0J/ -sWeaklyNotTaken\x20(1) 62 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) y& +sWeaklyNotTaken\x20(1) v? #243000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #243500000 1! 1# -1++ -135 -1f5 -0C% -sWeaklyNotTaken\x20(1) /( -0K/ -sWeaklyNotTaken\x20(1) 72 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) z& +sWeaklyNotTaken\x20(1) w? #244000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #244500000 1! 1# -1++ -135 -1f5 -0D% -sWeaklyNotTaken\x20(1) 0( -0L/ -sWeaklyNotTaken\x20(1) 82 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) {& +sWeaklyNotTaken\x20(1) x? #245000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #245500000 1! 1# -1++ -135 -1f5 -0E% -sWeaklyNotTaken\x20(1) 1( -0M/ -sWeaklyNotTaken\x20(1) 92 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) |& +sWeaklyNotTaken\x20(1) y? #246000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #246500000 1! 1# -1++ -135 -1f5 -0F% -sWeaklyNotTaken\x20(1) 2( -0N/ -sWeaklyNotTaken\x20(1) :2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) }& +sWeaklyNotTaken\x20(1) z? #247000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #247500000 1! 1# -1++ -135 -1f5 -0G% -sWeaklyNotTaken\x20(1) 3( -0O/ -sWeaklyNotTaken\x20(1) ;2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) ~& +sWeaklyNotTaken\x20(1) {? #248000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #248500000 1! 1# -1++ -135 -1f5 -0H% -sWeaklyNotTaken\x20(1) 4( -0P/ -sWeaklyNotTaken\x20(1) <2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) !' +sWeaklyNotTaken\x20(1) |? #249000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #249500000 1! 1# -1++ -135 -1f5 -0I% -sWeaklyNotTaken\x20(1) 5( -0Q/ -sWeaklyNotTaken\x20(1) =2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) "' +sWeaklyNotTaken\x20(1) }? #250000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #250500000 1! 1# -1++ -135 -1f5 -0J% -sWeaklyNotTaken\x20(1) 6( -0R/ -sWeaklyNotTaken\x20(1) >2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) #' +sWeaklyNotTaken\x20(1) ~? #251000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #251500000 1! 1# -1++ -135 -1f5 -0K% -sWeaklyNotTaken\x20(1) 7( -0S/ -sWeaklyNotTaken\x20(1) ?2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) $' +sWeaklyNotTaken\x20(1) !@ #252000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #252500000 1! 1# -1++ -135 -1f5 -0L% -sWeaklyNotTaken\x20(1) 8( -0T/ -sWeaklyNotTaken\x20(1) @2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) %' +sWeaklyNotTaken\x20(1) "@ #253000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #253500000 1! 1# -1++ -135 -1f5 -0M% -sWeaklyNotTaken\x20(1) 9( -0U/ -sWeaklyNotTaken\x20(1) A2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) &' +sWeaklyNotTaken\x20(1) #@ #254000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #254500000 1! 1# -1++ -135 -1f5 -0N% -sWeaklyNotTaken\x20(1) :( -0V/ -sWeaklyNotTaken\x20(1) B2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) '' +sWeaklyNotTaken\x20(1) $@ #255000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #255500000 1! 1# -1++ -135 -1f5 -0O% -sWeaklyNotTaken\x20(1) ;( -0W/ -sWeaklyNotTaken\x20(1) C2 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) (' +sWeaklyNotTaken\x20(1) %@ #256000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #256500000 1! 1# -1++ -135 -1f5 -sHdlSome\x20(1) % -0P% -sWeaklyNotTaken\x20(1) <( -b1 #+ -b1000 (+ -b1 )+ -sHdlSome\x20(1) -+ -0X/ -sWeaklyNotTaken\x20(1) D2 -b1 +5 -b1000 05 -b1 15 -sHdlSome\x20(1) 55 -sHdlSome\x20(1) h5 +1~9 +1{R +1RS +1)T +1BV +sWeaklyNotTaken\x20(1) )' +sWeaklyNotTaken\x20(1) &@ #257000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #257500000 1! 1# -1++ -135 -1f5 -1D -1L+ -1T5 -1)6 -b1000 & -b1 ' -b1 ?( -b10 #+ -b10000 (+ -b10 )+ -b1000 .+ -b1 /+ -b1 G2 -b10 +5 -b10000 05 -b10 15 -b1000 65 -b1 75 -b1000 i5 -b1 j5 -b10 V5 -b1 d5 -b10 +6 -b1 96 +1~9 +1{R +1RS +1)T +1BV +1w +1t: #258000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #258500000 1! 1# -1++ -135 -1f5 -b10000 & -b10 ' -b10 @( -b11 #+ -b11000 (+ -b11 )+ -b10000 .+ -b10 /+ -b10 H2 -b11 +5 -b11000 05 -b11 15 -b10000 65 -b10 75 -b10000 i5 -b10 j5 -b1 V5 -b1000 X5 -b110 Y5 -b1 Z5 -b10 d5 -b1 +6 -b1000 -6 -b110 .6 -b1 /6 -b10 96 +1~9 +1{R +1RS +1)T +1BV +sHdlSome\x20(1) % +0w +b1 R# +b1000 U# +b0 `# +b0 a# +b0 b# +b0 c# +b0 d# +b0 e# +b0 f# +b0 g# +b0 h# +b0 i# +b0 j# +b0 k# +b0 l# +b0 m# +b0 n# +b0 o# +1y# +sHdlSome\x20(1) ": +0t: +b1 O< +b1000 R< +b0 ]< +b0 ^< +b0 _< +b0 `< +b0 a< +b0 b< +b0 c< +b0 d< +b0 e< +b0 f< +b0 g< +b0 h< +b0 i< +b0 j< +b0 k< +b0 l< +1v< +sHdlSome\x20(1) }R +sHdlSome\x20(1) TS #259000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #259500000 1! 1# -1++ -135 -1f5 -b11000 & -b11 ' -b11 A( -b100 #+ -b100000 (+ -b100 )+ -b11000 .+ -b11 /+ -b11 I2 -b100 +5 -b100000 05 -b100 15 -b11000 65 -b11 75 -b11000 i5 -b11 j5 -sHdlSome\x20(1) + -b100 0 -b1 8 -b100 9 -b100 : -b10 A -sHdlSome\x20(1) 3+ -b100 8+ -b1 @+ -b100 A+ -b100 B+ -b10 I+ -sHdlSome\x20(1) ;5 -b100 @5 -b1 H5 -b100 I5 -b100 J5 -b10 Q5 -b0 V5 -b101 Y5 -b10000 [5 -b1 \5 -b10 ]5 -b11 d5 -sHdlSome\x20(1) n5 -b100 s5 -b1 {5 -b100 |5 -b100 }5 -b10 &6 -b0 +6 -b101 .6 -b10000 06 -b1 16 -b10 26 -b11 96 +1~9 +1{R +1RS +1)T +1BV +sHdlNone\x20(0) % +1F +1w +0y# +b1000 |# +b0 )$ +b0 *$ +b0 +$ +b0 ,$ +b0 -$ +b0 .$ +b0 /$ +b0 0$ +b0 1$ +b0 2$ +b0 3$ +b0 4$ +b0 5$ +b0 6$ +b0 7$ +b0 8$ +1B$ +b1000 E( +b0 P( +b0 Q( +b0 R( +b0 S( +b0 T( +b0 U( +b0 V( +b0 W( +b0 X( +b0 Y( +b0 Z( +b0 [( +b0 \( +b0 ]( +b0 ^( +b0 _( +b1 ]- +1a- +sHdlNone\x20(0) ": +1C: +1t: +0v< +b1000 y< +b0 &= +b0 '= +b0 (= +b0 )= +b0 *= +b0 += +b0 ,= +b0 -= +b0 .= +b0 /= +b0 0= +b0 1= +b0 2= +b0 3= +b0 4= +b0 5= +1?= +b1000 BA +b0 MA +b0 NA +b0 OA +b0 PA +b0 QA +b0 RA +b0 SA +b0 TA +b0 UA +b0 VA +b0 WA +b0 XA +b0 YA +b0 ZA +b0 [A +b0 \A +b1 ZF +1^F +sHdlNone\x20(0) }R +1@S +sHdlNone\x20(0) TS +1uS +b10 BS +b1 PS +b10 wS +b1 'T #260000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #260500000 1! 1# -1++ -135 -1f5 -b100000 & -b100 ' -b100 B( -b101 #+ -b101000 (+ -b101 )+ -b100000 .+ -b100 /+ -b100 J2 -b101 +5 -b101000 05 -b101 15 -b100000 65 -b100 75 -b100000 i5 -b100 j5 -sHdlNone\x20(0) + -b0 0 -b0 8 -b0 9 -b0 : -b0 A -sHdlNone\x20(0) 3+ -b0 8+ -b0 @+ -b0 A+ -b0 B+ -b0 I+ -sHdlNone\x20(0) ;5 -b0 @5 -b0 H5 -b0 I5 -b0 J5 -b0 Q5 -b1000 U5 -b100 V5 -b1 W5 -b10000 X5 -b0 Y5 -b10 Z5 -b11000 [5 -b101 \5 -b11 ]5 -sHdlNone\x20(0) n5 -b0 s5 -b0 {5 -b0 |5 -b0 }5 -b0 &6 -b1000 *6 -b100 +6 -b1 ,6 -b10000 -6 -b0 .6 -b10 /6 -b11000 06 -b101 16 -b11 26 +1~9 +1{R +1RS +1)T +1BV +sHdlSome\x20(1) % +b1 ' +0w +b10 R# +b1 _# +1y# +0B$ +b1 {' +1!( +sHdlSome\x20(1) ": +b1 $: +0t: +b10 O< +b1 \< +1v< +0?= +b1 x@ +1|@ +sHdlSome\x20(1) }R +b1 !S +sHdlSome\x20(1) TS +b1 VS +b1 BS +b1 wS #261000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #261500000 1! 1# -1++ -135 -1f5 -b101000 & -b101 ' -b101 C( -b110 #+ -b110000 (+ -b110 )+ -b101000 .+ -b101 /+ -b101 K2 -b110 +5 -b110000 05 -b110 15 -b101000 65 -b101 75 -b101000 i5 -b101 j5 -b11 V5 -b100 \5 -b100000 ^5 -b100 `5 -b100 d5 -b11 +6 -b100 16 -b100000 36 -b100 56 -b100 96 +1~9 +1{R +1RS +1)T +1BV +sHdlNone\x20(0) % +b0 ' +1w +0y# +b1 ($ +1B$ +b1000 f( +b1 p( +b0 q( +b0 r( +b0 s( +b0 t( +b0 u( +b0 v( +b0 w( +b0 x( +b0 y( +b0 z( +b0 {( +b0 |( +b0 }( +b0 ~( +b0 !) +b0 ") +b10 ]- +sHdlNone\x20(0) ": +b0 $: +1t: +0v< +b1 %= +1?= +b1000 cA +b1 mA +b0 nA +b0 oA +b0 pA +b0 qA +b0 rA +b0 sA +b0 tA +b0 uA +b0 vA +b0 wA +b0 xA +b0 yA +b0 zA +b0 {A +b0 |A +b0 }A +b10 ZF +sHdlNone\x20(0) }R +b0 !S +sHdlNone\x20(0) TS +b0 VS +sHdlSome\x20(1) . +b100 2 +b1 : +b100 ; +b100 < +b10 C +sHdlSome\x20(1) +: +b100 /: +b1 7: +b100 8: +b100 9: +b10 @: +sHdlSome\x20(1) (S +b100 ,S +b1 4S +b100 5S +b100 6S +b10 =S +b0 BS +b110 ES +b1 FS +b10 PS +sHdlSome\x20(1) ]S +b100 aS +b1 iS +b100 jS +b100 kS +b10 rS +b0 wS +b110 zS +b1 {S +b10 'T #262000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #262500000 1! 1# -1++ -135 -1f5 -b110000 & -b110 ' -b110 D( -b111 #+ -b111000 (+ -b111 )+ -b110000 .+ -b110 /+ -b110 L2 -b111 +5 -b111000 05 -b111 15 -b110000 65 -b110 75 -b110000 i5 -b110 j5 -0) -01+ -095 -b10 V5 -b11 \5 -b101000 a5 -b11 b5 -b101 c5 -b101 d5 -0l5 -b10 +6 -b11 16 -b101000 66 -b11 76 -b101 86 -b101 96 +1~9 +1{R +1RS +1)T +1BV +sHdlSome\x20(1) % +b10 ' +0F +0w +b11 R# +b10 _# +1y# +0B$ +b10 {' +b1 _- +0a- +b100 ). +b1 1. +b100 2. +b100 3. +b10 :. +1A. +sHdlSome\x20(1) ": +b10 $: +0C: +0t: +b11 O< +b10 \< +1v< +0?= +b10 x@ +b1 \F +0^F +b100 &G +b1 .G +b100 /G +b100 0G +b10 7G +1>G +sHdlSome\x20(1) }R +b10 !S +0@S +sHdlSome\x20(1) TS +b10 VS +0uS +sHdlNone\x20(0) . +b0 2 +b0 : +b0 ; +b0 < +b0 C +sHdlNone\x20(0) +: +b0 /: +b0 7: +b0 8: +b0 9: +b0 @: +sHdlNone\x20(0) (S +b0 ,S +b0 4S +b0 5S +b0 6S +b0 =S +b101 BS +b1 CS +b0 ES +b0 FS +b1 PS +sHdlNone\x20(0) ]S +b0 aS +b0 iS +b0 jS +b0 kS +b0 rS +b101 wS +b1 xS +b0 zS +b0 {S +b1 'T #263000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #263500000 1! 1# -1++ -135 -1f5 -b111000 & -b111 ' -b111000 .+ -b111 /+ -b111000 65 -b111 75 -b111000 i5 -b111 j5 -b1 V5 -b10 \5 -b10 b5 -b1 +6 -b10 16 -b10 76 +1~9 +1{R +1RS +1)T +1BV +sHdlNone\x20(0) % +b0 ' +1F +1w +0y# +b10 ($ +1B$ +b1 }' +0!( +b1000 )) +b10 3) +b0 4) +b0 5) +b0 6) +b0 7) +b0 8) +b0 9) +b0 :) +b0 ;) +b0 <) +b0 =) +b0 >) +b0 ?) +b0 @) +b0 A) +b0 B) +b0 C) +b11 ]- +1a- +0A. +b100 g. +b1 o. +b100 p. +b100 q. +b10 x. +1&/ +sHdlNone\x20(0) ": +b0 $: +1C: +1t: +0v< +b10 %= +1?= +b1 z@ +0|@ +b1000 &B +b10 0B +b0 1B +b0 2B +b0 3B +b0 4B +b0 5B +b0 6B +b0 7B +b0 8B +b0 9B +b0 :B +b0 ;B +b0 B +b0 ?B +b0 @B +b11 ZF +1^F +0>G +b100 dG +b1 lG +b100 mG +b100 nG +b10 uG +1#H +sHdlNone\x20(0) }R +b0 !S +1@S +sHdlNone\x20(0) TS +b0 VS +1uS +b100 BS +b1 ES +b10 FS +b10 PS +b100 wS +b1 zS +b10 {S +b10 'T #264000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #264500000 1! 1# -1++ -135 -1f5 -sHdlSome\x20(1) + -b1 , -b1 - -b10 . -b1000 / -b100 0 -sBranchCond\x20(2) 1 -b100 2 -b100 3 -b100 4 -b100 5 -b100 6 -b1 7 -b11 8 -b1100 9 -b100 : -sCall\x20(5) ; -b11000 < -b11000 = -b11000 > -b11000 ? -b11000 @ -b10 A -sHdlSome\x20(1) 3+ -b1 4+ -b1 5+ -b10 6+ -b1000 7+ -b100 8+ -sBranchCond\x20(2) 9+ -b100 :+ -b100 ;+ -b100 <+ -b100 =+ -b100 >+ -b1 ?+ -b11 @+ -b1100 A+ -b100 B+ -sCall\x20(5) C+ -b11000 D+ -b11000 E+ -b11000 F+ -b11000 G+ -b11000 H+ -b10 I+ -sHdlSome\x20(1) ;5 -b1 <5 -b1 =5 -b10 >5 -b1000 ?5 -b100 @5 -sBranchCond\x20(2) A5 -b100 B5 -b100 C5 -b100 D5 -b100 E5 -b100 F5 -b1 G5 -b11 H5 -b1100 I5 -b100 J5 -sCall\x20(5) K5 -b11000 L5 -b11000 M5 -b11000 N5 -b11000 O5 -b11000 P5 -b10 Q5 -b0 V5 -b1 \5 -b1 b5 -sHdlSome\x20(1) n5 -b1 o5 -b1 p5 -b10 q5 -b1000 r5 -b100 s5 -sBranchCond\x20(2) t5 -b100 u5 -b100 v5 -b100 w5 -b100 x5 -b100 y5 -b1 z5 -b11 {5 -b1100 |5 -b100 }5 -sCall\x20(5) ~5 -b11000 !6 -b11000 "6 -b11000 #6 -b11000 $6 -b11000 %6 -b10 &6 -b0 +6 -b1 16 -b1 76 +1~9 +1{R +1RS +1)T +1BV +sHdlSome\x20(1) % +b11 ' +b100 T +b10 [ +0w +b100 R# +b11 _# +1y# +0B$ +b11 {' +1!( +0&/ +b100 R/ +b100 Y/ +b1 w/ +b100 x/ +b100 y/ +b1000 "0 +b10 f0 +1j0 +sHdlSome\x20(1) ": +b11 $: +b100 Q: +b10 X: +0t: +b100 O< +b11 \< +1v< +0?= +b11 x@ +1|@ +0#H +b100 OH +b100 VH +b1 tH +b100 uH +b100 vH +b1000 }H +b10 cI +1gI +sHdlSome\x20(1) }R +b11 !S +sHdlSome\x20(1) TS +b11 VS +b100 8T +b10 ?T +b100 QV +b10 XV +b11 BS +b0 ES +b11 wS +b0 zS #265000000 0! 0# -0++ -035 -0f5 +0~9 +0{R +0RS +0)T +0BV #265500000 1! 1# -1++ -135 -1f5 -1) -b10 , -b10 - -b100 . -b10000 / -sBranch\x20(1) 1 -b10000 2 -b10000 3 -b10000 4 -b10000 5 -b10000 6 -b10 7 -b101 8 -b10100 9 -sBranch\x20(1) ; -b10000 < -b10000 = -b10000 > -b10000 ? -b10000 @ -11+ -b10 4+ -b10 5+ -b100 6+ -b10000 7+ -sBranch\x20(1) 9+ -b10000 :+ -b10000 ;+ -b10000 <+ -b10000 =+ -b10000 >+ -b10 ?+ -b101 @+ -b10100 A+ -sBranch\x20(1) C+ -b10000 D+ -b10000 E+ -b10000 F+ -b10000 G+ -b10000 H+ -195 -b10 <5 -b10 =5 -b100 >5 -b10000 ?5 -sBranch\x20(1) A5 -b10000 B5 -b10000 C5 -b10000 D5 -b10000 E5 -b10000 F5 -b10 G5 -b101 H5 -b10100 I5 -sBranch\x20(1) K5 -b10000 L5 -b10000 M5 -b10000 N5 -b10000 O5 -b10000 P5 -b10000 U5 -b10 W5 -b11000 X5 -b11 Z5 -b100000 [5 -b0 \5 -b100 ]5 -b101000 ^5 -b101 `5 -b0 a5 -b0 b5 -b0 c5 -b100 d5 -1l5 -b10 o5 -b10 p5 -b100 q5 -b10000 r5 -sBranch\x20(1) t5 -b10000 u5 -b10000 v5 -b10000 w5 -b10000 x5 -b10000 y5 -b10 z5 -b101 {5 -b10100 |5 -sBranch\x20(1) ~5 -b10000 !6 -b10000 "6 -b10000 #6 -b10000 $6 -b10000 %6 -b10000 *6 -b10 ,6 -b11000 -6 -b11 /6 -b100000 06 -b0 16 -b100 26 -b101000 36 -b101 56 -b0 66 -b0 76 -b0 86 -b100 96 -#266000000 -0! -0# -0++ -035 -0f5 -#266500000 -1! -1# -1++ -135 -1f5 -b111 E( -b1000 #+ -b1000000 (+ -b1000 )+ -b111 M2 -b1000 +5 -b1000000 05 -b1000 15 -b11 , -b11 - -b110 . -b11000 / -b11100 2 -b11100 3 -b11100 4 -b11100 5 -b11100 6 -b11 7 -b111 8 -b11100 9 -sRet\x20(9) ; -b0 < -b0 = -b0 > -b0 ? -b0 @ -b11 4+ -b11 5+ -b110 6+ -b11000 7+ -b11100 :+ -b11100 ;+ -b11100 <+ -b11100 =+ -b11100 >+ -b11 ?+ -b111 @+ -b11100 A+ -sRet\x20(9) C+ -b0 D+ -b0 E+ -b0 F+ -b0 G+ -b0 H+ -b11 <5 -b11 =5 -b110 >5 -b11000 ?5 -b11100 B5 -b11100 C5 -b11100 D5 -b11100 E5 -b11100 F5 -b11 G5 -b111 H5 -b11100 I5 -sRet\x20(9) K5 -b0 L5 -b0 M5 -b0 N5 -b0 O5 -b0 P5 -b11000 U5 -b11 W5 -b100000 X5 -b100 Z5 -b101000 [5 -b101 ]5 -b111000 ^5 -b111 _5 -b111 `5 -b11 o5 -b11 p5 -b110 q5 -b11000 r5 -b11100 u5 -b11100 v5 -b11100 w5 -b11100 x5 -b11100 y5 -b11 z5 -b111 {5 -b11100 |5 -sRet\x20(9) ~5 -b0 !6 -b0 "6 -b0 #6 -b0 $6 -b0 %6 -b11000 *6 -b11 ,6 -b100000 -6 -b100 /6 -b101000 06 -b101 26 -b111000 36 -b111 46 -b111 56 -#267000000 -0! -0# -0++ -035 -0f5 -#267500000 -1! -1# -1++ -135 -1f5 -b1000000 & -b1000 ' -b1000 F( -b1001 #+ -b1001000 (+ -b1001 )+ -b1000000 .+ -b1000 /+ -b1000 N2 -b1001 +5 -b1001000 05 -b1001 15 -b1000000 65 -b1000 75 -b1000000 i5 -b1000 j5 -b100 , -b100 - -b1000 . -b100000 / -b0 0 -sInterrupt\x20(11) 1 -b11111111000000000000000000000000 2 -b11111111000000000000000000000000 3 -b11111111000000000000000000000000 4 -b11111111000000000000000000000000 5 -b11111111000000000000000000000000 6 -b0 7 -b0 8 -b0 9 -b0 : -sNonBranch\x20(0) ; -b1 A -b100 4+ -b100 5+ -b1000 6+ -b100000 7+ -b0 8+ -sInterrupt\x20(11) 9+ -b11111111000000000000000000000000 :+ -b11111111000000000000000000000000 ;+ -b11111111000000000000000000000000 <+ -b11111111000000000000000000000000 =+ -b11111111000000000000000000000000 >+ -b0 ?+ -b0 @+ -b0 A+ -b0 B+ -sNonBranch\x20(0) C+ -b1 I+ -b100 <5 -b100 =5 -b1000 >5 -b100000 ?5 -b0 @5 -sInterrupt\x20(11) A5 -b11111111000000000000000000000000 B5 -b11111111000000000000000000000000 C5 -b11111111000000000000000000000000 D5 -b11111111000000000000000000000000 E5 -b11111111000000000000000000000000 F5 -b0 G5 -b0 H5 -b0 I5 -b0 J5 -sNonBranch\x20(0) K5 -b1 Q5 -b100000 U5 -b100 W5 -b101000 X5 -b101 Z5 -b111000 [5 -b110 \5 -b111 ]5 -b10 _5 -b100 o5 -b100 p5 -b1000 q5 -b100000 r5 -b0 s5 -sInterrupt\x20(11) t5 -b11111111000000000000000000000000 u5 -b11111111000000000000000000000000 v5 -b11111111000000000000000000000000 w5 -b11111111000000000000000000000000 x5 -b11111111000000000000000000000000 y5 -b0 z5 -b0 {5 -b0 |5 -b0 }5 -sNonBranch\x20(0) ~5 -b1 &6 -b100000 *6 -b100 ,6 -b101000 -6 -b101 /6 -b111000 06 -b110 16 -b111 26 -b10 46 -#268000000 -0! -0# -0++ -035 -0f5 -#268500000 -1! -1# -1++ -135 -1f5 -b1001000 & -b1001 ' -b1001 G( -b1010 #+ -b1010000 (+ -b1010 )+ -b1001000 .+ -b1001 /+ -b1001 O2 -b1010 +5 -b1010000 05 -b1010 15 -b1001000 65 -b1001 75 -b1001000 i5 -b1001 j5 -b101 , -b101 - -b1001 . -b101000 / -b101 4+ -b101 5+ -b1001 6+ -b101000 7+ -b101 <5 -b101 =5 -b1001 >5 -b101000 ?5 -b101000 U5 -b101 W5 -b111000 X5 -b101 Y5 -b111 Z5 -b1 \5 -b1000000 ^5 -b110 _5 -b1000 `5 -b101 o5 -b101 p5 -b1001 q5 -b101000 r5 -b101000 *6 -b101 ,6 -b111000 -6 -b101 .6 -b111 /6 -b1 16 -b1000000 36 -b110 46 -b1000 56 -#269000000 -0! -0# -0++ -035 -0f5 -#269500000 -1! -1# -1++ -135 -1f5 -b1010000 & -b1010 ' -b1010 H( -b1011 #+ -b1011000 (+ -b1011 )+ -b1010000 .+ -b1010 /+ -b1010 P2 -b1011 +5 -b1011000 05 -b1011 15 -b1010000 65 -b1010 75 -b1010000 i5 -b1010 j5 -sHdlNone\x20(0) + -b0 , -b0 - -b0 . -b0 / -sNonBranch\x20(0) 1 -b0 2 -b0 3 -b0 4 -b0 5 -b0 6 -b0 A -sHdlNone\x20(0) 3+ -b0 4+ -b0 5+ -b0 6+ -b0 7+ -sNonBranch\x20(0) 9+ -b0 :+ -b0 ;+ -b0 <+ -b0 =+ -b0 >+ -b0 I+ -sHdlNone\x20(0) ;5 -b0 <5 -b0 =5 -b0 >5 -b0 ?5 -sNonBranch\x20(0) A5 -b0 B5 -b0 C5 -b0 D5 -b0 E5 -b0 F5 -b0 Q5 -b111000 U5 -b100 V5 -b111 W5 -b0 Y5 -b1000000 [5 -b101 \5 -b1000 ]5 -b1001000 ^5 -b1 _5 -b1001 `5 -sHdlNone\x20(0) n5 -b0 o5 -b0 p5 -b0 q5 -b0 r5 -sNonBranch\x20(0) t5 -b0 u5 -b0 v5 -b0 w5 -b0 x5 -b0 y5 -b0 &6 -b111000 *6 -b100 +6 -b111 ,6 -b0 .6 -b1000000 06 -b101 16 -b1000 26 -b1001000 36 -b1 46 -b1001 56 -#270000000 -0! -0# -0++ -035 -0f5 -#270500000 -1! -1# -1++ -135 -1f5 -b1011000 & -b1011 ' -b1011 I( -b1100 #+ -b1100000 (+ -b1100 )+ -b1011000 .+ -b1011 /+ -b1011 Q2 -b1100 +5 -b1100000 05 -b1100 15 -b1011000 65 -b1011 75 -b1011000 i5 -b1011 j5 -0) -01+ -095 -b11 V5 -b100 \5 -b0 _5 -b1010000 a5 -b11 b5 -b1010 c5 -b101 d5 -0l5 -b11 +6 -b100 16 -b0 46 -b1010000 66 -b11 76 -b1010 86 -b101 96 -#271000000 -0! -0# -0++ -035 -0f5 -#271500000 -1! -1# -1++ -135 -1f5 -b1100000 & -b1100 ' -b1100000 .+ -b1100 /+ -b1100000 65 -b1100 75 -b1100000 i5 -b1100 j5 -b10 V5 -b11 \5 -b10 b5 -b10 +6 -b11 16 -b10 76 -#272000000 -0! -0# -0++ -035 -0f5 -#272500000 -1! -1# -1++ -135 -1f5 -b1 V5 -b10 \5 -b1 b5 -b1 +6 -b10 16 -b1 76 -#273000000 -0! -0# -0++ -035 -0f5 -#273500000 -1! -1# -1++ -135 -1f5 -sHdlSome\x20(1) + -b111 , -b111 - -b1010 . -b111000 / -sInterrupt\x20(11) 1 -b11111111000000000000000000000000 2 -b11111111000000000000000000000000 3 -b11111111000000000000000000000000 4 -b11111111000000000000000000000000 5 -b11111111000000000000000000000000 6 -b1 A -sHdlSome\x20(1) 3+ -b111 4+ -b111 5+ -b1010 6+ -b111000 7+ -sInterrupt\x20(11) 9+ -b11111111000000000000000000000000 :+ -b11111111000000000000000000000000 ;+ -b11111111000000000000000000000000 <+ -b11111111000000000000000000000000 =+ -b11111111000000000000000000000000 >+ -b1 I+ -sHdlSome\x20(1) ;5 -b111 <5 -b111 =5 -b1010 >5 -b111000 ?5 -sInterrupt\x20(11) A5 -b11111111000000000000000000000000 B5 -b11111111000000000000000000000000 C5 -b11111111000000000000000000000000 D5 -b11111111000000000000000000000000 E5 -b11111111000000000000000000000000 F5 -b1 Q5 -b0 V5 -b1 \5 -b0 b5 -sHdlSome\x20(1) n5 -b111 o5 -b111 p5 -b1010 q5 -b111000 r5 -sInterrupt\x20(11) t5 -b11111111000000000000000000000000 u5 -b11111111000000000000000000000000 v5 -b11111111000000000000000000000000 w5 -b11111111000000000000000000000000 x5 -b11111111000000000000000000000000 y5 -b1 &6 -b0 +6 -b1 16 -b0 76 -#274000000 -0! -0# -0++ -035 -0f5 -#274500000 -1! -1# -1++ -135 -1f5 -1) -b1011 . -11+ -b1011 6+ -195 -b1011 >5 -b1000000 X5 -b1000 Z5 -b1001000 [5 -b0 \5 -b1001 ]5 -b1010000 ^5 -b1010 `5 -b0 a5 -b0 c5 -b100 d5 -1l5 -b1011 q5 -b1000000 -6 -b1000 /6 -b1001000 06 -b0 16 -b1001 26 -b1010000 36 -b1010 56 -b0 66 -b0 86 -b100 96 -#275000000 -0! -0# -0++ -035 -0f5 -#275500000 -1! -1# -1++ -135 -1f5 -b1100 J( -b1101 #+ -b1101000 (+ -b1101 )+ -b1100 R2 -b1101 +5 -b1101000 05 -b1101 15 -b1000 , -b1000 - -b1100 . -b1000000 / -b1000 4+ -b1000 5+ -b1100 6+ -b1000000 7+ -b1000 <5 -b1000 =5 -b1100 >5 -b1000000 ?5 -b1000000 U5 -b1000 W5 -b1001000 X5 -b1001 Z5 -b1010000 [5 -b1010 ]5 -b1100000 ^5 -b110 _5 -b1100 `5 -b1000 o5 -b1000 p5 -b1100 q5 -b1000000 r5 -b1000000 *6 -b1000 ,6 -b1001000 -6 -b1001 /6 -b1010000 06 -b1010 26 -b1100000 36 -b110 46 -b1100 56 -#276000000 -0! -0# -0++ -035 -0f5 -#276500000 -1! -1# -1++ -135 -1f5 -b1101000 & -b1101 ' -b1101 K( -b1110 #+ -b1110000 (+ -b1110 )+ -b1101000 .+ -b1101 /+ -b1101 S2 -b1110 +5 -b1110000 05 -b1110 15 -b1101000 65 -b1101 75 -b1101000 i5 -b1101 j5 -b1001 , -b1001 - -b1101 . -b1001000 / -b1001 4+ -b1001 5+ -b1101 6+ -b1001000 7+ -b1001 <5 -b1001 =5 -b1101 >5 -b1001000 ?5 -b1001000 U5 -b1001 W5 -b1010000 X5 -b1010 Z5 -b1100000 [5 -b101 \5 -b1100 ]5 -b1 _5 -b1001 o5 -b1001 p5 -b1101 q5 -b1001000 r5 -b1001000 *6 -b1001 ,6 -b1010000 -6 -b1010 /6 -b1100000 06 -b101 16 -b1100 26 -b1 46 -#277000000 -0! -0# -0++ -035 -0f5 -#277500000 -1! -1# -1++ -135 -1f5 -b1110000 & -b1110 ' -b1110 L( -b1111 #+ -b1111000 (+ -b1111 )+ -b1110000 .+ -b1110 /+ -b1110 T2 -b1111 +5 -b1111000 05 -b1111 15 -b1110000 65 -b1110 75 -b1110000 i5 -b1110 j5 -b1010 , -b1010 - -b1110 . -b1010000 / -b1010 4+ -b1010 5+ -b1110 6+ -b1010000 7+ -b1010 <5 -b1010 =5 -b1110 >5 -b1010000 ?5 -b1010000 U5 -b1010 W5 -b1100000 X5 -b100 Y5 -b1100 Z5 -b0 \5 -b1101000 ^5 -b101 _5 -b1101 `5 -b1010 o5 -b1010 p5 -b1110 q5 -b1010000 r5 -b1010000 *6 -b1010 ,6 -b1100000 -6 -b100 .6 -b1100 /6 -b0 16 -b1101000 36 -b101 46 -b1101 56 -#278000000 -0! -0# -0++ -035 -0f5 -#278500000 -1! -1# -1++ -135 -1f5 -b1111000 & -b1111 ' -b1111 M( -b10000 #+ -b10000000 (+ -b10000 )+ -b1111000 .+ -b1111 /+ -b1111 U2 -b10000 +5 -b10000000 05 -b10000 15 -b1111000 65 -b1111 75 -b1111000 i5 -b1111 j5 -sHdlNone\x20(0) + -b0 , -b0 - -b0 . -b0 / -sNonBranch\x20(0) 1 -b0 2 -b0 3 -b0 4 -b0 5 -b0 6 -b0 A -sHdlNone\x20(0) 3+ -b0 4+ -b0 5+ -b0 6+ -b0 7+ -sNonBranch\x20(0) 9+ -b0 :+ -b0 ;+ -b0 <+ -b0 =+ -b0 >+ -b0 I+ -sHdlNone\x20(0) ;5 -b0 <5 -b0 =5 -b0 >5 -b0 ?5 -sNonBranch\x20(0) A5 -b0 B5 -b0 C5 -b0 D5 -b0 E5 -b0 F5 -b0 Q5 -b1100000 U5 -b11 V5 -b1100 W5 -b0 Y5 -b1101000 [5 -b100 \5 -b1101 ]5 -b1110000 ^5 -b0 _5 -b1110 `5 -sHdlNone\x20(0) n5 -b0 o5 -b0 p5 -b0 q5 -b0 r5 -sNonBranch\x20(0) t5 -b0 u5 -b0 v5 -b0 w5 -b0 x5 -b0 y5 -b0 &6 -b1100000 *6 -b11 +6 -b1100 ,6 -b0 .6 -b1101000 06 -b100 16 -b1101 26 -b1110000 36 -b0 46 -b1110 56 -#279000000 -0! -0# -0++ -035 -0f5 -#279500000 -1! -1# -1++ -135 -1f5 -b10000000 & -b10000 ' -b10000 N( -b10001 #+ -b10001000 (+ -b10001 )+ -b10000000 .+ -b10000 /+ -b10000 V2 -b10001 +5 -b10001000 05 -b10001 15 -b10000000 65 -b10000 75 -b10000000 i5 -b10000 j5 -0) -01+ -095 -b10 V5 -b11 \5 -b1111000 a5 -b11 b5 -b1111 c5 -b101 d5 -0l5 -b10 +6 -b11 16 -b1111000 66 -b11 76 -b1111 86 -b101 96 -#280000000 -0! -0# -0++ -035 -0f5 -#280500000 -1! -1# -1++ -135 -1f5 -b10001000 & -b10001 ' -b10001000 .+ -b10001 /+ -b10001000 65 -b10001 75 -b10001000 i5 -b10001 j5 -b1 V5 -b10 \5 -b10 b5 -b1 +6 -b10 16 -b10 76 -#281000000 -0! -0# -0++ -035 -0f5 -#281500000 -1! -1# -1++ -135 -1f5 -sHdlSome\x20(1) + -b1100 , -b1100 - -b1111 . -b1100000 / -sInterrupt\x20(11) 1 -b11111111000000000000000000000000 2 -b11111111000000000000000000000000 3 -b11111111000000000000000000000000 4 -b11111111000000000000000000000000 5 -b11111111000000000000000000000000 6 -b1 A -sHdlSome\x20(1) 3+ -b1100 4+ -b1100 5+ -b1111 6+ -b1100000 7+ -sInterrupt\x20(11) 9+ -b11111111000000000000000000000000 :+ -b11111111000000000000000000000000 ;+ -b11111111000000000000000000000000 <+ -b11111111000000000000000000000000 =+ -b11111111000000000000000000000000 >+ -b1 I+ -sHdlSome\x20(1) ;5 -b1100 <5 -b1100 =5 -b1111 >5 -b1100000 ?5 -sInterrupt\x20(11) A5 -b11111111000000000000000000000000 B5 -b11111111000000000000000000000000 C5 -b11111111000000000000000000000000 D5 -b11111111000000000000000000000000 E5 -b11111111000000000000000000000000 F5 -b1 Q5 -b0 V5 -b1 \5 -b1 b5 -sHdlSome\x20(1) n5 -b1100 o5 -b1100 p5 -b1111 q5 -b1100000 r5 -sInterrupt\x20(11) t5 -b11111111000000000000000000000000 u5 -b11111111000000000000000000000000 v5 -b11111111000000000000000000000000 w5 -b11111111000000000000000000000000 x5 -b11111111000000000000000000000000 y5 -b1 &6 -b0 +6 -b1 16 -b1 76 -#282000000 -0! -0# -0++ -035 -0f5 -#282500000 -1! -1# -1++ -135 -1f5 -1) -b10000 . -11+ -b10000 6+ -195 -b10000 >5 -b1101000 X5 -b1101 Z5 -b1110000 [5 -b0 \5 -b1110 ]5 -b1111000 ^5 -b1111 `5 -b0 a5 -b0 b5 -b0 c5 -b100 d5 -1l5 -b10000 q5 -b1101000 -6 -b1101 /6 -b1110000 06 -b0 16 -b1110 26 -b1111000 36 -b1111 56 -b0 66 -b0 76 -b0 86 -b100 96 -#283000000 -0! -0# -0++ -035 -0f5 -#283500000 -1! -1# -1++ -135 -1f5 -b10001 O( -b10010 #+ -b10010000 (+ -b10010 )+ -b10001 W2 -b10010 +5 -b10010000 05 -b10010 15 -b1101 , -b1101 - -b10001 . -b1101000 / -b1101 4+ -b1101 5+ -b10001 6+ -b1101000 7+ -b1101 <5 -b1101 =5 -b10001 >5 -b1101000 ?5 -b1101000 U5 -b1101 W5 -b1110000 X5 -b1110 Z5 -b1111000 [5 -b1111 ]5 -b10001000 ^5 -b111 _5 -b10001 `5 -b1101 o5 -b1101 p5 -b10001 q5 -b1101000 r5 -b1101000 *6 -b1101 ,6 -b1110000 -6 -b1110 /6 -b1111000 06 -b1111 26 -b10001000 36 -b111 46 -b10001 56 -#284000000 -0! -0# -0++ -035 -0f5 -#284500000 -1! -1# -1++ -135 -1f5 -b10010000 & -b10010 ' -b10010 P( -b10011 #+ -b10011000 (+ -b10011 )+ -b10010000 .+ -b10010 /+ -b10010 X2 -b10011 +5 -b10011000 05 -b10011 15 -b10010000 65 -b10010 75 -b10010000 i5 -b10010 j5 -b1110 , -b1110 - -b10010 . -b1110000 / -b1110 4+ -b1110 5+ -b10010 6+ -b1110000 7+ -b1110 <5 -b1110 =5 -b10010 >5 -b1110000 ?5 -b1110000 U5 -b1110 W5 -b1111000 X5 -b1111 Z5 -b10001000 [5 -b110 \5 -b10001 ]5 -b10 _5 -b1110 o5 -b1110 p5 -b10010 q5 -b1110000 r5 -b1110000 *6 -b1110 ,6 -b1111000 -6 -b1111 /6 -b10001000 06 -b110 16 -b10001 26 -b10 46 -#285000000 -0! -0# -0++ -035 -0f5 -#285500000 -1! -1# -1++ -135 -1f5 -b10011000 & -b10011 ' -b10011 Q( -b10100 #+ -b10100000 (+ -b10100 )+ -b10011000 .+ -b10011 /+ -b10011 Y2 -b10100 +5 -b10100000 05 -b10100 15 -b10011000 65 -b10011 75 -b10011000 i5 -b10011 j5 -b1111 , -b1111 - -b10011 . -b1111000 / -b1111 4+ -b1111 5+ -b10011 6+ -b1111000 7+ -b1111 <5 -b1111 =5 -b10011 >5 -b1111000 ?5 -b1111000 U5 -b1111 W5 -b10001000 X5 -b101 Y5 -b10001 Z5 -b1 \5 -b10010000 ^5 -b110 _5 -b10010 `5 -b1111 o5 -b1111 p5 -b10011 q5 -b1111000 r5 -b1111000 *6 -b1111 ,6 -b10001000 -6 -b101 .6 -b10001 /6 -b1 16 -b10010000 36 -b110 46 -b10010 56 -#286000000 -0! -0# -0++ -035 -0f5 -#286500000 -1! -1# -1++ -135 -1f5 -b10100000 & -b10100 ' -b10100 R( -b10101 #+ -b10101000 (+ -b10101 )+ -b10100000 .+ -b10100 /+ -b10100 Z2 -b10101 +5 -b10101000 05 -b10101 15 -b10100000 65 -b10100 75 -b10100000 i5 -b10100 j5 -sHdlNone\x20(0) + -b0 , -b0 - -b0 . -b0 / -sNonBranch\x20(0) 1 -b0 2 -b0 3 -b0 4 -b0 5 -b0 6 -b0 A -sHdlNone\x20(0) 3+ -b0 4+ -b0 5+ -b0 6+ -b0 7+ -sNonBranch\x20(0) 9+ -b0 :+ -b0 ;+ -b0 <+ -b0 =+ -b0 >+ -b0 I+ -sHdlNone\x20(0) ;5 -b0 <5 -b0 =5 -b0 >5 -b0 ?5 -sNonBranch\x20(0) A5 -b0 B5 -b0 C5 -b0 D5 -b0 E5 -b0 F5 -b0 Q5 -b10001000 U5 -b100 V5 -b10001 W5 -b0 Y5 -b10010000 [5 -b101 \5 -b10010 ]5 -b10011000 ^5 -b1 _5 -b10011 `5 -sHdlNone\x20(0) n5 -b0 o5 -b0 p5 -b0 q5 -b0 r5 -sNonBranch\x20(0) t5 -b0 u5 -b0 v5 -b0 w5 -b0 x5 -b0 y5 -b0 &6 -b10001000 *6 -b100 +6 -b10001 ,6 -b0 .6 -b10010000 06 -b101 16 -b10010 26 -b10011000 36 -b1 46 -b10011 56 -#287000000 -0! -0# -0++ -035 -0f5 -#287500000 -1! -1# -1++ -135 -1f5 -b10101000 & -b10101 ' -b10101 S( -b10110 #+ -b10110000 (+ -b10110 )+ -b10101000 .+ -b10101 /+ -b10101 [2 -b10110 +5 -b10110000 05 -b10110 15 -b10101000 65 -b10101 75 -b10101000 i5 -b10101 j5 -0) -01+ -095 -b11 V5 -b100 \5 -b0 _5 -b10100000 a5 -b11 b5 -b10100 c5 -b101 d5 -0l5 -b11 +6 -b100 16 -b0 46 -b10100000 66 -b11 76 -b10100 86 -b101 96 -#288000000 -0! -0# -0++ -035 -0f5 -#288500000 -1! -1# -1++ -135 -1f5 -b10110000 & -b10110 ' -b10110000 .+ -b10110 /+ -b10110000 65 -b10110 75 -b10110000 i5 -b10110 j5 -b10 V5 -b11 \5 -b10 b5 -b10 +6 -b11 16 -b10 76 -#289000000 -0! -0# -0++ -035 -0f5 -#289500000 -1! -1# -1++ -135 -1f5 -b1 V5 -b10 \5 -b1 b5 -b1 +6 -b10 16 -b1 76 -#290000000 -0! -0# -0++ -035 -0f5 -#290500000 -1! -1# -1++ -135 -1f5 -sHdlSome\x20(1) + -b10001 , -b10001 - -b10100 . -b10001000 / -sInterrupt\x20(11) 1 -b11111111000000000000000000000000 2 -b11111111000000000000000000000000 3 -b11111111000000000000000000000000 4 -b11111111000000000000000000000000 5 -b11111111000000000000000000000000 6 -b1 A -sHdlSome\x20(1) 3+ -b10001 4+ -b10001 5+ -b10100 6+ -b10001000 7+ -sInterrupt\x20(11) 9+ -b11111111000000000000000000000000 :+ -b11111111000000000000000000000000 ;+ -b11111111000000000000000000000000 <+ -b11111111000000000000000000000000 =+ -b11111111000000000000000000000000 >+ -b1 I+ -sHdlSome\x20(1) ;5 -b10001 <5 -b10001 =5 -b10100 >5 -b10001000 ?5 -sInterrupt\x20(11) A5 -b11111111000000000000000000000000 B5 -b11111111000000000000000000000000 C5 -b11111111000000000000000000000000 D5 -b11111111000000000000000000000000 E5 -b11111111000000000000000000000000 F5 -b1 Q5 -b0 V5 -b1 \5 -b0 b5 -sHdlSome\x20(1) n5 -b10001 o5 -b10001 p5 -b10100 q5 -b10001000 r5 -sInterrupt\x20(11) t5 -b11111111000000000000000000000000 u5 -b11111111000000000000000000000000 v5 -b11111111000000000000000000000000 w5 -b11111111000000000000000000000000 x5 -b11111111000000000000000000000000 y5 -b1 &6 -b0 +6 -b1 16 -b0 76 -#291000000 -0! -0# -0++ -035 -0f5 -#291500000 -1! -1# -1++ -135 -1f5 -1) -b10101 . -11+ -b10101 6+ -195 -b10101 >5 -b10010000 X5 -b10010 Z5 -b10011000 [5 -b0 \5 -b10011 ]5 -b10100000 ^5 -b10100 `5 -b0 a5 -b0 c5 -b100 d5 -1l5 -b10101 q5 -b10010000 -6 -b10010 /6 -b10011000 06 -b0 16 -b10011 26 -b10100000 36 -b10100 56 -b0 66 -b0 86 -b100 96 -#292000000 -0! -0# -0++ -035 -0f5 -#292500000 -1! -1# -1++ -135 -1f5 -b10110 T( -b10111 #+ -b10111000 (+ -b10111 )+ -b10110 \2 -b10111 +5 -b10111000 05 -b10111 15 -b10010 , -b10010 - -b10110 . -b10010000 / -b10010 4+ -b10010 5+ -b10110 6+ -b10010000 7+ -b10010 <5 -b10010 =5 -b10110 >5 -b10010000 ?5 -b10010000 U5 -b10010 W5 -b10011000 X5 -b10011 Z5 -b10100000 [5 -b10100 ]5 -b10110000 ^5 -b110 _5 -b10110 `5 -b10010 o5 -b10010 p5 -b10110 q5 -b10010000 r5 -b10010000 *6 -b10010 ,6 -b10011000 -6 -b10011 /6 -b10100000 06 -b10100 26 -b10110000 36 -b110 46 -b10110 56 -#293000000 -0! -0# -0++ -035 -0f5 -#293500000 -1! -1# -1++ -135 -1f5 -b10111000 & -b10111 ' -b10111 U( -b11000 #+ -b11000000 (+ -b11000 )+ -b10111000 .+ -b10111 /+ -b10111 ]2 -b11000 +5 -b11000000 05 -b11000 15 -b10111000 65 -b10111 75 -b10111000 i5 -b10111 j5 -b10011 , -b10011 - -b10111 . -b10011000 / -b10011 4+ -b10011 5+ -b10111 6+ -b10011000 7+ -b10011 <5 -b10011 =5 -b10111 >5 -b10011000 ?5 -b10011000 U5 -b10011 W5 -b10100000 X5 -b10100 Z5 -b10110000 [5 -b101 \5 -b10110 ]5 -b10 _5 -b10011 o5 -b10011 p5 -b10111 q5 -b10011000 r5 -b10011000 *6 -b10011 ,6 -b10100000 -6 -b10100 /6 -b10110000 06 -b101 16 -b10110 26 -b10 46 -#294000000 -0! -0# -0++ -035 -0f5 -#294500000 -1! -1# -1++ -135 -1f5 -b11000000 & -b11000 ' -b11000 V( -b11001 #+ -b11001000 (+ -b11001 )+ -b11000000 .+ -b11000 /+ -b11000 ^2 -b11001 +5 -b11001000 05 -b11001 15 -b11000000 65 -b11000 75 -b11000000 i5 -b11000 j5 -b10100 , -b10100 - -b11000 . -b10100000 / -b10100 4+ -b10100 5+ -b11000 6+ -b10100000 7+ -b10100 <5 -b10100 =5 -b11000 >5 -b10100000 ?5 -b10100000 U5 -b10100 W5 -b10110000 X5 -b100 Y5 -b10110 Z5 -b1 \5 -b10111000 ^5 -b101 _5 -b10111 `5 -b10100 o5 -b10100 p5 -b11000 q5 -b10100000 r5 -b10100000 *6 -b10100 ,6 -b10110000 -6 -b100 .6 -b10110 /6 -b1 16 -b10111000 36 -b101 46 -b10111 56 -#295000000 -0! -0# -0++ -035 -0f5 -#295500000 -1! -1# -1++ -135 -1f5 -b11001000 & -b11001 ' -b11001 W( -b11010 #+ -b11010000 (+ -b11010 )+ -b11001000 .+ -b11001 /+ -b11001 _2 -b11010 +5 -b11010000 05 -b11010 15 -b11001000 65 -b11001 75 -b11001000 i5 -b11001 j5 -sHdlNone\x20(0) + -b0 , -b0 - -b0 . -b0 / -sNonBranch\x20(0) 1 -b0 2 -b0 3 -b0 4 -b0 5 -b0 6 -b0 A -sHdlNone\x20(0) 3+ -b0 4+ -b0 5+ -b0 6+ -b0 7+ -sNonBranch\x20(0) 9+ -b0 :+ -b0 ;+ -b0 <+ -b0 =+ -b0 >+ -b0 I+ -sHdlNone\x20(0) ;5 -b0 <5 -b0 =5 -b0 >5 -b0 ?5 -sNonBranch\x20(0) A5 -b0 B5 -b0 C5 -b0 D5 -b0 E5 -b0 F5 -b0 Q5 -b10110000 U5 -b11 V5 -b10110 W5 -b0 Y5 -b10111000 [5 -b100 \5 -b10111 ]5 -b11000000 ^5 -b0 _5 -b11000 `5 -sHdlNone\x20(0) n5 -b0 o5 -b0 p5 -b0 q5 -b0 r5 -sNonBranch\x20(0) t5 -b0 u5 -b0 v5 -b0 w5 -b0 x5 -b0 y5 -b0 &6 -b10110000 *6 -b11 +6 -b10110 ,6 -b0 .6 -b10111000 06 -b100 16 -b10111 26 -b11000000 36 -b0 46 -b11000 56 -#296000000 -0! -0# -0++ -035 -0f5 -#296500000 -1! -1# -1++ -135 -1f5 -b11010000 & -b11010 ' -b11010 X( -b11011 #+ -b11011000 (+ -b11011 )+ -b11010000 .+ -b11010 /+ -b11010 `2 -b11011 +5 -b11011000 05 -b11011 15 -b11010000 65 -b11010 75 -b11010000 i5 -b11010 j5 -0) -01+ -095 -b10 V5 -b11 \5 -b11001000 a5 -b11 b5 -b11001 c5 -b101 d5 -0l5 -b10 +6 -b11 16 -b11001000 66 -b11 76 -b11001 86 -b101 96 -#297000000 -0! -0# -0++ -035 -0f5 -#297500000 -1! -1# -1++ -135 -1f5 -b11011000 & -b11011 ' -b11011000 .+ -b11011 /+ -b11011000 65 -b11011 75 -b11011000 i5 -b11011 j5 -b1 V5 -b10 \5 -b10 b5 -b1 +6 -b10 16 -b10 76 -#298000000 -0! -0# -0++ -035 -0f5 -#298500000 -1! -1# -1++ -135 -1f5 -sHdlSome\x20(1) + -b10110 , -b10110 - -b11001 . -b10110000 / -sInterrupt\x20(11) 1 -b11111111000000000000000000000000 2 -b11111111000000000000000000000000 3 -b11111111000000000000000000000000 4 -b11111111000000000000000000000000 5 -b11111111000000000000000000000000 6 -b1 A -sHdlSome\x20(1) 3+ -b10110 4+ -b10110 5+ -b11001 6+ -b10110000 7+ -sInterrupt\x20(11) 9+ -b11111111000000000000000000000000 :+ -b11111111000000000000000000000000 ;+ -b11111111000000000000000000000000 <+ -b11111111000000000000000000000000 =+ -b11111111000000000000000000000000 >+ -b1 I+ -sHdlSome\x20(1) ;5 -b10110 <5 -b10110 =5 -b11001 >5 -b10110000 ?5 -sInterrupt\x20(11) A5 -b11111111000000000000000000000000 B5 -b11111111000000000000000000000000 C5 -b11111111000000000000000000000000 D5 -b11111111000000000000000000000000 E5 -b11111111000000000000000000000000 F5 -b1 Q5 -b0 V5 -b1 \5 -b1 b5 -sHdlSome\x20(1) n5 -b10110 o5 -b10110 p5 -b11001 q5 -b10110000 r5 -sInterrupt\x20(11) t5 -b11111111000000000000000000000000 u5 -b11111111000000000000000000000000 v5 -b11111111000000000000000000000000 w5 -b11111111000000000000000000000000 x5 -b11111111000000000000000000000000 y5 -b1 &6 -b0 +6 -b1 16 -b1 76 -#299000000 -0! -0# -0++ -035 -0f5 -#299500000 -1! -1# -1++ -135 -1f5 -1) -b11010 . -11+ -b11010 6+ -195 -b11010 >5 -b10111000 X5 -b10111 Z5 -b11000000 [5 -b0 \5 -b11000 ]5 -b11001000 ^5 -b11001 `5 -b0 a5 -b0 b5 -b0 c5 -b100 d5 -1l5 -b11010 q5 -b10111000 -6 -b10111 /6 -b11000000 06 -b0 16 -b11000 26 -b11001000 36 -b11001 56 -b0 66 -b0 76 -b0 86 -b100 96 -#300000000 +1~9 +1{R +1RS +1)T +1BV +sHdlNone\x20(0) % +b0 ' +b0 T +b0 [ +1r +1w +0y# +b11 ($ +1B$ +b1000 J) +b11 T) +b0 U) +b0 V) +b0 W) +b0 X) +b0 Y) +b0 Z) +b0 [) +b0 \) +b0 ]) +b0 ^) +b0 _) +b0 `) +b0 a) +b0 b) +b0 c) +b0 d) +b100 ]- +b10 h0 +0j0 +b100 _1 +b100 f1 +b10 *9 +1.9 +sHdlNone\x20(0) ": +b0 $: +b0 Q: +b0 X: +1o: +1t: +0v< +b11 %= +1?= +b1000 GB +b11 QB +b0 RB +b0 SB +b0 TB +b0 UB +b0 VB +b0 WB +b0 XB +b0 YB +b0 ZB +b0 [B +b0 \B +b0 ]B +b0 ^B +b0 _B +b0 `B +b0 aB +b100 ZF +b10 eI +0gI +b100 \J +b100 cJ +b10 'R +1+R +sHdlNone\x20(0) }R +b0 !S +sHdlNone\x20(0) TS +b0 VS +b0 8T +b0 ?T +1VT +b0 QV +b0 XV +1oV +b10 BS +b101 HS +b11 IS +b11 PS +b10 wS +b101 }S +b11 ~S +b11 'T diff --git a/crates/cpu/tests/next_pc.rs b/crates/cpu/tests/next_pc.rs index 7181f51..5452b60 100644 --- a/crates/cpu/tests/next_pc.rs +++ b/crates/cpu/tests/next_pc.rs @@ -4,9 +4,10 @@ use cpu::{ config::{CpuConfig, UnitConfig}, next_pc::{ - DecodeToPostDecodeInterface, DecodeToPostDecodeInterfaceInner, FETCH_BLOCK_ID_WIDTH, - NextPcToFetchInterface, NextPcToFetchInterfaceInner, WipDecodedInsn, WipDecodedInsnKind, - next_pc, + CallStackOp, DecodeToPostDecodeInterface, DecodeToPostDecodeInterfaceInner, + FETCH_BLOCK_ID_WIDTH, NextPcToFetchInterface, NextPcToFetchInterfaceInner, + PostDecodeOutputInterface, RetireToNextPcInterface, RetireToNextPcInterfaceInner, + RetireToNextPcInterfacePerInsn, WipDecodedInsn, WipDecodedInsnKind, next_pc, }, unit::UnitKind, util::array_vec::ArrayVec, @@ -14,8 +15,9 @@ use cpu::{ use fayalite::{prelude::*, sim::vcd::VcdWriterDecls, util::RcWriter}; use std::{ cell::Cell, - collections::{BTreeMap, VecDeque}, + collections::{BTreeMap, BTreeSet, VecDeque}, num::NonZeroUsize, + u64, }; #[derive(Copy, Clone, Debug)] @@ -37,6 +39,123 @@ impl MockInsn { MockInsn::Ret => 4, } } + const INSNS: &'static [(u64, Self)] = &[ + (0x0, MockInsn::Nop4), + (0x4, MockInsn::Nop4), + (0x8, MockInsn::CondBranch { target: 0x4 }), + (0xC, MockInsn::Call { target: 0x18 }), + (0x10, MockInsn::Jump { target: 0x14 }), + (0x14, MockInsn::Jump { target: 0x10 }), + (0x18, MockInsn::Jump { target: 0x1C }), + (0x1C, MockInsn::Ret), + ]; + const RETIRE_SEQ_INIT: &'static [RetireSeqEntry] = &[ + RetireSeqEntry { + pc: 0x0, + cond_br_taken: None, + kind: MockInsn::Nop4, + }, + RetireSeqEntry { + pc: 0x4, + cond_br_taken: None, + kind: MockInsn::Nop4, + }, + RetireSeqEntry { + pc: 0x8, + cond_br_taken: Some(true), + kind: MockInsn::CondBranch { target: 0x4 }, + }, + RetireSeqEntry { + pc: 0x4, + cond_br_taken: None, + kind: MockInsn::Nop4, + }, + RetireSeqEntry { + pc: 0x8, + cond_br_taken: Some(true), + kind: MockInsn::CondBranch { target: 0x4 }, + }, + RetireSeqEntry { + pc: 0x4, + cond_br_taken: None, + kind: MockInsn::Nop4, + }, + RetireSeqEntry { + pc: 0x8, + cond_br_taken: Some(true), + kind: MockInsn::CondBranch { target: 0x4 }, + }, + RetireSeqEntry { + pc: 0x4, + cond_br_taken: None, + kind: MockInsn::Nop4, + }, + RetireSeqEntry { + pc: 0x8, + cond_br_taken: Some(false), + kind: MockInsn::CondBranch { target: 0x4 }, + }, + RetireSeqEntry { + pc: 0xC, + cond_br_taken: None, + kind: MockInsn::Call { target: 0x18 }, + }, + RetireSeqEntry { + pc: 0x18, + cond_br_taken: None, + kind: MockInsn::Jump { target: 0x1C }, + }, + RetireSeqEntry { + pc: 0x1C, + cond_br_taken: None, + kind: MockInsn::Ret, + }, + ]; + const RETIRE_SEQ_CYCLE: &'static [RetireSeqEntry] = &[ + RetireSeqEntry { + pc: 0x10, + cond_br_taken: None, + kind: MockInsn::Jump { target: 0x14 }, + }, + RetireSeqEntry { + pc: 0x14, + cond_br_taken: None, + kind: MockInsn::Jump { target: 0x10 }, + }, + ]; +} + +#[derive(Copy, Clone, Debug)] +struct RetireSeqEntry { + pc: u64, + cond_br_taken: Option, + kind: MockInsn, +} + +#[derive(Clone)] +struct RetireSeq { + iter: std::iter::Chain< + std::slice::Iter<'static, RetireSeqEntry>, + std::iter::Cycle>, + >, +} + +impl RetireSeq { + fn new() -> Self { + Self { + iter: MockInsn::RETIRE_SEQ_INIT + .iter() + .chain(MockInsn::RETIRE_SEQ_CYCLE.iter().cycle()), + } + } +} + +impl Iterator for RetireSeq { + type Item = RetireSeqEntry; + + fn next(&mut self) -> Option { + self.iter.next().copied() + } } #[derive(Debug)] @@ -47,16 +166,7 @@ struct MockInsns { impl MockInsns { fn new() -> Self { Self { - insns: BTreeMap::from_iter([ - (0x0, MockInsn::Nop4), - (0x4, MockInsn::Nop4), - (0x8, MockInsn::CondBranch { target: 0x4 }), - (0xC, MockInsn::Call { target: 0x18 }), - (0x10, MockInsn::Jump { target: 0x10 }), - (0x14, MockInsn::Jump { target: 0x10 }), - (0x18, MockInsn::Jump { target: 0x1C }), - (0x1C, MockInsn::Ret), - ]), + insns: BTreeMap::from_iter(MockInsn::INSNS.iter().copied()), } } fn fetch_block(&self, pc_range: std::ops::Range) -> impl Iterator { @@ -300,18 +410,383 @@ fn mock_fetch_pipe(config: PhantomConst) { } } +const EXECUTE_RETIRE_PIPE_QUEUE_SIZE: usize = 15; + +#[hdl] +struct ExecuteRetirePipeQueueEntry { + insn: WipDecodedInsn, + cycles_left: UInt<8>, +} + +impl ExecuteRetirePipeQueueEntry { + #[hdl] + fn default_sim(self) -> SimValue { + #[hdl(sim)] + Self { + insn: #[hdl(sim)] + WipDecodedInsn { + fetch_block_id: 0u8, + id: 0_hdl_u12, + pc: 0xEEEE_EEEE_EEEE_EEEEu64, + size_in_bytes: 0_hdl_u4, + kind: WipDecodedInsnKind.NonBranch(), + }, + cycles_left: 0u8, + } + } + fn get_next_delay(delay_sequence_index: &Cell) -> u8 { + let index = delay_sequence_index.get(); + delay_sequence_index.set(delay_sequence_index.get().wrapping_add(1)); + // make a pseudo-random number deterministically based on index + let random = index + .wrapping_add(1) + .wrapping_mul(0x39FF446D8BFB75BB) // random prime + .rotate_left(32) + .wrapping_mul(0x73161B54984B1C21) // random prime + .rotate_right(60); + (random % 16) as u8 + } +} + +/// an arbitrary value +const END_PC: u64 = u64::from_be_bytes(*b"EndInsns"); + +#[derive(Clone)] +struct MockExecuteState { + queue: VecDeque>, + used_ids: BTreeSet>>, + retire_seq: RetireSeq, + config: PhantomConst, +} + +impl MockExecuteState { + fn new(config: PhantomConst) -> Self { + Self { + queue: VecDeque::new(), + used_ids: BTreeSet::new(), + retire_seq: RetireSeq::new(), + config, + } + } + fn on_clock_cycle(&mut self) { + for entry in &mut self.queue { + if entry.cycles_left.as_int() > 0 { + entry.cycles_left = (entry.cycles_left.as_int() - 1u8).to_sim_value(); + } + } + } + #[hdl] + fn do_retire( + &mut self, + entry: SimValue, + ) -> Result>>, String> { + #[hdl(sim)] + let ExecuteRetirePipeQueueEntry { + insn, + cycles_left: _, + } = entry; + self.used_ids.remove(&insn.id); + let RetireSeqEntry { + pc, + cond_br_taken, + kind, + } = self + .retire_seq + .next() + .ok_or_else(|| "expected no more instructions to retire")?; + let next_pc = self + .retire_seq + .clone() + .next() + .map(|v| v.pc) + .unwrap_or(END_PC); + let (expected_kind, call_stack_op) = match kind { + MockInsn::Nop4 => ( + #[hdl(sim)] + WipDecodedInsnKind::NonBranch(), + #[hdl(sim)] + CallStackOp::None(), + ), + MockInsn::Jump { target } => ( + #[hdl(sim)] + WipDecodedInsnKind::Branch(target), + #[hdl(sim)] + CallStackOp::None(), + ), + MockInsn::CondBranch { target } => ( + #[hdl(sim)] + WipDecodedInsnKind::BranchCond(target), + #[hdl(sim)] + CallStackOp::None(), + ), + MockInsn::Call { target } => ( + #[hdl(sim)] + WipDecodedInsnKind::Call(target), + #[hdl(sim)] + CallStackOp::Push(pc.wrapping_add(kind.byte_len())), + ), + MockInsn::Ret => ( + #[hdl(sim)] + WipDecodedInsnKind::Ret(), + #[hdl(sim)] + CallStackOp::Pop(), + ), + }; + let expected_insn = #[hdl(sim)] + WipDecodedInsn { + fetch_block_id: &insn.fetch_block_id, + id: &insn.id, + pc, + size_in_bytes: kind.byte_len().cast_to_static::>(), + kind: expected_kind, + }; + if *expected_insn.cmp_ne(&insn) { + return Err(format!( + "insn doesn't match expected:\ninsn: {insn:?}\nexpected insn: {expected_insn:?}" + )); + } + Ok( + #[hdl(sim)] + RetireToNextPcInterfacePerInsn::<_> { + id: &insn.id, + next_pc, + call_stack_op, + cond_br_taken: if let Some(cond_br_taken) = cond_br_taken { + #[hdl(sim)] + HdlSome(cond_br_taken) + } else { + #[hdl(sim)] + HdlNone() + }, + config: self.config, + }, + ) + } + #[hdl] + fn try_retire( + &mut self, + ) -> Option>>, String>> + { + if self.queue.front()?.cycles_left.as_int() != 0 { + return None; + } + let entry = self.queue.pop_front()?; + Some(self.do_retire(entry)) + } + fn space_available(&self) -> usize { + EXECUTE_RETIRE_PIPE_QUEUE_SIZE.saturating_sub(self.queue.len()) + } + #[hdl] + fn start(&mut self, insn: &SimValue, delay_sequence_index: &Cell) { + if !self.used_ids.insert(insn.id.clone()) { + panic!("next_pc gave a duplicate insn id: {insn:?}"); + } + self.queue.push_back( + #[hdl(sim)] + ExecuteRetirePipeQueueEntry { + insn, + cycles_left: ExecuteRetirePipeQueueEntry::get_next_delay(delay_sequence_index), + }, + ); + } +} + +#[hdl_module(extern)] +fn mock_execute_retire_pipe(config: PhantomConst) { + #[hdl] + let cd: ClockDomain = m.input(); + #[hdl] + let from_post_decode: PostDecodeOutputInterface> = + m.input(PostDecodeOutputInterface[config]); + #[hdl] + let retire_output: RetireToNextPcInterface> = + m.output(RetireToNextPcInterface[config]); + #[hdl] + let queue_debug: ArrayVec< + ExecuteRetirePipeQueueEntry, + ConstUsize<{ EXECUTE_RETIRE_PIPE_QUEUE_SIZE }>, + > = m.output(); + m.register_clock_for_past(cd.clk); + m.extern_module_simulation_fn( + (cd, from_post_decode, retire_output, queue_debug), + |(cd, from_post_decode, retire_output, queue_debug), mut sim| async move { + // intentionally have a different sequence each time we're reset + let delay_sequence_index = Cell::new(0); + sim.resettable( + cd, + async |mut sim| { + sim.write(from_post_decode.ready, 0usize).await; + sim.write( + retire_output.inner.data, + retire_output.ty().inner.data.HdlNone(), + ) + .await; + sim.write( + queue_debug, + queue_debug + .ty() + .new_sim(ExecuteRetirePipeQueueEntry.default_sim()), + ) + .await; + }, + |sim, ()| { + run_fn( + cd, + from_post_decode, + retire_output, + queue_debug, + &delay_sequence_index, + sim, + ) + }, + ) + .await; + }, + ); + #[hdl] + async fn run_fn( + cd: Expr, + from_post_decode: Expr>>, + retire_output: Expr>>, + queue_debug: Expr< + ArrayVec>, + >, + delay_sequence_index: &Cell, + mut sim: ExternModuleSimulationState, + ) { + let config = from_post_decode.config.ty(); + let mut state = MockExecuteState::new(config); + let empty_retire_insn = #[hdl(sim)] + RetireToNextPcInterfacePerInsn::<_> { + id: 0_hdl_u12, + next_pc: 0u64, + call_stack_op: #[hdl(sim)] + CallStackOp::None(), + cond_br_taken: #[hdl(sim)] + HdlNone(), + config, + }; + let retire_vec_ty = retire_output.inner.data.ty().HdlSome.insns; + loop { + state.on_clock_cycle(); + let mut sim_queue = queue_debug + .ty() + .new_sim(ExecuteRetirePipeQueueEntry.default_sim()); + for entry in &state.queue { + ArrayVec::try_push_sim(&mut sim_queue, entry) + .ok() + .expect("queue is known to be small enough"); + } + sim.write(queue_debug, sim_queue).await; + let mut retiring = retire_vec_ty.new_sim(&empty_retire_insn); + let mut peek_state = state.clone(); + while let Some(peek_retire) = peek_state.try_retire() { + if peek_retire.is_err() && **ArrayVec::len_sim(&retiring) > 0 { + break; + } + let peek_retire = peek_retire.unwrap_or_else(|_| { + #[hdl(sim)] + RetireToNextPcInterfacePerInsn::<_> { + id: 0_hdl_u12, + next_pc: u64::from_be_bytes(*b"ErrError"), + call_stack_op: #[hdl(sim)] + CallStackOp::None(), + cond_br_taken: #[hdl(sim)] + HdlNone(), + config, + } + }); + let Ok(_) = ArrayVec::try_push_sim(&mut retiring, peek_retire) else { + break; + }; + } + sim.write( + retire_output.inner.data, + if **ArrayVec::len_sim(&retiring) > 0 { + #[hdl(sim)] + (retire_output.inner.data.ty()).HdlSome( + #[hdl(sim)] + RetireToNextPcInterfaceInner::<_> { + insns: retiring, + config, + }, + ) + } else { + #[hdl(sim)] + (retire_output.inner.data.ty()).HdlNone() + }, + ) + .await; + sim.write( + from_post_decode.ready, + state.space_available().min(config.get().fetch_width.get()), + ) + .await; + sim.wait_for_clock_edge(cd.clk).await; + if sim.read_past_bool(retire_output.inner.ready, cd.clk).await { + for _ in 0..**ArrayVec::len_sim(&retiring) { + match state.try_retire() { + Some(Ok(_)) => {} + Some(Err(e)) => panic!("retire error: {e}"), + None => unreachable!(), + } + } + } + let mut new_insns = sim.read_past(from_post_decode.insns, cd.clk).await; + ArrayVec::truncate_sim( + &mut new_insns, + *sim.read_past(from_post_decode.ready, cd.clk).await, + ); + for insn in ArrayVec::elements_sim_ref(&new_insns) { + state.start(insn, delay_sequence_index); + } + } + } +} + #[hdl_module] fn dut(config: PhantomConst) { #[hdl] let cd: ClockDomain = m.input(); #[hdl] let next_pc = instance(next_pc(config)); - connect(next_pc.cd, cd); + #[hdl] + let next_pc { + cd: next_pc_cd, + to_fetch: next_pc_to_fetch, + from_decode: next_pc_from_decode, + post_decode_output: next_pc_post_decode_output, + from_retire: next_pc_from_retire, + state_for_debug: _, + } = next_pc; + connect(next_pc_cd, cd); #[hdl] let mock_fetch_pipe = instance(mock_fetch_pipe(config)); - connect(mock_fetch_pipe.cd, cd); - connect(mock_fetch_pipe.from_fetch, next_pc.to_fetch); - connect(next_pc.from_decode, mock_fetch_pipe.to_post_decode); + #[hdl] + let mock_fetch_pipe { + cd: mock_fetch_pipe_cd, + from_fetch: mock_fetch_pipe_from_fetch, + to_post_decode: mock_fetch_pipe_to_post_decode, + queue_debug: _, + } = mock_fetch_pipe; + connect(mock_fetch_pipe_cd, cd); + connect(mock_fetch_pipe_from_fetch, next_pc_to_fetch); + connect(next_pc_from_decode, mock_fetch_pipe_to_post_decode); + #[hdl] + let mock_execute_retire_pipe = instance(mock_execute_retire_pipe(config)); + #[hdl] + let mock_execute_retire_pipe { + cd: mock_execute_retire_pipe_cd, + from_post_decode: mock_execute_retire_pipe_from_post_decode, + retire_output: mock_execute_retire_pipe_retire_output, + queue_debug: _, + } = mock_execute_retire_pipe; + connect(mock_execute_retire_pipe_cd, cd); + connect(next_pc_from_retire, mock_execute_retire_pipe_retire_output); + connect( + mock_execute_retire_pipe_from_post_decode, + next_pc_post_decode_output, + ); } #[hdl] @@ -330,6 +805,20 @@ fn test_next_pc() { let mut sim = Simulation::new(m); let mut writer = RcWriter::default(); sim.add_trace_writer(VcdWriterDecls::new(writer.clone())); + struct DumpVcdOnDrop { + writer: Option, + } + impl Drop for DumpVcdOnDrop { + fn drop(&mut self) { + if let Some(mut writer) = self.writer.take() { + let vcd = String::from_utf8(writer.take()).unwrap(); + println!("####### VCD:\n{vcd}\n#######"); + } + } + } + let mut writer = DumpVcdOnDrop { + writer: Some(writer), + }; sim.write_clock(sim.io().cd.clk, false); sim.write_reset(sim.io().cd.rst, true); for _cycle in 0..300 { @@ -340,7 +829,7 @@ fn test_next_pc() { sim.write_reset(sim.io().cd.rst, false); } // FIXME: vcd is just whatever next_pc does now, which isn't known to be correct - let vcd = String::from_utf8(writer.take()).unwrap(); + let vcd = String::from_utf8(writer.writer.take().unwrap().take()).unwrap(); println!("####### VCD:\n{vcd}\n#######"); if vcd != include_str!("expected/next_pc.vcd") { panic!(); -- 2.49.1 From f39f40ce1f7c561038ae7d2cc4e36526fc86e62d Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Sun, 14 Dec 2025 20:39:15 -0800 Subject: [PATCH 10/19] fix next_pc::Queue and add test --- crates/cpu/src/next_pc.rs | 124 ++++++++++++++++++++++++++------------ 1 file changed, 86 insertions(+), 38 deletions(-) diff --git a/crates/cpu/src/next_pc.rs b/crates/cpu/src/next_pc.rs index 3ac1cf0..7be530b 100644 --- a/crates/cpu/src/next_pc.rs +++ b/crates/cpu/src/next_pc.rs @@ -2899,11 +2899,11 @@ impl ResetSteps for BranchTargetBuffer { struct Queue { data: ArrayType, /// inclusive - head: UIntInRangeType, Capacity>, + start: UIntInRangeType, Capacity>, /// exclusive - tail: UIntInRangeType, Capacity>, + end: UIntInRangeType, Capacity>, /// used to disambiguate between a full and an empty queue - eq_head_tail_means_full: Bool, + eq_start_end_means_full: Bool, } impl Queue { @@ -2923,37 +2923,36 @@ impl Queue { (pos + self.capacity() - 1) % self.capacity() } fn is_empty(this: &SimValue) -> bool { - this.head == this.tail && !*this.eq_head_tail_means_full + this.start == this.end && !*this.eq_start_end_means_full } fn is_full(this: &SimValue) -> bool { - this.head == this.tail && *this.eq_head_tail_means_full + this.start == this.end && *this.eq_start_end_means_full } fn len(this: &SimValue) -> usize { let capacity = this.ty().capacity(); if Self::is_full(this) { capacity } else { - (*this.tail + capacity - *this.head) % capacity + (*this.end + capacity - *this.start) % capacity } } fn space_left(this: &SimValue) -> usize { this.ty().capacity() - Self::len(this) } fn clear(this: &mut SimValue) { - *this.head = 0; - *this.tail = 0; - *this.eq_head_tail_means_full = false; + *this.start = 0; + *this.end = 0; + *this.eq_start_end_means_full = false; } fn try_push(this: &mut SimValue, value: impl ToSimValueWithType) -> Result<(), ()> { if Self::is_full(this) { Err(()) } else { - let head = *this.head; - let head = this.ty().next_pos(head); - *this.head = head; - *this.eq_head_tail_means_full = true; - let data = &mut this.data[head]; - *data = value.to_sim_value_with_type(data.ty()); + let end = *this.end; + *this.end = this.ty().next_pos(end); + *this.eq_start_end_means_full = true; + let data = &mut this.data[end]; + *data = dbg!(value.to_sim_value_with_type(data.ty())); Ok(()) } } @@ -2961,11 +2960,10 @@ impl Queue { if Self::is_empty(this) { None } else { - let head = *this.head; - let data = this.data[head].clone(); - let head = this.ty().prev_pos(head); - *this.head = head; - *this.eq_head_tail_means_full = false; + let end = this.ty().prev_pos(*this.end); + *this.end = end; + let data = this.data[end].clone(); + *this.eq_start_end_means_full = false; Some(data) } } @@ -2973,22 +2971,23 @@ impl Queue { if Self::is_empty(this) { None } else { - Some(this.data[*this.tail].clone()) + Some(this.data[*this.start].clone()) } } fn peek_iter( this: &SimValue, ) -> impl Clone + DoubleEndedIterator> + ExactSizeIterator { - (0..Self::len(this)).map(|nth| this.data[this.ty().nth_pos_after(*this.tail, nth)].clone()) + (0..Self::len(this)) + .map(|nth| dbg!(this.data[this.ty().nth_pos_after(*this.start, nth)].clone())) } fn pop(this: &mut SimValue) -> Option> { if Self::is_empty(this) { None } else { - let tail = *this.tail; - let data = this.data[tail].clone(); - *this.tail = this.ty().next_pos(tail); - *this.eq_head_tail_means_full = false; + let start = *this.start; + *this.start = this.ty().next_pos(start); + let data = this.data[start].clone(); + *this.eq_start_end_means_full = false; Some(data) } } @@ -2999,9 +2998,9 @@ impl SimValueDefault for Queue fn sim_value_default(self) -> SimValue { let Self { data, - head, - tail, - eq_head_tail_means_full: _, + start, + end, + eq_start_end_means_full: _, } = self; #[hdl(sim)] Queue:: { @@ -3009,9 +3008,9 @@ impl SimValueDefault for Queue data.element().sim_value_default(), Capacity::from_usize(data.len()), ), - head: 0usize.to_sim_value_with_type(head), - tail: 0usize.to_sim_value_with_type(tail), - eq_head_tail_means_full: false, + start: 0usize.to_sim_value_with_type(start), + end: 0usize.to_sim_value_with_type(end), + eq_start_end_means_full: false, } } } @@ -3022,13 +3021,13 @@ impl ResetSteps for Queue { #[hdl(sim)] let Queue:: { data, - head, - tail, - eq_head_tail_means_full, + start, + end, + eq_start_end_means_full, } = this; - **head = 0; - **tail = 0; - **eq_head_tail_means_full = false; + **start = 0; + **end = 0; + **eq_start_end_means_full = false; ResetSteps::reset_step(data, step) } } @@ -4141,3 +4140,52 @@ pub fn next_pc(config: PhantomConst) { }, ); } + +#[cfg(test)] +mod tests { + use super::*; + use std::collections::VecDeque; + + #[test] + fn test_queue() { + let mut queue: SimValue, ConstUsize<8>>> = Queue::TYPE.sim_value_default(); + let mut reference_queue = VecDeque::new(); + let mut tested_full = false; + let mut tested_empty = false; + for i in 0..0x1000u32 { + let expected_full = reference_queue.len() >= queue.ty().capacity(); + let full = Queue::is_full(&queue); + assert_eq!(expected_full, full, "{queue:?}"); + let expected_empty = reference_queue.is_empty(); + let empty = Queue::is_empty(&queue); + assert_eq!(expected_empty, empty, "{queue:?}"); + tested_full |= full; + if tested_full { + tested_empty |= empty; + } + let rand = i + .wrapping_mul(0xED5E3831) // a random prime + .rotate_left(16) + .wrapping_mul(0x2287F1BD) // a random prime + .rotate_left(16); + if ((rand >> 8) & 1) == 0 { + let popped = Queue::pop(&mut queue).map(|v| v.as_int()); + let expected_popped = reference_queue.pop_front(); + dbg!(expected_popped); + assert_eq!(popped, expected_popped); + } else if !full { + let push_value = rand as u8; + dbg!(push_value); + Queue::try_push(&mut queue, push_value).expect("known to be not full"); + reference_queue.push_back(push_value); + } + dbg!(&queue); + dbg!(&reference_queue); + let queue_contents = Vec::from_iter(Queue::peek_iter(&queue).map(|v| v.as_int())); + let reference_queue_contents = Vec::from_iter(reference_queue.iter().copied()); + assert_eq!(queue_contents, reference_queue_contents); + } + assert!(tested_full); + assert!(tested_empty); + } +} -- 2.49.1 From 8ab63f3c6ab9e6e368feb28bec07f9bb2485c236 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Sun, 14 Dec 2025 21:05:59 -0800 Subject: [PATCH 11/19] update fayalite --- Cargo.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ad43a3c..c45930f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -305,7 +305,7 @@ checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" [[package]] name = "fayalite" version = "0.3.0" -source = "git+https://git.libre-chip.org/libre-chip/fayalite.git?branch=master#fbe4585578a043829bfb4d5af087fc7f4bf010b8" +source = "git+https://git.libre-chip.org/libre-chip/fayalite.git?branch=master#c97b44d9d646a4aa64fcc046538fc2354bb708ee" dependencies = [ "base64", "bitvec", @@ -332,7 +332,7 @@ dependencies = [ [[package]] name = "fayalite-proc-macros" version = "0.3.0" -source = "git+https://git.libre-chip.org/libre-chip/fayalite.git?branch=master#fbe4585578a043829bfb4d5af087fc7f4bf010b8" +source = "git+https://git.libre-chip.org/libre-chip/fayalite.git?branch=master#c97b44d9d646a4aa64fcc046538fc2354bb708ee" dependencies = [ "fayalite-proc-macros-impl", ] @@ -340,7 +340,7 @@ dependencies = [ [[package]] name = "fayalite-proc-macros-impl" version = "0.3.0" -source = "git+https://git.libre-chip.org/libre-chip/fayalite.git?branch=master#fbe4585578a043829bfb4d5af087fc7f4bf010b8" +source = "git+https://git.libre-chip.org/libre-chip/fayalite.git?branch=master#c97b44d9d646a4aa64fcc046538fc2354bb708ee" dependencies = [ "base16ct", "num-bigint", @@ -355,7 +355,7 @@ dependencies = [ [[package]] name = "fayalite-visit-gen" version = "0.3.0" -source = "git+https://git.libre-chip.org/libre-chip/fayalite.git?branch=master#fbe4585578a043829bfb4d5af087fc7f4bf010b8" +source = "git+https://git.libre-chip.org/libre-chip/fayalite.git?branch=master#c97b44d9d646a4aa64fcc046538fc2354bb708ee" dependencies = [ "indexmap", "prettyplease", -- 2.49.1 From 84e4fde512558ce02ee6fbd4924509738cb081e3 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Mon, 15 Dec 2025 00:47:53 -0800 Subject: [PATCH 12/19] fix queueing errors --- crates/cpu/src/next_pc.rs | 442 +- crates/cpu/tests/expected/next_pc.vcd | 35496 +++++++++++++----------- crates/cpu/tests/next_pc.rs | 74 +- 3 files changed, 20332 insertions(+), 15680 deletions(-) diff --git a/crates/cpu/src/next_pc.rs b/crates/cpu/src/next_pc.rs index 7be530b..019572d 100644 --- a/crates/cpu/src/next_pc.rs +++ b/crates/cpu/src/next_pc.rs @@ -24,9 +24,9 @@ use fayalite::{ prelude::*, sim::value::SimOnlyValueTrait, ty::StaticType, - util::ready_valid::ReadyValid, + util::{DebugAsDisplay, ready_valid::ReadyValid}, }; -use std::borrow::Cow; +use std::{borrow::Cow, fmt}; pub const FETCH_BLOCK_ID_WIDTH: usize = FetchBlockIdInt::BITS as usize; type FetchBlockIdInt = u8; @@ -246,6 +246,7 @@ pub struct RetireToNextPcInterfaceInner> { /// branch instruction is mis-speculated. pub struct RetireToNextPcInterface> { pub inner: ReadyValid>, + pub next_insn_ids: ArrayVec, CpuConfigRobSize>, } #[hdl(no_static)] @@ -311,8 +312,8 @@ struct StageRunOutput + PhantomConstCpuConfig, S: trait Stages: Type { type Outputs: Type + SimValueDefault; - type SimValueOutputQueueRefs<'a>: 'a + Copy; - type SimValueOutputQueueMuts<'a>: 'a; + type SimValueOutputQueueRefs<'a>: 'a + Copy + fmt::Debug; + type SimValueOutputQueueMuts<'a>: 'a + fmt::Debug; fn outputs_ty(config: C) -> Self::Outputs; fn reborrow_output_queues_as_refs<'a>( output_queues: &'a Self::SimValueOutputQueueMuts<'_>, @@ -329,6 +330,7 @@ trait Stages: Type { output_queues: Self::SimValueOutputQueueMuts<'_>, ) -> Option>; fn visit_sim_value_ref>(this: &SimValue, visitor: &mut V); + fn dump_output_items(outputs: &SimValue) -> String; } impl Stages for () { @@ -377,14 +379,30 @@ impl Stages for () { #[hdl(sim)] let () = this; } + #[hdl] + fn dump_output_items(outputs: &SimValue) -> String { + #[hdl(sim)] + let () = outputs; + String::from("()") + } } impl> Stages for S1 { type Outputs = S1::Output; - type SimValueOutputQueueRefs<'a> = - &'a SimValue, StageOutputQueueSize>>; - type SimValueOutputQueueMuts<'a> = - &'a mut SimValue, StageOutputQueueSize>>; + type SimValueOutputQueueRefs<'a> = &'a SimValue< + Queue< + StageOutput, + StageOutputQueueSize, + StageWithQueuesOutputQueueName>, + >, + >; + type SimValueOutputQueueMuts<'a> = &'a mut SimValue< + Queue< + StageOutput, + StageOutputQueueSize, + StageWithQueuesOutputQueueName>, + >, + >; fn outputs_ty(config: C) -> Self::Outputs { S1::output_ty(config) } @@ -402,7 +420,7 @@ impl> Stages for S1 { output_queues: Self::SimValueOutputQueueRefs<'_>, max_peek_len: usize, ) -> impl Iterator> { - Queue::peek_iter(output_queues).take(max_peek_len) + Queue::peek_iter(output_queues).take(max_peek_len).cloned() } fn pop_output_queues( output_queues: Self::SimValueOutputQueueMuts<'_>, @@ -412,17 +430,45 @@ impl> Stages for S1 { fn visit_sim_value_ref>(this: &SimValue, visitor: &mut V) { visitor.visit(this); } + #[hdl] + fn dump_output_items(outputs: &SimValue) -> String { + S1::dump_output_item(outputs) + } } impl, S2: Stage> Stages for (S1, S2) { type Outputs = (S1::Output, S2::Output); type SimValueOutputQueueRefs<'a> = ( - &'a SimValue, StageOutputQueueSize>>, - &'a SimValue, StageOutputQueueSize>>, + &'a SimValue< + Queue< + StageOutput, + StageOutputQueueSize, + StageWithQueuesOutputQueueName>, + >, + >, + &'a SimValue< + Queue< + StageOutput, + StageOutputQueueSize, + StageWithQueuesOutputQueueName>, + >, + >, ); type SimValueOutputQueueMuts<'a> = ( - &'a mut SimValue, StageOutputQueueSize>>, - &'a mut SimValue, StageOutputQueueSize>>, + &'a mut SimValue< + Queue< + StageOutput, + StageOutputQueueSize, + StageWithQueuesOutputQueueName>, + >, + >, + &'a mut SimValue< + Queue< + StageOutput, + StageOutputQueueSize, + StageWithQueuesOutputQueueName>, + >, + >, ); fn outputs_ty(config: C) -> Self::Outputs { (S1::output_ty(config), S2::output_ty(config)) @@ -474,6 +520,14 @@ impl, S2: Stage> Stages for (S1, S2 visitor.visit(s1); visitor.visit(s2); } + #[hdl] + fn dump_output_items(outputs: &SimValue) -> String { + #[hdl(sim)] + let (s1, s2) = outputs; + let s1 = S1::dump_output_item(s1); + let s2 = S2::dump_output_item(s2); + format!("({s1}, {s2})") + } } trait StagesVisitSimValueRef { @@ -596,6 +650,7 @@ trait Stage: Type + SimValueDefault + ResetSteps { type InputQueueSize: Size; type OutputQueueSize: Size; const HAS_EXTERNAL_PIPE: bool; + const NAME: &'static str; fn inputs_ty(config: C) -> Self::Inputs; fn output_ty(config: C) -> Self::Output; @@ -620,6 +675,8 @@ trait Stage: Type + SimValueDefault + ResetSteps { from_external_pipe_output_item: &SimValue, ) -> SimValue; + fn dump_output_item(item: &SimValue) -> String; + /// see [`StageRunOutput`] for docs on output fn run( state: &mut SimValue, @@ -635,7 +692,7 @@ macro_rules! hdl_type_alias_with_generics { #[ty = $ty:expr] $vis:vis type $Type:ident<$C:ident: $PhantomConstCpuConfig:ident, $Arg:ident: $Trait:ident<$TraitC:ident>> = $Target:ty; ) => { - $vis type $Type<$C, $Arg> = <$Target as fayalite::phantom_const::ReturnSelfUnchanged<$C>>::Type; + $vis type $Type<$C, $Arg> = <$Target as fayalite::phantom_const::ReturnSelfUnchanged<($C, $Arg)>>::Type; $vis struct $WithoutGenerics {} @@ -668,7 +725,7 @@ macro_rules! hdl_type_alias_with_generics { #[size = $size:expr] $vis:vis type $Type:ident<$C:ident: $PhantomConstCpuConfig:ident, $Arg:ident: $Trait:ident<$TraitC:ident>> = $Target:ty; ) => { - $vis type $Type<$C, $Arg> = <$Target as fayalite::phantom_const::ReturnSelfUnchanged<$C>>::Type; + $vis type $Type<$C, $Arg> = <$Target as fayalite::phantom_const::ReturnSelfUnchanged<($C, $Arg)>>::Type; $vis struct $WithoutGenerics {} @@ -734,6 +791,12 @@ hdl_type_alias_with_generics! { type StageFromExternalPipeOutputItem> = >::FromExternalPipeOutputItem; } +hdl_type_alias_with_generics! { + #[without_generics = StageNameWithoutGenerics, StageNameWithStage] + #[ty = |_config, _stage| PhantomConst::new(>::NAME)] + type StageName> = PhantomConst; +} + hdl_type_alias_with_generics! { #[without_generics = StageMaxOutputsPerStepWithoutGenerics, StageMaxOutputsPerStepWithStage] #[size = |config: C, _stage| T::max_outputs_per_step(config)] @@ -880,9 +943,10 @@ impl Stage for NextPcStageState { type FromExternalPipeOutputItem = (); type MaxOutputsPerStep = ConstUsize<1>; type ExternalPipeIoWidth = ConstUsize<1>; - type InputQueueSize = ConstUsize<1>; - type OutputQueueSize = ConstUsize<1>; + type InputQueueSize = ConstUsize<2>; + type OutputQueueSize = ConstUsize<2>; const HAS_EXTERNAL_PIPE: bool = false; + const NAME: &'static str = "next_pc"; fn inputs_ty(_config: C) -> Self::Inputs { () @@ -945,6 +1009,24 @@ impl Stage for NextPcStageState { () } + #[hdl] + fn dump_output_item(item: &SimValue) -> String { + #[hdl(sim)] + let NextPcStageOutput::<_> { + start_pc, + next_start_pc: _, + btb_entry: _, + fetch_block_id, + start_call_stack: _, + config: _, + } = item; + format!( + "fid={:#x} pc={:#x}", + fetch_block_id.as_int(), + start_pc.as_int(), + ) + } + #[hdl] fn run( state: &mut SimValue, @@ -1114,6 +1196,8 @@ impl Stage for NextPcStageState { #[hdl(no_static)] struct BrPredStageOutput> { + fetch_block_id: UInt<{ FETCH_BLOCK_ID_WIDTH }>, + start_pc: UInt<64>, start_branch_history: UInt<6>, branch_predictor_index: HdlOption>, config: C, @@ -1124,6 +1208,8 @@ impl SimValueDefault for BrPredStageOutput { fn sim_value_default(self) -> SimValue { #[hdl(sim)] Self { + fetch_block_id: self.fetch_block_id.zero(), + start_pc: 0u64, start_branch_history: self.start_branch_history.zero(), branch_predictor_index: #[hdl(sim)] HdlNone(), @@ -1203,9 +1289,10 @@ impl Stage for BrPredStageState { type FromExternalPipeOutputItem = (); type MaxOutputsPerStep = ConstUsize<1>; type ExternalPipeIoWidth = ConstUsize<1>; - type InputQueueSize = ConstUsize<1>; + type InputQueueSize = ConstUsize<2>; type OutputQueueSize = CpuConfigMaxFetchesInFlight; const HAS_EXTERNAL_PIPE: bool = false; + const NAME: &'static str = "br_pred"; fn inputs_ty(config: C) -> Self::Inputs { NextPcStageOutput[config] @@ -1265,6 +1352,23 @@ impl Stage for BrPredStageState { input_stages_outputs.clone() } + #[hdl] + fn dump_output_item(item: &SimValue) -> String { + #[hdl(sim)] + let BrPredStageOutput::<_> { + fetch_block_id, + start_pc, + start_branch_history: _, + branch_predictor_index: _, + config: _, + } = item; + format!( + "fid={:#x} pc={:#x}", + fetch_block_id.as_int(), + start_pc.as_int(), + ) + } + #[hdl] fn run( state: &mut SimValue, @@ -1277,7 +1381,7 @@ impl Stage for BrPredStageState { start_pc, next_start_pc: _, btb_entry, - fetch_block_id: _, + fetch_block_id, start_call_stack, config: _, } = inputs; @@ -1343,6 +1447,8 @@ impl Stage for BrPredStageState { } let output = #[hdl(sim)] BrPredStageOutput::<_> { + fetch_block_id, + start_pc, start_branch_history, branch_predictor_index, config, @@ -1450,8 +1556,9 @@ impl Stage for FetchDecodeStageState { type MaxOutputsPerStep = ConstUsize<1>; type ExternalPipeIoWidth = ConstUsize<1>; type InputQueueSize = CpuConfigMaxFetchesInFlight; - type OutputQueueSize = ConstUsize<1>; + type OutputQueueSize = ConstUsize<2>; const HAS_EXTERNAL_PIPE: bool = true; + const NAME: &'static str = "fetch_decode"; fn inputs_ty(config: C) -> Self::Inputs { FetchDecodeStageOutput[config] @@ -1513,6 +1620,44 @@ impl Stage for FetchDecodeStageState { } } + #[hdl] + fn dump_output_item(item: &SimValue) -> String { + #[hdl(sim)] + let FetchDecodeStageOutput::<_> { + next_pc_stage_output, + decode_output, + } = item; + #[hdl(sim)] + let NextPcStageOutput::<_> { + start_pc, + next_start_pc: _, + btb_entry: _, + fetch_block_id, + start_call_stack: _, + config: _, + } = next_pc_stage_output; + #[hdl(sim)] + let DecodeToPostDecodeInterfaceInner::<_> { insns, config: _ } = decode_output; + let mut items = vec![]; + for insn in ArrayVec::elements_sim_ref(insns) { + #[hdl(sim)] + let WipDecodedInsn { + fetch_block_id: _, + id, + pc, + size_in_bytes: _, + kind: _, + } = insn; + items.push(format!("id={id} pc={:#x}", pc.as_int())); + } + format!( + "fid={:#x} pc={:#x} [{}]", + fetch_block_id.as_int(), + start_pc.as_int(), + items.join(", "), + ) + } + #[hdl] fn run( state: &mut SimValue, @@ -1522,6 +1667,36 @@ impl Stage for FetchDecodeStageState { #[hdl(sim)] let Self { config } = state; let config = config.ty(); + #[hdl(sim)] + let FetchDecodeStageOutput::<_> { + next_pc_stage_output, + decode_output, + } = inputs; + #[hdl(sim)] + let NextPcStageOutput::<_> { + start_pc, + next_start_pc: _, + btb_entry: _, + fetch_block_id, + start_call_stack: _, + config: _, + } = next_pc_stage_output; + #[hdl(sim)] + let DecodeToPostDecodeInterfaceInner::<_> { insns, config: _ } = decode_output; + for (i, insn) in ArrayVec::elements_sim_ref(insns).iter().enumerate() { + #[hdl(sim)] + let WipDecodedInsn { + fetch_block_id: insn_fetch_block_id, + id: _, + pc: insn_pc, + size_in_bytes: _, + kind: _, + } = insn; + assert_eq!(insn_fetch_block_id, fetch_block_id); + if i == 0 { + assert_eq!(insn_pc, start_pc); + } + } let StageRunOutput { outputs, cancel } = StageRunOutput[config][this_ty]; #[hdl(sim)] StageRunOutput::<_, _> { @@ -1618,9 +1793,10 @@ impl Stage for PostDecodeStageState { type FromExternalPipeOutputItem = (); type MaxOutputsPerStep = CpuConfigFetchWidth; type ExternalPipeIoWidth = ConstUsize<1>; - type InputQueueSize = ConstUsize<1>; + type InputQueueSize = ConstUsize<2>; type OutputQueueSize = TwiceCpuConfigFetchWidth; const HAS_EXTERNAL_PIPE: bool = false; + const NAME: &'static str = "post_decode"; fn inputs_ty(config: C) -> Self::Inputs { PostDecodeStageInput[config] @@ -1686,6 +1862,23 @@ impl Stage for PostDecodeStageState { } } + #[hdl] + fn dump_output_item(item: &SimValue) -> String { + #[hdl(sim)] + let WipDecodedInsn { + fetch_block_id, + id, + pc, + size_in_bytes: _, + kind: _, + } = &item.insn; + format!( + "fid={:#x} id={id} pc={:#x}", + fetch_block_id.as_int(), + pc.as_int(), + ) + } + #[hdl] fn run( state: &mut SimValue, @@ -1718,10 +1911,14 @@ impl Stage for PostDecodeStageState { let DecodeToPostDecodeInterfaceInner::<_> { insns, config: _ } = decode_output; #[hdl(sim)] let BrPredStageOutput::<_> { + start_pc: br_pred_start_pc, + fetch_block_id: br_pred_fetch_block_id, start_branch_history, branch_predictor_index, config: _, } = br_pred_stage_output; + assert_eq!(start_pc, br_pred_start_pc); + assert_eq!(fetch_block_id, br_pred_fetch_block_id); assert_ne!( **ArrayVec::len_sim(&insns), 0, @@ -2039,6 +2236,9 @@ struct ExecuteRetireStageState + PhantomConstCpuCo #[hdl(no_static)] struct ExecuteRetireStageOutput> { train_branch_predictor: HdlOption, + fetch_block_id: UInt<{ FETCH_BLOCK_ID_WIDTH }>, + id: UInt<12>, + pc: UInt<64>, config: C, } @@ -2047,12 +2247,18 @@ impl SimValueDefault for ExecuteRetireStageOutput { fn sim_value_default(self) -> SimValue { let Self { train_branch_predictor, + fetch_block_id, + id, + pc: _, config, } = self; #[hdl(sim)] Self { train_branch_predictor: #[hdl(sim)] train_branch_predictor.HdlNone(), + fetch_block_id: fetch_block_id.zero(), + id: id.zero(), + pc: 0u64, config, } } @@ -2089,6 +2295,7 @@ impl Stage for ExecuteRetireStageState { type InputQueueSize = CpuConfigRobSize; type OutputQueueSize = CpuConfigFetchWidth; const HAS_EXTERNAL_PIPE: bool = true; + const NAME: &'static str = "execute_retire"; fn inputs_ty(config: C) -> Self::Inputs { ExecuteRetireStageInput[config] @@ -2150,6 +2357,23 @@ impl Stage for ExecuteRetireStageState { } } + #[hdl] + fn dump_output_item(item: &SimValue) -> String { + #[hdl(sim)] + let ExecuteRetireStageOutput::<_> { + train_branch_predictor: _, + fetch_block_id, + id, + pc, + config: _, + } = item; + format!( + "fid={:#x} id={id} pc={:#x}", + fetch_block_id.as_int(), + pc.as_int(), + ) + } + #[hdl] fn run( state: &mut SimValue, @@ -2318,6 +2542,9 @@ impl Stage for ExecuteRetireStageState { #[hdl(sim)] ExecuteRetireStageOutput::<_> { train_branch_predictor, + fetch_block_id: &insn.fetch_block_id, + id, + pc: insn.pc, config, }, ), @@ -2341,6 +2568,9 @@ impl Stage for ExecuteRetireStageState { #[hdl(sim)] ExecuteRetireStageOutput::<_> { train_branch_predictor, + fetch_block_id: &insn.fetch_block_id, + id, + pc: insn.pc, config, }, ]), @@ -2896,7 +3126,7 @@ impl ResetSteps for BranchTargetBuffer { } #[hdl] -struct Queue { +struct Queue> { data: ArrayType, /// inclusive start: UIntInRangeType, Capacity>, @@ -2904,9 +3134,18 @@ struct Queue { end: UIntInRangeType, Capacity>, /// used to disambiguate between a full and an empty queue eq_start_end_means_full: Bool, + name: Name, } -impl Queue { +impl> Queue { + fn debug_op(self, fn_name: &str, data: &SimValue) { + println!("Queue::<_, _, {:?}>::{fn_name}: {data:#?}", self.name); + } + fn dump(this: &SimValue, dump_item: impl Fn(&SimValue) -> String) { + let name = this.name.ty().get(); + let items = Vec::from_iter(Self::peek_iter(this).map(|v| DebugAsDisplay(dump_item(&v)))); + println!("Queue {name}: {items:#?}"); + } fn capacity(self) -> usize { self.data.len() } @@ -2951,8 +3190,11 @@ impl Queue { let end = *this.end; *this.end = this.ty().next_pos(end); *this.eq_start_end_means_full = true; + let this_ty = this.ty(); let data = &mut this.data[end]; - *data = dbg!(value.to_sim_value_with_type(data.ty())); + let value = value.to_sim_value_with_type(data.ty()); + this_ty.debug_op("push", &value); + *data = value; Ok(()) } } @@ -2963,6 +3205,7 @@ impl Queue { let end = this.ty().prev_pos(*this.end); *this.end = end; let data = this.data[end].clone(); + this.ty().debug_op("undo_push", &data); *this.eq_start_end_means_full = false; Some(data) } @@ -2976,9 +3219,8 @@ impl Queue { } fn peek_iter( this: &SimValue, - ) -> impl Clone + DoubleEndedIterator> + ExactSizeIterator { - (0..Self::len(this)) - .map(|nth| dbg!(this.data[this.ty().nth_pos_after(*this.start, nth)].clone())) + ) -> impl Clone + DoubleEndedIterator> + ExactSizeIterator { + (0..Self::len(this)).map(|nth| &this.data[this.ty().nth_pos_after(*this.start, nth)]) } fn pop(this: &mut SimValue) -> Option> { if Self::is_empty(this) { @@ -2987,13 +3229,14 @@ impl Queue { let start = *this.start; *this.start = this.ty().next_pos(start); let data = this.data[start].clone(); + this.ty().debug_op("pop", &data); *this.eq_start_end_means_full = false; Some(data) } } } -impl SimValueDefault for Queue { +impl SimValueDefault for Queue> { #[hdl] fn sim_value_default(self) -> SimValue { let Self { @@ -3001,9 +3244,10 @@ impl SimValueDefault for Queue start, end, eq_start_end_means_full: _, + name, } = self; #[hdl(sim)] - Queue:: { + Queue:: { data: repeat( data.element().sim_value_default(), Capacity::from_usize(data.len()), @@ -3011,19 +3255,21 @@ impl SimValueDefault for Queue start: 0usize.to_sim_value_with_type(start), end: 0usize.to_sim_value_with_type(end), eq_start_end_means_full: false, + name, } } } -impl ResetSteps for Queue { +impl ResetSteps for Queue> { #[hdl] fn reset_step(this: &mut SimValue, step: usize) -> ResetStatus { #[hdl(sim)] - let Queue:: { + let Queue:: { data, start, end, eq_start_end_means_full, + name: _, } = this; **start = 0; **end = 0; @@ -3054,11 +3300,25 @@ impl> CancelInProgressForStageWithQueues> = PhantomConst; + +#[hdl(get(|name| PhantomConst::new_deref(format!("{name}.output_queue"))))] +type StageWithQueuesOutputQueueName> = PhantomConst; + #[hdl(no_static)] struct StageWithQueues + PhantomConstCpuConfig, S: Type + Stage> { - input_queue: Queue, StageInputQueueSize>, + input_queue: Queue< + StageInputStagesOutputs, + StageInputQueueSize, + StageWithQueuesInputQueueName>, + >, state: S, - output_queue: Queue, StageOutputQueueSize>, + output_queue: Queue< + StageOutput, + StageOutputQueueSize, + StageWithQueuesOutputQueueName>, + >, config: C, } @@ -3169,6 +3429,18 @@ enum StageWithQueuesRunResult> { } impl> StageWithQueues { + #[hdl] + fn dump_queues(this: &SimValue) { + #[hdl(sim)] + let Self { + input_queue, + state: _, + output_queue, + config: _, + } = this; + Queue::dump(input_queue, S::InputStages::dump_output_items); + Queue::dump(output_queue, S::dump_output_item); + } fn input_queue_space_left_with_sibling( this: &SimValue, sibling: &>::SimValueStageWithQueues, @@ -3341,7 +3613,7 @@ impl> StageWithQueues { state, output_queue, config, - } = this; + } = &mut *this; let config = config.ty(); #[hdl(sim)] let StageWithQueuesInputs::<_, _> { @@ -3659,11 +3931,39 @@ impl AllStages { } } #[hdl] + fn get_execute_retire_output( + this: &SimValue, + ) -> (usize, Option>) { + let config = this.config.ty(); + let mut retire_count = 0usize; + for execute_retire_output in + Queue::peek_iter(&this.execute_retire.output_queue).take(config.get().fetch_width.get()) + { + retire_count += 1; + #[hdl(sim)] + let ExecuteRetireStageOutput::<_> { + train_branch_predictor, + fetch_block_id: _, + id: _, + pc: _, + config: _, + } = &execute_retire_output; + #[hdl(sim)] + if let HdlSome(train_branch_predictor) = train_branch_predictor { + // for now we only retire one conditional branch per clock cycle + // TODO: maybe improve later? + return (retire_count, Some(train_branch_predictor.clone())); + } + } + (retire_count, None) + } + #[hdl] fn run( this: &mut SimValue, inputs: &SimValue>, last_outputs: &SimValue>, ) -> Result<(), SimValue>> { + let (retire_count, _) = Self::get_execute_retire_output(this); #[hdl(sim)] let Self { next_pc, @@ -3672,9 +3972,16 @@ impl AllStages { post_decode, execute_retire, config, - } = this; + } = &mut *this; let config = config.ty(); let cancel_ty = CancelInProgress[config]; + for _ in 0..retire_count { + // items were handled in the previous clock cycle, + // but are removed only now so you can see them for debugging + let Some(_) = Queue::pop(&mut execute_retire.output_queue) else { + unreachable!(); + }; + } match StageWithQueues::run( execute_retire, &inputs.execute_retire, @@ -3832,28 +4139,33 @@ impl AllStages { input_stages_outputs_popped_count: _, } => {} } - for _ in 0..config.get().fetch_width.get() { - let Some(execute_retire_output) = Queue::pop(&mut execute_retire.output_queue) else { - break; - }; - #[hdl(sim)] - let ExecuteRetireStageOutput::<_> { - train_branch_predictor, - config: _, - } = &execute_retire_output; - #[hdl(sim)] - if let HdlSome(train_branch_predictor) = train_branch_predictor { - BrPredStageState::train_branch_predictor( - &mut br_pred.state, - train_branch_predictor, - ); - // for now we only retire one conditional branch per clock cycle - // TODO: maybe improve later? - break; - } + match Self::get_execute_retire_output(this) { + (_, Some(train_branch_predictor)) => BrPredStageState::train_branch_predictor( + &mut this.br_pred.state, + &train_branch_predictor, + ), + (_, None) => {} } Ok(()) } + #[hdl] + fn dump_queues(this: &SimValue) { + #[hdl(sim)] + let Self { + next_pc, + br_pred, + fetch_decode, + post_decode, + execute_retire, + config: _, + } = this; + println!("Dump Queues:"); + StageWithQueues::dump_queues(next_pc); + StageWithQueues::dump_queues(br_pred); + StageWithQueues::dump_queues(fetch_decode); + StageWithQueues::dump_queues(post_decode); + StageWithQueues::dump_queues(execute_retire); + } } #[hdl(no_static)] @@ -4038,6 +4350,14 @@ pub fn next_pc(config: PhantomConst) { sim.write(state_expr, state).await; sim.wait_for_clock_edge(cd.clk).await; state = sim.read_past(state_expr, cd.clk).await; + AllStages::dump_queues(&state.all_stages); + let next_retire_insn_ids = sim.read_past(from_retire.next_insn_ids, cd.clk).await; + let next_retire_insn_ids = ArrayVec::elements_sim_ref(&next_retire_insn_ids); + let expected_next_retire_insn_ids = Vec::from_iter( + Queue::peek_iter(&state.all_stages.execute_retire.input_queue) + .map(|v| v.insn.id.clone()), + ); + assert_eq!(next_retire_insn_ids, expected_next_retire_insn_ids); let AllStagesInputs { next_pc, br_pred, @@ -4058,7 +4378,16 @@ pub fn next_pc(config: PhantomConst) { #[hdl(sim)] if let HdlSome(data) = sim.read_past(from_retire.inner.data, cd.clk).await { #[hdl(sim)] - let RetireToNextPcInterfaceInner::<_> { insns, config: _ } = data; + let RetireToNextPcInterfaceInner::<_> { + mut insns, + config: _, + } = data; + if !sim.read_past_bool(from_retire.inner.ready, cd.clk).await { + // since we can have `outputs.execute_retire.from_external_pipe_output_ready > 0` + // without `from_retire.inner.ready` being set, make sure we don't retire any instructions in that case + ArrayVec::truncate_sim(&mut insns, 0); + } + println!("from retire: {:#?}", ArrayVec::elements_sim_ref(&insns)); insns } else { execute_retire @@ -4148,7 +4477,8 @@ mod tests { #[test] fn test_queue() { - let mut queue: SimValue, ConstUsize<8>>> = Queue::TYPE.sim_value_default(); + let mut queue: SimValue, ConstUsize<8>, PhantomConst>> = + Queue::TYPE.sim_value_default(); let mut reference_queue = VecDeque::new(); let mut tested_full = false; let mut tested_empty = false; diff --git a/crates/cpu/tests/expected/next_pc.vcd b/crates/cpu/tests/expected/next_pc.vcd index c59526f..77c46b6 100644 --- a/crates/cpu/tests/expected/next_pc.vcd +++ b/crates/cpu/tests/expected/next_pc.vcd @@ -6,165 +6,193 @@ $var wire 1 " rst $end $upscope $end $scope struct next_pc $end $scope struct cd $end -$var wire 1 ~9 clk $end -$var wire 1 !: rst $end +$var wire 1 e< clk $end +$var wire 1 f< rst $end $upscope $end $scope struct to_fetch $end $scope struct fetch $end $scope struct data $end -$var string 1 ": \$tag $end +$var string 1 g< \$tag $end $scope struct HdlSome $end -$var wire 64 #: start_pc $end -$var wire 8 $: fetch_block_id $end +$var wire 64 h< start_pc $end +$var wire 8 i< fetch_block_id $end $upscope $end $upscope $end -$var wire 1 %: ready $end +$var wire 1 j< ready $end $upscope $end $scope struct cancel $end $scope struct data $end -$var string 1 &: \$tag $end +$var string 1 k< \$tag $end $scope struct HdlSome $end -$var wire 5 ': value $end -$var string 1 (: range $end +$var wire 5 l< value $end +$var string 1 m< range $end $upscope $end $upscope $end -$var wire 1 ): ready $end +$var wire 1 n< ready $end $upscope $end -$var string 1 *: config $end +$var string 1 o< config $end $upscope $end $scope struct from_decode $end $scope struct inner $end $scope struct data $end -$var string 1 +: \$tag $end +$var string 1 p< \$tag $end $scope struct HdlSome $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 ,: fetch_block_id $end -$var wire 12 -: id $end -$var wire 64 .: pc $end -$var wire 4 /: size_in_bytes $end +$var wire 8 q< fetch_block_id $end +$var wire 12 r< id $end +$var wire 64 s< pc $end +$var wire 4 t< size_in_bytes $end $scope struct kind $end -$var string 1 0: \$tag $end -$var wire 64 1: Branch $end -$var wire 64 2: BranchCond $end -$var wire 64 3: Call $end -$var wire 64 4: CallCond $end -$var wire 64 5: Interrupt $end +$var string 1 u< \$tag $end +$var wire 64 v< Branch $end +$var wire 64 w< BranchCond $end +$var wire 64 x< Call $end +$var wire 64 y< CallCond $end +$var wire 64 z< Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 6: fetch_block_id $end -$var wire 12 7: id $end -$var wire 64 8: pc $end -$var wire 4 9: size_in_bytes $end +$var wire 8 {< fetch_block_id $end +$var wire 12 |< id $end +$var wire 64 }< pc $end +$var wire 4 ~< size_in_bytes $end $scope struct kind $end -$var string 1 :: \$tag $end -$var wire 64 ;: Branch $end -$var wire 64 <: BranchCond $end -$var wire 64 =: Call $end -$var wire 64 >: CallCond $end -$var wire 64 ?: Interrupt $end +$var string 1 != \$tag $end +$var wire 64 "= Branch $end +$var wire 64 #= BranchCond $end +$var wire 64 $= Call $end +$var wire 64 %= CallCond $end +$var wire 64 &= Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 @: value $end -$var string 1 A: range $end +$var wire 2 '= value $end +$var string 1 (= range $end $upscope $end $upscope $end -$var string 1 B: config $end +$var string 1 )= config $end $upscope $end $upscope $end -$var wire 1 C: ready $end +$var wire 1 *= ready $end $upscope $end $upscope $end $scope struct post_decode_output $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 D: fetch_block_id $end -$var wire 12 E: id $end -$var wire 64 F: pc $end -$var wire 4 G: size_in_bytes $end +$var wire 8 += fetch_block_id $end +$var wire 12 ,= id $end +$var wire 64 -= pc $end +$var wire 4 .= size_in_bytes $end $scope struct kind $end -$var string 1 H: \$tag $end -$var wire 64 I: Branch $end -$var wire 64 J: BranchCond $end -$var wire 64 K: Call $end -$var wire 64 L: CallCond $end -$var wire 64 M: Interrupt $end +$var string 1 /= \$tag $end +$var wire 64 0= Branch $end +$var wire 64 1= BranchCond $end +$var wire 64 2= Call $end +$var wire 64 3= CallCond $end +$var wire 64 4= Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 N: fetch_block_id $end -$var wire 12 O: id $end -$var wire 64 P: pc $end -$var wire 4 Q: size_in_bytes $end +$var wire 8 5= fetch_block_id $end +$var wire 12 6= id $end +$var wire 64 7= pc $end +$var wire 4 8= size_in_bytes $end $scope struct kind $end -$var string 1 R: \$tag $end -$var wire 64 S: Branch $end -$var wire 64 T: BranchCond $end -$var wire 64 U: Call $end -$var wire 64 V: CallCond $end -$var wire 64 W: Interrupt $end +$var string 1 9= \$tag $end +$var wire 64 := Branch $end +$var wire 64 ;= BranchCond $end +$var wire 64 <= Call $end +$var wire 64 == CallCond $end +$var wire 64 >= Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 X: value $end -$var string 1 Y: range $end +$var wire 2 ?= value $end +$var string 1 @= range $end $upscope $end $upscope $end $scope struct ready $end -$var wire 2 Z: value $end -$var string 1 [: range $end +$var wire 2 A= value $end +$var string 1 B= range $end $upscope $end -$var string 1 \: config $end +$var string 1 C= config $end $upscope $end $scope struct from_retire $end $scope struct inner $end $scope struct data $end -$var string 1 ]: \$tag $end +$var string 1 D= \$tag $end $scope struct HdlSome $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 12 ^: id $end -$var wire 64 _: next_pc $end +$var wire 12 E= id $end +$var wire 64 F= next_pc $end $scope struct call_stack_op $end -$var string 1 `: \$tag $end -$var wire 64 a: Push $end +$var string 1 G= \$tag $end +$var wire 64 H= Push $end $upscope $end $scope struct cond_br_taken $end -$var string 1 b: \$tag $end -$var wire 1 c: HdlSome $end +$var string 1 I= \$tag $end +$var wire 1 J= HdlSome $end $upscope $end -$var string 1 d: config $end +$var string 1 K= config $end $upscope $end $scope struct \[1] $end -$var wire 12 e: id $end -$var wire 64 f: next_pc $end +$var wire 12 L= id $end +$var wire 64 M= next_pc $end $scope struct call_stack_op $end -$var string 1 g: \$tag $end -$var wire 64 h: Push $end +$var string 1 N= \$tag $end +$var wire 64 O= Push $end $upscope $end $scope struct cond_br_taken $end -$var string 1 i: \$tag $end -$var wire 1 j: HdlSome $end +$var string 1 P= \$tag $end +$var wire 1 Q= HdlSome $end $upscope $end -$var string 1 k: config $end +$var string 1 R= config $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 l: value $end -$var string 1 m: range $end +$var wire 2 S= value $end +$var string 1 T= range $end $upscope $end $upscope $end -$var string 1 n: config $end +$var string 1 U= config $end $upscope $end $upscope $end -$var wire 1 o: ready $end +$var wire 1 V= ready $end +$upscope $end +$scope struct next_insn_ids $end +$scope struct elements $end +$var wire 12 W= \[0] $end +$var wire 12 X= \[1] $end +$var wire 12 Y= \[2] $end +$var wire 12 Z= \[3] $end +$var wire 12 [= \[4] $end +$var wire 12 \= \[5] $end +$var wire 12 ]= \[6] $end +$var wire 12 ^= \[7] $end +$var wire 12 _= \[8] $end +$var wire 12 `= \[9] $end +$var wire 12 a= \[10] $end +$var wire 12 b= \[11] $end +$var wire 12 c= \[12] $end +$var wire 12 d= \[13] $end +$var wire 12 e= \[14] $end +$var wire 12 f= \[15] $end +$var wire 12 g= \[16] $end +$var wire 12 h= \[17] $end +$var wire 12 i= \[18] $end +$var wire 12 j= \[19] $end +$upscope $end +$scope struct len $end +$var wire 5 k= value $end +$var string 1 l= range $end +$upscope $end $upscope $end $upscope $end $scope struct state_for_debug $end @@ -174,2075 +202,1590 @@ $scope struct input_queue $end $scope struct data $end $scope struct \[0] $end $upscope $end +$scope struct \[1] $end $upscope $end -$scope struct head $end -$var string 0 p: value $end -$var string 1 q: range $end $upscope $end -$scope struct tail $end -$var string 0 r: value $end -$var string 1 s: range $end +$scope struct start $end +$var wire 1 m= value $end +$var string 1 n= range $end $upscope $end -$var wire 1 t: eq_head_tail_means_full $end +$scope struct end $end +$var wire 1 o= value $end +$var string 1 p= range $end +$upscope $end +$var wire 1 q= eq_start_end_means_full $end +$var string 1 r= name $end $upscope $end $scope struct state $end $scope struct call_stack $end $scope struct return_addresses $end -$var wire 64 u: \[0] $end -$var wire 64 v: \[1] $end -$var wire 64 w: \[2] $end -$var wire 64 x: \[3] $end -$var wire 64 y: \[4] $end -$var wire 64 z: \[5] $end -$var wire 64 {: \[6] $end -$var wire 64 |: \[7] $end -$var wire 64 }: \[8] $end -$var wire 64 ~: \[9] $end -$var wire 64 !; \[10] $end -$var wire 64 "; \[11] $end -$var wire 64 #; \[12] $end -$var wire 64 $; \[13] $end -$var wire 64 %; \[14] $end -$var wire 64 &; \[15] $end +$var wire 64 s= \[0] $end +$var wire 64 t= \[1] $end +$var wire 64 u= \[2] $end +$var wire 64 v= \[3] $end +$var wire 64 w= \[4] $end +$var wire 64 x= \[5] $end +$var wire 64 y= \[6] $end +$var wire 64 z= \[7] $end +$var wire 64 {= \[8] $end +$var wire 64 |= \[9] $end +$var wire 64 }= \[10] $end +$var wire 64 ~= \[11] $end +$var wire 64 !> \[12] $end +$var wire 64 "> \[13] $end +$var wire 64 #> \[14] $end +$var wire 64 $> \[15] $end $upscope $end $scope struct len $end -$var wire 5 '; value $end -$var string 1 (; range $end +$var wire 5 %> value $end +$var string 1 &> range $end $upscope $end $scope struct top $end -$var wire 4 ); value $end -$var string 1 *; range $end +$var wire 4 '> value $end +$var string 1 (> range $end $upscope $end $upscope $end $scope struct branch_target_buffer $end $scope struct branch_pc_to_target_map $end $scope struct \[0] $end -$var string 1 +; \$tag $end +$var string 1 )> \$tag $end $scope struct HdlSome $end -$var wire 64 ,; start_pc $end +$var wire 64 *> start_pc $end $scope struct rest $end -$var wire 64 -; target_pc $end -$var wire 8 .; fallthrough_offset $end -$var wire 8 /; branch_offset $end -$var wire 8 0; after_call_offset $end -$var string 1 1; insn_kind $end -$var string 1 2; addr_kind $end +$var wire 64 +> target_pc $end +$var wire 8 ,> fallthrough_offset $end +$var wire 8 -> branch_offset $end +$var wire 8 .> after_call_offset $end +$var string 1 /> insn_kind $end +$var string 1 0> addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[1] $end -$var string 1 3; \$tag $end +$var string 1 1> \$tag $end $scope struct HdlSome $end -$var wire 64 4; start_pc $end +$var wire 64 2> start_pc $end $scope struct rest $end -$var wire 64 5; target_pc $end -$var wire 8 6; fallthrough_offset $end -$var wire 8 7; branch_offset $end -$var wire 8 8; after_call_offset $end -$var string 1 9; insn_kind $end -$var string 1 :; addr_kind $end +$var wire 64 3> target_pc $end +$var wire 8 4> fallthrough_offset $end +$var wire 8 5> branch_offset $end +$var wire 8 6> after_call_offset $end +$var string 1 7> insn_kind $end +$var string 1 8> addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[2] $end -$var string 1 ;; \$tag $end +$var string 1 9> \$tag $end $scope struct HdlSome $end -$var wire 64 <; start_pc $end +$var wire 64 :> start_pc $end $scope struct rest $end -$var wire 64 =; target_pc $end -$var wire 8 >; fallthrough_offset $end -$var wire 8 ?; branch_offset $end -$var wire 8 @; after_call_offset $end -$var string 1 A; insn_kind $end -$var string 1 B; addr_kind $end +$var wire 64 ;> target_pc $end +$var wire 8 <> fallthrough_offset $end +$var wire 8 => branch_offset $end +$var wire 8 >> after_call_offset $end +$var string 1 ?> insn_kind $end +$var string 1 @> addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[3] $end -$var string 1 C; \$tag $end +$var string 1 A> \$tag $end $scope struct HdlSome $end -$var wire 64 D; start_pc $end +$var wire 64 B> start_pc $end $scope struct rest $end -$var wire 64 E; target_pc $end -$var wire 8 F; fallthrough_offset $end -$var wire 8 G; branch_offset $end -$var wire 8 H; after_call_offset $end -$var string 1 I; insn_kind $end -$var string 1 J; addr_kind $end +$var wire 64 C> target_pc $end +$var wire 8 D> fallthrough_offset $end +$var wire 8 E> branch_offset $end +$var wire 8 F> after_call_offset $end +$var string 1 G> insn_kind $end +$var string 1 H> addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[4] $end -$var string 1 K; \$tag $end +$var string 1 I> \$tag $end $scope struct HdlSome $end -$var wire 64 L; start_pc $end +$var wire 64 J> start_pc $end $scope struct rest $end -$var wire 64 M; target_pc $end -$var wire 8 N; fallthrough_offset $end -$var wire 8 O; branch_offset $end -$var wire 8 P; after_call_offset $end -$var string 1 Q; insn_kind $end -$var string 1 R; addr_kind $end +$var wire 64 K> target_pc $end +$var wire 8 L> fallthrough_offset $end +$var wire 8 M> branch_offset $end +$var wire 8 N> after_call_offset $end +$var string 1 O> insn_kind $end +$var string 1 P> addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[5] $end -$var string 1 S; \$tag $end +$var string 1 Q> \$tag $end $scope struct HdlSome $end -$var wire 64 T; start_pc $end +$var wire 64 R> start_pc $end $scope struct rest $end -$var wire 64 U; target_pc $end -$var wire 8 V; fallthrough_offset $end -$var wire 8 W; branch_offset $end -$var wire 8 X; after_call_offset $end -$var string 1 Y; insn_kind $end -$var string 1 Z; addr_kind $end +$var wire 64 S> target_pc $end +$var wire 8 T> fallthrough_offset $end +$var wire 8 U> branch_offset $end +$var wire 8 V> after_call_offset $end +$var string 1 W> insn_kind $end +$var string 1 X> addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[6] $end -$var string 1 [; \$tag $end +$var string 1 Y> \$tag $end $scope struct HdlSome $end -$var wire 64 \; start_pc $end +$var wire 64 Z> start_pc $end $scope struct rest $end -$var wire 64 ]; target_pc $end -$var wire 8 ^; fallthrough_offset $end -$var wire 8 _; branch_offset $end -$var wire 8 `; after_call_offset $end -$var string 1 a; insn_kind $end -$var string 1 b; addr_kind $end +$var wire 64 [> target_pc $end +$var wire 8 \> fallthrough_offset $end +$var wire 8 ]> branch_offset $end +$var wire 8 ^> after_call_offset $end +$var string 1 _> insn_kind $end +$var string 1 `> addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[7] $end -$var string 1 c; \$tag $end +$var string 1 a> \$tag $end $scope struct HdlSome $end -$var wire 64 d; start_pc $end +$var wire 64 b> start_pc $end $scope struct rest $end -$var wire 64 e; target_pc $end -$var wire 8 f; fallthrough_offset $end -$var wire 8 g; branch_offset $end -$var wire 8 h; after_call_offset $end -$var string 1 i; insn_kind $end -$var string 1 j; addr_kind $end +$var wire 64 c> target_pc $end +$var wire 8 d> fallthrough_offset $end +$var wire 8 e> branch_offset $end +$var wire 8 f> after_call_offset $end +$var string 1 g> insn_kind $end +$var string 1 h> addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[8] $end -$var string 1 k; \$tag $end +$var string 1 i> \$tag $end $scope struct HdlSome $end -$var wire 64 l; start_pc $end +$var wire 64 j> start_pc $end $scope struct rest $end -$var wire 64 m; target_pc $end -$var wire 8 n; fallthrough_offset $end -$var wire 8 o; branch_offset $end -$var wire 8 p; after_call_offset $end -$var string 1 q; insn_kind $end -$var string 1 r; addr_kind $end +$var wire 64 k> target_pc $end +$var wire 8 l> fallthrough_offset $end +$var wire 8 m> branch_offset $end +$var wire 8 n> after_call_offset $end +$var string 1 o> insn_kind $end +$var string 1 p> addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[9] $end -$var string 1 s; \$tag $end +$var string 1 q> \$tag $end $scope struct HdlSome $end -$var wire 64 t; start_pc $end +$var wire 64 r> start_pc $end $scope struct rest $end -$var wire 64 u; target_pc $end -$var wire 8 v; fallthrough_offset $end -$var wire 8 w; branch_offset $end -$var wire 8 x; after_call_offset $end -$var string 1 y; insn_kind $end -$var string 1 z; addr_kind $end +$var wire 64 s> target_pc $end +$var wire 8 t> fallthrough_offset $end +$var wire 8 u> branch_offset $end +$var wire 8 v> after_call_offset $end +$var string 1 w> insn_kind $end +$var string 1 x> addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[10] $end -$var string 1 {; \$tag $end +$var string 1 y> \$tag $end $scope struct HdlSome $end -$var wire 64 |; start_pc $end +$var wire 64 z> start_pc $end $scope struct rest $end -$var wire 64 }; target_pc $end -$var wire 8 ~; fallthrough_offset $end -$var wire 8 !< branch_offset $end -$var wire 8 "< after_call_offset $end -$var string 1 #< insn_kind $end -$var string 1 $< addr_kind $end +$var wire 64 {> target_pc $end +$var wire 8 |> fallthrough_offset $end +$var wire 8 }> branch_offset $end +$var wire 8 ~> after_call_offset $end +$var string 1 !? insn_kind $end +$var string 1 "? addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[11] $end -$var string 1 %< \$tag $end +$var string 1 #? \$tag $end $scope struct HdlSome $end -$var wire 64 &< start_pc $end +$var wire 64 $? start_pc $end $scope struct rest $end -$var wire 64 '< target_pc $end -$var wire 8 (< fallthrough_offset $end -$var wire 8 )< branch_offset $end -$var wire 8 *< after_call_offset $end -$var string 1 +< insn_kind $end -$var string 1 ,< addr_kind $end +$var wire 64 %? target_pc $end +$var wire 8 &? fallthrough_offset $end +$var wire 8 '? branch_offset $end +$var wire 8 (? after_call_offset $end +$var string 1 )? insn_kind $end +$var string 1 *? addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[12] $end -$var string 1 -< \$tag $end +$var string 1 +? \$tag $end $scope struct HdlSome $end -$var wire 64 .< start_pc $end +$var wire 64 ,? start_pc $end $scope struct rest $end -$var wire 64 /< target_pc $end -$var wire 8 0< fallthrough_offset $end -$var wire 8 1< branch_offset $end -$var wire 8 2< after_call_offset $end -$var string 1 3< insn_kind $end -$var string 1 4< addr_kind $end +$var wire 64 -? target_pc $end +$var wire 8 .? fallthrough_offset $end +$var wire 8 /? branch_offset $end +$var wire 8 0? after_call_offset $end +$var string 1 1? insn_kind $end +$var string 1 2? addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[13] $end -$var string 1 5< \$tag $end +$var string 1 3? \$tag $end $scope struct HdlSome $end -$var wire 64 6< start_pc $end +$var wire 64 4? start_pc $end $scope struct rest $end -$var wire 64 7< target_pc $end -$var wire 8 8< fallthrough_offset $end -$var wire 8 9< branch_offset $end -$var wire 8 :< after_call_offset $end -$var string 1 ;< insn_kind $end -$var string 1 << addr_kind $end +$var wire 64 5? target_pc $end +$var wire 8 6? fallthrough_offset $end +$var wire 8 7? branch_offset $end +$var wire 8 8? after_call_offset $end +$var string 1 9? insn_kind $end +$var string 1 :? addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[14] $end -$var string 1 =< \$tag $end +$var string 1 ;? \$tag $end $scope struct HdlSome $end -$var wire 64 >< start_pc $end +$var wire 64 ? fallthrough_offset $end +$var wire 8 ?? branch_offset $end +$var wire 8 @? after_call_offset $end +$var string 1 A? insn_kind $end +$var string 1 B? addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[15] $end -$var string 1 E< \$tag $end +$var string 1 C? \$tag $end $scope struct HdlSome $end -$var wire 64 F< start_pc $end +$var wire 64 D? start_pc $end $scope struct rest $end -$var wire 64 G< target_pc $end -$var wire 8 H< fallthrough_offset $end -$var wire 8 I< branch_offset $end -$var wire 8 J< after_call_offset $end -$var string 1 K< insn_kind $end -$var string 1 L< addr_kind $end +$var wire 64 E? target_pc $end +$var wire 8 F? fallthrough_offset $end +$var wire 8 G? branch_offset $end +$var wire 8 H? after_call_offset $end +$var string 1 I? insn_kind $end +$var string 1 J? addr_kind $end $upscope $end $upscope $end $upscope $end $upscope $end $scope struct next_index_to_replace_lfsr $end -$var wire 32 M< state $end +$var wire 32 K? state $end $upscope $end $upscope $end -$var wire 64 N< next_pc $end -$var wire 8 O< next_fetch_block_id $end -$var string 1 P< config $end +$var wire 64 L? next_pc $end +$var wire 8 M? next_fetch_block_id $end +$var string 1 N? config $end $upscope $end $scope struct output_queue $end $scope struct data $end $scope struct \[0] $end -$var wire 64 Q< start_pc $end -$var wire 64 R< next_start_pc $end +$var wire 64 O? start_pc $end +$var wire 64 P? next_start_pc $end $scope struct btb_entry $end -$var string 1 S< \$tag $end +$var string 1 Q? \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 T< value $end -$var string 1 U< range $end +$var wire 4 R? value $end +$var string 1 S? range $end $upscope $end $scope struct \1 $end -$var wire 64 V< target_pc $end -$var wire 8 W< fallthrough_offset $end -$var wire 8 X< branch_offset $end -$var wire 8 Y< after_call_offset $end -$var string 1 Z< insn_kind $end -$var string 1 [< addr_kind $end +$var wire 64 T? target_pc $end +$var wire 8 U? fallthrough_offset $end +$var wire 8 V? branch_offset $end +$var wire 8 W? after_call_offset $end +$var string 1 X? insn_kind $end +$var string 1 Y? addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 \< fetch_block_id $end +$var wire 8 Z? fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 ]< \[0] $end -$var wire 64 ^< \[1] $end -$var wire 64 _< \[2] $end -$var wire 64 `< \[3] $end -$var wire 64 a< \[4] $end -$var wire 64 b< \[5] $end -$var wire 64 c< \[6] $end -$var wire 64 d< \[7] $end -$var wire 64 e< \[8] $end -$var wire 64 f< \[9] $end -$var wire 64 g< \[10] $end -$var wire 64 h< \[11] $end -$var wire 64 i< \[12] $end -$var wire 64 j< \[13] $end -$var wire 64 k< \[14] $end -$var wire 64 l< \[15] $end +$var wire 64 [? \[0] $end +$var wire 64 \? \[1] $end +$var wire 64 ]? \[2] $end +$var wire 64 ^? \[3] $end +$var wire 64 _? \[4] $end +$var wire 64 `? \[5] $end +$var wire 64 a? \[6] $end +$var wire 64 b? \[7] $end +$var wire 64 c? \[8] $end +$var wire 64 d? \[9] $end +$var wire 64 e? \[10] $end +$var wire 64 f? \[11] $end +$var wire 64 g? \[12] $end +$var wire 64 h? \[13] $end +$var wire 64 i? \[14] $end +$var wire 64 j? \[15] $end $upscope $end $scope struct len $end -$var wire 5 m< value $end -$var string 1 n< range $end +$var wire 5 k? value $end +$var string 1 l? range $end $upscope $end $scope struct top $end -$var wire 4 o< value $end -$var string 1 p< range $end +$var wire 4 m? value $end +$var string 1 n? range $end $upscope $end $upscope $end -$var string 1 q< config $end +$var string 1 o? config $end +$upscope $end +$scope struct \[1] $end +$var wire 64 p? start_pc $end +$var wire 64 q? next_start_pc $end +$scope struct btb_entry $end +$var string 1 r? \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 s? value $end +$var string 1 t? range $end +$upscope $end +$scope struct \1 $end +$var wire 64 u? target_pc $end +$var wire 8 v? fallthrough_offset $end +$var wire 8 w? branch_offset $end +$var wire 8 x? after_call_offset $end +$var string 1 y? insn_kind $end +$var string 1 z? addr_kind $end $upscope $end $upscope $end -$scope struct head $end -$var string 0 r< value $end -$var string 1 s< range $end $upscope $end -$scope struct tail $end -$var string 0 t< value $end -$var string 1 u< range $end +$var wire 8 {? fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 |? \[0] $end +$var wire 64 }? \[1] $end +$var wire 64 ~? \[2] $end +$var wire 64 !@ \[3] $end +$var wire 64 "@ \[4] $end +$var wire 64 #@ \[5] $end +$var wire 64 $@ \[6] $end +$var wire 64 %@ \[7] $end +$var wire 64 &@ \[8] $end +$var wire 64 '@ \[9] $end +$var wire 64 (@ \[10] $end +$var wire 64 )@ \[11] $end +$var wire 64 *@ \[12] $end +$var wire 64 +@ \[13] $end +$var wire 64 ,@ \[14] $end +$var wire 64 -@ \[15] $end $upscope $end -$var wire 1 v< eq_head_tail_means_full $end +$scope struct len $end +$var wire 5 .@ value $end +$var string 1 /@ range $end $upscope $end -$var string 1 w< config $end +$scope struct top $end +$var wire 4 0@ value $end +$var string 1 1@ range $end +$upscope $end +$upscope $end +$var string 1 2@ config $end +$upscope $end +$upscope $end +$scope struct start $end +$var wire 1 3@ value $end +$var string 1 4@ range $end +$upscope $end +$scope struct end $end +$var wire 1 5@ value $end +$var string 1 6@ range $end +$upscope $end +$var wire 1 7@ eq_start_end_means_full $end +$var string 1 8@ name $end +$upscope $end +$var string 1 9@ config $end $upscope $end $scope struct br_pred $end $scope struct input_queue $end $scope struct data $end $scope struct \[0] $end -$var wire 64 x< start_pc $end -$var wire 64 y< next_start_pc $end +$var wire 64 :@ start_pc $end +$var wire 64 ;@ next_start_pc $end $scope struct btb_entry $end -$var string 1 z< \$tag $end +$var string 1 <@ \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 {< value $end -$var string 1 |< range $end +$var wire 4 =@ value $end +$var string 1 >@ range $end $upscope $end $scope struct \1 $end -$var wire 64 }< target_pc $end -$var wire 8 ~< fallthrough_offset $end -$var wire 8 != branch_offset $end -$var wire 8 "= after_call_offset $end -$var string 1 #= insn_kind $end -$var string 1 $= addr_kind $end +$var wire 64 ?@ target_pc $end +$var wire 8 @@ fallthrough_offset $end +$var wire 8 A@ branch_offset $end +$var wire 8 B@ after_call_offset $end +$var string 1 C@ insn_kind $end +$var string 1 D@ addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 %= fetch_block_id $end +$var wire 8 E@ fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 &= \[0] $end -$var wire 64 '= \[1] $end -$var wire 64 (= \[2] $end -$var wire 64 )= \[3] $end -$var wire 64 *= \[4] $end -$var wire 64 += \[5] $end -$var wire 64 ,= \[6] $end -$var wire 64 -= \[7] $end -$var wire 64 .= \[8] $end -$var wire 64 /= \[9] $end -$var wire 64 0= \[10] $end -$var wire 64 1= \[11] $end -$var wire 64 2= \[12] $end -$var wire 64 3= \[13] $end -$var wire 64 4= \[14] $end -$var wire 64 5= \[15] $end +$var wire 64 F@ \[0] $end +$var wire 64 G@ \[1] $end +$var wire 64 H@ \[2] $end +$var wire 64 I@ \[3] $end +$var wire 64 J@ \[4] $end +$var wire 64 K@ \[5] $end +$var wire 64 L@ \[6] $end +$var wire 64 M@ \[7] $end +$var wire 64 N@ \[8] $end +$var wire 64 O@ \[9] $end +$var wire 64 P@ \[10] $end +$var wire 64 Q@ \[11] $end +$var wire 64 R@ \[12] $end +$var wire 64 S@ \[13] $end +$var wire 64 T@ \[14] $end +$var wire 64 U@ \[15] $end $upscope $end $scope struct len $end -$var wire 5 6= value $end -$var string 1 7= range $end +$var wire 5 V@ value $end +$var string 1 W@ range $end $upscope $end $scope struct top $end -$var wire 4 8= value $end -$var string 1 9= range $end +$var wire 4 X@ value $end +$var string 1 Y@ range $end $upscope $end $upscope $end -$var string 1 := config $end +$var string 1 Z@ config $end +$upscope $end +$scope struct \[1] $end +$var wire 64 [@ start_pc $end +$var wire 64 \@ next_start_pc $end +$scope struct btb_entry $end +$var string 1 ]@ \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 ^@ value $end +$var string 1 _@ range $end +$upscope $end +$scope struct \1 $end +$var wire 64 `@ target_pc $end +$var wire 8 a@ fallthrough_offset $end +$var wire 8 b@ branch_offset $end +$var wire 8 c@ after_call_offset $end +$var string 1 d@ insn_kind $end +$var string 1 e@ addr_kind $end $upscope $end $upscope $end -$scope struct head $end -$var string 0 ;= value $end -$var string 1 <= range $end $upscope $end -$scope struct tail $end -$var string 0 == value $end -$var string 1 >= range $end +$var wire 8 f@ fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 g@ \[0] $end +$var wire 64 h@ \[1] $end +$var wire 64 i@ \[2] $end +$var wire 64 j@ \[3] $end +$var wire 64 k@ \[4] $end +$var wire 64 l@ \[5] $end +$var wire 64 m@ \[6] $end +$var wire 64 n@ \[7] $end +$var wire 64 o@ \[8] $end +$var wire 64 p@ \[9] $end +$var wire 64 q@ \[10] $end +$var wire 64 r@ \[11] $end +$var wire 64 s@ \[12] $end +$var wire 64 t@ \[13] $end +$var wire 64 u@ \[14] $end +$var wire 64 v@ \[15] $end $upscope $end -$var wire 1 ?= eq_head_tail_means_full $end +$scope struct len $end +$var wire 5 w@ value $end +$var string 1 x@ range $end +$upscope $end +$scope struct top $end +$var wire 4 y@ value $end +$var string 1 z@ range $end +$upscope $end +$upscope $end +$var string 1 {@ config $end +$upscope $end +$upscope $end +$scope struct start $end +$var wire 1 |@ value $end +$var string 1 }@ range $end +$upscope $end +$scope struct end $end +$var wire 1 ~@ value $end +$var string 1 !A range $end +$upscope $end +$var wire 1 "A eq_start_end_means_full $end +$var string 1 #A name $end $upscope $end $scope struct state $end -$var wire 6 @= branch_history $end +$var wire 6 $A branch_history $end $scope struct branch_predictor $end -$var string 1 A= \[0] $end -$var string 1 B= \[1] $end -$var string 1 C= \[2] $end -$var string 1 D= \[3] $end -$var string 1 E= \[4] $end -$var string 1 F= \[5] $end -$var string 1 G= \[6] $end -$var string 1 H= \[7] $end -$var string 1 I= \[8] $end -$var string 1 J= \[9] $end -$var string 1 K= \[10] $end -$var string 1 L= \[11] $end -$var string 1 M= \[12] $end -$var string 1 N= \[13] $end -$var string 1 O= \[14] $end -$var string 1 P= \[15] $end -$var string 1 Q= \[16] $end -$var string 1 R= \[17] $end -$var string 1 S= \[18] $end -$var string 1 T= \[19] $end -$var string 1 U= \[20] $end -$var string 1 V= \[21] $end -$var string 1 W= \[22] $end -$var string 1 X= \[23] $end -$var string 1 Y= \[24] $end -$var string 1 Z= \[25] $end -$var string 1 [= \[26] $end -$var string 1 \= \[27] $end -$var string 1 ]= \[28] $end -$var string 1 ^= \[29] $end -$var string 1 _= \[30] $end -$var string 1 `= \[31] $end -$var string 1 a= \[32] $end -$var string 1 b= \[33] $end -$var string 1 c= \[34] $end -$var string 1 d= \[35] $end -$var string 1 e= \[36] $end -$var string 1 f= \[37] $end -$var string 1 g= \[38] $end -$var string 1 h= \[39] $end -$var string 1 i= \[40] $end -$var string 1 j= \[41] $end -$var string 1 k= \[42] $end -$var string 1 l= \[43] $end -$var string 1 m= \[44] $end -$var string 1 n= \[45] $end -$var string 1 o= \[46] $end -$var string 1 p= \[47] $end -$var string 1 q= \[48] $end -$var string 1 r= \[49] $end -$var string 1 s= \[50] $end -$var string 1 t= \[51] $end -$var string 1 u= \[52] $end -$var string 1 v= \[53] $end -$var string 1 w= \[54] $end -$var string 1 x= \[55] $end -$var string 1 y= \[56] $end -$var string 1 z= \[57] $end -$var string 1 {= \[58] $end -$var string 1 |= \[59] $end -$var string 1 }= \[60] $end -$var string 1 ~= \[61] $end -$var string 1 !> \[62] $end -$var string 1 "> \[63] $end -$var string 1 #> \[64] $end -$var string 1 $> \[65] $end -$var string 1 %> \[66] $end -$var string 1 &> \[67] $end -$var string 1 '> \[68] $end -$var string 1 (> \[69] $end -$var string 1 )> \[70] $end -$var string 1 *> \[71] $end -$var string 1 +> \[72] $end -$var string 1 ,> \[73] $end -$var string 1 -> \[74] $end -$var string 1 .> \[75] $end -$var string 1 /> \[76] $end -$var string 1 0> \[77] $end -$var string 1 1> \[78] $end -$var string 1 2> \[79] $end -$var string 1 3> \[80] $end -$var string 1 4> \[81] $end -$var string 1 5> \[82] $end -$var string 1 6> \[83] $end -$var string 1 7> \[84] $end -$var string 1 8> \[85] $end -$var string 1 9> \[86] $end -$var string 1 :> \[87] $end -$var string 1 ;> \[88] $end -$var string 1 <> \[89] $end -$var string 1 => \[90] $end -$var string 1 >> \[91] $end -$var string 1 ?> \[92] $end -$var string 1 @> \[93] $end -$var string 1 A> \[94] $end -$var string 1 B> \[95] $end -$var string 1 C> \[96] $end -$var string 1 D> \[97] $end -$var string 1 E> \[98] $end -$var string 1 F> \[99] $end -$var string 1 G> \[100] $end -$var string 1 H> \[101] $end -$var string 1 I> \[102] $end -$var string 1 J> \[103] $end -$var string 1 K> \[104] $end -$var string 1 L> \[105] $end -$var string 1 M> \[106] $end -$var string 1 N> \[107] $end -$var string 1 O> \[108] $end -$var string 1 P> \[109] $end -$var string 1 Q> \[110] $end -$var string 1 R> \[111] $end -$var string 1 S> \[112] $end -$var string 1 T> \[113] $end -$var string 1 U> \[114] $end -$var string 1 V> \[115] $end -$var string 1 W> \[116] $end -$var string 1 X> \[117] $end -$var string 1 Y> \[118] $end -$var string 1 Z> \[119] $end -$var string 1 [> \[120] $end -$var string 1 \> \[121] $end -$var string 1 ]> \[122] $end -$var string 1 ^> \[123] $end -$var string 1 _> \[124] $end -$var string 1 `> \[125] $end -$var string 1 a> \[126] $end -$var string 1 b> \[127] $end -$var string 1 c> \[128] $end -$var string 1 d> \[129] $end -$var string 1 e> \[130] $end -$var string 1 f> \[131] $end -$var string 1 g> \[132] $end -$var string 1 h> \[133] $end -$var string 1 i> \[134] $end -$var string 1 j> \[135] $end -$var string 1 k> \[136] $end -$var string 1 l> \[137] $end -$var string 1 m> \[138] $end -$var string 1 n> \[139] $end -$var string 1 o> \[140] $end -$var string 1 p> \[141] $end -$var string 1 q> \[142] $end -$var string 1 r> \[143] $end -$var string 1 s> \[144] $end -$var string 1 t> \[145] $end -$var string 1 u> \[146] $end -$var string 1 v> \[147] $end -$var string 1 w> \[148] $end -$var string 1 x> \[149] $end -$var string 1 y> \[150] $end -$var string 1 z> \[151] $end -$var string 1 {> \[152] $end -$var string 1 |> \[153] $end -$var string 1 }> \[154] $end -$var string 1 ~> \[155] $end -$var string 1 !? \[156] $end -$var string 1 "? \[157] $end -$var string 1 #? \[158] $end -$var string 1 $? \[159] $end -$var string 1 %? \[160] $end -$var string 1 &? \[161] $end -$var string 1 '? \[162] $end -$var string 1 (? \[163] $end -$var string 1 )? \[164] $end -$var string 1 *? \[165] $end -$var string 1 +? \[166] $end -$var string 1 ,? \[167] $end -$var string 1 -? \[168] $end -$var string 1 .? \[169] $end -$var string 1 /? \[170] $end -$var string 1 0? \[171] $end -$var string 1 1? \[172] $end -$var string 1 2? \[173] $end -$var string 1 3? \[174] $end -$var string 1 4? \[175] $end -$var string 1 5? \[176] $end -$var string 1 6? \[177] $end -$var string 1 7? \[178] $end -$var string 1 8? \[179] $end -$var string 1 9? \[180] $end -$var string 1 :? \[181] $end -$var string 1 ;? \[182] $end -$var string 1 ? \[185] $end -$var string 1 ?? \[186] $end -$var string 1 @? \[187] $end -$var string 1 A? \[188] $end -$var string 1 B? \[189] $end -$var string 1 C? \[190] $end -$var string 1 D? \[191] $end -$var string 1 E? \[192] $end -$var string 1 F? \[193] $end -$var string 1 G? \[194] $end -$var string 1 H? \[195] $end -$var string 1 I? \[196] $end -$var string 1 J? \[197] $end -$var string 1 K? \[198] $end -$var string 1 L? \[199] $end -$var string 1 M? \[200] $end -$var string 1 N? \[201] $end -$var string 1 O? \[202] $end -$var string 1 P? \[203] $end -$var string 1 Q? \[204] $end -$var string 1 R? \[205] $end -$var string 1 S? \[206] $end -$var string 1 T? \[207] $end -$var string 1 U? \[208] $end -$var string 1 V? \[209] $end -$var string 1 W? \[210] $end -$var string 1 X? \[211] $end -$var string 1 Y? \[212] $end -$var string 1 Z? \[213] $end -$var string 1 [? \[214] $end -$var string 1 \? \[215] $end -$var string 1 ]? \[216] $end -$var string 1 ^? \[217] $end -$var string 1 _? \[218] $end -$var string 1 `? \[219] $end -$var string 1 a? \[220] $end -$var string 1 b? \[221] $end -$var string 1 c? \[222] $end -$var string 1 d? \[223] $end -$var string 1 e? \[224] $end -$var string 1 f? \[225] $end -$var string 1 g? \[226] $end -$var string 1 h? \[227] $end -$var string 1 i? \[228] $end -$var string 1 j? \[229] $end -$var string 1 k? \[230] $end -$var string 1 l? \[231] $end -$var string 1 m? \[232] $end -$var string 1 n? \[233] $end -$var string 1 o? \[234] $end -$var string 1 p? \[235] $end -$var string 1 q? \[236] $end -$var string 1 r? \[237] $end -$var string 1 s? \[238] $end -$var string 1 t? \[239] $end -$var string 1 u? \[240] $end -$var string 1 v? \[241] $end -$var string 1 w? \[242] $end -$var string 1 x? \[243] $end -$var string 1 y? \[244] $end -$var string 1 z? \[245] $end -$var string 1 {? \[246] $end -$var string 1 |? \[247] $end -$var string 1 }? \[248] $end -$var string 1 ~? \[249] $end -$var string 1 !@ \[250] $end -$var string 1 "@ \[251] $end -$var string 1 #@ \[252] $end -$var string 1 $@ \[253] $end -$var string 1 %@ \[254] $end -$var string 1 &@ \[255] $end +$var string 1 %A \[0] $end +$var string 1 &A \[1] $end +$var string 1 'A \[2] $end +$var string 1 (A \[3] $end +$var string 1 )A \[4] $end +$var string 1 *A \[5] $end +$var string 1 +A \[6] $end +$var string 1 ,A \[7] $end +$var string 1 -A \[8] $end +$var string 1 .A \[9] $end +$var string 1 /A \[10] $end +$var string 1 0A \[11] $end +$var string 1 1A \[12] $end +$var string 1 2A \[13] $end +$var string 1 3A \[14] $end +$var string 1 4A \[15] $end +$var string 1 5A \[16] $end +$var string 1 6A \[17] $end +$var string 1 7A \[18] $end +$var string 1 8A \[19] $end +$var string 1 9A \[20] $end +$var string 1 :A \[21] $end +$var string 1 ;A \[22] $end +$var string 1 A \[25] $end +$var string 1 ?A \[26] $end +$var string 1 @A \[27] $end +$var string 1 AA \[28] $end +$var string 1 BA \[29] $end +$var string 1 CA \[30] $end +$var string 1 DA \[31] $end +$var string 1 EA \[32] $end +$var string 1 FA \[33] $end +$var string 1 GA \[34] $end +$var string 1 HA \[35] $end +$var string 1 IA \[36] $end +$var string 1 JA \[37] $end +$var string 1 KA \[38] $end +$var string 1 LA \[39] $end +$var string 1 MA \[40] $end +$var string 1 NA \[41] $end +$var string 1 OA \[42] $end +$var string 1 PA \[43] $end +$var string 1 QA \[44] $end +$var string 1 RA \[45] $end +$var string 1 SA \[46] $end +$var string 1 TA \[47] $end +$var string 1 UA \[48] $end +$var string 1 VA \[49] $end +$var string 1 WA \[50] $end +$var string 1 XA \[51] $end +$var string 1 YA \[52] $end +$var string 1 ZA \[53] $end +$var string 1 [A \[54] $end +$var string 1 \A \[55] $end +$var string 1 ]A \[56] $end +$var string 1 ^A \[57] $end +$var string 1 _A \[58] $end +$var string 1 `A \[59] $end +$var string 1 aA \[60] $end +$var string 1 bA \[61] $end +$var string 1 cA \[62] $end +$var string 1 dA \[63] $end +$var string 1 eA \[64] $end +$var string 1 fA \[65] $end +$var string 1 gA \[66] $end +$var string 1 hA \[67] $end +$var string 1 iA \[68] $end +$var string 1 jA \[69] $end +$var string 1 kA \[70] $end +$var string 1 lA \[71] $end +$var string 1 mA \[72] $end +$var string 1 nA \[73] $end +$var string 1 oA \[74] $end +$var string 1 pA \[75] $end +$var string 1 qA \[76] $end +$var string 1 rA \[77] $end +$var string 1 sA \[78] $end +$var string 1 tA \[79] $end +$var string 1 uA \[80] $end +$var string 1 vA \[81] $end +$var string 1 wA \[82] $end +$var string 1 xA \[83] $end +$var string 1 yA \[84] $end +$var string 1 zA \[85] $end +$var string 1 {A \[86] $end +$var string 1 |A \[87] $end +$var string 1 }A \[88] $end +$var string 1 ~A \[89] $end +$var string 1 !B \[90] $end +$var string 1 "B \[91] $end +$var string 1 #B \[92] $end +$var string 1 $B \[93] $end +$var string 1 %B \[94] $end +$var string 1 &B \[95] $end +$var string 1 'B \[96] $end +$var string 1 (B \[97] $end +$var string 1 )B \[98] $end +$var string 1 *B \[99] $end +$var string 1 +B \[100] $end +$var string 1 ,B \[101] $end +$var string 1 -B \[102] $end +$var string 1 .B \[103] $end +$var string 1 /B \[104] $end +$var string 1 0B \[105] $end +$var string 1 1B \[106] $end +$var string 1 2B \[107] $end +$var string 1 3B \[108] $end +$var string 1 4B \[109] $end +$var string 1 5B \[110] $end +$var string 1 6B \[111] $end +$var string 1 7B \[112] $end +$var string 1 8B \[113] $end +$var string 1 9B \[114] $end +$var string 1 :B \[115] $end +$var string 1 ;B \[116] $end +$var string 1 B \[119] $end +$var string 1 ?B \[120] $end +$var string 1 @B \[121] $end +$var string 1 AB \[122] $end +$var string 1 BB \[123] $end +$var string 1 CB \[124] $end +$var string 1 DB \[125] $end +$var string 1 EB \[126] $end +$var string 1 FB \[127] $end +$var string 1 GB \[128] $end +$var string 1 HB \[129] $end +$var string 1 IB \[130] $end +$var string 1 JB \[131] $end +$var string 1 KB \[132] $end +$var string 1 LB \[133] $end +$var string 1 MB \[134] $end +$var string 1 NB \[135] $end +$var string 1 OB \[136] $end +$var string 1 PB \[137] $end +$var string 1 QB \[138] $end +$var string 1 RB \[139] $end +$var string 1 SB \[140] $end +$var string 1 TB \[141] $end +$var string 1 UB \[142] $end +$var string 1 VB \[143] $end +$var string 1 WB \[144] $end +$var string 1 XB \[145] $end +$var string 1 YB \[146] $end +$var string 1 ZB \[147] $end +$var string 1 [B \[148] $end +$var string 1 \B \[149] $end +$var string 1 ]B \[150] $end +$var string 1 ^B \[151] $end +$var string 1 _B \[152] $end +$var string 1 `B \[153] $end +$var string 1 aB \[154] $end +$var string 1 bB \[155] $end +$var string 1 cB \[156] $end +$var string 1 dB \[157] $end +$var string 1 eB \[158] $end +$var string 1 fB \[159] $end +$var string 1 gB \[160] $end +$var string 1 hB \[161] $end +$var string 1 iB \[162] $end +$var string 1 jB \[163] $end +$var string 1 kB \[164] $end +$var string 1 lB \[165] $end +$var string 1 mB \[166] $end +$var string 1 nB \[167] $end +$var string 1 oB \[168] $end +$var string 1 pB \[169] $end +$var string 1 qB \[170] $end +$var string 1 rB \[171] $end +$var string 1 sB \[172] $end +$var string 1 tB \[173] $end +$var string 1 uB \[174] $end +$var string 1 vB \[175] $end +$var string 1 wB \[176] $end +$var string 1 xB \[177] $end +$var string 1 yB \[178] $end +$var string 1 zB \[179] $end +$var string 1 {B \[180] $end +$var string 1 |B \[181] $end +$var string 1 }B \[182] $end +$var string 1 ~B \[183] $end +$var string 1 !C \[184] $end +$var string 1 "C \[185] $end +$var string 1 #C \[186] $end +$var string 1 $C \[187] $end +$var string 1 %C \[188] $end +$var string 1 &C \[189] $end +$var string 1 'C \[190] $end +$var string 1 (C \[191] $end +$var string 1 )C \[192] $end +$var string 1 *C \[193] $end +$var string 1 +C \[194] $end +$var string 1 ,C \[195] $end +$var string 1 -C \[196] $end +$var string 1 .C \[197] $end +$var string 1 /C \[198] $end +$var string 1 0C \[199] $end +$var string 1 1C \[200] $end +$var string 1 2C \[201] $end +$var string 1 3C \[202] $end +$var string 1 4C \[203] $end +$var string 1 5C \[204] $end +$var string 1 6C \[205] $end +$var string 1 7C \[206] $end +$var string 1 8C \[207] $end +$var string 1 9C \[208] $end +$var string 1 :C \[209] $end +$var string 1 ;C \[210] $end +$var string 1 C \[213] $end +$var string 1 ?C \[214] $end +$var string 1 @C \[215] $end +$var string 1 AC \[216] $end +$var string 1 BC \[217] $end +$var string 1 CC \[218] $end +$var string 1 DC \[219] $end +$var string 1 EC \[220] $end +$var string 1 FC \[221] $end +$var string 1 GC \[222] $end +$var string 1 HC \[223] $end +$var string 1 IC \[224] $end +$var string 1 JC \[225] $end +$var string 1 KC \[226] $end +$var string 1 LC \[227] $end +$var string 1 MC \[228] $end +$var string 1 NC \[229] $end +$var string 1 OC \[230] $end +$var string 1 PC \[231] $end +$var string 1 QC \[232] $end +$var string 1 RC \[233] $end +$var string 1 SC \[234] $end +$var string 1 TC \[235] $end +$var string 1 UC \[236] $end +$var string 1 VC \[237] $end +$var string 1 WC \[238] $end +$var string 1 XC \[239] $end +$var string 1 YC \[240] $end +$var string 1 ZC \[241] $end +$var string 1 [C \[242] $end +$var string 1 \C \[243] $end +$var string 1 ]C \[244] $end +$var string 1 ^C \[245] $end +$var string 1 _C \[246] $end +$var string 1 `C \[247] $end +$var string 1 aC \[248] $end +$var string 1 bC \[249] $end +$var string 1 cC \[250] $end +$var string 1 dC \[251] $end +$var string 1 eC \[252] $end +$var string 1 fC \[253] $end +$var string 1 gC \[254] $end +$var string 1 hC \[255] $end $upscope $end -$var string 1 '@ config $end +$var string 1 iC config $end $upscope $end $scope struct output_queue $end $scope struct data $end $scope struct \[0] $end -$var wire 6 (@ start_branch_history $end +$var wire 8 jC fetch_block_id $end +$var wire 64 kC start_pc $end +$var wire 6 lC start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 )@ \$tag $end +$var string 1 mC \$tag $end $scope struct HdlSome $end -$var wire 8 *@ value $end -$var string 1 +@ range $end +$var wire 8 nC value $end +$var string 1 oC range $end $upscope $end $upscope $end -$var string 1 ,@ config $end +$var string 1 pC config $end $upscope $end $scope struct \[1] $end -$var wire 6 -@ start_branch_history $end +$var wire 8 qC fetch_block_id $end +$var wire 64 rC start_pc $end +$var wire 6 sC start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 .@ \$tag $end +$var string 1 tC \$tag $end $scope struct HdlSome $end -$var wire 8 /@ value $end -$var string 1 0@ range $end +$var wire 8 uC value $end +$var string 1 vC range $end $upscope $end $upscope $end -$var string 1 1@ config $end +$var string 1 wC config $end $upscope $end $scope struct \[2] $end -$var wire 6 2@ start_branch_history $end +$var wire 8 xC fetch_block_id $end +$var wire 64 yC start_pc $end +$var wire 6 zC start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 3@ \$tag $end +$var string 1 {C \$tag $end $scope struct HdlSome $end -$var wire 8 4@ value $end -$var string 1 5@ range $end +$var wire 8 |C value $end +$var string 1 }C range $end $upscope $end $upscope $end -$var string 1 6@ config $end +$var string 1 ~C config $end $upscope $end $scope struct \[3] $end -$var wire 6 7@ start_branch_history $end +$var wire 8 !D fetch_block_id $end +$var wire 64 "D start_pc $end +$var wire 6 #D start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 8@ \$tag $end +$var string 1 $D \$tag $end $scope struct HdlSome $end -$var wire 8 9@ value $end -$var string 1 :@ range $end +$var wire 8 %D value $end +$var string 1 &D range $end $upscope $end $upscope $end -$var string 1 ;@ config $end +$var string 1 'D config $end $upscope $end $scope struct \[4] $end -$var wire 6 <@ start_branch_history $end +$var wire 8 (D fetch_block_id $end +$var wire 64 )D start_pc $end +$var wire 6 *D start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 =@ \$tag $end +$var string 1 +D \$tag $end $scope struct HdlSome $end -$var wire 8 >@ value $end -$var string 1 ?@ range $end -$upscope $end -$upscope $end -$var string 1 @@ config $end -$upscope $end -$scope struct \[5] $end -$var wire 6 A@ start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 B@ \$tag $end -$scope struct HdlSome $end -$var wire 8 C@ value $end -$var string 1 D@ range $end -$upscope $end -$upscope $end -$var string 1 E@ config $end -$upscope $end -$scope struct \[6] $end -$var wire 6 F@ start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 G@ \$tag $end -$scope struct HdlSome $end -$var wire 8 H@ value $end -$var string 1 I@ range $end -$upscope $end -$upscope $end -$var string 1 J@ config $end -$upscope $end -$scope struct \[7] $end -$var wire 6 K@ start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 L@ \$tag $end -$scope struct HdlSome $end -$var wire 8 M@ value $end -$var string 1 N@ range $end -$upscope $end -$upscope $end -$var string 1 O@ config $end -$upscope $end -$scope struct \[8] $end -$var wire 6 P@ start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 Q@ \$tag $end -$scope struct HdlSome $end -$var wire 8 R@ value $end -$var string 1 S@ range $end -$upscope $end -$upscope $end -$var string 1 T@ config $end -$upscope $end -$scope struct \[9] $end -$var wire 6 U@ start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 V@ \$tag $end -$scope struct HdlSome $end -$var wire 8 W@ value $end -$var string 1 X@ range $end -$upscope $end -$upscope $end -$var string 1 Y@ config $end -$upscope $end -$scope struct \[10] $end -$var wire 6 Z@ start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 [@ \$tag $end -$scope struct HdlSome $end -$var wire 8 \@ value $end -$var string 1 ]@ range $end -$upscope $end -$upscope $end -$var string 1 ^@ config $end -$upscope $end -$scope struct \[11] $end -$var wire 6 _@ start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 `@ \$tag $end -$scope struct HdlSome $end -$var wire 8 a@ value $end -$var string 1 b@ range $end -$upscope $end -$upscope $end -$var string 1 c@ config $end -$upscope $end -$scope struct \[12] $end -$var wire 6 d@ start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 e@ \$tag $end -$scope struct HdlSome $end -$var wire 8 f@ value $end -$var string 1 g@ range $end -$upscope $end -$upscope $end -$var string 1 h@ config $end -$upscope $end -$scope struct \[13] $end -$var wire 6 i@ start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 j@ \$tag $end -$scope struct HdlSome $end -$var wire 8 k@ value $end -$var string 1 l@ range $end -$upscope $end -$upscope $end -$var string 1 m@ config $end -$upscope $end -$scope struct \[14] $end -$var wire 6 n@ start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 o@ \$tag $end -$scope struct HdlSome $end -$var wire 8 p@ value $end -$var string 1 q@ range $end -$upscope $end -$upscope $end -$var string 1 r@ config $end -$upscope $end -$scope struct \[15] $end -$var wire 6 s@ start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 t@ \$tag $end -$scope struct HdlSome $end -$var wire 8 u@ value $end -$var string 1 v@ range $end -$upscope $end -$upscope $end -$var string 1 w@ config $end -$upscope $end -$upscope $end -$scope struct head $end -$var wire 4 x@ value $end -$var string 1 y@ range $end -$upscope $end -$scope struct tail $end -$var wire 4 z@ value $end -$var string 1 {@ range $end -$upscope $end -$var wire 1 |@ eq_head_tail_means_full $end -$upscope $end -$var string 1 }@ config $end -$upscope $end -$scope struct fetch_decode $end -$scope struct input_queue $end -$scope struct data $end -$scope struct \[0] $end -$var wire 64 ~@ start_pc $end -$var wire 64 !A next_start_pc $end -$scope struct btb_entry $end -$var string 1 "A \$tag $end -$scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 #A value $end -$var string 1 $A range $end -$upscope $end -$scope struct \1 $end -$var wire 64 %A target_pc $end -$var wire 8 &A fallthrough_offset $end -$var wire 8 'A branch_offset $end -$var wire 8 (A after_call_offset $end -$var string 1 )A insn_kind $end -$var string 1 *A addr_kind $end -$upscope $end -$upscope $end -$upscope $end -$var wire 8 +A fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 ,A \[0] $end -$var wire 64 -A \[1] $end -$var wire 64 .A \[2] $end -$var wire 64 /A \[3] $end -$var wire 64 0A \[4] $end -$var wire 64 1A \[5] $end -$var wire 64 2A \[6] $end -$var wire 64 3A \[7] $end -$var wire 64 4A \[8] $end -$var wire 64 5A \[9] $end -$var wire 64 6A \[10] $end -$var wire 64 7A \[11] $end -$var wire 64 8A \[12] $end -$var wire 64 9A \[13] $end -$var wire 64 :A \[14] $end -$var wire 64 ;A \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 A value $end -$var string 1 ?A range $end -$upscope $end -$upscope $end -$var string 1 @A config $end -$upscope $end -$scope struct \[1] $end -$var wire 64 AA start_pc $end -$var wire 64 BA next_start_pc $end -$scope struct btb_entry $end -$var string 1 CA \$tag $end -$scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 DA value $end -$var string 1 EA range $end -$upscope $end -$scope struct \1 $end -$var wire 64 FA target_pc $end -$var wire 8 GA fallthrough_offset $end -$var wire 8 HA branch_offset $end -$var wire 8 IA after_call_offset $end -$var string 1 JA insn_kind $end -$var string 1 KA addr_kind $end -$upscope $end -$upscope $end -$upscope $end -$var wire 8 LA fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 MA \[0] $end -$var wire 64 NA \[1] $end -$var wire 64 OA \[2] $end -$var wire 64 PA \[3] $end -$var wire 64 QA \[4] $end -$var wire 64 RA \[5] $end -$var wire 64 SA \[6] $end -$var wire 64 TA \[7] $end -$var wire 64 UA \[8] $end -$var wire 64 VA \[9] $end -$var wire 64 WA \[10] $end -$var wire 64 XA \[11] $end -$var wire 64 YA \[12] $end -$var wire 64 ZA \[13] $end -$var wire 64 [A \[14] $end -$var wire 64 \A \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 ]A value $end -$var string 1 ^A range $end -$upscope $end -$scope struct top $end -$var wire 4 _A value $end -$var string 1 `A range $end -$upscope $end -$upscope $end -$var string 1 aA config $end -$upscope $end -$scope struct \[2] $end -$var wire 64 bA start_pc $end -$var wire 64 cA next_start_pc $end -$scope struct btb_entry $end -$var string 1 dA \$tag $end -$scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 eA value $end -$var string 1 fA range $end -$upscope $end -$scope struct \1 $end -$var wire 64 gA target_pc $end -$var wire 8 hA fallthrough_offset $end -$var wire 8 iA branch_offset $end -$var wire 8 jA after_call_offset $end -$var string 1 kA insn_kind $end -$var string 1 lA addr_kind $end -$upscope $end -$upscope $end -$upscope $end -$var wire 8 mA fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 nA \[0] $end -$var wire 64 oA \[1] $end -$var wire 64 pA \[2] $end -$var wire 64 qA \[3] $end -$var wire 64 rA \[4] $end -$var wire 64 sA \[5] $end -$var wire 64 tA \[6] $end -$var wire 64 uA \[7] $end -$var wire 64 vA \[8] $end -$var wire 64 wA \[9] $end -$var wire 64 xA \[10] $end -$var wire 64 yA \[11] $end -$var wire 64 zA \[12] $end -$var wire 64 {A \[13] $end -$var wire 64 |A \[14] $end -$var wire 64 }A \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 ~A value $end -$var string 1 !B range $end -$upscope $end -$scope struct top $end -$var wire 4 "B value $end -$var string 1 #B range $end -$upscope $end -$upscope $end -$var string 1 $B config $end -$upscope $end -$scope struct \[3] $end -$var wire 64 %B start_pc $end -$var wire 64 &B next_start_pc $end -$scope struct btb_entry $end -$var string 1 'B \$tag $end -$scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 (B value $end -$var string 1 )B range $end -$upscope $end -$scope struct \1 $end -$var wire 64 *B target_pc $end -$var wire 8 +B fallthrough_offset $end -$var wire 8 ,B branch_offset $end -$var wire 8 -B after_call_offset $end -$var string 1 .B insn_kind $end -$var string 1 /B addr_kind $end -$upscope $end -$upscope $end -$upscope $end -$var wire 8 0B fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 1B \[0] $end -$var wire 64 2B \[1] $end -$var wire 64 3B \[2] $end -$var wire 64 4B \[3] $end -$var wire 64 5B \[4] $end -$var wire 64 6B \[5] $end -$var wire 64 7B \[6] $end -$var wire 64 8B \[7] $end -$var wire 64 9B \[8] $end -$var wire 64 :B \[9] $end -$var wire 64 ;B \[10] $end -$var wire 64 B \[13] $end -$var wire 64 ?B \[14] $end -$var wire 64 @B \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 AB value $end -$var string 1 BB range $end -$upscope $end -$scope struct top $end -$var wire 4 CB value $end -$var string 1 DB range $end -$upscope $end -$upscope $end -$var string 1 EB config $end -$upscope $end -$scope struct \[4] $end -$var wire 64 FB start_pc $end -$var wire 64 GB next_start_pc $end -$scope struct btb_entry $end -$var string 1 HB \$tag $end -$scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 IB value $end -$var string 1 JB range $end -$upscope $end -$scope struct \1 $end -$var wire 64 KB target_pc $end -$var wire 8 LB fallthrough_offset $end -$var wire 8 MB branch_offset $end -$var wire 8 NB after_call_offset $end -$var string 1 OB insn_kind $end -$var string 1 PB addr_kind $end -$upscope $end -$upscope $end -$upscope $end -$var wire 8 QB fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 RB \[0] $end -$var wire 64 SB \[1] $end -$var wire 64 TB \[2] $end -$var wire 64 UB \[3] $end -$var wire 64 VB \[4] $end -$var wire 64 WB \[5] $end -$var wire 64 XB \[6] $end -$var wire 64 YB \[7] $end -$var wire 64 ZB \[8] $end -$var wire 64 [B \[9] $end -$var wire 64 \B \[10] $end -$var wire 64 ]B \[11] $end -$var wire 64 ^B \[12] $end -$var wire 64 _B \[13] $end -$var wire 64 `B \[14] $end -$var wire 64 aB \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 bB value $end -$var string 1 cB range $end -$upscope $end -$scope struct top $end -$var wire 4 dB value $end -$var string 1 eB range $end -$upscope $end -$upscope $end -$var string 1 fB config $end -$upscope $end -$scope struct \[5] $end -$var wire 64 gB start_pc $end -$var wire 64 hB next_start_pc $end -$scope struct btb_entry $end -$var string 1 iB \$tag $end -$scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 jB value $end -$var string 1 kB range $end -$upscope $end -$scope struct \1 $end -$var wire 64 lB target_pc $end -$var wire 8 mB fallthrough_offset $end -$var wire 8 nB branch_offset $end -$var wire 8 oB after_call_offset $end -$var string 1 pB insn_kind $end -$var string 1 qB addr_kind $end -$upscope $end -$upscope $end -$upscope $end -$var wire 8 rB fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 sB \[0] $end -$var wire 64 tB \[1] $end -$var wire 64 uB \[2] $end -$var wire 64 vB \[3] $end -$var wire 64 wB \[4] $end -$var wire 64 xB \[5] $end -$var wire 64 yB \[6] $end -$var wire 64 zB \[7] $end -$var wire 64 {B \[8] $end -$var wire 64 |B \[9] $end -$var wire 64 }B \[10] $end -$var wire 64 ~B \[11] $end -$var wire 64 !C \[12] $end -$var wire 64 "C \[13] $end -$var wire 64 #C \[14] $end -$var wire 64 $C \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 %C value $end -$var string 1 &C range $end -$upscope $end -$scope struct top $end -$var wire 4 'C value $end -$var string 1 (C range $end -$upscope $end -$upscope $end -$var string 1 )C config $end -$upscope $end -$scope struct \[6] $end -$var wire 64 *C start_pc $end -$var wire 64 +C next_start_pc $end -$scope struct btb_entry $end -$var string 1 ,C \$tag $end -$scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 -C value $end -$var string 1 .C range $end -$upscope $end -$scope struct \1 $end -$var wire 64 /C target_pc $end -$var wire 8 0C fallthrough_offset $end -$var wire 8 1C branch_offset $end -$var wire 8 2C after_call_offset $end -$var string 1 3C insn_kind $end -$var string 1 4C addr_kind $end -$upscope $end -$upscope $end -$upscope $end -$var wire 8 5C fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 6C \[0] $end -$var wire 64 7C \[1] $end -$var wire 64 8C \[2] $end -$var wire 64 9C \[3] $end -$var wire 64 :C \[4] $end -$var wire 64 ;C \[5] $end -$var wire 64 C \[8] $end -$var wire 64 ?C \[9] $end -$var wire 64 @C \[10] $end -$var wire 64 AC \[11] $end -$var wire 64 BC \[12] $end -$var wire 64 CC \[13] $end -$var wire 64 DC \[14] $end -$var wire 64 EC \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 FC value $end -$var string 1 GC range $end -$upscope $end -$scope struct top $end -$var wire 4 HC value $end -$var string 1 IC range $end -$upscope $end -$upscope $end -$var string 1 JC config $end -$upscope $end -$scope struct \[7] $end -$var wire 64 KC start_pc $end -$var wire 64 LC next_start_pc $end -$scope struct btb_entry $end -$var string 1 MC \$tag $end -$scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 NC value $end -$var string 1 OC range $end -$upscope $end -$scope struct \1 $end -$var wire 64 PC target_pc $end -$var wire 8 QC fallthrough_offset $end -$var wire 8 RC branch_offset $end -$var wire 8 SC after_call_offset $end -$var string 1 TC insn_kind $end -$var string 1 UC addr_kind $end -$upscope $end -$upscope $end -$upscope $end -$var wire 8 VC fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 WC \[0] $end -$var wire 64 XC \[1] $end -$var wire 64 YC \[2] $end -$var wire 64 ZC \[3] $end -$var wire 64 [C \[4] $end -$var wire 64 \C \[5] $end -$var wire 64 ]C \[6] $end -$var wire 64 ^C \[7] $end -$var wire 64 _C \[8] $end -$var wire 64 `C \[9] $end -$var wire 64 aC \[10] $end -$var wire 64 bC \[11] $end -$var wire 64 cC \[12] $end -$var wire 64 dC \[13] $end -$var wire 64 eC \[14] $end -$var wire 64 fC \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 gC value $end -$var string 1 hC range $end -$upscope $end -$scope struct top $end -$var wire 4 iC value $end -$var string 1 jC range $end -$upscope $end -$upscope $end -$var string 1 kC config $end -$upscope $end -$scope struct \[8] $end -$var wire 64 lC start_pc $end -$var wire 64 mC next_start_pc $end -$scope struct btb_entry $end -$var string 1 nC \$tag $end -$scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 oC value $end -$var string 1 pC range $end -$upscope $end -$scope struct \1 $end -$var wire 64 qC target_pc $end -$var wire 8 rC fallthrough_offset $end -$var wire 8 sC branch_offset $end -$var wire 8 tC after_call_offset $end -$var string 1 uC insn_kind $end -$var string 1 vC addr_kind $end -$upscope $end -$upscope $end -$upscope $end -$var wire 8 wC fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 xC \[0] $end -$var wire 64 yC \[1] $end -$var wire 64 zC \[2] $end -$var wire 64 {C \[3] $end -$var wire 64 |C \[4] $end -$var wire 64 }C \[5] $end -$var wire 64 ~C \[6] $end -$var wire 64 !D \[7] $end -$var wire 64 "D \[8] $end -$var wire 64 #D \[9] $end -$var wire 64 $D \[10] $end -$var wire 64 %D \[11] $end -$var wire 64 &D \[12] $end -$var wire 64 'D \[13] $end -$var wire 64 (D \[14] $end -$var wire 64 )D \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 *D value $end -$var string 1 +D range $end -$upscope $end -$scope struct top $end -$var wire 4 ,D value $end +$var wire 8 ,D value $end $var string 1 -D range $end $upscope $end $upscope $end $var string 1 .D config $end $upscope $end -$scope struct \[9] $end -$var wire 64 /D start_pc $end -$var wire 64 0D next_start_pc $end -$scope struct btb_entry $end -$var string 1 1D \$tag $end +$scope struct \[5] $end +$var wire 8 /D fetch_block_id $end +$var wire 64 0D start_pc $end +$var wire 6 1D start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 2D \$tag $end $scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 2D value $end -$var string 1 3D range $end -$upscope $end -$scope struct \1 $end -$var wire 64 4D target_pc $end -$var wire 8 5D fallthrough_offset $end -$var wire 8 6D branch_offset $end -$var wire 8 7D after_call_offset $end -$var string 1 8D insn_kind $end -$var string 1 9D addr_kind $end +$var wire 8 3D value $end +$var string 1 4D range $end $upscope $end $upscope $end +$var string 1 5D config $end $upscope $end -$var wire 8 :D fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 ;D \[0] $end -$var wire 64 D \[3] $end -$var wire 64 ?D \[4] $end -$var wire 64 @D \[5] $end -$var wire 64 AD \[6] $end -$var wire 64 BD \[7] $end -$var wire 64 CD \[8] $end -$var wire 64 DD \[9] $end -$var wire 64 ED \[10] $end -$var wire 64 FD \[11] $end -$var wire 64 GD \[12] $end -$var wire 64 HD \[13] $end -$var wire 64 ID \[14] $end -$var wire 64 JD \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 KD value $end -$var string 1 LD range $end -$upscope $end -$scope struct top $end -$var wire 4 MD value $end -$var string 1 ND range $end +$scope struct \[6] $end +$var wire 8 6D fetch_block_id $end +$var wire 64 7D start_pc $end +$var wire 6 8D start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 9D \$tag $end +$scope struct HdlSome $end +$var wire 8 :D value $end +$var string 1 ;D range $end $upscope $end $upscope $end -$var string 1 OD config $end +$var string 1 D start_pc $end +$var wire 6 ?D start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 @D \$tag $end +$scope struct HdlSome $end +$var wire 8 AD value $end +$var string 1 BD range $end +$upscope $end +$upscope $end +$var string 1 CD config $end +$upscope $end +$scope struct \[8] $end +$var wire 8 DD fetch_block_id $end +$var wire 64 ED start_pc $end +$var wire 6 FD start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 GD \$tag $end +$scope struct HdlSome $end +$var wire 8 HD value $end +$var string 1 ID range $end +$upscope $end +$upscope $end +$var string 1 JD config $end +$upscope $end +$scope struct \[9] $end +$var wire 8 KD fetch_block_id $end +$var wire 64 LD start_pc $end +$var wire 6 MD start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 ND \$tag $end +$scope struct HdlSome $end +$var wire 8 OD value $end +$var string 1 PD range $end +$upscope $end +$upscope $end +$var string 1 QD config $end $upscope $end $scope struct \[10] $end -$var wire 64 PD start_pc $end -$var wire 64 QD next_start_pc $end -$scope struct btb_entry $end -$var string 1 RD \$tag $end +$var wire 8 RD fetch_block_id $end +$var wire 64 SD start_pc $end +$var wire 6 TD start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 UD \$tag $end $scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 SD value $end -$var string 1 TD range $end -$upscope $end -$scope struct \1 $end -$var wire 64 UD target_pc $end -$var wire 8 VD fallthrough_offset $end -$var wire 8 WD branch_offset $end -$var wire 8 XD after_call_offset $end -$var string 1 YD insn_kind $end -$var string 1 ZD addr_kind $end +$var wire 8 VD value $end +$var string 1 WD range $end $upscope $end $upscope $end -$upscope $end -$var wire 8 [D fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 \D \[0] $end -$var wire 64 ]D \[1] $end -$var wire 64 ^D \[2] $end -$var wire 64 _D \[3] $end -$var wire 64 `D \[4] $end -$var wire 64 aD \[5] $end -$var wire 64 bD \[6] $end -$var wire 64 cD \[7] $end -$var wire 64 dD \[8] $end -$var wire 64 eD \[9] $end -$var wire 64 fD \[10] $end -$var wire 64 gD \[11] $end -$var wire 64 hD \[12] $end -$var wire 64 iD \[13] $end -$var wire 64 jD \[14] $end -$var wire 64 kD \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 lD value $end -$var string 1 mD range $end -$upscope $end -$scope struct top $end -$var wire 4 nD value $end -$var string 1 oD range $end -$upscope $end -$upscope $end -$var string 1 pD config $end +$var string 1 XD config $end $upscope $end $scope struct \[11] $end -$var wire 64 qD start_pc $end -$var wire 64 rD next_start_pc $end -$scope struct btb_entry $end -$var string 1 sD \$tag $end +$var wire 8 YD fetch_block_id $end +$var wire 64 ZD start_pc $end +$var wire 6 [D start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 \D \$tag $end $scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 tD value $end -$var string 1 uD range $end -$upscope $end -$scope struct \1 $end -$var wire 64 vD target_pc $end -$var wire 8 wD fallthrough_offset $end -$var wire 8 xD branch_offset $end -$var wire 8 yD after_call_offset $end -$var string 1 zD insn_kind $end -$var string 1 {D addr_kind $end +$var wire 8 ]D value $end +$var string 1 ^D range $end $upscope $end $upscope $end -$upscope $end -$var wire 8 |D fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 }D \[0] $end -$var wire 64 ~D \[1] $end -$var wire 64 !E \[2] $end -$var wire 64 "E \[3] $end -$var wire 64 #E \[4] $end -$var wire 64 $E \[5] $end -$var wire 64 %E \[6] $end -$var wire 64 &E \[7] $end -$var wire 64 'E \[8] $end -$var wire 64 (E \[9] $end -$var wire 64 )E \[10] $end -$var wire 64 *E \[11] $end -$var wire 64 +E \[12] $end -$var wire 64 ,E \[13] $end -$var wire 64 -E \[14] $end -$var wire 64 .E \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 /E value $end -$var string 1 0E range $end -$upscope $end -$scope struct top $end -$var wire 4 1E value $end -$var string 1 2E range $end -$upscope $end -$upscope $end -$var string 1 3E config $end +$var string 1 _D config $end $upscope $end $scope struct \[12] $end -$var wire 64 4E start_pc $end -$var wire 64 5E next_start_pc $end -$scope struct btb_entry $end -$var string 1 6E \$tag $end +$var wire 8 `D fetch_block_id $end +$var wire 64 aD start_pc $end +$var wire 6 bD start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 cD \$tag $end $scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 7E value $end -$var string 1 8E range $end -$upscope $end -$scope struct \1 $end -$var wire 64 9E target_pc $end -$var wire 8 :E fallthrough_offset $end -$var wire 8 ;E branch_offset $end -$var wire 8 E addr_kind $end +$var wire 8 dD value $end +$var string 1 eD range $end $upscope $end $upscope $end -$upscope $end -$var wire 8 ?E fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 @E \[0] $end -$var wire 64 AE \[1] $end -$var wire 64 BE \[2] $end -$var wire 64 CE \[3] $end -$var wire 64 DE \[4] $end -$var wire 64 EE \[5] $end -$var wire 64 FE \[6] $end -$var wire 64 GE \[7] $end -$var wire 64 HE \[8] $end -$var wire 64 IE \[9] $end -$var wire 64 JE \[10] $end -$var wire 64 KE \[11] $end -$var wire 64 LE \[12] $end -$var wire 64 ME \[13] $end -$var wire 64 NE \[14] $end -$var wire 64 OE \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 PE value $end -$var string 1 QE range $end -$upscope $end -$scope struct top $end -$var wire 4 RE value $end -$var string 1 SE range $end -$upscope $end -$upscope $end -$var string 1 TE config $end +$var string 1 fD config $end $upscope $end $scope struct \[13] $end -$var wire 64 UE start_pc $end -$var wire 64 VE next_start_pc $end -$scope struct btb_entry $end -$var string 1 WE \$tag $end +$var wire 8 gD fetch_block_id $end +$var wire 64 hD start_pc $end +$var wire 6 iD start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 jD \$tag $end $scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 XE value $end -$var string 1 YE range $end -$upscope $end -$scope struct \1 $end -$var wire 64 ZE target_pc $end -$var wire 8 [E fallthrough_offset $end -$var wire 8 \E branch_offset $end -$var wire 8 ]E after_call_offset $end -$var string 1 ^E insn_kind $end -$var string 1 _E addr_kind $end +$var wire 8 kD value $end +$var string 1 lD range $end $upscope $end $upscope $end -$upscope $end -$var wire 8 `E fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 aE \[0] $end -$var wire 64 bE \[1] $end -$var wire 64 cE \[2] $end -$var wire 64 dE \[3] $end -$var wire 64 eE \[4] $end -$var wire 64 fE \[5] $end -$var wire 64 gE \[6] $end -$var wire 64 hE \[7] $end -$var wire 64 iE \[8] $end -$var wire 64 jE \[9] $end -$var wire 64 kE \[10] $end -$var wire 64 lE \[11] $end -$var wire 64 mE \[12] $end -$var wire 64 nE \[13] $end -$var wire 64 oE \[14] $end -$var wire 64 pE \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 qE value $end -$var string 1 rE range $end -$upscope $end -$scope struct top $end -$var wire 4 sE value $end -$var string 1 tE range $end -$upscope $end -$upscope $end -$var string 1 uE config $end +$var string 1 mD config $end $upscope $end $scope struct \[14] $end -$var wire 64 vE start_pc $end -$var wire 64 wE next_start_pc $end -$scope struct btb_entry $end -$var string 1 xE \$tag $end +$var wire 8 nD fetch_block_id $end +$var wire 64 oD start_pc $end +$var wire 6 pD start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 qD \$tag $end $scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 yE value $end -$var string 1 zE range $end -$upscope $end -$scope struct \1 $end -$var wire 64 {E target_pc $end -$var wire 8 |E fallthrough_offset $end -$var wire 8 }E branch_offset $end -$var wire 8 ~E after_call_offset $end -$var string 1 !F insn_kind $end -$var string 1 "F addr_kind $end +$var wire 8 rD value $end +$var string 1 sD range $end $upscope $end $upscope $end -$upscope $end -$var wire 8 #F fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 $F \[0] $end -$var wire 64 %F \[1] $end -$var wire 64 &F \[2] $end -$var wire 64 'F \[3] $end -$var wire 64 (F \[4] $end -$var wire 64 )F \[5] $end -$var wire 64 *F \[6] $end -$var wire 64 +F \[7] $end -$var wire 64 ,F \[8] $end -$var wire 64 -F \[9] $end -$var wire 64 .F \[10] $end -$var wire 64 /F \[11] $end -$var wire 64 0F \[12] $end -$var wire 64 1F \[13] $end -$var wire 64 2F \[14] $end -$var wire 64 3F \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 4F value $end -$var string 1 5F range $end -$upscope $end -$scope struct top $end -$var wire 4 6F value $end -$var string 1 7F range $end -$upscope $end -$upscope $end -$var string 1 8F config $end +$var string 1 tD config $end $upscope $end $scope struct \[15] $end -$var wire 64 9F start_pc $end -$var wire 64 :F next_start_pc $end -$scope struct btb_entry $end -$var string 1 ;F \$tag $end +$var wire 8 uD fetch_block_id $end +$var wire 64 vD start_pc $end +$var wire 6 wD start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 xD \$tag $end $scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 F target_pc $end -$var wire 8 ?F fallthrough_offset $end -$var wire 8 @F branch_offset $end -$var wire 8 AF after_call_offset $end -$var string 1 BF insn_kind $end -$var string 1 CF addr_kind $end +$var wire 8 yD value $end +$var string 1 zD range $end $upscope $end $upscope $end -$upscope $end -$var wire 8 DF fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 EF \[0] $end -$var wire 64 FF \[1] $end -$var wire 64 GF \[2] $end -$var wire 64 HF \[3] $end -$var wire 64 IF \[4] $end -$var wire 64 JF \[5] $end -$var wire 64 KF \[6] $end -$var wire 64 LF \[7] $end -$var wire 64 MF \[8] $end -$var wire 64 NF \[9] $end -$var wire 64 OF \[10] $end -$var wire 64 PF \[11] $end -$var wire 64 QF \[12] $end -$var wire 64 RF \[13] $end -$var wire 64 SF \[14] $end -$var wire 64 TF \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 UF value $end -$var string 1 VF range $end -$upscope $end -$scope struct top $end -$var wire 4 WF value $end -$var string 1 XF range $end +$var string 1 {D config $end $upscope $end $upscope $end -$var string 1 YF config $end +$scope struct start $end +$var wire 4 |D value $end +$var string 1 }D range $end $upscope $end +$scope struct end $end +$var wire 4 ~D value $end +$var string 1 !E range $end $upscope $end -$scope struct head $end -$var wire 4 ZF value $end -$var string 1 [F range $end +$var wire 1 "E eq_start_end_means_full $end +$var string 1 #E name $end $upscope $end -$scope struct tail $end -$var wire 4 \F value $end -$var string 1 ]F range $end +$var string 1 $E config $end $upscope $end -$var wire 1 ^F eq_head_tail_means_full $end -$upscope $end -$scope struct state $end -$var string 1 _F config $end -$upscope $end -$scope struct output_queue $end -$scope struct data $end -$scope struct \[0] $end -$scope struct next_pc_stage_output $end -$var wire 64 `F start_pc $end -$var wire 64 aF next_start_pc $end -$scope struct btb_entry $end -$var string 1 bF \$tag $end -$scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 cF value $end -$var string 1 dF range $end -$upscope $end -$scope struct \1 $end -$var wire 64 eF target_pc $end -$var wire 8 fF fallthrough_offset $end -$var wire 8 gF branch_offset $end -$var wire 8 hF after_call_offset $end -$var string 1 iF insn_kind $end -$var string 1 jF addr_kind $end -$upscope $end -$upscope $end -$upscope $end -$var wire 8 kF fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 lF \[0] $end -$var wire 64 mF \[1] $end -$var wire 64 nF \[2] $end -$var wire 64 oF \[3] $end -$var wire 64 pF \[4] $end -$var wire 64 qF \[5] $end -$var wire 64 rF \[6] $end -$var wire 64 sF \[7] $end -$var wire 64 tF \[8] $end -$var wire 64 uF \[9] $end -$var wire 64 vF \[10] $end -$var wire 64 wF \[11] $end -$var wire 64 xF \[12] $end -$var wire 64 yF \[13] $end -$var wire 64 zF \[14] $end -$var wire 64 {F \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 |F value $end -$var string 1 }F range $end -$upscope $end -$scope struct top $end -$var wire 4 ~F value $end -$var string 1 !G range $end -$upscope $end -$upscope $end -$var string 1 "G config $end -$upscope $end -$scope struct decode_output $end -$scope struct insns $end -$scope struct elements $end -$scope struct \[0] $end -$var wire 8 #G fetch_block_id $end -$var wire 12 $G id $end -$var wire 64 %G pc $end -$var wire 4 &G size_in_bytes $end -$scope struct kind $end -$var string 1 'G \$tag $end -$var wire 64 (G Branch $end -$var wire 64 )G BranchCond $end -$var wire 64 *G Call $end -$var wire 64 +G CallCond $end -$var wire 64 ,G Interrupt $end -$upscope $end -$upscope $end -$scope struct \[1] $end -$var wire 8 -G fetch_block_id $end -$var wire 12 .G id $end -$var wire 64 /G pc $end -$var wire 4 0G size_in_bytes $end -$scope struct kind $end -$var string 1 1G \$tag $end -$var wire 64 2G Branch $end -$var wire 64 3G BranchCond $end -$var wire 64 4G Call $end -$var wire 64 5G CallCond $end -$var wire 64 6G Interrupt $end -$upscope $end -$upscope $end -$upscope $end -$scope struct len $end -$var wire 2 7G value $end -$var string 1 8G range $end -$upscope $end -$upscope $end -$var string 1 9G config $end -$upscope $end -$upscope $end -$upscope $end -$scope struct head $end -$var string 0 :G value $end -$var string 1 ;G range $end -$upscope $end -$scope struct tail $end -$var string 0 G eq_head_tail_means_full $end -$upscope $end -$var string 1 ?G config $end -$upscope $end -$scope struct post_decode $end +$scope struct fetch_decode $end $scope struct input_queue $end $scope struct data $end $scope struct \[0] $end -$scope struct \0 $end -$scope struct next_pc_stage_output $end -$var wire 64 @G start_pc $end -$var wire 64 AG next_start_pc $end +$var wire 64 %E start_pc $end +$var wire 64 &E next_start_pc $end $scope struct btb_entry $end -$var string 1 BG \$tag $end +$var string 1 'E \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 CG value $end -$var string 1 DG range $end +$var wire 4 (E value $end +$var string 1 )E range $end $upscope $end $scope struct \1 $end -$var wire 64 EG target_pc $end -$var wire 8 FG fallthrough_offset $end -$var wire 8 GG branch_offset $end -$var wire 8 HG after_call_offset $end -$var string 1 IG insn_kind $end -$var string 1 JG addr_kind $end +$var wire 64 *E target_pc $end +$var wire 8 +E fallthrough_offset $end +$var wire 8 ,E branch_offset $end +$var wire 8 -E after_call_offset $end +$var string 1 .E insn_kind $end +$var string 1 /E addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 KG fetch_block_id $end +$var wire 8 0E fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 LG \[0] $end -$var wire 64 MG \[1] $end -$var wire 64 NG \[2] $end -$var wire 64 OG \[3] $end -$var wire 64 PG \[4] $end -$var wire 64 QG \[5] $end -$var wire 64 RG \[6] $end -$var wire 64 SG \[7] $end -$var wire 64 TG \[8] $end -$var wire 64 UG \[9] $end -$var wire 64 VG \[10] $end -$var wire 64 WG \[11] $end -$var wire 64 XG \[12] $end -$var wire 64 YG \[13] $end -$var wire 64 ZG \[14] $end -$var wire 64 [G \[15] $end +$var wire 64 1E \[0] $end +$var wire 64 2E \[1] $end +$var wire 64 3E \[2] $end +$var wire 64 4E \[3] $end +$var wire 64 5E \[4] $end +$var wire 64 6E \[5] $end +$var wire 64 7E \[6] $end +$var wire 64 8E \[7] $end +$var wire 64 9E \[8] $end +$var wire 64 :E \[9] $end +$var wire 64 ;E \[10] $end +$var wire 64 E \[13] $end +$var wire 64 ?E \[14] $end +$var wire 64 @E \[15] $end $upscope $end $scope struct len $end -$var wire 5 \G value $end -$var string 1 ]G range $end +$var wire 5 AE value $end +$var string 1 BE range $end $upscope $end $scope struct top $end -$var wire 4 ^G value $end -$var string 1 _G range $end +$var wire 4 CE value $end +$var string 1 DE range $end $upscope $end $upscope $end -$var string 1 `G config $end -$upscope $end -$scope struct decode_output $end -$scope struct insns $end -$scope struct elements $end -$scope struct \[0] $end -$var wire 8 aG fetch_block_id $end -$var wire 12 bG id $end -$var wire 64 cG pc $end -$var wire 4 dG size_in_bytes $end -$scope struct kind $end -$var string 1 eG \$tag $end -$var wire 64 fG Branch $end -$var wire 64 gG BranchCond $end -$var wire 64 hG Call $end -$var wire 64 iG CallCond $end -$var wire 64 jG Interrupt $end -$upscope $end +$var string 1 EE config $end $upscope $end $scope struct \[1] $end -$var wire 8 kG fetch_block_id $end -$var wire 12 lG id $end -$var wire 64 mG pc $end -$var wire 4 nG size_in_bytes $end -$scope struct kind $end -$var string 1 oG \$tag $end -$var wire 64 pG Branch $end -$var wire 64 qG BranchCond $end -$var wire 64 rG Call $end -$var wire 64 sG CallCond $end -$var wire 64 tG Interrupt $end -$upscope $end -$upscope $end -$upscope $end -$scope struct len $end -$var wire 2 uG value $end -$var string 1 vG range $end -$upscope $end -$upscope $end -$var string 1 wG config $end -$upscope $end +$var wire 64 FE start_pc $end +$var wire 64 GE next_start_pc $end +$scope struct btb_entry $end +$var string 1 HE \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 IE value $end +$var string 1 JE range $end $upscope $end $scope struct \1 $end -$var wire 6 xG start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 yG \$tag $end +$var wire 64 KE target_pc $end +$var wire 8 LE fallthrough_offset $end +$var wire 8 ME branch_offset $end +$var wire 8 NE after_call_offset $end +$var string 1 OE insn_kind $end +$var string 1 PE addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 QE fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 RE \[0] $end +$var wire 64 SE \[1] $end +$var wire 64 TE \[2] $end +$var wire 64 UE \[3] $end +$var wire 64 VE \[4] $end +$var wire 64 WE \[5] $end +$var wire 64 XE \[6] $end +$var wire 64 YE \[7] $end +$var wire 64 ZE \[8] $end +$var wire 64 [E \[9] $end +$var wire 64 \E \[10] $end +$var wire 64 ]E \[11] $end +$var wire 64 ^E \[12] $end +$var wire 64 _E \[13] $end +$var wire 64 `E \[14] $end +$var wire 64 aE \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 bE value $end +$var string 1 cE range $end +$upscope $end +$scope struct top $end +$var wire 4 dE value $end +$var string 1 eE range $end +$upscope $end +$upscope $end +$var string 1 fE config $end +$upscope $end +$scope struct \[2] $end +$var wire 64 gE start_pc $end +$var wire 64 hE next_start_pc $end +$scope struct btb_entry $end +$var string 1 iE \$tag $end $scope struct HdlSome $end -$var wire 8 zG value $end -$var string 1 {G range $end +$scope struct \0 $end +$var wire 4 jE value $end +$var string 1 kE range $end $upscope $end -$upscope $end -$var string 1 |G config $end +$scope struct \1 $end +$var wire 64 lE target_pc $end +$var wire 8 mE fallthrough_offset $end +$var wire 8 nE branch_offset $end +$var wire 8 oE after_call_offset $end +$var string 1 pE insn_kind $end +$var string 1 qE addr_kind $end $upscope $end $upscope $end $upscope $end -$scope struct head $end -$var string 0 }G value $end -$var string 1 ~G range $end +$var wire 8 rE fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 sE \[0] $end +$var wire 64 tE \[1] $end +$var wire 64 uE \[2] $end +$var wire 64 vE \[3] $end +$var wire 64 wE \[4] $end +$var wire 64 xE \[5] $end +$var wire 64 yE \[6] $end +$var wire 64 zE \[7] $end +$var wire 64 {E \[8] $end +$var wire 64 |E \[9] $end +$var wire 64 }E \[10] $end +$var wire 64 ~E \[11] $end +$var wire 64 !F \[12] $end +$var wire 64 "F \[13] $end +$var wire 64 #F \[14] $end +$var wire 64 $F \[15] $end $upscope $end -$scope struct tail $end -$var string 0 !H value $end -$var string 1 "H range $end +$scope struct len $end +$var wire 5 %F value $end +$var string 1 &F range $end $upscope $end -$var wire 1 #H eq_head_tail_means_full $end -$upscope $end -$scope struct state $end -$var string 1 $H config $end -$upscope $end -$scope struct output_queue $end -$scope struct data $end -$scope struct \[0] $end -$scope struct insn $end -$var wire 8 %H fetch_block_id $end -$var wire 12 &H id $end -$var wire 64 'H pc $end -$var wire 4 (H size_in_bytes $end -$scope struct kind $end -$var string 1 )H \$tag $end -$var wire 64 *H Branch $end -$var wire 64 +H BranchCond $end -$var wire 64 ,H Call $end -$var wire 64 -H CallCond $end -$var wire 64 .H Interrupt $end +$scope struct top $end +$var wire 4 'F value $end +$var string 1 (F range $end $upscope $end $upscope $end -$var wire 64 /H next_pc $end -$scope struct btb_entry_index $end -$var string 1 0H \$tag $end +$var string 1 )F config $end +$upscope $end +$scope struct \[3] $end +$var wire 64 *F start_pc $end +$var wire 64 +F next_start_pc $end +$scope struct btb_entry $end +$var string 1 ,F \$tag $end $scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 -F value $end +$var string 1 .F range $end +$upscope $end +$scope struct \1 $end +$var wire 64 /F target_pc $end +$var wire 8 0F fallthrough_offset $end +$var wire 8 1F branch_offset $end +$var wire 8 2F after_call_offset $end +$var string 1 3F insn_kind $end +$var string 1 4F addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 5F fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 6F \[0] $end +$var wire 64 7F \[1] $end +$var wire 64 8F \[2] $end +$var wire 64 9F \[3] $end +$var wire 64 :F \[4] $end +$var wire 64 ;F \[5] $end +$var wire 64 F \[8] $end +$var wire 64 ?F \[9] $end +$var wire 64 @F \[10] $end +$var wire 64 AF \[11] $end +$var wire 64 BF \[12] $end +$var wire 64 CF \[13] $end +$var wire 64 DF \[14] $end +$var wire 64 EF \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 FF value $end +$var string 1 GF range $end +$upscope $end +$scope struct top $end +$var wire 4 HF value $end +$var string 1 IF range $end +$upscope $end +$upscope $end +$var string 1 JF config $end +$upscope $end +$scope struct \[4] $end +$var wire 64 KF start_pc $end +$var wire 64 LF next_start_pc $end +$scope struct btb_entry $end +$var string 1 MF \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 NF value $end +$var string 1 OF range $end +$upscope $end +$scope struct \1 $end +$var wire 64 PF target_pc $end +$var wire 8 QF fallthrough_offset $end +$var wire 8 RF branch_offset $end +$var wire 8 SF after_call_offset $end +$var string 1 TF insn_kind $end +$var string 1 UF addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 VF fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 WF \[0] $end +$var wire 64 XF \[1] $end +$var wire 64 YF \[2] $end +$var wire 64 ZF \[3] $end +$var wire 64 [F \[4] $end +$var wire 64 \F \[5] $end +$var wire 64 ]F \[6] $end +$var wire 64 ^F \[7] $end +$var wire 64 _F \[8] $end +$var wire 64 `F \[9] $end +$var wire 64 aF \[10] $end +$var wire 64 bF \[11] $end +$var wire 64 cF \[12] $end +$var wire 64 dF \[13] $end +$var wire 64 eF \[14] $end +$var wire 64 fF \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 gF value $end +$var string 1 hF range $end +$upscope $end +$scope struct top $end +$var wire 4 iF value $end +$var string 1 jF range $end +$upscope $end +$upscope $end +$var string 1 kF config $end +$upscope $end +$scope struct \[5] $end +$var wire 64 lF start_pc $end +$var wire 64 mF next_start_pc $end +$scope struct btb_entry $end +$var string 1 nF \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 oF value $end +$var string 1 pF range $end +$upscope $end +$scope struct \1 $end +$var wire 64 qF target_pc $end +$var wire 8 rF fallthrough_offset $end +$var wire 8 sF branch_offset $end +$var wire 8 tF after_call_offset $end +$var string 1 uF insn_kind $end +$var string 1 vF addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 wF fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 xF \[0] $end +$var wire 64 yF \[1] $end +$var wire 64 zF \[2] $end +$var wire 64 {F \[3] $end +$var wire 64 |F \[4] $end +$var wire 64 }F \[5] $end +$var wire 64 ~F \[6] $end +$var wire 64 !G \[7] $end +$var wire 64 "G \[8] $end +$var wire 64 #G \[9] $end +$var wire 64 $G \[10] $end +$var wire 64 %G \[11] $end +$var wire 64 &G \[12] $end +$var wire 64 'G \[13] $end +$var wire 64 (G \[14] $end +$var wire 64 )G \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 *G value $end +$var string 1 +G range $end +$upscope $end +$scope struct top $end +$var wire 4 ,G value $end +$var string 1 -G range $end +$upscope $end +$upscope $end +$var string 1 .G config $end +$upscope $end +$scope struct \[6] $end +$var wire 64 /G start_pc $end +$var wire 64 0G next_start_pc $end +$scope struct btb_entry $end +$var string 1 1G \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 2G value $end +$var string 1 3G range $end +$upscope $end +$scope struct \1 $end +$var wire 64 4G target_pc $end +$var wire 8 5G fallthrough_offset $end +$var wire 8 6G branch_offset $end +$var wire 8 7G after_call_offset $end +$var string 1 8G insn_kind $end +$var string 1 9G addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 :G fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 ;G \[0] $end +$var wire 64 G \[3] $end +$var wire 64 ?G \[4] $end +$var wire 64 @G \[5] $end +$var wire 64 AG \[6] $end +$var wire 64 BG \[7] $end +$var wire 64 CG \[8] $end +$var wire 64 DG \[9] $end +$var wire 64 EG \[10] $end +$var wire 64 FG \[11] $end +$var wire 64 GG \[12] $end +$var wire 64 HG \[13] $end +$var wire 64 IG \[14] $end +$var wire 64 JG \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 KG value $end +$var string 1 LG range $end +$upscope $end +$scope struct top $end +$var wire 4 MG value $end +$var string 1 NG range $end +$upscope $end +$upscope $end +$var string 1 OG config $end +$upscope $end +$scope struct \[7] $end +$var wire 64 PG start_pc $end +$var wire 64 QG next_start_pc $end +$scope struct btb_entry $end +$var string 1 RG \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 SG value $end +$var string 1 TG range $end +$upscope $end +$scope struct \1 $end +$var wire 64 UG target_pc $end +$var wire 8 VG fallthrough_offset $end +$var wire 8 WG branch_offset $end +$var wire 8 XG after_call_offset $end +$var string 1 YG insn_kind $end +$var string 1 ZG addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 [G fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 \G \[0] $end +$var wire 64 ]G \[1] $end +$var wire 64 ^G \[2] $end +$var wire 64 _G \[3] $end +$var wire 64 `G \[4] $end +$var wire 64 aG \[5] $end +$var wire 64 bG \[6] $end +$var wire 64 cG \[7] $end +$var wire 64 dG \[8] $end +$var wire 64 eG \[9] $end +$var wire 64 fG \[10] $end +$var wire 64 gG \[11] $end +$var wire 64 hG \[12] $end +$var wire 64 iG \[13] $end +$var wire 64 jG \[14] $end +$var wire 64 kG \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 lG value $end +$var string 1 mG range $end +$upscope $end +$scope struct top $end +$var wire 4 nG value $end +$var string 1 oG range $end +$upscope $end +$upscope $end +$var string 1 pG config $end +$upscope $end +$scope struct \[8] $end +$var wire 64 qG start_pc $end +$var wire 64 rG next_start_pc $end +$scope struct btb_entry $end +$var string 1 sG \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 tG value $end +$var string 1 uG range $end +$upscope $end +$scope struct \1 $end +$var wire 64 vG target_pc $end +$var wire 8 wG fallthrough_offset $end +$var wire 8 xG branch_offset $end +$var wire 8 yG after_call_offset $end +$var string 1 zG insn_kind $end +$var string 1 {G addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 |G fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 }G \[0] $end +$var wire 64 ~G \[1] $end +$var wire 64 !H \[2] $end +$var wire 64 "H \[3] $end +$var wire 64 #H \[4] $end +$var wire 64 $H \[5] $end +$var wire 64 %H \[6] $end +$var wire 64 &H \[7] $end +$var wire 64 'H \[8] $end +$var wire 64 (H \[9] $end +$var wire 64 )H \[10] $end +$var wire 64 *H \[11] $end +$var wire 64 +H \[12] $end +$var wire 64 ,H \[13] $end +$var wire 64 -H \[14] $end +$var wire 64 .H \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 /H value $end +$var string 1 0H range $end +$upscope $end +$scope struct top $end $var wire 4 1H value $end $var string 1 2H range $end $upscope $end $upscope $end -$var wire 6 3H start_branch_history $end +$var string 1 3H config $end +$upscope $end +$scope struct \[9] $end +$var wire 64 4H start_pc $end +$var wire 64 5H next_start_pc $end +$scope struct btb_entry $end +$var string 1 6H \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 7H value $end +$var string 1 8H range $end +$upscope $end +$scope struct \1 $end +$var wire 64 9H target_pc $end +$var wire 8 :H fallthrough_offset $end +$var wire 8 ;H branch_offset $end +$var wire 8 H addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 ?H fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 4H \[0] $end -$var wire 64 5H \[1] $end -$var wire 64 6H \[2] $end -$var wire 64 7H \[3] $end -$var wire 64 8H \[4] $end -$var wire 64 9H \[5] $end -$var wire 64 :H \[6] $end -$var wire 64 ;H \[7] $end -$var wire 64 H \[10] $end -$var wire 64 ?H \[11] $end -$var wire 64 @H \[12] $end -$var wire 64 AH \[13] $end -$var wire 64 BH \[14] $end -$var wire 64 CH \[15] $end +$var wire 64 @H \[0] $end +$var wire 64 AH \[1] $end +$var wire 64 BH \[2] $end +$var wire 64 CH \[3] $end +$var wire 64 DH \[4] $end +$var wire 64 EH \[5] $end +$var wire 64 FH \[6] $end +$var wire 64 GH \[7] $end +$var wire 64 HH \[8] $end +$var wire 64 IH \[9] $end +$var wire 64 JH \[10] $end +$var wire 64 KH \[11] $end +$var wire 64 LH \[12] $end +$var wire 64 MH \[13] $end +$var wire 64 NH \[14] $end +$var wire 64 OH \[15] $end $upscope $end $scope struct len $end -$var wire 5 DH value $end -$var string 1 EH range $end +$var wire 5 PH value $end +$var string 1 QH range $end $upscope $end $scope struct top $end -$var wire 4 FH value $end -$var string 1 GH range $end +$var wire 4 RH value $end +$var string 1 SH range $end $upscope $end $upscope $end -$scope struct branch_predictor_index $end -$var string 1 HH \$tag $end -$scope struct HdlSome $end -$var wire 8 IH value $end -$var string 1 JH range $end +$var string 1 TH config $end $upscope $end -$upscope $end -$var string 1 KH config $end -$upscope $end -$scope struct \[1] $end -$scope struct insn $end -$var wire 8 LH fetch_block_id $end -$var wire 12 MH id $end -$var wire 64 NH pc $end -$var wire 4 OH size_in_bytes $end -$scope struct kind $end -$var string 1 PH \$tag $end -$var wire 64 QH Branch $end -$var wire 64 RH BranchCond $end -$var wire 64 SH Call $end -$var wire 64 TH CallCond $end -$var wire 64 UH Interrupt $end -$upscope $end -$upscope $end -$var wire 64 VH next_pc $end -$scope struct btb_entry_index $end +$scope struct \[10] $end +$var wire 64 UH start_pc $end +$var wire 64 VH next_start_pc $end +$scope struct btb_entry $end $var string 1 WH \$tag $end $scope struct HdlSome $end +$scope struct \0 $end $var wire 4 XH value $end $var string 1 YH range $end $upscope $end +$scope struct \1 $end +$var wire 64 ZH target_pc $end +$var wire 8 [H fallthrough_offset $end +$var wire 8 \H branch_offset $end +$var wire 8 ]H after_call_offset $end +$var string 1 ^H insn_kind $end +$var string 1 _H addr_kind $end $upscope $end -$var wire 6 ZH start_branch_history $end +$upscope $end +$upscope $end +$var wire 8 `H fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 [H \[0] $end -$var wire 64 \H \[1] $end -$var wire 64 ]H \[2] $end -$var wire 64 ^H \[3] $end -$var wire 64 _H \[4] $end -$var wire 64 `H \[5] $end -$var wire 64 aH \[6] $end -$var wire 64 bH \[7] $end -$var wire 64 cH \[8] $end -$var wire 64 dH \[9] $end -$var wire 64 eH \[10] $end -$var wire 64 fH \[11] $end -$var wire 64 gH \[12] $end -$var wire 64 hH \[13] $end -$var wire 64 iH \[14] $end -$var wire 64 jH \[15] $end +$var wire 64 aH \[0] $end +$var wire 64 bH \[1] $end +$var wire 64 cH \[2] $end +$var wire 64 dH \[3] $end +$var wire 64 eH \[4] $end +$var wire 64 fH \[5] $end +$var wire 64 gH \[6] $end +$var wire 64 hH \[7] $end +$var wire 64 iH \[8] $end +$var wire 64 jH \[9] $end +$var wire 64 kH \[10] $end +$var wire 64 lH \[11] $end +$var wire 64 mH \[12] $end +$var wire 64 nH \[13] $end +$var wire 64 oH \[14] $end +$var wire 64 pH \[15] $end $upscope $end $scope struct len $end -$var wire 5 kH value $end -$var string 1 lH range $end +$var wire 5 qH value $end +$var string 1 rH range $end $upscope $end $scope struct top $end -$var wire 4 mH value $end -$var string 1 nH range $end +$var wire 4 sH value $end +$var string 1 tH range $end $upscope $end $upscope $end -$scope struct branch_predictor_index $end -$var string 1 oH \$tag $end +$var string 1 uH config $end +$upscope $end +$scope struct \[11] $end +$var wire 64 vH start_pc $end +$var wire 64 wH next_start_pc $end +$scope struct btb_entry $end +$var string 1 xH \$tag $end $scope struct HdlSome $end -$var wire 8 pH value $end -$var string 1 qH range $end +$scope struct \0 $end +$var wire 4 yH value $end +$var string 1 zH range $end +$upscope $end +$scope struct \1 $end +$var wire 64 {H target_pc $end +$var wire 8 |H fallthrough_offset $end +$var wire 8 }H branch_offset $end +$var wire 8 ~H after_call_offset $end +$var string 1 !I insn_kind $end +$var string 1 "I addr_kind $end $upscope $end $upscope $end -$var string 1 rH config $end $upscope $end -$scope struct \[2] $end -$scope struct insn $end -$var wire 8 sH fetch_block_id $end -$var wire 12 tH id $end -$var wire 64 uH pc $end -$var wire 4 vH size_in_bytes $end -$scope struct kind $end -$var string 1 wH \$tag $end -$var wire 64 xH Branch $end -$var wire 64 yH BranchCond $end -$var wire 64 zH Call $end -$var wire 64 {H CallCond $end -$var wire 64 |H Interrupt $end -$upscope $end -$upscope $end -$var wire 64 }H next_pc $end -$scope struct btb_entry_index $end -$var string 1 ~H \$tag $end -$scope struct HdlSome $end -$var wire 4 !I value $end -$var string 1 "I range $end -$upscope $end -$upscope $end -$var wire 6 #I start_branch_history $end +$var wire 8 #I fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end $var wire 64 $I \[0] $end @@ -2271,510 +1814,527 @@ $var wire 4 6I value $end $var string 1 7I range $end $upscope $end $upscope $end -$scope struct branch_predictor_index $end -$var string 1 8I \$tag $end +$var string 1 8I config $end +$upscope $end +$scope struct \[12] $end +$var wire 64 9I start_pc $end +$var wire 64 :I next_start_pc $end +$scope struct btb_entry $end +$var string 1 ;I \$tag $end $scope struct HdlSome $end -$var wire 8 9I value $end -$var string 1 :I range $end +$scope struct \0 $end +$var wire 4 I target_pc $end +$var wire 8 ?I fallthrough_offset $end +$var wire 8 @I branch_offset $end +$var wire 8 AI after_call_offset $end +$var string 1 BI insn_kind $end +$var string 1 CI addr_kind $end $upscope $end $upscope $end -$var string 1 ;I config $end $upscope $end -$scope struct \[3] $end -$scope struct insn $end -$var wire 8 I pc $end -$var wire 4 ?I size_in_bytes $end -$scope struct kind $end -$var string 1 @I \$tag $end -$var wire 64 AI Branch $end -$var wire 64 BI BranchCond $end -$var wire 64 CI Call $end -$var wire 64 DI CallCond $end -$var wire 64 EI Interrupt $end -$upscope $end -$upscope $end -$var wire 64 FI next_pc $end -$scope struct btb_entry_index $end -$var string 1 GI \$tag $end -$scope struct HdlSome $end -$var wire 4 HI value $end -$var string 1 II range $end -$upscope $end -$upscope $end -$var wire 6 JI start_branch_history $end +$var wire 8 DI fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 KI \[0] $end -$var wire 64 LI \[1] $end -$var wire 64 MI \[2] $end -$var wire 64 NI \[3] $end -$var wire 64 OI \[4] $end -$var wire 64 PI \[5] $end -$var wire 64 QI \[6] $end -$var wire 64 RI \[7] $end -$var wire 64 SI \[8] $end -$var wire 64 TI \[9] $end -$var wire 64 UI \[10] $end -$var wire 64 VI \[11] $end -$var wire 64 WI \[12] $end -$var wire 64 XI \[13] $end -$var wire 64 YI \[14] $end -$var wire 64 ZI \[15] $end +$var wire 64 EI \[0] $end +$var wire 64 FI \[1] $end +$var wire 64 GI \[2] $end +$var wire 64 HI \[3] $end +$var wire 64 II \[4] $end +$var wire 64 JI \[5] $end +$var wire 64 KI \[6] $end +$var wire 64 LI \[7] $end +$var wire 64 MI \[8] $end +$var wire 64 NI \[9] $end +$var wire 64 OI \[10] $end +$var wire 64 PI \[11] $end +$var wire 64 QI \[12] $end +$var wire 64 RI \[13] $end +$var wire 64 SI \[14] $end +$var wire 64 TI \[15] $end $upscope $end $scope struct len $end -$var wire 5 [I value $end -$var string 1 \I range $end +$var wire 5 UI value $end +$var string 1 VI range $end $upscope $end $scope struct top $end +$var wire 4 WI value $end +$var string 1 XI range $end +$upscope $end +$upscope $end +$var string 1 YI config $end +$upscope $end +$scope struct \[13] $end +$var wire 64 ZI start_pc $end +$var wire 64 [I next_start_pc $end +$scope struct btb_entry $end +$var string 1 \I \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end $var wire 4 ]I value $end $var string 1 ^I range $end $upscope $end +$scope struct \1 $end +$var wire 64 _I target_pc $end +$var wire 8 `I fallthrough_offset $end +$var wire 8 aI branch_offset $end +$var wire 8 bI after_call_offset $end +$var string 1 cI insn_kind $end +$var string 1 dI addr_kind $end $upscope $end -$scope struct branch_predictor_index $end -$var string 1 _I \$tag $end +$upscope $end +$upscope $end +$var wire 8 eI fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 fI \[0] $end +$var wire 64 gI \[1] $end +$var wire 64 hI \[2] $end +$var wire 64 iI \[3] $end +$var wire 64 jI \[4] $end +$var wire 64 kI \[5] $end +$var wire 64 lI \[6] $end +$var wire 64 mI \[7] $end +$var wire 64 nI \[8] $end +$var wire 64 oI \[9] $end +$var wire 64 pI \[10] $end +$var wire 64 qI \[11] $end +$var wire 64 rI \[12] $end +$var wire 64 sI \[13] $end +$var wire 64 tI \[14] $end +$var wire 64 uI \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 vI value $end +$var string 1 wI range $end +$upscope $end +$scope struct top $end +$var wire 4 xI value $end +$var string 1 yI range $end +$upscope $end +$upscope $end +$var string 1 zI config $end +$upscope $end +$scope struct \[14] $end +$var wire 64 {I start_pc $end +$var wire 64 |I next_start_pc $end +$scope struct btb_entry $end +$var string 1 }I \$tag $end $scope struct HdlSome $end -$var wire 8 `I value $end -$var string 1 aI range $end +$scope struct \0 $end +$var wire 4 ~I value $end +$var string 1 !J range $end +$upscope $end +$scope struct \1 $end +$var wire 64 "J target_pc $end +$var wire 8 #J fallthrough_offset $end +$var wire 8 $J branch_offset $end +$var wire 8 %J after_call_offset $end +$var string 1 &J insn_kind $end +$var string 1 'J addr_kind $end $upscope $end $upscope $end -$var string 1 bI config $end +$upscope $end +$var wire 8 (J fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 )J \[0] $end +$var wire 64 *J \[1] $end +$var wire 64 +J \[2] $end +$var wire 64 ,J \[3] $end +$var wire 64 -J \[4] $end +$var wire 64 .J \[5] $end +$var wire 64 /J \[6] $end +$var wire 64 0J \[7] $end +$var wire 64 1J \[8] $end +$var wire 64 2J \[9] $end +$var wire 64 3J \[10] $end +$var wire 64 4J \[11] $end +$var wire 64 5J \[12] $end +$var wire 64 6J \[13] $end +$var wire 64 7J \[14] $end +$var wire 64 8J \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 9J value $end +$var string 1 :J range $end +$upscope $end +$scope struct top $end +$var wire 4 ;J value $end +$var string 1 J start_pc $end +$var wire 64 ?J next_start_pc $end +$scope struct btb_entry $end +$var string 1 @J \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 AJ value $end +$var string 1 BJ range $end $upscope $end -$var wire 1 gI eq_head_tail_means_full $end +$scope struct \1 $end +$var wire 64 CJ target_pc $end +$var wire 8 DJ fallthrough_offset $end +$var wire 8 EJ branch_offset $end +$var wire 8 FJ after_call_offset $end +$var string 1 GJ insn_kind $end +$var string 1 HJ addr_kind $end $upscope $end -$var string 1 hI config $end $upscope $end -$scope struct execute_retire $end -$scope struct input_queue $end +$upscope $end +$var wire 8 IJ fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 JJ \[0] $end +$var wire 64 KJ \[1] $end +$var wire 64 LJ \[2] $end +$var wire 64 MJ \[3] $end +$var wire 64 NJ \[4] $end +$var wire 64 OJ \[5] $end +$var wire 64 PJ \[6] $end +$var wire 64 QJ \[7] $end +$var wire 64 RJ \[8] $end +$var wire 64 SJ \[9] $end +$var wire 64 TJ \[10] $end +$var wire 64 UJ \[11] $end +$var wire 64 VJ \[12] $end +$var wire 64 WJ \[13] $end +$var wire 64 XJ \[14] $end +$var wire 64 YJ \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 ZJ value $end +$var string 1 [J range $end +$upscope $end +$scope struct top $end +$var wire 4 \J value $end +$var string 1 ]J range $end +$upscope $end +$upscope $end +$var string 1 ^J config $end +$upscope $end +$upscope $end +$scope struct start $end +$var wire 4 _J value $end +$var string 1 `J range $end +$upscope $end +$scope struct end $end +$var wire 4 aJ value $end +$var string 1 bJ range $end +$upscope $end +$var wire 1 cJ eq_start_end_means_full $end +$var string 1 dJ name $end +$upscope $end +$scope struct state $end +$var string 1 eJ config $end +$upscope $end +$scope struct output_queue $end $scope struct data $end $scope struct \[0] $end -$scope struct insn $end -$var wire 8 iI fetch_block_id $end -$var wire 12 jI id $end -$var wire 64 kI pc $end -$var wire 4 lI size_in_bytes $end -$scope struct kind $end -$var string 1 mI \$tag $end -$var wire 64 nI Branch $end -$var wire 64 oI BranchCond $end -$var wire 64 pI Call $end -$var wire 64 qI CallCond $end -$var wire 64 rI Interrupt $end -$upscope $end -$upscope $end -$var wire 64 sI next_pc $end -$scope struct btb_entry_index $end -$var string 1 tI \$tag $end +$scope struct next_pc_stage_output $end +$var wire 64 fJ start_pc $end +$var wire 64 gJ next_start_pc $end +$scope struct btb_entry $end +$var string 1 hJ \$tag $end $scope struct HdlSome $end -$var wire 4 uI value $end -$var string 1 vI range $end +$scope struct \0 $end +$var wire 4 iJ value $end +$var string 1 jJ range $end +$upscope $end +$scope struct \1 $end +$var wire 64 kJ target_pc $end +$var wire 8 lJ fallthrough_offset $end +$var wire 8 mJ branch_offset $end +$var wire 8 nJ after_call_offset $end +$var string 1 oJ insn_kind $end +$var string 1 pJ addr_kind $end $upscope $end $upscope $end -$var wire 6 wI start_branch_history $end +$upscope $end +$var wire 8 qJ fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 xI \[0] $end -$var wire 64 yI \[1] $end -$var wire 64 zI \[2] $end -$var wire 64 {I \[3] $end -$var wire 64 |I \[4] $end -$var wire 64 }I \[5] $end -$var wire 64 ~I \[6] $end -$var wire 64 !J \[7] $end -$var wire 64 "J \[8] $end -$var wire 64 #J \[9] $end -$var wire 64 $J \[10] $end -$var wire 64 %J \[11] $end -$var wire 64 &J \[12] $end -$var wire 64 'J \[13] $end -$var wire 64 (J \[14] $end -$var wire 64 )J \[15] $end +$var wire 64 rJ \[0] $end +$var wire 64 sJ \[1] $end +$var wire 64 tJ \[2] $end +$var wire 64 uJ \[3] $end +$var wire 64 vJ \[4] $end +$var wire 64 wJ \[5] $end +$var wire 64 xJ \[6] $end +$var wire 64 yJ \[7] $end +$var wire 64 zJ \[8] $end +$var wire 64 {J \[9] $end +$var wire 64 |J \[10] $end +$var wire 64 }J \[11] $end +$var wire 64 ~J \[12] $end +$var wire 64 !K \[13] $end +$var wire 64 "K \[14] $end +$var wire 64 #K \[15] $end $upscope $end $scope struct len $end -$var wire 5 *J value $end -$var string 1 +J range $end +$var wire 5 $K value $end +$var string 1 %K range $end $upscope $end $scope struct top $end -$var wire 4 ,J value $end -$var string 1 -J range $end +$var wire 4 &K value $end +$var string 1 'K range $end $upscope $end $upscope $end -$scope struct branch_predictor_index $end -$var string 1 .J \$tag $end -$scope struct HdlSome $end -$var wire 8 /J value $end -$var string 1 0J range $end +$var string 1 (K config $end $upscope $end +$scope struct decode_output $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 8 )K fetch_block_id $end +$var wire 12 *K id $end +$var wire 64 +K pc $end +$var wire 4 ,K size_in_bytes $end +$scope struct kind $end +$var string 1 -K \$tag $end +$var wire 64 .K Branch $end +$var wire 64 /K BranchCond $end +$var wire 64 0K Call $end +$var wire 64 1K CallCond $end +$var wire 64 2K Interrupt $end $upscope $end -$var string 1 1J config $end $upscope $end $scope struct \[1] $end -$scope struct insn $end -$var wire 8 2J fetch_block_id $end -$var wire 12 3J id $end -$var wire 64 4J pc $end -$var wire 4 5J size_in_bytes $end +$var wire 8 3K fetch_block_id $end +$var wire 12 4K id $end +$var wire 64 5K pc $end +$var wire 4 6K size_in_bytes $end $scope struct kind $end -$var string 1 6J \$tag $end -$var wire 64 7J Branch $end -$var wire 64 8J BranchCond $end -$var wire 64 9J Call $end -$var wire 64 :J CallCond $end -$var wire 64 ;J Interrupt $end +$var string 1 7K \$tag $end +$var wire 64 8K Branch $end +$var wire 64 9K BranchCond $end +$var wire 64 :K Call $end +$var wire 64 ;K CallCond $end +$var wire 64 J value $end -$var string 1 ?J range $end -$upscope $end -$upscope $end -$var wire 6 @J start_branch_history $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 AJ \[0] $end -$var wire 64 BJ \[1] $end -$var wire 64 CJ \[2] $end -$var wire 64 DJ \[3] $end -$var wire 64 EJ \[4] $end -$var wire 64 FJ \[5] $end -$var wire 64 GJ \[6] $end -$var wire 64 HJ \[7] $end -$var wire 64 IJ \[8] $end -$var wire 64 JJ \[9] $end -$var wire 64 KJ \[10] $end -$var wire 64 LJ \[11] $end -$var wire 64 MJ \[12] $end -$var wire 64 NJ \[13] $end -$var wire 64 OJ \[14] $end -$var wire 64 PJ \[15] $end $upscope $end $scope struct len $end -$var wire 5 QJ value $end -$var string 1 RJ range $end -$upscope $end -$scope struct top $end -$var wire 4 SJ value $end -$var string 1 TJ range $end +$var wire 2 =K value $end +$var string 1 >K range $end $upscope $end $upscope $end -$scope struct branch_predictor_index $end -$var string 1 UJ \$tag $end +$var string 1 ?K config $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$scope struct next_pc_stage_output $end +$var wire 64 @K start_pc $end +$var wire 64 AK next_start_pc $end +$scope struct btb_entry $end +$var string 1 BK \$tag $end $scope struct HdlSome $end -$var wire 8 VJ value $end -$var string 1 WJ range $end -$upscope $end -$upscope $end -$var string 1 XJ config $end -$upscope $end -$scope struct \[2] $end -$scope struct insn $end -$var wire 8 YJ fetch_block_id $end -$var wire 12 ZJ id $end -$var wire 64 [J pc $end -$var wire 4 \J size_in_bytes $end -$scope struct kind $end -$var string 1 ]J \$tag $end -$var wire 64 ^J Branch $end -$var wire 64 _J BranchCond $end -$var wire 64 `J Call $end -$var wire 64 aJ CallCond $end -$var wire 64 bJ Interrupt $end -$upscope $end -$upscope $end -$var wire 64 cJ next_pc $end -$scope struct btb_entry_index $end -$var string 1 dJ \$tag $end -$scope struct HdlSome $end -$var wire 4 eJ value $end -$var string 1 fJ range $end -$upscope $end -$upscope $end -$var wire 6 gJ start_branch_history $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 hJ \[0] $end -$var wire 64 iJ \[1] $end -$var wire 64 jJ \[2] $end -$var wire 64 kJ \[3] $end -$var wire 64 lJ \[4] $end -$var wire 64 mJ \[5] $end -$var wire 64 nJ \[6] $end -$var wire 64 oJ \[7] $end -$var wire 64 pJ \[8] $end -$var wire 64 qJ \[9] $end -$var wire 64 rJ \[10] $end -$var wire 64 sJ \[11] $end -$var wire 64 tJ \[12] $end -$var wire 64 uJ \[13] $end -$var wire 64 vJ \[14] $end -$var wire 64 wJ \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 xJ value $end -$var string 1 yJ range $end -$upscope $end -$scope struct top $end -$var wire 4 zJ value $end -$var string 1 {J range $end -$upscope $end -$upscope $end -$scope struct branch_predictor_index $end -$var string 1 |J \$tag $end -$scope struct HdlSome $end -$var wire 8 }J value $end -$var string 1 ~J range $end -$upscope $end -$upscope $end -$var string 1 !K config $end -$upscope $end -$scope struct \[3] $end -$scope struct insn $end -$var wire 8 "K fetch_block_id $end -$var wire 12 #K id $end -$var wire 64 $K pc $end -$var wire 4 %K size_in_bytes $end -$scope struct kind $end -$var string 1 &K \$tag $end -$var wire 64 'K Branch $end -$var wire 64 (K BranchCond $end -$var wire 64 )K Call $end -$var wire 64 *K CallCond $end -$var wire 64 +K Interrupt $end -$upscope $end -$upscope $end -$var wire 64 ,K next_pc $end -$scope struct btb_entry_index $end -$var string 1 -K \$tag $end -$scope struct HdlSome $end -$var wire 4 .K value $end -$var string 1 /K range $end -$upscope $end -$upscope $end -$var wire 6 0K start_branch_history $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 1K \[0] $end -$var wire 64 2K \[1] $end -$var wire 64 3K \[2] $end -$var wire 64 4K \[3] $end -$var wire 64 5K \[4] $end -$var wire 64 6K \[5] $end -$var wire 64 7K \[6] $end -$var wire 64 8K \[7] $end -$var wire 64 9K \[8] $end -$var wire 64 :K \[9] $end -$var wire 64 ;K \[10] $end -$var wire 64 K \[13] $end -$var wire 64 ?K \[14] $end -$var wire 64 @K \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 AK value $end -$var string 1 BK range $end -$upscope $end -$scope struct top $end +$scope struct \0 $end $var wire 4 CK value $end $var string 1 DK range $end $upscope $end -$upscope $end -$scope struct branch_predictor_index $end -$var string 1 EK \$tag $end -$scope struct HdlSome $end -$var wire 8 FK value $end -$var string 1 GK range $end +$scope struct \1 $end +$var wire 64 EK target_pc $end +$var wire 8 FK fallthrough_offset $end +$var wire 8 GK branch_offset $end +$var wire 8 HK after_call_offset $end +$var string 1 IK insn_kind $end +$var string 1 JK addr_kind $end $upscope $end $upscope $end -$var string 1 HK config $end $upscope $end -$scope struct \[4] $end -$scope struct insn $end -$var wire 8 IK fetch_block_id $end -$var wire 12 JK id $end -$var wire 64 KK pc $end -$var wire 4 LK size_in_bytes $end -$scope struct kind $end -$var string 1 MK \$tag $end -$var wire 64 NK Branch $end -$var wire 64 OK BranchCond $end -$var wire 64 PK Call $end -$var wire 64 QK CallCond $end -$var wire 64 RK Interrupt $end -$upscope $end -$upscope $end -$var wire 64 SK next_pc $end -$scope struct btb_entry_index $end -$var string 1 TK \$tag $end -$scope struct HdlSome $end -$var wire 4 UK value $end -$var string 1 VK range $end -$upscope $end -$upscope $end -$var wire 6 WK start_branch_history $end +$var wire 8 KK fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 XK \[0] $end -$var wire 64 YK \[1] $end -$var wire 64 ZK \[2] $end -$var wire 64 [K \[3] $end -$var wire 64 \K \[4] $end -$var wire 64 ]K \[5] $end -$var wire 64 ^K \[6] $end -$var wire 64 _K \[7] $end -$var wire 64 `K \[8] $end -$var wire 64 aK \[9] $end -$var wire 64 bK \[10] $end -$var wire 64 cK \[11] $end -$var wire 64 dK \[12] $end -$var wire 64 eK \[13] $end -$var wire 64 fK \[14] $end -$var wire 64 gK \[15] $end +$var wire 64 LK \[0] $end +$var wire 64 MK \[1] $end +$var wire 64 NK \[2] $end +$var wire 64 OK \[3] $end +$var wire 64 PK \[4] $end +$var wire 64 QK \[5] $end +$var wire 64 RK \[6] $end +$var wire 64 SK \[7] $end +$var wire 64 TK \[8] $end +$var wire 64 UK \[9] $end +$var wire 64 VK \[10] $end +$var wire 64 WK \[11] $end +$var wire 64 XK \[12] $end +$var wire 64 YK \[13] $end +$var wire 64 ZK \[14] $end +$var wire 64 [K \[15] $end $upscope $end $scope struct len $end -$var wire 5 hK value $end -$var string 1 iK range $end +$var wire 5 \K value $end +$var string 1 ]K range $end $upscope $end $scope struct top $end -$var wire 4 jK value $end -$var string 1 kK range $end +$var wire 4 ^K value $end +$var string 1 _K range $end $upscope $end $upscope $end -$scope struct branch_predictor_index $end -$var string 1 lK \$tag $end -$scope struct HdlSome $end -$var wire 8 mK value $end -$var string 1 nK range $end +$var string 1 `K config $end $upscope $end -$upscope $end -$var string 1 oK config $end -$upscope $end -$scope struct \[5] $end -$scope struct insn $end -$var wire 8 pK fetch_block_id $end -$var wire 12 qK id $end -$var wire 64 rK pc $end -$var wire 4 sK size_in_bytes $end +$scope struct decode_output $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 8 aK fetch_block_id $end +$var wire 12 bK id $end +$var wire 64 cK pc $end +$var wire 4 dK size_in_bytes $end $scope struct kind $end -$var string 1 tK \$tag $end -$var wire 64 uK Branch $end -$var wire 64 vK BranchCond $end -$var wire 64 wK Call $end -$var wire 64 xK CallCond $end -$var wire 64 yK Interrupt $end +$var string 1 eK \$tag $end +$var wire 64 fK Branch $end +$var wire 64 gK BranchCond $end +$var wire 64 hK Call $end +$var wire 64 iK CallCond $end +$var wire 64 jK Interrupt $end $upscope $end $upscope $end -$var wire 64 zK next_pc $end -$scope struct btb_entry_index $end -$var string 1 {K \$tag $end +$scope struct \[1] $end +$var wire 8 kK fetch_block_id $end +$var wire 12 lK id $end +$var wire 64 mK pc $end +$var wire 4 nK size_in_bytes $end +$scope struct kind $end +$var string 1 oK \$tag $end +$var wire 64 pK Branch $end +$var wire 64 qK BranchCond $end +$var wire 64 rK Call $end +$var wire 64 sK CallCond $end +$var wire 64 tK Interrupt $end +$upscope $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 uK value $end +$var string 1 vK range $end +$upscope $end +$upscope $end +$var string 1 wK config $end +$upscope $end +$upscope $end +$upscope $end +$scope struct start $end +$var wire 1 xK value $end +$var string 1 yK range $end +$upscope $end +$scope struct end $end +$var wire 1 zK value $end +$var string 1 {K range $end +$upscope $end +$var wire 1 |K eq_start_end_means_full $end +$var string 1 }K name $end +$upscope $end +$var string 1 ~K config $end +$upscope $end +$scope struct post_decode $end +$scope struct input_queue $end +$scope struct data $end +$scope struct \[0] $end +$scope struct \0 $end +$scope struct next_pc_stage_output $end +$var wire 64 !L start_pc $end +$var wire 64 "L next_start_pc $end +$scope struct btb_entry $end +$var string 1 #L \$tag $end $scope struct HdlSome $end -$var wire 4 |K value $end -$var string 1 }K range $end +$scope struct \0 $end +$var wire 4 $L value $end +$var string 1 %L range $end +$upscope $end +$scope struct \1 $end +$var wire 64 &L target_pc $end +$var wire 8 'L fallthrough_offset $end +$var wire 8 (L branch_offset $end +$var wire 8 )L after_call_offset $end +$var string 1 *L insn_kind $end +$var string 1 +L addr_kind $end $upscope $end $upscope $end -$var wire 6 ~K start_branch_history $end +$upscope $end +$var wire 8 ,L fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 !L \[0] $end -$var wire 64 "L \[1] $end -$var wire 64 #L \[2] $end -$var wire 64 $L \[3] $end -$var wire 64 %L \[4] $end -$var wire 64 &L \[5] $end -$var wire 64 'L \[6] $end -$var wire 64 (L \[7] $end -$var wire 64 )L \[8] $end -$var wire 64 *L \[9] $end -$var wire 64 +L \[10] $end -$var wire 64 ,L \[11] $end -$var wire 64 -L \[12] $end -$var wire 64 .L \[13] $end -$var wire 64 /L \[14] $end -$var wire 64 0L \[15] $end +$var wire 64 -L \[0] $end +$var wire 64 .L \[1] $end +$var wire 64 /L \[2] $end +$var wire 64 0L \[3] $end +$var wire 64 1L \[4] $end +$var wire 64 2L \[5] $end +$var wire 64 3L \[6] $end +$var wire 64 4L \[7] $end +$var wire 64 5L \[8] $end +$var wire 64 6L \[9] $end +$var wire 64 7L \[10] $end +$var wire 64 8L \[11] $end +$var wire 64 9L \[12] $end +$var wire 64 :L \[13] $end +$var wire 64 ;L \[14] $end +$var wire 64 L range $end $upscope $end $scope struct top $end -$var wire 4 3L value $end -$var string 1 4L range $end +$var wire 4 ?L value $end +$var string 1 @L range $end $upscope $end $upscope $end -$scope struct branch_predictor_index $end -$var string 1 5L \$tag $end -$scope struct HdlSome $end -$var wire 8 6L value $end -$var string 1 7L range $end +$var string 1 AL config $end $upscope $end -$upscope $end -$var string 1 8L config $end -$upscope $end -$scope struct \[6] $end -$scope struct insn $end -$var wire 8 9L fetch_block_id $end -$var wire 12 :L id $end -$var wire 64 ;L pc $end -$var wire 4 L Branch $end -$var wire 64 ?L BranchCond $end -$var wire 64 @L Call $end -$var wire 64 AL CallCond $end -$var wire 64 BL Interrupt $end +$var string 1 FL \$tag $end +$var wire 64 GL Branch $end +$var wire 64 HL BranchCond $end +$var wire 64 IL Call $end +$var wire 64 JL CallCond $end +$var wire 64 KL Interrupt $end $upscope $end $upscope $end -$var wire 64 CL next_pc $end -$scope struct btb_entry_index $end -$var string 1 DL \$tag $end -$scope struct HdlSome $end -$var wire 4 EL value $end -$var string 1 FL range $end +$scope struct \[1] $end +$var wire 8 LL fetch_block_id $end +$var wire 12 ML id $end +$var wire 64 NL pc $end +$var wire 4 OL size_in_bytes $end +$scope struct kind $end +$var string 1 PL \$tag $end +$var wire 64 QL Branch $end +$var wire 64 RL BranchCond $end +$var wire 64 SL Call $end +$var wire 64 TL CallCond $end +$var wire 64 UL Interrupt $end $upscope $end $upscope $end -$var wire 6 GL start_branch_history $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 HL \[0] $end -$var wire 64 IL \[1] $end -$var wire 64 JL \[2] $end -$var wire 64 KL \[3] $end -$var wire 64 LL \[4] $end -$var wire 64 ML \[5] $end -$var wire 64 NL \[6] $end -$var wire 64 OL \[7] $end -$var wire 64 PL \[8] $end -$var wire 64 QL \[9] $end -$var wire 64 RL \[10] $end -$var wire 64 SL \[11] $end -$var wire 64 TL \[12] $end -$var wire 64 UL \[13] $end -$var wire 64 VL \[14] $end -$var wire 64 WL \[15] $end $upscope $end $scope struct len $end -$var wire 5 XL value $end -$var string 1 YL range $end -$upscope $end -$scope struct top $end -$var wire 4 ZL value $end -$var string 1 [L range $end +$var wire 2 VL value $end +$var string 1 WL range $end $upscope $end $upscope $end +$var string 1 XL config $end +$upscope $end +$upscope $end +$scope struct \1 $end +$var wire 8 YL fetch_block_id $end +$var wire 64 ZL start_pc $end +$var wire 6 [L start_branch_history $end $scope struct branch_predictor_index $end $var string 1 \L \$tag $end $scope struct HdlSome $end @@ -2784,969 +2344,1790 @@ $upscope $end $upscope $end $var string 1 _L config $end $upscope $end -$scope struct \[7] $end -$scope struct insn $end -$var wire 8 `L fetch_block_id $end -$var wire 12 aL id $end -$var wire 64 bL pc $end -$var wire 4 cL size_in_bytes $end -$scope struct kind $end -$var string 1 dL \$tag $end -$var wire 64 eL Branch $end -$var wire 64 fL BranchCond $end -$var wire 64 gL Call $end -$var wire 64 hL CallCond $end -$var wire 64 iL Interrupt $end $upscope $end -$upscope $end -$var wire 64 jL next_pc $end -$scope struct btb_entry_index $end -$var string 1 kL \$tag $end +$scope struct \[1] $end +$scope struct \0 $end +$scope struct next_pc_stage_output $end +$var wire 64 `L start_pc $end +$var wire 64 aL next_start_pc $end +$scope struct btb_entry $end +$var string 1 bL \$tag $end $scope struct HdlSome $end -$var wire 4 lL value $end -$var string 1 mL range $end +$scope struct \0 $end +$var wire 4 cL value $end +$var string 1 dL range $end +$upscope $end +$scope struct \1 $end +$var wire 64 eL target_pc $end +$var wire 8 fL fallthrough_offset $end +$var wire 8 gL branch_offset $end +$var wire 8 hL after_call_offset $end +$var string 1 iL insn_kind $end +$var string 1 jL addr_kind $end $upscope $end $upscope $end -$var wire 6 nL start_branch_history $end +$upscope $end +$var wire 8 kL fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 oL \[0] $end -$var wire 64 pL \[1] $end -$var wire 64 qL \[2] $end -$var wire 64 rL \[3] $end -$var wire 64 sL \[4] $end -$var wire 64 tL \[5] $end -$var wire 64 uL \[6] $end -$var wire 64 vL \[7] $end -$var wire 64 wL \[8] $end -$var wire 64 xL \[9] $end -$var wire 64 yL \[10] $end -$var wire 64 zL \[11] $end -$var wire 64 {L \[12] $end -$var wire 64 |L \[13] $end -$var wire 64 }L \[14] $end -$var wire 64 ~L \[15] $end +$var wire 64 lL \[0] $end +$var wire 64 mL \[1] $end +$var wire 64 nL \[2] $end +$var wire 64 oL \[3] $end +$var wire 64 pL \[4] $end +$var wire 64 qL \[5] $end +$var wire 64 rL \[6] $end +$var wire 64 sL \[7] $end +$var wire 64 tL \[8] $end +$var wire 64 uL \[9] $end +$var wire 64 vL \[10] $end +$var wire 64 wL \[11] $end +$var wire 64 xL \[12] $end +$var wire 64 yL \[13] $end +$var wire 64 zL \[14] $end +$var wire 64 {L \[15] $end $upscope $end $scope struct len $end -$var wire 5 !M value $end -$var string 1 "M range $end +$var wire 5 |L value $end +$var string 1 }L range $end $upscope $end $scope struct top $end -$var wire 4 #M value $end -$var string 1 $M range $end +$var wire 4 ~L value $end +$var string 1 !M range $end +$upscope $end +$upscope $end +$var string 1 "M config $end +$upscope $end +$scope struct decode_output $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 8 #M fetch_block_id $end +$var wire 12 $M id $end +$var wire 64 %M pc $end +$var wire 4 &M size_in_bytes $end +$scope struct kind $end +$var string 1 'M \$tag $end +$var wire 64 (M Branch $end +$var wire 64 )M BranchCond $end +$var wire 64 *M Call $end +$var wire 64 +M CallCond $end +$var wire 64 ,M Interrupt $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$var wire 8 -M fetch_block_id $end +$var wire 12 .M id $end +$var wire 64 /M pc $end +$var wire 4 0M size_in_bytes $end +$scope struct kind $end +$var string 1 1M \$tag $end +$var wire 64 2M Branch $end +$var wire 64 3M BranchCond $end +$var wire 64 4M Call $end +$var wire 64 5M CallCond $end +$var wire 64 6M Interrupt $end +$upscope $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 7M value $end +$var string 1 8M range $end +$upscope $end +$upscope $end +$var string 1 9M config $end +$upscope $end +$upscope $end +$scope struct \1 $end +$var wire 8 :M fetch_block_id $end +$var wire 64 ;M start_pc $end +$var wire 6 M value $end +$var string 1 ?M range $end +$upscope $end +$upscope $end +$var string 1 @M config $end +$upscope $end +$upscope $end +$upscope $end +$scope struct start $end +$var wire 1 AM value $end +$var string 1 BM range $end +$upscope $end +$scope struct end $end +$var wire 1 CM value $end +$var string 1 DM range $end +$upscope $end +$var wire 1 EM eq_start_end_means_full $end +$var string 1 FM name $end +$upscope $end +$scope struct state $end +$var string 1 GM config $end +$upscope $end +$scope struct output_queue $end +$scope struct data $end +$scope struct \[0] $end +$scope struct insn $end +$var wire 8 HM fetch_block_id $end +$var wire 12 IM id $end +$var wire 64 JM pc $end +$var wire 4 KM size_in_bytes $end +$scope struct kind $end +$var string 1 LM \$tag $end +$var wire 64 MM Branch $end +$var wire 64 NM BranchCond $end +$var wire 64 OM Call $end +$var wire 64 PM CallCond $end +$var wire 64 QM Interrupt $end +$upscope $end +$upscope $end +$var wire 64 RM next_pc $end +$scope struct btb_entry_index $end +$var string 1 SM \$tag $end +$scope struct HdlSome $end +$var wire 4 TM value $end +$var string 1 UM range $end +$upscope $end +$upscope $end +$var wire 6 VM start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 WM \[0] $end +$var wire 64 XM \[1] $end +$var wire 64 YM \[2] $end +$var wire 64 ZM \[3] $end +$var wire 64 [M \[4] $end +$var wire 64 \M \[5] $end +$var wire 64 ]M \[6] $end +$var wire 64 ^M \[7] $end +$var wire 64 _M \[8] $end +$var wire 64 `M \[9] $end +$var wire 64 aM \[10] $end +$var wire 64 bM \[11] $end +$var wire 64 cM \[12] $end +$var wire 64 dM \[13] $end +$var wire 64 eM \[14] $end +$var wire 64 fM \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 gM value $end +$var string 1 hM range $end +$upscope $end +$scope struct top $end +$var wire 4 iM value $end +$var string 1 jM range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 %M \$tag $end +$var string 1 kM \$tag $end $scope struct HdlSome $end -$var wire 8 &M value $end -$var string 1 'M range $end +$var wire 8 lM value $end +$var string 1 mM range $end $upscope $end $upscope $end -$var string 1 (M config $end +$var string 1 nM config $end +$upscope $end +$scope struct \[1] $end +$scope struct insn $end +$var wire 8 oM fetch_block_id $end +$var wire 12 pM id $end +$var wire 64 qM pc $end +$var wire 4 rM size_in_bytes $end +$scope struct kind $end +$var string 1 sM \$tag $end +$var wire 64 tM Branch $end +$var wire 64 uM BranchCond $end +$var wire 64 vM Call $end +$var wire 64 wM CallCond $end +$var wire 64 xM Interrupt $end +$upscope $end +$upscope $end +$var wire 64 yM next_pc $end +$scope struct btb_entry_index $end +$var string 1 zM \$tag $end +$scope struct HdlSome $end +$var wire 4 {M value $end +$var string 1 |M range $end +$upscope $end +$upscope $end +$var wire 6 }M start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 ~M \[0] $end +$var wire 64 !N \[1] $end +$var wire 64 "N \[2] $end +$var wire 64 #N \[3] $end +$var wire 64 $N \[4] $end +$var wire 64 %N \[5] $end +$var wire 64 &N \[6] $end +$var wire 64 'N \[7] $end +$var wire 64 (N \[8] $end +$var wire 64 )N \[9] $end +$var wire 64 *N \[10] $end +$var wire 64 +N \[11] $end +$var wire 64 ,N \[12] $end +$var wire 64 -N \[13] $end +$var wire 64 .N \[14] $end +$var wire 64 /N \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 0N value $end +$var string 1 1N range $end +$upscope $end +$scope struct top $end +$var wire 4 2N value $end +$var string 1 3N range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 4N \$tag $end +$scope struct HdlSome $end +$var wire 8 5N value $end +$var string 1 6N range $end +$upscope $end +$upscope $end +$var string 1 7N config $end +$upscope $end +$scope struct \[2] $end +$scope struct insn $end +$var wire 8 8N fetch_block_id $end +$var wire 12 9N id $end +$var wire 64 :N pc $end +$var wire 4 ;N size_in_bytes $end +$scope struct kind $end +$var string 1 N BranchCond $end +$var wire 64 ?N Call $end +$var wire 64 @N CallCond $end +$var wire 64 AN Interrupt $end +$upscope $end +$upscope $end +$var wire 64 BN next_pc $end +$scope struct btb_entry_index $end +$var string 1 CN \$tag $end +$scope struct HdlSome $end +$var wire 4 DN value $end +$var string 1 EN range $end +$upscope $end +$upscope $end +$var wire 6 FN start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 GN \[0] $end +$var wire 64 HN \[1] $end +$var wire 64 IN \[2] $end +$var wire 64 JN \[3] $end +$var wire 64 KN \[4] $end +$var wire 64 LN \[5] $end +$var wire 64 MN \[6] $end +$var wire 64 NN \[7] $end +$var wire 64 ON \[8] $end +$var wire 64 PN \[9] $end +$var wire 64 QN \[10] $end +$var wire 64 RN \[11] $end +$var wire 64 SN \[12] $end +$var wire 64 TN \[13] $end +$var wire 64 UN \[14] $end +$var wire 64 VN \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 WN value $end +$var string 1 XN range $end +$upscope $end +$scope struct top $end +$var wire 4 YN value $end +$var string 1 ZN range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 [N \$tag $end +$scope struct HdlSome $end +$var wire 8 \N value $end +$var string 1 ]N range $end +$upscope $end +$upscope $end +$var string 1 ^N config $end +$upscope $end +$scope struct \[3] $end +$scope struct insn $end +$var wire 8 _N fetch_block_id $end +$var wire 12 `N id $end +$var wire 64 aN pc $end +$var wire 4 bN size_in_bytes $end +$scope struct kind $end +$var string 1 cN \$tag $end +$var wire 64 dN Branch $end +$var wire 64 eN BranchCond $end +$var wire 64 fN Call $end +$var wire 64 gN CallCond $end +$var wire 64 hN Interrupt $end +$upscope $end +$upscope $end +$var wire 64 iN next_pc $end +$scope struct btb_entry_index $end +$var string 1 jN \$tag $end +$scope struct HdlSome $end +$var wire 4 kN value $end +$var string 1 lN range $end +$upscope $end +$upscope $end +$var wire 6 mN start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 nN \[0] $end +$var wire 64 oN \[1] $end +$var wire 64 pN \[2] $end +$var wire 64 qN \[3] $end +$var wire 64 rN \[4] $end +$var wire 64 sN \[5] $end +$var wire 64 tN \[6] $end +$var wire 64 uN \[7] $end +$var wire 64 vN \[8] $end +$var wire 64 wN \[9] $end +$var wire 64 xN \[10] $end +$var wire 64 yN \[11] $end +$var wire 64 zN \[12] $end +$var wire 64 {N \[13] $end +$var wire 64 |N \[14] $end +$var wire 64 }N \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 ~N value $end +$var string 1 !O range $end +$upscope $end +$scope struct top $end +$var wire 4 "O value $end +$var string 1 #O range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 $O \$tag $end +$scope struct HdlSome $end +$var wire 8 %O value $end +$var string 1 &O range $end +$upscope $end +$upscope $end +$var string 1 'O config $end +$upscope $end +$upscope $end +$scope struct start $end +$var wire 2 (O value $end +$var string 1 )O range $end +$upscope $end +$scope struct end $end +$var wire 2 *O value $end +$var string 1 +O range $end +$upscope $end +$var wire 1 ,O eq_start_end_means_full $end +$var string 1 -O name $end +$upscope $end +$var string 1 .O config $end +$upscope $end +$scope struct execute_retire $end +$scope struct input_queue $end +$scope struct data $end +$scope struct \[0] $end +$scope struct insn $end +$var wire 8 /O fetch_block_id $end +$var wire 12 0O id $end +$var wire 64 1O pc $end +$var wire 4 2O size_in_bytes $end +$scope struct kind $end +$var string 1 3O \$tag $end +$var wire 64 4O Branch $end +$var wire 64 5O BranchCond $end +$var wire 64 6O Call $end +$var wire 64 7O CallCond $end +$var wire 64 8O Interrupt $end +$upscope $end +$upscope $end +$var wire 64 9O next_pc $end +$scope struct btb_entry_index $end +$var string 1 :O \$tag $end +$scope struct HdlSome $end +$var wire 4 ;O value $end +$var string 1 O \[0] $end +$var wire 64 ?O \[1] $end +$var wire 64 @O \[2] $end +$var wire 64 AO \[3] $end +$var wire 64 BO \[4] $end +$var wire 64 CO \[5] $end +$var wire 64 DO \[6] $end +$var wire 64 EO \[7] $end +$var wire 64 FO \[8] $end +$var wire 64 GO \[9] $end +$var wire 64 HO \[10] $end +$var wire 64 IO \[11] $end +$var wire 64 JO \[12] $end +$var wire 64 KO \[13] $end +$var wire 64 LO \[14] $end +$var wire 64 MO \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 NO value $end +$var string 1 OO range $end +$upscope $end +$scope struct top $end +$var wire 4 PO value $end +$var string 1 QO range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 RO \$tag $end +$scope struct HdlSome $end +$var wire 8 SO value $end +$var string 1 TO range $end +$upscope $end +$upscope $end +$var string 1 UO config $end +$upscope $end +$scope struct \[1] $end +$scope struct insn $end +$var wire 8 VO fetch_block_id $end +$var wire 12 WO id $end +$var wire 64 XO pc $end +$var wire 4 YO size_in_bytes $end +$scope struct kind $end +$var string 1 ZO \$tag $end +$var wire 64 [O Branch $end +$var wire 64 \O BranchCond $end +$var wire 64 ]O Call $end +$var wire 64 ^O CallCond $end +$var wire 64 _O Interrupt $end +$upscope $end +$upscope $end +$var wire 64 `O next_pc $end +$scope struct btb_entry_index $end +$var string 1 aO \$tag $end +$scope struct HdlSome $end +$var wire 4 bO value $end +$var string 1 cO range $end +$upscope $end +$upscope $end +$var wire 6 dO start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 eO \[0] $end +$var wire 64 fO \[1] $end +$var wire 64 gO \[2] $end +$var wire 64 hO \[3] $end +$var wire 64 iO \[4] $end +$var wire 64 jO \[5] $end +$var wire 64 kO \[6] $end +$var wire 64 lO \[7] $end +$var wire 64 mO \[8] $end +$var wire 64 nO \[9] $end +$var wire 64 oO \[10] $end +$var wire 64 pO \[11] $end +$var wire 64 qO \[12] $end +$var wire 64 rO \[13] $end +$var wire 64 sO \[14] $end +$var wire 64 tO \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 uO value $end +$var string 1 vO range $end +$upscope $end +$scope struct top $end +$var wire 4 wO value $end +$var string 1 xO range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 yO \$tag $end +$scope struct HdlSome $end +$var wire 8 zO value $end +$var string 1 {O range $end +$upscope $end +$upscope $end +$var string 1 |O config $end +$upscope $end +$scope struct \[2] $end +$scope struct insn $end +$var wire 8 }O fetch_block_id $end +$var wire 12 ~O id $end +$var wire 64 !P pc $end +$var wire 4 "P size_in_bytes $end +$scope struct kind $end +$var string 1 #P \$tag $end +$var wire 64 $P Branch $end +$var wire 64 %P BranchCond $end +$var wire 64 &P Call $end +$var wire 64 'P CallCond $end +$var wire 64 (P Interrupt $end +$upscope $end +$upscope $end +$var wire 64 )P next_pc $end +$scope struct btb_entry_index $end +$var string 1 *P \$tag $end +$scope struct HdlSome $end +$var wire 4 +P value $end +$var string 1 ,P range $end +$upscope $end +$upscope $end +$var wire 6 -P start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 .P \[0] $end +$var wire 64 /P \[1] $end +$var wire 64 0P \[2] $end +$var wire 64 1P \[3] $end +$var wire 64 2P \[4] $end +$var wire 64 3P \[5] $end +$var wire 64 4P \[6] $end +$var wire 64 5P \[7] $end +$var wire 64 6P \[8] $end +$var wire 64 7P \[9] $end +$var wire 64 8P \[10] $end +$var wire 64 9P \[11] $end +$var wire 64 :P \[12] $end +$var wire 64 ;P \[13] $end +$var wire 64

P value $end +$var string 1 ?P range $end +$upscope $end +$scope struct top $end +$var wire 4 @P value $end +$var string 1 AP range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 BP \$tag $end +$scope struct HdlSome $end +$var wire 8 CP value $end +$var string 1 DP range $end +$upscope $end +$upscope $end +$var string 1 EP config $end +$upscope $end +$scope struct \[3] $end +$scope struct insn $end +$var wire 8 FP fetch_block_id $end +$var wire 12 GP id $end +$var wire 64 HP pc $end +$var wire 4 IP size_in_bytes $end +$scope struct kind $end +$var string 1 JP \$tag $end +$var wire 64 KP Branch $end +$var wire 64 LP BranchCond $end +$var wire 64 MP Call $end +$var wire 64 NP CallCond $end +$var wire 64 OP Interrupt $end +$upscope $end +$upscope $end +$var wire 64 PP next_pc $end +$scope struct btb_entry_index $end +$var string 1 QP \$tag $end +$scope struct HdlSome $end +$var wire 4 RP value $end +$var string 1 SP range $end +$upscope $end +$upscope $end +$var wire 6 TP start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 UP \[0] $end +$var wire 64 VP \[1] $end +$var wire 64 WP \[2] $end +$var wire 64 XP \[3] $end +$var wire 64 YP \[4] $end +$var wire 64 ZP \[5] $end +$var wire 64 [P \[6] $end +$var wire 64 \P \[7] $end +$var wire 64 ]P \[8] $end +$var wire 64 ^P \[9] $end +$var wire 64 _P \[10] $end +$var wire 64 `P \[11] $end +$var wire 64 aP \[12] $end +$var wire 64 bP \[13] $end +$var wire 64 cP \[14] $end +$var wire 64 dP \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 eP value $end +$var string 1 fP range $end +$upscope $end +$scope struct top $end +$var wire 4 gP value $end +$var string 1 hP range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 iP \$tag $end +$scope struct HdlSome $end +$var wire 8 jP value $end +$var string 1 kP range $end +$upscope $end +$upscope $end +$var string 1 lP config $end +$upscope $end +$scope struct \[4] $end +$scope struct insn $end +$var wire 8 mP fetch_block_id $end +$var wire 12 nP id $end +$var wire 64 oP pc $end +$var wire 4 pP size_in_bytes $end +$scope struct kind $end +$var string 1 qP \$tag $end +$var wire 64 rP Branch $end +$var wire 64 sP BranchCond $end +$var wire 64 tP Call $end +$var wire 64 uP CallCond $end +$var wire 64 vP Interrupt $end +$upscope $end +$upscope $end +$var wire 64 wP next_pc $end +$scope struct btb_entry_index $end +$var string 1 xP \$tag $end +$scope struct HdlSome $end +$var wire 4 yP value $end +$var string 1 zP range $end +$upscope $end +$upscope $end +$var wire 6 {P start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 |P \[0] $end +$var wire 64 }P \[1] $end +$var wire 64 ~P \[2] $end +$var wire 64 !Q \[3] $end +$var wire 64 "Q \[4] $end +$var wire 64 #Q \[5] $end +$var wire 64 $Q \[6] $end +$var wire 64 %Q \[7] $end +$var wire 64 &Q \[8] $end +$var wire 64 'Q \[9] $end +$var wire 64 (Q \[10] $end +$var wire 64 )Q \[11] $end +$var wire 64 *Q \[12] $end +$var wire 64 +Q \[13] $end +$var wire 64 ,Q \[14] $end +$var wire 64 -Q \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 .Q value $end +$var string 1 /Q range $end +$upscope $end +$scope struct top $end +$var wire 4 0Q value $end +$var string 1 1Q range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 2Q \$tag $end +$scope struct HdlSome $end +$var wire 8 3Q value $end +$var string 1 4Q range $end +$upscope $end +$upscope $end +$var string 1 5Q config $end +$upscope $end +$scope struct \[5] $end +$scope struct insn $end +$var wire 8 6Q fetch_block_id $end +$var wire 12 7Q id $end +$var wire 64 8Q pc $end +$var wire 4 9Q size_in_bytes $end +$scope struct kind $end +$var string 1 :Q \$tag $end +$var wire 64 ;Q Branch $end +$var wire 64 Q CallCond $end +$var wire 64 ?Q Interrupt $end +$upscope $end +$upscope $end +$var wire 64 @Q next_pc $end +$scope struct btb_entry_index $end +$var string 1 AQ \$tag $end +$scope struct HdlSome $end +$var wire 4 BQ value $end +$var string 1 CQ range $end +$upscope $end +$upscope $end +$var wire 6 DQ start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 EQ \[0] $end +$var wire 64 FQ \[1] $end +$var wire 64 GQ \[2] $end +$var wire 64 HQ \[3] $end +$var wire 64 IQ \[4] $end +$var wire 64 JQ \[5] $end +$var wire 64 KQ \[6] $end +$var wire 64 LQ \[7] $end +$var wire 64 MQ \[8] $end +$var wire 64 NQ \[9] $end +$var wire 64 OQ \[10] $end +$var wire 64 PQ \[11] $end +$var wire 64 QQ \[12] $end +$var wire 64 RQ \[13] $end +$var wire 64 SQ \[14] $end +$var wire 64 TQ \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 UQ value $end +$var string 1 VQ range $end +$upscope $end +$scope struct top $end +$var wire 4 WQ value $end +$var string 1 XQ range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 YQ \$tag $end +$scope struct HdlSome $end +$var wire 8 ZQ value $end +$var string 1 [Q range $end +$upscope $end +$upscope $end +$var string 1 \Q config $end +$upscope $end +$scope struct \[6] $end +$scope struct insn $end +$var wire 8 ]Q fetch_block_id $end +$var wire 12 ^Q id $end +$var wire 64 _Q pc $end +$var wire 4 `Q size_in_bytes $end +$scope struct kind $end +$var string 1 aQ \$tag $end +$var wire 64 bQ Branch $end +$var wire 64 cQ BranchCond $end +$var wire 64 dQ Call $end +$var wire 64 eQ CallCond $end +$var wire 64 fQ Interrupt $end +$upscope $end +$upscope $end +$var wire 64 gQ next_pc $end +$scope struct btb_entry_index $end +$var string 1 hQ \$tag $end +$scope struct HdlSome $end +$var wire 4 iQ value $end +$var string 1 jQ range $end +$upscope $end +$upscope $end +$var wire 6 kQ start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 lQ \[0] $end +$var wire 64 mQ \[1] $end +$var wire 64 nQ \[2] $end +$var wire 64 oQ \[3] $end +$var wire 64 pQ \[4] $end +$var wire 64 qQ \[5] $end +$var wire 64 rQ \[6] $end +$var wire 64 sQ \[7] $end +$var wire 64 tQ \[8] $end +$var wire 64 uQ \[9] $end +$var wire 64 vQ \[10] $end +$var wire 64 wQ \[11] $end +$var wire 64 xQ \[12] $end +$var wire 64 yQ \[13] $end +$var wire 64 zQ \[14] $end +$var wire 64 {Q \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 |Q value $end +$var string 1 }Q range $end +$upscope $end +$scope struct top $end +$var wire 4 ~Q value $end +$var string 1 !R range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 "R \$tag $end +$scope struct HdlSome $end +$var wire 8 #R value $end +$var string 1 $R range $end +$upscope $end +$upscope $end +$var string 1 %R config $end +$upscope $end +$scope struct \[7] $end +$scope struct insn $end +$var wire 8 &R fetch_block_id $end +$var wire 12 'R id $end +$var wire 64 (R pc $end +$var wire 4 )R size_in_bytes $end +$scope struct kind $end +$var string 1 *R \$tag $end +$var wire 64 +R Branch $end +$var wire 64 ,R BranchCond $end +$var wire 64 -R Call $end +$var wire 64 .R CallCond $end +$var wire 64 /R Interrupt $end +$upscope $end +$upscope $end +$var wire 64 0R next_pc $end +$scope struct btb_entry_index $end +$var string 1 1R \$tag $end +$scope struct HdlSome $end +$var wire 4 2R value $end +$var string 1 3R range $end +$upscope $end +$upscope $end +$var wire 6 4R start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 5R \[0] $end +$var wire 64 6R \[1] $end +$var wire 64 7R \[2] $end +$var wire 64 8R \[3] $end +$var wire 64 9R \[4] $end +$var wire 64 :R \[5] $end +$var wire 64 ;R \[6] $end +$var wire 64 R \[9] $end +$var wire 64 ?R \[10] $end +$var wire 64 @R \[11] $end +$var wire 64 AR \[12] $end +$var wire 64 BR \[13] $end +$var wire 64 CR \[14] $end +$var wire 64 DR \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 ER value $end +$var string 1 FR range $end +$upscope $end +$scope struct top $end +$var wire 4 GR value $end +$var string 1 HR range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 IR \$tag $end +$scope struct HdlSome $end +$var wire 8 JR value $end +$var string 1 KR range $end +$upscope $end +$upscope $end +$var string 1 LR config $end $upscope $end $scope struct \[8] $end $scope struct insn $end -$var wire 8 )M fetch_block_id $end -$var wire 12 *M id $end -$var wire 64 +M pc $end -$var wire 4 ,M size_in_bytes $end +$var wire 8 MR fetch_block_id $end +$var wire 12 NR id $end +$var wire 64 OR pc $end +$var wire 4 PR size_in_bytes $end $scope struct kind $end -$var string 1 -M \$tag $end -$var wire 64 .M Branch $end -$var wire 64 /M BranchCond $end -$var wire 64 0M Call $end -$var wire 64 1M CallCond $end -$var wire 64 2M Interrupt $end +$var string 1 QR \$tag $end +$var wire 64 RR Branch $end +$var wire 64 SR BranchCond $end +$var wire 64 TR Call $end +$var wire 64 UR CallCond $end +$var wire 64 VR Interrupt $end $upscope $end $upscope $end -$var wire 64 3M next_pc $end +$var wire 64 WR next_pc $end $scope struct btb_entry_index $end -$var string 1 4M \$tag $end +$var string 1 XR \$tag $end $scope struct HdlSome $end -$var wire 4 5M value $end -$var string 1 6M range $end +$var wire 4 YR value $end +$var string 1 ZR range $end $upscope $end $upscope $end -$var wire 6 7M start_branch_history $end +$var wire 6 [R start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 8M \[0] $end -$var wire 64 9M \[1] $end -$var wire 64 :M \[2] $end -$var wire 64 ;M \[3] $end -$var wire 64 M \[6] $end -$var wire 64 ?M \[7] $end -$var wire 64 @M \[8] $end -$var wire 64 AM \[9] $end -$var wire 64 BM \[10] $end -$var wire 64 CM \[11] $end -$var wire 64 DM \[12] $end -$var wire 64 EM \[13] $end -$var wire 64 FM \[14] $end -$var wire 64 GM \[15] $end +$var wire 64 \R \[0] $end +$var wire 64 ]R \[1] $end +$var wire 64 ^R \[2] $end +$var wire 64 _R \[3] $end +$var wire 64 `R \[4] $end +$var wire 64 aR \[5] $end +$var wire 64 bR \[6] $end +$var wire 64 cR \[7] $end +$var wire 64 dR \[8] $end +$var wire 64 eR \[9] $end +$var wire 64 fR \[10] $end +$var wire 64 gR \[11] $end +$var wire 64 hR \[12] $end +$var wire 64 iR \[13] $end +$var wire 64 jR \[14] $end +$var wire 64 kR \[15] $end $upscope $end $scope struct len $end -$var wire 5 HM value $end -$var string 1 IM range $end +$var wire 5 lR value $end +$var string 1 mR range $end $upscope $end $scope struct top $end -$var wire 4 JM value $end -$var string 1 KM range $end +$var wire 4 nR value $end +$var string 1 oR range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 LM \$tag $end +$var string 1 pR \$tag $end $scope struct HdlSome $end -$var wire 8 MM value $end -$var string 1 NM range $end +$var wire 8 qR value $end +$var string 1 rR range $end $upscope $end $upscope $end -$var string 1 OM config $end +$var string 1 sR config $end $upscope $end $scope struct \[9] $end $scope struct insn $end -$var wire 8 PM fetch_block_id $end -$var wire 12 QM id $end -$var wire 64 RM pc $end -$var wire 4 SM size_in_bytes $end +$var wire 8 tR fetch_block_id $end +$var wire 12 uR id $end +$var wire 64 vR pc $end +$var wire 4 wR size_in_bytes $end $scope struct kind $end -$var string 1 TM \$tag $end -$var wire 64 UM Branch $end -$var wire 64 VM BranchCond $end -$var wire 64 WM Call $end -$var wire 64 XM CallCond $end -$var wire 64 YM Interrupt $end +$var string 1 xR \$tag $end +$var wire 64 yR Branch $end +$var wire 64 zR BranchCond $end +$var wire 64 {R Call $end +$var wire 64 |R CallCond $end +$var wire 64 }R Interrupt $end $upscope $end $upscope $end -$var wire 64 ZM next_pc $end +$var wire 64 ~R next_pc $end $scope struct btb_entry_index $end -$var string 1 [M \$tag $end +$var string 1 !S \$tag $end $scope struct HdlSome $end -$var wire 4 \M value $end -$var string 1 ]M range $end +$var wire 4 "S value $end +$var string 1 #S range $end $upscope $end $upscope $end -$var wire 6 ^M start_branch_history $end +$var wire 6 $S start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 _M \[0] $end -$var wire 64 `M \[1] $end -$var wire 64 aM \[2] $end -$var wire 64 bM \[3] $end -$var wire 64 cM \[4] $end -$var wire 64 dM \[5] $end -$var wire 64 eM \[6] $end -$var wire 64 fM \[7] $end -$var wire 64 gM \[8] $end -$var wire 64 hM \[9] $end -$var wire 64 iM \[10] $end -$var wire 64 jM \[11] $end -$var wire 64 kM \[12] $end -$var wire 64 lM \[13] $end -$var wire 64 mM \[14] $end -$var wire 64 nM \[15] $end +$var wire 64 %S \[0] $end +$var wire 64 &S \[1] $end +$var wire 64 'S \[2] $end +$var wire 64 (S \[3] $end +$var wire 64 )S \[4] $end +$var wire 64 *S \[5] $end +$var wire 64 +S \[6] $end +$var wire 64 ,S \[7] $end +$var wire 64 -S \[8] $end +$var wire 64 .S \[9] $end +$var wire 64 /S \[10] $end +$var wire 64 0S \[11] $end +$var wire 64 1S \[12] $end +$var wire 64 2S \[13] $end +$var wire 64 3S \[14] $end +$var wire 64 4S \[15] $end $upscope $end $scope struct len $end -$var wire 5 oM value $end -$var string 1 pM range $end +$var wire 5 5S value $end +$var string 1 6S range $end $upscope $end $scope struct top $end -$var wire 4 qM value $end -$var string 1 rM range $end +$var wire 4 7S value $end +$var string 1 8S range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 sM \$tag $end +$var string 1 9S \$tag $end $scope struct HdlSome $end -$var wire 8 tM value $end -$var string 1 uM range $end +$var wire 8 :S value $end +$var string 1 ;S range $end $upscope $end $upscope $end -$var string 1 vM config $end +$var string 1 S id $end +$var wire 64 ?S pc $end +$var wire 4 @S size_in_bytes $end $scope struct kind $end -$var string 1 {M \$tag $end -$var wire 64 |M Branch $end -$var wire 64 }M BranchCond $end -$var wire 64 ~M Call $end -$var wire 64 !N CallCond $end -$var wire 64 "N Interrupt $end +$var string 1 AS \$tag $end +$var wire 64 BS Branch $end +$var wire 64 CS BranchCond $end +$var wire 64 DS Call $end +$var wire 64 ES CallCond $end +$var wire 64 FS Interrupt $end $upscope $end $upscope $end -$var wire 64 #N next_pc $end +$var wire 64 GS next_pc $end $scope struct btb_entry_index $end -$var string 1 $N \$tag $end +$var string 1 HS \$tag $end $scope struct HdlSome $end -$var wire 4 %N value $end -$var string 1 &N range $end +$var wire 4 IS value $end +$var string 1 JS range $end $upscope $end $upscope $end -$var wire 6 'N start_branch_history $end +$var wire 6 KS start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 (N \[0] $end -$var wire 64 )N \[1] $end -$var wire 64 *N \[2] $end -$var wire 64 +N \[3] $end -$var wire 64 ,N \[4] $end -$var wire 64 -N \[5] $end -$var wire 64 .N \[6] $end -$var wire 64 /N \[7] $end -$var wire 64 0N \[8] $end -$var wire 64 1N \[9] $end -$var wire 64 2N \[10] $end -$var wire 64 3N \[11] $end -$var wire 64 4N \[12] $end -$var wire 64 5N \[13] $end -$var wire 64 6N \[14] $end -$var wire 64 7N \[15] $end +$var wire 64 LS \[0] $end +$var wire 64 MS \[1] $end +$var wire 64 NS \[2] $end +$var wire 64 OS \[3] $end +$var wire 64 PS \[4] $end +$var wire 64 QS \[5] $end +$var wire 64 RS \[6] $end +$var wire 64 SS \[7] $end +$var wire 64 TS \[8] $end +$var wire 64 US \[9] $end +$var wire 64 VS \[10] $end +$var wire 64 WS \[11] $end +$var wire 64 XS \[12] $end +$var wire 64 YS \[13] $end +$var wire 64 ZS \[14] $end +$var wire 64 [S \[15] $end $upscope $end $scope struct len $end -$var wire 5 8N value $end -$var string 1 9N range $end +$var wire 5 \S value $end +$var string 1 ]S range $end $upscope $end $scope struct top $end -$var wire 4 :N value $end -$var string 1 ;N range $end +$var wire 4 ^S value $end +$var string 1 _S range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 N range $end +$var wire 8 aS value $end +$var string 1 bS range $end $upscope $end $upscope $end -$var string 1 ?N config $end +$var string 1 cS config $end $upscope $end $scope struct \[11] $end $scope struct insn $end -$var wire 8 @N fetch_block_id $end -$var wire 12 AN id $end -$var wire 64 BN pc $end -$var wire 4 CN size_in_bytes $end +$var wire 8 dS fetch_block_id $end +$var wire 12 eS id $end +$var wire 64 fS pc $end +$var wire 4 gS size_in_bytes $end $scope struct kind $end -$var string 1 DN \$tag $end -$var wire 64 EN Branch $end -$var wire 64 FN BranchCond $end -$var wire 64 GN Call $end -$var wire 64 HN CallCond $end -$var wire 64 IN Interrupt $end +$var string 1 hS \$tag $end +$var wire 64 iS Branch $end +$var wire 64 jS BranchCond $end +$var wire 64 kS Call $end +$var wire 64 lS CallCond $end +$var wire 64 mS Interrupt $end $upscope $end $upscope $end -$var wire 64 JN next_pc $end +$var wire 64 nS next_pc $end $scope struct btb_entry_index $end -$var string 1 KN \$tag $end +$var string 1 oS \$tag $end $scope struct HdlSome $end -$var wire 4 LN value $end -$var string 1 MN range $end +$var wire 4 pS value $end +$var string 1 qS range $end $upscope $end $upscope $end -$var wire 6 NN start_branch_history $end +$var wire 6 rS start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 ON \[0] $end -$var wire 64 PN \[1] $end -$var wire 64 QN \[2] $end -$var wire 64 RN \[3] $end -$var wire 64 SN \[4] $end -$var wire 64 TN \[5] $end -$var wire 64 UN \[6] $end -$var wire 64 VN \[7] $end -$var wire 64 WN \[8] $end -$var wire 64 XN \[9] $end -$var wire 64 YN \[10] $end -$var wire 64 ZN \[11] $end -$var wire 64 [N \[12] $end -$var wire 64 \N \[13] $end -$var wire 64 ]N \[14] $end -$var wire 64 ^N \[15] $end +$var wire 64 sS \[0] $end +$var wire 64 tS \[1] $end +$var wire 64 uS \[2] $end +$var wire 64 vS \[3] $end +$var wire 64 wS \[4] $end +$var wire 64 xS \[5] $end +$var wire 64 yS \[6] $end +$var wire 64 zS \[7] $end +$var wire 64 {S \[8] $end +$var wire 64 |S \[9] $end +$var wire 64 }S \[10] $end +$var wire 64 ~S \[11] $end +$var wire 64 !T \[12] $end +$var wire 64 "T \[13] $end +$var wire 64 #T \[14] $end +$var wire 64 $T \[15] $end $upscope $end $scope struct len $end -$var wire 5 _N value $end -$var string 1 `N range $end +$var wire 5 %T value $end +$var string 1 &T range $end $upscope $end $scope struct top $end -$var wire 4 aN value $end -$var string 1 bN range $end +$var wire 4 'T value $end +$var string 1 (T range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 cN \$tag $end +$var string 1 )T \$tag $end $scope struct HdlSome $end -$var wire 8 dN value $end -$var string 1 eN range $end +$var wire 8 *T value $end +$var string 1 +T range $end $upscope $end $upscope $end -$var string 1 fN config $end +$var string 1 ,T config $end $upscope $end $scope struct \[12] $end $scope struct insn $end -$var wire 8 gN fetch_block_id $end -$var wire 12 hN id $end -$var wire 64 iN pc $end -$var wire 4 jN size_in_bytes $end +$var wire 8 -T fetch_block_id $end +$var wire 12 .T id $end +$var wire 64 /T pc $end +$var wire 4 0T size_in_bytes $end $scope struct kind $end -$var string 1 kN \$tag $end -$var wire 64 lN Branch $end -$var wire 64 mN BranchCond $end -$var wire 64 nN Call $end -$var wire 64 oN CallCond $end -$var wire 64 pN Interrupt $end +$var string 1 1T \$tag $end +$var wire 64 2T Branch $end +$var wire 64 3T BranchCond $end +$var wire 64 4T Call $end +$var wire 64 5T CallCond $end +$var wire 64 6T Interrupt $end $upscope $end $upscope $end -$var wire 64 qN next_pc $end +$var wire 64 7T next_pc $end $scope struct btb_entry_index $end -$var string 1 rN \$tag $end +$var string 1 8T \$tag $end $scope struct HdlSome $end -$var wire 4 sN value $end -$var string 1 tN range $end +$var wire 4 9T value $end +$var string 1 :T range $end $upscope $end $upscope $end -$var wire 6 uN start_branch_history $end +$var wire 6 ;T start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 vN \[0] $end -$var wire 64 wN \[1] $end -$var wire 64 xN \[2] $end -$var wire 64 yN \[3] $end -$var wire 64 zN \[4] $end -$var wire 64 {N \[5] $end -$var wire 64 |N \[6] $end -$var wire 64 }N \[7] $end -$var wire 64 ~N \[8] $end -$var wire 64 !O \[9] $end -$var wire 64 "O \[10] $end -$var wire 64 #O \[11] $end -$var wire 64 $O \[12] $end -$var wire 64 %O \[13] $end -$var wire 64 &O \[14] $end -$var wire 64 'O \[15] $end +$var wire 64 T \[2] $end +$var wire 64 ?T \[3] $end +$var wire 64 @T \[4] $end +$var wire 64 AT \[5] $end +$var wire 64 BT \[6] $end +$var wire 64 CT \[7] $end +$var wire 64 DT \[8] $end +$var wire 64 ET \[9] $end +$var wire 64 FT \[10] $end +$var wire 64 GT \[11] $end +$var wire 64 HT \[12] $end +$var wire 64 IT \[13] $end +$var wire 64 JT \[14] $end +$var wire 64 KT \[15] $end $upscope $end $scope struct len $end -$var wire 5 (O value $end -$var string 1 )O range $end +$var wire 5 LT value $end +$var string 1 MT range $end $upscope $end $scope struct top $end -$var wire 4 *O value $end -$var string 1 +O range $end +$var wire 4 NT value $end +$var string 1 OT range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 ,O \$tag $end +$var string 1 PT \$tag $end $scope struct HdlSome $end -$var wire 8 -O value $end -$var string 1 .O range $end +$var wire 8 QT value $end +$var string 1 RT range $end $upscope $end $upscope $end -$var string 1 /O config $end +$var string 1 ST config $end $upscope $end $scope struct \[13] $end $scope struct insn $end -$var wire 8 0O fetch_block_id $end -$var wire 12 1O id $end -$var wire 64 2O pc $end -$var wire 4 3O size_in_bytes $end +$var wire 8 TT fetch_block_id $end +$var wire 12 UT id $end +$var wire 64 VT pc $end +$var wire 4 WT size_in_bytes $end $scope struct kind $end -$var string 1 4O \$tag $end -$var wire 64 5O Branch $end -$var wire 64 6O BranchCond $end -$var wire 64 7O Call $end -$var wire 64 8O CallCond $end -$var wire 64 9O Interrupt $end +$var string 1 XT \$tag $end +$var wire 64 YT Branch $end +$var wire 64 ZT BranchCond $end +$var wire 64 [T Call $end +$var wire 64 \T CallCond $end +$var wire 64 ]T Interrupt $end $upscope $end $upscope $end -$var wire 64 :O next_pc $end +$var wire 64 ^T next_pc $end $scope struct btb_entry_index $end -$var string 1 ;O \$tag $end +$var string 1 _T \$tag $end $scope struct HdlSome $end -$var wire 4 O start_branch_history $end +$var wire 6 bT start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 ?O \[0] $end -$var wire 64 @O \[1] $end -$var wire 64 AO \[2] $end -$var wire 64 BO \[3] $end -$var wire 64 CO \[4] $end -$var wire 64 DO \[5] $end -$var wire 64 EO \[6] $end -$var wire 64 FO \[7] $end -$var wire 64 GO \[8] $end -$var wire 64 HO \[9] $end -$var wire 64 IO \[10] $end -$var wire 64 JO \[11] $end -$var wire 64 KO \[12] $end -$var wire 64 LO \[13] $end -$var wire 64 MO \[14] $end -$var wire 64 NO \[15] $end +$var wire 64 cT \[0] $end +$var wire 64 dT \[1] $end +$var wire 64 eT \[2] $end +$var wire 64 fT \[3] $end +$var wire 64 gT \[4] $end +$var wire 64 hT \[5] $end +$var wire 64 iT \[6] $end +$var wire 64 jT \[7] $end +$var wire 64 kT \[8] $end +$var wire 64 lT \[9] $end +$var wire 64 mT \[10] $end +$var wire 64 nT \[11] $end +$var wire 64 oT \[12] $end +$var wire 64 pT \[13] $end +$var wire 64 qT \[14] $end +$var wire 64 rT \[15] $end $upscope $end $scope struct len $end -$var wire 5 OO value $end -$var string 1 PO range $end +$var wire 5 sT value $end +$var string 1 tT range $end $upscope $end $scope struct top $end -$var wire 4 QO value $end -$var string 1 RO range $end +$var wire 4 uT value $end +$var string 1 vT range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 SO \$tag $end +$var string 1 wT \$tag $end $scope struct HdlSome $end -$var wire 8 TO value $end -$var string 1 UO range $end +$var wire 8 xT value $end +$var string 1 yT range $end $upscope $end $upscope $end -$var string 1 VO config $end +$var string 1 zT config $end $upscope $end $scope struct \[14] $end $scope struct insn $end -$var wire 8 WO fetch_block_id $end -$var wire 12 XO id $end -$var wire 64 YO pc $end -$var wire 4 ZO size_in_bytes $end +$var wire 8 {T fetch_block_id $end +$var wire 12 |T id $end +$var wire 64 }T pc $end +$var wire 4 ~T size_in_bytes $end $scope struct kind $end -$var string 1 [O \$tag $end -$var wire 64 \O Branch $end -$var wire 64 ]O BranchCond $end -$var wire 64 ^O Call $end -$var wire 64 _O CallCond $end -$var wire 64 `O Interrupt $end +$var string 1 !U \$tag $end +$var wire 64 "U Branch $end +$var wire 64 #U BranchCond $end +$var wire 64 $U Call $end +$var wire 64 %U CallCond $end +$var wire 64 &U Interrupt $end $upscope $end $upscope $end -$var wire 64 aO next_pc $end +$var wire 64 'U next_pc $end $scope struct btb_entry_index $end -$var string 1 bO \$tag $end +$var string 1 (U \$tag $end $scope struct HdlSome $end -$var wire 4 cO value $end -$var string 1 dO range $end +$var wire 4 )U value $end +$var string 1 *U range $end $upscope $end $upscope $end -$var wire 6 eO start_branch_history $end +$var wire 6 +U start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 fO \[0] $end -$var wire 64 gO \[1] $end -$var wire 64 hO \[2] $end -$var wire 64 iO \[3] $end -$var wire 64 jO \[4] $end -$var wire 64 kO \[5] $end -$var wire 64 lO \[6] $end -$var wire 64 mO \[7] $end -$var wire 64 nO \[8] $end -$var wire 64 oO \[9] $end -$var wire 64 pO \[10] $end -$var wire 64 qO \[11] $end -$var wire 64 rO \[12] $end -$var wire 64 sO \[13] $end -$var wire 64 tO \[14] $end -$var wire 64 uO \[15] $end +$var wire 64 ,U \[0] $end +$var wire 64 -U \[1] $end +$var wire 64 .U \[2] $end +$var wire 64 /U \[3] $end +$var wire 64 0U \[4] $end +$var wire 64 1U \[5] $end +$var wire 64 2U \[6] $end +$var wire 64 3U \[7] $end +$var wire 64 4U \[8] $end +$var wire 64 5U \[9] $end +$var wire 64 6U \[10] $end +$var wire 64 7U \[11] $end +$var wire 64 8U \[12] $end +$var wire 64 9U \[13] $end +$var wire 64 :U \[14] $end +$var wire 64 ;U \[15] $end $upscope $end $scope struct len $end -$var wire 5 vO value $end -$var string 1 wO range $end +$var wire 5 U value $end +$var string 1 ?U range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 zO \$tag $end +$var string 1 @U \$tag $end $scope struct HdlSome $end -$var wire 8 {O value $end -$var string 1 |O range $end +$var wire 8 AU value $end +$var string 1 BU range $end $upscope $end $upscope $end -$var string 1 }O config $end +$var string 1 CU config $end $upscope $end $scope struct \[15] $end $scope struct insn $end -$var wire 8 ~O fetch_block_id $end -$var wire 12 !P id $end -$var wire 64 "P pc $end -$var wire 4 #P size_in_bytes $end +$var wire 8 DU fetch_block_id $end +$var wire 12 EU id $end +$var wire 64 FU pc $end +$var wire 4 GU size_in_bytes $end $scope struct kind $end -$var string 1 $P \$tag $end -$var wire 64 %P Branch $end -$var wire 64 &P BranchCond $end -$var wire 64 'P Call $end -$var wire 64 (P CallCond $end -$var wire 64 )P Interrupt $end +$var string 1 HU \$tag $end +$var wire 64 IU Branch $end +$var wire 64 JU BranchCond $end +$var wire 64 KU Call $end +$var wire 64 LU CallCond $end +$var wire 64 MU Interrupt $end $upscope $end $upscope $end -$var wire 64 *P next_pc $end +$var wire 64 NU next_pc $end $scope struct btb_entry_index $end -$var string 1 +P \$tag $end +$var string 1 OU \$tag $end $scope struct HdlSome $end -$var wire 4 ,P value $end -$var string 1 -P range $end +$var wire 4 PU value $end +$var string 1 QU range $end $upscope $end $upscope $end -$var wire 6 .P start_branch_history $end +$var wire 6 RU start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 /P \[0] $end -$var wire 64 0P \[1] $end -$var wire 64 1P \[2] $end -$var wire 64 2P \[3] $end -$var wire 64 3P \[4] $end -$var wire 64 4P \[5] $end -$var wire 64 5P \[6] $end -$var wire 64 6P \[7] $end -$var wire 64 7P \[8] $end -$var wire 64 8P \[9] $end -$var wire 64 9P \[10] $end -$var wire 64 :P \[11] $end -$var wire 64 ;P \[12] $end -$var wire 64

P \[15] $end +$var wire 64 SU \[0] $end +$var wire 64 TU \[1] $end +$var wire 64 UU \[2] $end +$var wire 64 VU \[3] $end +$var wire 64 WU \[4] $end +$var wire 64 XU \[5] $end +$var wire 64 YU \[6] $end +$var wire 64 ZU \[7] $end +$var wire 64 [U \[8] $end +$var wire 64 \U \[9] $end +$var wire 64 ]U \[10] $end +$var wire 64 ^U \[11] $end +$var wire 64 _U \[12] $end +$var wire 64 `U \[13] $end +$var wire 64 aU \[14] $end +$var wire 64 bU \[15] $end $upscope $end $scope struct len $end -$var wire 5 ?P value $end -$var string 1 @P range $end +$var wire 5 cU value $end +$var string 1 dU range $end $upscope $end $scope struct top $end -$var wire 4 AP value $end -$var string 1 BP range $end +$var wire 4 eU value $end +$var string 1 fU range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 CP \$tag $end +$var string 1 gU \$tag $end $scope struct HdlSome $end -$var wire 8 DP value $end -$var string 1 EP range $end +$var wire 8 hU value $end +$var string 1 iU range $end $upscope $end $upscope $end -$var string 1 FP config $end +$var string 1 jU config $end $upscope $end $scope struct \[16] $end $scope struct insn $end -$var wire 8 GP fetch_block_id $end -$var wire 12 HP id $end -$var wire 64 IP pc $end -$var wire 4 JP size_in_bytes $end +$var wire 8 kU fetch_block_id $end +$var wire 12 lU id $end +$var wire 64 mU pc $end +$var wire 4 nU size_in_bytes $end $scope struct kind $end -$var string 1 KP \$tag $end -$var wire 64 LP Branch $end -$var wire 64 MP BranchCond $end -$var wire 64 NP Call $end -$var wire 64 OP CallCond $end -$var wire 64 PP Interrupt $end +$var string 1 oU \$tag $end +$var wire 64 pU Branch $end +$var wire 64 qU BranchCond $end +$var wire 64 rU Call $end +$var wire 64 sU CallCond $end +$var wire 64 tU Interrupt $end $upscope $end $upscope $end -$var wire 64 QP next_pc $end +$var wire 64 uU next_pc $end $scope struct btb_entry_index $end -$var string 1 RP \$tag $end +$var string 1 vU \$tag $end $scope struct HdlSome $end -$var wire 4 SP value $end -$var string 1 TP range $end +$var wire 4 wU value $end +$var string 1 xU range $end $upscope $end $upscope $end -$var wire 6 UP start_branch_history $end +$var wire 6 yU start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 VP \[0] $end -$var wire 64 WP \[1] $end -$var wire 64 XP \[2] $end -$var wire 64 YP \[3] $end -$var wire 64 ZP \[4] $end -$var wire 64 [P \[5] $end -$var wire 64 \P \[6] $end -$var wire 64 ]P \[7] $end -$var wire 64 ^P \[8] $end -$var wire 64 _P \[9] $end -$var wire 64 `P \[10] $end -$var wire 64 aP \[11] $end -$var wire 64 bP \[12] $end -$var wire 64 cP \[13] $end -$var wire 64 dP \[14] $end -$var wire 64 eP \[15] $end +$var wire 64 zU \[0] $end +$var wire 64 {U \[1] $end +$var wire 64 |U \[2] $end +$var wire 64 }U \[3] $end +$var wire 64 ~U \[4] $end +$var wire 64 !V \[5] $end +$var wire 64 "V \[6] $end +$var wire 64 #V \[7] $end +$var wire 64 $V \[8] $end +$var wire 64 %V \[9] $end +$var wire 64 &V \[10] $end +$var wire 64 'V \[11] $end +$var wire 64 (V \[12] $end +$var wire 64 )V \[13] $end +$var wire 64 *V \[14] $end +$var wire 64 +V \[15] $end $upscope $end $scope struct len $end -$var wire 5 fP value $end -$var string 1 gP range $end +$var wire 5 ,V value $end +$var string 1 -V range $end $upscope $end $scope struct top $end -$var wire 4 hP value $end -$var string 1 iP range $end +$var wire 4 .V value $end +$var string 1 /V range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 jP \$tag $end +$var string 1 0V \$tag $end $scope struct HdlSome $end -$var wire 8 kP value $end -$var string 1 lP range $end +$var wire 8 1V value $end +$var string 1 2V range $end $upscope $end $upscope $end -$var string 1 mP config $end +$var string 1 3V config $end $upscope $end $scope struct \[17] $end $scope struct insn $end -$var wire 8 nP fetch_block_id $end -$var wire 12 oP id $end -$var wire 64 pP pc $end -$var wire 4 qP size_in_bytes $end +$var wire 8 4V fetch_block_id $end +$var wire 12 5V id $end +$var wire 64 6V pc $end +$var wire 4 7V size_in_bytes $end $scope struct kind $end -$var string 1 rP \$tag $end -$var wire 64 sP Branch $end -$var wire 64 tP BranchCond $end -$var wire 64 uP Call $end -$var wire 64 vP CallCond $end -$var wire 64 wP Interrupt $end +$var string 1 8V \$tag $end +$var wire 64 9V Branch $end +$var wire 64 :V BranchCond $end +$var wire 64 ;V Call $end +$var wire 64 V next_pc $end $scope struct btb_entry_index $end -$var string 1 yP \$tag $end +$var string 1 ?V \$tag $end $scope struct HdlSome $end -$var wire 4 zP value $end -$var string 1 {P range $end +$var wire 4 @V value $end +$var string 1 AV range $end $upscope $end $upscope $end -$var wire 6 |P start_branch_history $end +$var wire 6 BV start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 }P \[0] $end -$var wire 64 ~P \[1] $end -$var wire 64 !Q \[2] $end -$var wire 64 "Q \[3] $end -$var wire 64 #Q \[4] $end -$var wire 64 $Q \[5] $end -$var wire 64 %Q \[6] $end -$var wire 64 &Q \[7] $end -$var wire 64 'Q \[8] $end -$var wire 64 (Q \[9] $end -$var wire 64 )Q \[10] $end -$var wire 64 *Q \[11] $end -$var wire 64 +Q \[12] $end -$var wire 64 ,Q \[13] $end -$var wire 64 -Q \[14] $end -$var wire 64 .Q \[15] $end +$var wire 64 CV \[0] $end +$var wire 64 DV \[1] $end +$var wire 64 EV \[2] $end +$var wire 64 FV \[3] $end +$var wire 64 GV \[4] $end +$var wire 64 HV \[5] $end +$var wire 64 IV \[6] $end +$var wire 64 JV \[7] $end +$var wire 64 KV \[8] $end +$var wire 64 LV \[9] $end +$var wire 64 MV \[10] $end +$var wire 64 NV \[11] $end +$var wire 64 OV \[12] $end +$var wire 64 PV \[13] $end +$var wire 64 QV \[14] $end +$var wire 64 RV \[15] $end $upscope $end $scope struct len $end -$var wire 5 /Q value $end -$var string 1 0Q range $end +$var wire 5 SV value $end +$var string 1 TV range $end $upscope $end $scope struct top $end -$var wire 4 1Q value $end -$var string 1 2Q range $end +$var wire 4 UV value $end +$var string 1 VV range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 3Q \$tag $end +$var string 1 WV \$tag $end $scope struct HdlSome $end -$var wire 8 4Q value $end -$var string 1 5Q range $end +$var wire 8 XV value $end +$var string 1 YV range $end $upscope $end $upscope $end -$var string 1 6Q config $end +$var string 1 ZV config $end $upscope $end $scope struct \[18] $end $scope struct insn $end -$var wire 8 7Q fetch_block_id $end -$var wire 12 8Q id $end -$var wire 64 9Q pc $end -$var wire 4 :Q size_in_bytes $end +$var wire 8 [V fetch_block_id $end +$var wire 12 \V id $end +$var wire 64 ]V pc $end +$var wire 4 ^V size_in_bytes $end $scope struct kind $end -$var string 1 ;Q \$tag $end -$var wire 64 Q Call $end -$var wire 64 ?Q CallCond $end -$var wire 64 @Q Interrupt $end +$var string 1 _V \$tag $end +$var wire 64 `V Branch $end +$var wire 64 aV BranchCond $end +$var wire 64 bV Call $end +$var wire 64 cV CallCond $end +$var wire 64 dV Interrupt $end $upscope $end $upscope $end -$var wire 64 AQ next_pc $end +$var wire 64 eV next_pc $end $scope struct btb_entry_index $end -$var string 1 BQ \$tag $end +$var string 1 fV \$tag $end $scope struct HdlSome $end -$var wire 4 CQ value $end -$var string 1 DQ range $end +$var wire 4 gV value $end +$var string 1 hV range $end $upscope $end $upscope $end -$var wire 6 EQ start_branch_history $end +$var wire 6 iV start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 FQ \[0] $end -$var wire 64 GQ \[1] $end -$var wire 64 HQ \[2] $end -$var wire 64 IQ \[3] $end -$var wire 64 JQ \[4] $end -$var wire 64 KQ \[5] $end -$var wire 64 LQ \[6] $end -$var wire 64 MQ \[7] $end -$var wire 64 NQ \[8] $end -$var wire 64 OQ \[9] $end -$var wire 64 PQ \[10] $end -$var wire 64 QQ \[11] $end -$var wire 64 RQ \[12] $end -$var wire 64 SQ \[13] $end -$var wire 64 TQ \[14] $end -$var wire 64 UQ \[15] $end +$var wire 64 jV \[0] $end +$var wire 64 kV \[1] $end +$var wire 64 lV \[2] $end +$var wire 64 mV \[3] $end +$var wire 64 nV \[4] $end +$var wire 64 oV \[5] $end +$var wire 64 pV \[6] $end +$var wire 64 qV \[7] $end +$var wire 64 rV \[8] $end +$var wire 64 sV \[9] $end +$var wire 64 tV \[10] $end +$var wire 64 uV \[11] $end +$var wire 64 vV \[12] $end +$var wire 64 wV \[13] $end +$var wire 64 xV \[14] $end +$var wire 64 yV \[15] $end $upscope $end $scope struct len $end -$var wire 5 VQ value $end -$var string 1 WQ range $end +$var wire 5 zV value $end +$var string 1 {V range $end $upscope $end $scope struct top $end -$var wire 4 XQ value $end -$var string 1 YQ range $end +$var wire 4 |V value $end +$var string 1 }V range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 ZQ \$tag $end +$var string 1 ~V \$tag $end $scope struct HdlSome $end -$var wire 8 [Q value $end -$var string 1 \Q range $end +$var wire 8 !W value $end +$var string 1 "W range $end $upscope $end $upscope $end -$var string 1 ]Q config $end +$var string 1 #W config $end $upscope $end $scope struct \[19] $end $scope struct insn $end -$var wire 8 ^Q fetch_block_id $end -$var wire 12 _Q id $end -$var wire 64 `Q pc $end -$var wire 4 aQ size_in_bytes $end +$var wire 8 $W fetch_block_id $end +$var wire 12 %W id $end +$var wire 64 &W pc $end +$var wire 4 'W size_in_bytes $end $scope struct kind $end -$var string 1 bQ \$tag $end -$var wire 64 cQ Branch $end -$var wire 64 dQ BranchCond $end -$var wire 64 eQ Call $end -$var wire 64 fQ CallCond $end -$var wire 64 gQ Interrupt $end +$var string 1 (W \$tag $end +$var wire 64 )W Branch $end +$var wire 64 *W BranchCond $end +$var wire 64 +W Call $end +$var wire 64 ,W CallCond $end +$var wire 64 -W Interrupt $end $upscope $end $upscope $end -$var wire 64 hQ next_pc $end +$var wire 64 .W next_pc $end $scope struct btb_entry_index $end -$var string 1 iQ \$tag $end +$var string 1 /W \$tag $end $scope struct HdlSome $end -$var wire 4 jQ value $end -$var string 1 kQ range $end +$var wire 4 0W value $end +$var string 1 1W range $end $upscope $end $upscope $end -$var wire 6 lQ start_branch_history $end +$var wire 6 2W start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 mQ \[0] $end -$var wire 64 nQ \[1] $end -$var wire 64 oQ \[2] $end -$var wire 64 pQ \[3] $end -$var wire 64 qQ \[4] $end -$var wire 64 rQ \[5] $end -$var wire 64 sQ \[6] $end -$var wire 64 tQ \[7] $end -$var wire 64 uQ \[8] $end -$var wire 64 vQ \[9] $end -$var wire 64 wQ \[10] $end -$var wire 64 xQ \[11] $end -$var wire 64 yQ \[12] $end -$var wire 64 zQ \[13] $end -$var wire 64 {Q \[14] $end -$var wire 64 |Q \[15] $end +$var wire 64 3W \[0] $end +$var wire 64 4W \[1] $end +$var wire 64 5W \[2] $end +$var wire 64 6W \[3] $end +$var wire 64 7W \[4] $end +$var wire 64 8W \[5] $end +$var wire 64 9W \[6] $end +$var wire 64 :W \[7] $end +$var wire 64 ;W \[8] $end +$var wire 64 W \[11] $end +$var wire 64 ?W \[12] $end +$var wire 64 @W \[13] $end +$var wire 64 AW \[14] $end +$var wire 64 BW \[15] $end $upscope $end $scope struct len $end -$var wire 5 }Q value $end -$var string 1 ~Q range $end +$var wire 5 CW value $end +$var string 1 DW range $end $upscope $end $scope struct top $end -$var wire 4 !R value $end -$var string 1 "R range $end +$var wire 4 EW value $end +$var string 1 FW range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 #R \$tag $end +$var string 1 GW \$tag $end $scope struct HdlSome $end -$var wire 8 $R value $end -$var string 1 %R range $end +$var wire 8 HW value $end +$var string 1 IW range $end $upscope $end $upscope $end -$var string 1 &R config $end +$var string 1 JW config $end $upscope $end $upscope $end -$scope struct head $end -$var wire 5 'R value $end -$var string 1 (R range $end +$scope struct start $end +$var wire 5 KW value $end +$var string 1 LW range $end $upscope $end -$scope struct tail $end -$var wire 5 )R value $end -$var string 1 *R range $end +$scope struct end $end +$var wire 5 MW value $end +$var string 1 NW range $end $upscope $end -$var wire 1 +R eq_head_tail_means_full $end +$var wire 1 OW eq_start_end_means_full $end +$var string 1 PW name $end $upscope $end $scope struct state $end -$var string 1 ,R config $end +$var string 1 QW config $end $upscope $end $scope struct output_queue $end $scope struct data $end $scope struct \[0] $end $scope struct train_branch_predictor $end -$var string 1 -R \$tag $end +$var string 1 RW \$tag $end $scope struct HdlSome $end $scope struct branch_predictor_index $end -$var wire 8 .R value $end -$var string 1 /R range $end +$var wire 8 SW value $end +$var string 1 TW range $end $upscope $end -$var wire 1 0R taken $end +$var wire 1 UW taken $end $upscope $end $upscope $end -$var string 1 1R config $end +$var wire 8 VW fetch_block_id $end +$var wire 12 WW id $end +$var wire 64 XW pc $end +$var string 1 YW config $end $upscope $end $scope struct \[1] $end $scope struct train_branch_predictor $end -$var string 1 2R \$tag $end +$var string 1 ZW \$tag $end $scope struct HdlSome $end $scope struct branch_predictor_index $end -$var wire 8 3R value $end -$var string 1 4R range $end +$var wire 8 [W value $end +$var string 1 \W range $end $upscope $end -$var wire 1 5R taken $end +$var wire 1 ]W taken $end $upscope $end $upscope $end -$var string 1 6R config $end +$var wire 8 ^W fetch_block_id $end +$var wire 12 _W id $end +$var wire 64 `W pc $end +$var string 1 aW config $end $upscope $end $upscope $end -$scope struct head $end -$var wire 1 7R value $end -$var string 1 8R range $end +$scope struct start $end +$var wire 1 bW value $end +$var string 1 cW range $end $upscope $end -$scope struct tail $end -$var wire 1 9R value $end -$var string 1 :R range $end +$scope struct end $end +$var wire 1 dW value $end +$var string 1 eW range $end $upscope $end -$var wire 1 ;R eq_head_tail_means_full $end +$var wire 1 fW eq_start_end_means_full $end +$var string 1 gW name $end $upscope $end -$var string 1 R \$tag $end +$var string 1 jW \$tag $end $scope struct HdlSome $end $scope struct cancel $end $scope struct call_stack $end $scope struct return_addresses $end -$var wire 64 ?R \[0] $end -$var wire 64 @R \[1] $end -$var wire 64 AR \[2] $end -$var wire 64 BR \[3] $end -$var wire 64 CR \[4] $end -$var wire 64 DR \[5] $end -$var wire 64 ER \[6] $end -$var wire 64 FR \[7] $end -$var wire 64 GR \[8] $end -$var wire 64 HR \[9] $end -$var wire 64 IR \[10] $end -$var wire 64 JR \[11] $end -$var wire 64 KR \[12] $end -$var wire 64 LR \[13] $end -$var wire 64 MR \[14] $end -$var wire 64 NR \[15] $end +$var wire 64 kW \[0] $end +$var wire 64 lW \[1] $end +$var wire 64 mW \[2] $end +$var wire 64 nW \[3] $end +$var wire 64 oW \[4] $end +$var wire 64 pW \[5] $end +$var wire 64 qW \[6] $end +$var wire 64 rW \[7] $end +$var wire 64 sW \[8] $end +$var wire 64 tW \[9] $end +$var wire 64 uW \[10] $end +$var wire 64 vW \[11] $end +$var wire 64 wW \[12] $end +$var wire 64 xW \[13] $end +$var wire 64 yW \[14] $end +$var wire 64 zW \[15] $end $upscope $end $scope struct len $end -$var wire 5 OR value $end -$var string 1 PR range $end +$var wire 5 {W value $end +$var string 1 |W range $end $upscope $end $scope struct top $end -$var wire 4 QR value $end -$var string 1 RR range $end +$var wire 4 }W value $end +$var string 1 ~W range $end $upscope $end $upscope $end -$var wire 64 SR start_pc $end +$var wire 64 !X start_pc $end $scope struct new_btb_entry $end -$var string 1 TR \$tag $end +$var string 1 "X \$tag $end $scope struct HdlSome $end -$var wire 64 UR target_pc $end -$var wire 8 VR fallthrough_offset $end -$var wire 8 WR branch_offset $end -$var wire 8 XR after_call_offset $end -$var string 1 YR insn_kind $end -$var string 1 ZR addr_kind $end +$var wire 64 #X target_pc $end +$var wire 8 $X fallthrough_offset $end +$var wire 8 %X branch_offset $end +$var wire 8 &X after_call_offset $end +$var string 1 'X insn_kind $end +$var string 1 (X addr_kind $end $upscope $end $upscope $end $scope struct btb_entry_index $end -$var string 1 [R \$tag $end +$var string 1 )X \$tag $end $scope struct HdlSome $end -$var wire 4 \R value $end -$var string 1 ]R range $end +$var wire 4 *X value $end +$var string 1 +X range $end $upscope $end $upscope $end -$var wire 6 ^R branch_history $end -$var string 1 _R config $end +$var wire 6 ,X branch_history $end +$var string 1 -X config $end $upscope $end $scope struct next_pc $end -$var wire 1 `R cancel_state $end +$var wire 1 .X cancel_state $end $scope struct input_queue_to_cancel $end -$var wire 1 aR value $end -$var string 1 bR range $end +$var wire 2 /X value $end +$var string 1 0X range $end $upscope $end $scope struct output_queue_to_cancel $end -$var wire 1 cR value $end -$var string 1 dR range $end +$var wire 2 1X value $end +$var string 1 2X range $end $upscope $end $upscope $end $scope struct br_pred $end -$var wire 1 eR cancel_state $end +$var wire 1 3X cancel_state $end $scope struct input_queue_to_cancel $end -$var wire 1 fR value $end -$var string 1 gR range $end +$var wire 2 4X value $end +$var string 1 5X range $end $upscope $end $scope struct output_queue_to_cancel $end -$var wire 5 hR value $end -$var string 1 iR range $end +$var wire 5 6X value $end +$var string 1 7X range $end $upscope $end $upscope $end $scope struct fetch_decode $end -$var wire 1 jR cancel_state $end +$var wire 1 8X cancel_state $end $scope struct input_queue_to_cancel $end -$var wire 5 kR value $end -$var string 1 lR range $end +$var wire 5 9X value $end +$var string 1 :X range $end $upscope $end $scope struct output_queue_to_cancel $end -$var wire 1 mR value $end -$var string 1 nR range $end +$var wire 2 ;X value $end +$var string 1 X value $end +$var string 1 ?X range $end $upscope $end $scope struct output_queue_to_cancel $end -$var wire 3 rR value $end -$var string 1 sR range $end +$var wire 3 @X value $end +$var string 1 AX range $end $upscope $end $upscope $end $scope struct execute_retire $end -$var wire 1 tR cancel_state $end +$var wire 1 BX cancel_state $end $scope struct input_queue_to_cancel $end -$var wire 5 uR value $end -$var string 1 vR range $end +$var wire 5 CX value $end +$var string 1 DX range $end $upscope $end $scope struct output_queue_to_cancel $end -$var wire 2 wR value $end -$var string 1 xR range $end +$var wire 2 EX value $end +$var string 1 FX range $end $upscope $end $upscope $end -$var string 1 yR config $end +$var string 1 GX config $end $upscope $end $upscope $end -$var string 1 zR config $end +$var string 1 HX config $end $upscope $end $upscope $end $scope module next_pc_2 $end @@ -3911,6 +4292,34 @@ $upscope $end $upscope $end $var wire 1 r ready $end $upscope $end +$scope struct next_insn_ids $end +$scope struct elements $end +$var wire 12 s \[0] $end +$var wire 12 t \[1] $end +$var wire 12 u \[2] $end +$var wire 12 v \[3] $end +$var wire 12 w \[4] $end +$var wire 12 x \[5] $end +$var wire 12 y \[6] $end +$var wire 12 z \[7] $end +$var wire 12 { \[8] $end +$var wire 12 | \[9] $end +$var wire 12 } \[10] $end +$var wire 12 ~ \[11] $end +$var wire 12 !" \[12] $end +$var wire 12 "" \[13] $end +$var wire 12 #" \[14] $end +$var wire 12 $" \[15] $end +$var wire 12 %" \[16] $end +$var wire 12 &" \[17] $end +$var wire 12 '" \[18] $end +$var wire 12 (" \[19] $end +$upscope $end +$scope struct len $end +$var wire 5 )" value $end +$var string 1 *" range $end +$upscope $end +$upscope $end $upscope $end $scope struct state_for_debug $end $scope struct all_stages $end @@ -3919,294 +4328,252 @@ $scope struct input_queue $end $scope struct data $end $scope struct \[0] $end $upscope $end +$scope struct \[1] $end $upscope $end -$scope struct head $end -$var string 0 s value $end -$var string 1 t range $end $upscope $end -$scope struct tail $end -$var string 0 u value $end -$var string 1 v range $end +$scope struct start $end +$var wire 1 +" value $end +$var string 1 ," range $end $upscope $end -$var wire 1 w eq_head_tail_means_full $end +$scope struct end $end +$var wire 1 -" value $end +$var string 1 ." range $end +$upscope $end +$var wire 1 /" eq_start_end_means_full $end +$var string 1 0" name $end $upscope $end $scope struct state $end $scope struct call_stack $end $scope struct return_addresses $end -$var wire 64 x \[0] $end -$var wire 64 y \[1] $end -$var wire 64 z \[2] $end -$var wire 64 { \[3] $end -$var wire 64 | \[4] $end -$var wire 64 } \[5] $end -$var wire 64 ~ \[6] $end -$var wire 64 !" \[7] $end -$var wire 64 "" \[8] $end -$var wire 64 #" \[9] $end -$var wire 64 $" \[10] $end -$var wire 64 %" \[11] $end -$var wire 64 &" \[12] $end -$var wire 64 '" \[13] $end -$var wire 64 (" \[14] $end -$var wire 64 )" \[15] $end +$var wire 64 1" \[0] $end +$var wire 64 2" \[1] $end +$var wire 64 3" \[2] $end +$var wire 64 4" \[3] $end +$var wire 64 5" \[4] $end +$var wire 64 6" \[5] $end +$var wire 64 7" \[6] $end +$var wire 64 8" \[7] $end +$var wire 64 9" \[8] $end +$var wire 64 :" \[9] $end +$var wire 64 ;" \[10] $end +$var wire 64 <" \[11] $end +$var wire 64 =" \[12] $end +$var wire 64 >" \[13] $end +$var wire 64 ?" \[14] $end +$var wire 64 @" \[15] $end $upscope $end $scope struct len $end -$var wire 5 *" value $end -$var string 1 +" range $end +$var wire 5 A" value $end +$var string 1 B" range $end $upscope $end $scope struct top $end -$var wire 4 ," value $end -$var string 1 -" range $end +$var wire 4 C" value $end +$var string 1 D" range $end $upscope $end $upscope $end $scope struct branch_target_buffer $end $scope struct branch_pc_to_target_map $end $scope struct \[0] $end -$var string 1 ." \$tag $end +$var string 1 E" \$tag $end $scope struct HdlSome $end -$var wire 64 /" start_pc $end +$var wire 64 F" start_pc $end $scope struct rest $end -$var wire 64 0" target_pc $end -$var wire 8 1" fallthrough_offset $end -$var wire 8 2" branch_offset $end -$var wire 8 3" after_call_offset $end -$var string 1 4" insn_kind $end -$var string 1 5" addr_kind $end +$var wire 64 G" target_pc $end +$var wire 8 H" fallthrough_offset $end +$var wire 8 I" branch_offset $end +$var wire 8 J" after_call_offset $end +$var string 1 K" insn_kind $end +$var string 1 L" addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[1] $end -$var string 1 6" \$tag $end +$var string 1 M" \$tag $end $scope struct HdlSome $end -$var wire 64 7" start_pc $end +$var wire 64 N" start_pc $end $scope struct rest $end -$var wire 64 8" target_pc $end -$var wire 8 9" fallthrough_offset $end -$var wire 8 :" branch_offset $end -$var wire 8 ;" after_call_offset $end -$var string 1 <" insn_kind $end -$var string 1 =" addr_kind $end +$var wire 64 O" target_pc $end +$var wire 8 P" fallthrough_offset $end +$var wire 8 Q" branch_offset $end +$var wire 8 R" after_call_offset $end +$var string 1 S" insn_kind $end +$var string 1 T" addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[2] $end -$var string 1 >" \$tag $end +$var string 1 U" \$tag $end $scope struct HdlSome $end -$var wire 64 ?" start_pc $end +$var wire 64 V" start_pc $end $scope struct rest $end -$var wire 64 @" target_pc $end -$var wire 8 A" fallthrough_offset $end -$var wire 8 B" branch_offset $end -$var wire 8 C" after_call_offset $end -$var string 1 D" insn_kind $end -$var string 1 E" addr_kind $end +$var wire 64 W" target_pc $end +$var wire 8 X" fallthrough_offset $end +$var wire 8 Y" branch_offset $end +$var wire 8 Z" after_call_offset $end +$var string 1 [" insn_kind $end +$var string 1 \" addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[3] $end -$var string 1 F" \$tag $end +$var string 1 ]" \$tag $end $scope struct HdlSome $end -$var wire 64 G" start_pc $end +$var wire 64 ^" start_pc $end $scope struct rest $end -$var wire 64 H" target_pc $end -$var wire 8 I" fallthrough_offset $end -$var wire 8 J" branch_offset $end -$var wire 8 K" after_call_offset $end -$var string 1 L" insn_kind $end -$var string 1 M" addr_kind $end +$var wire 64 _" target_pc $end +$var wire 8 `" fallthrough_offset $end +$var wire 8 a" branch_offset $end +$var wire 8 b" after_call_offset $end +$var string 1 c" insn_kind $end +$var string 1 d" addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[4] $end -$var string 1 N" \$tag $end +$var string 1 e" \$tag $end $scope struct HdlSome $end -$var wire 64 O" start_pc $end +$var wire 64 f" start_pc $end $scope struct rest $end -$var wire 64 P" target_pc $end -$var wire 8 Q" fallthrough_offset $end -$var wire 8 R" branch_offset $end -$var wire 8 S" after_call_offset $end -$var string 1 T" insn_kind $end -$var string 1 U" addr_kind $end +$var wire 64 g" target_pc $end +$var wire 8 h" fallthrough_offset $end +$var wire 8 i" branch_offset $end +$var wire 8 j" after_call_offset $end +$var string 1 k" insn_kind $end +$var string 1 l" addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[5] $end -$var string 1 V" \$tag $end +$var string 1 m" \$tag $end $scope struct HdlSome $end -$var wire 64 W" start_pc $end +$var wire 64 n" start_pc $end $scope struct rest $end -$var wire 64 X" target_pc $end -$var wire 8 Y" fallthrough_offset $end -$var wire 8 Z" branch_offset $end -$var wire 8 [" after_call_offset $end -$var string 1 \" insn_kind $end -$var string 1 ]" addr_kind $end +$var wire 64 o" target_pc $end +$var wire 8 p" fallthrough_offset $end +$var wire 8 q" branch_offset $end +$var wire 8 r" after_call_offset $end +$var string 1 s" insn_kind $end +$var string 1 t" addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[6] $end -$var string 1 ^" \$tag $end +$var string 1 u" \$tag $end $scope struct HdlSome $end -$var wire 64 _" start_pc $end +$var wire 64 v" start_pc $end $scope struct rest $end -$var wire 64 `" target_pc $end -$var wire 8 a" fallthrough_offset $end -$var wire 8 b" branch_offset $end -$var wire 8 c" after_call_offset $end -$var string 1 d" insn_kind $end -$var string 1 e" addr_kind $end +$var wire 64 w" target_pc $end +$var wire 8 x" fallthrough_offset $end +$var wire 8 y" branch_offset $end +$var wire 8 z" after_call_offset $end +$var string 1 {" insn_kind $end +$var string 1 |" addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[7] $end -$var string 1 f" \$tag $end +$var string 1 }" \$tag $end $scope struct HdlSome $end -$var wire 64 g" start_pc $end +$var wire 64 ~" start_pc $end $scope struct rest $end -$var wire 64 h" target_pc $end -$var wire 8 i" fallthrough_offset $end -$var wire 8 j" branch_offset $end -$var wire 8 k" after_call_offset $end -$var string 1 l" insn_kind $end -$var string 1 m" addr_kind $end +$var wire 64 !# target_pc $end +$var wire 8 "# fallthrough_offset $end +$var wire 8 ## branch_offset $end +$var wire 8 $# after_call_offset $end +$var string 1 %# insn_kind $end +$var string 1 &# addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[8] $end -$var string 1 n" \$tag $end +$var string 1 '# \$tag $end $scope struct HdlSome $end -$var wire 64 o" start_pc $end +$var wire 64 (# start_pc $end $scope struct rest $end -$var wire 64 p" target_pc $end -$var wire 8 q" fallthrough_offset $end -$var wire 8 r" branch_offset $end -$var wire 8 s" after_call_offset $end -$var string 1 t" insn_kind $end -$var string 1 u" addr_kind $end +$var wire 64 )# target_pc $end +$var wire 8 *# fallthrough_offset $end +$var wire 8 +# branch_offset $end +$var wire 8 ,# after_call_offset $end +$var string 1 -# insn_kind $end +$var string 1 .# addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[9] $end -$var string 1 v" \$tag $end +$var string 1 /# \$tag $end $scope struct HdlSome $end -$var wire 64 w" start_pc $end +$var wire 64 0# start_pc $end $scope struct rest $end -$var wire 64 x" target_pc $end -$var wire 8 y" fallthrough_offset $end -$var wire 8 z" branch_offset $end -$var wire 8 {" after_call_offset $end -$var string 1 |" insn_kind $end -$var string 1 }" addr_kind $end +$var wire 64 1# target_pc $end +$var wire 8 2# fallthrough_offset $end +$var wire 8 3# branch_offset $end +$var wire 8 4# after_call_offset $end +$var string 1 5# insn_kind $end +$var string 1 6# addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[10] $end -$var string 1 ~" \$tag $end +$var string 1 7# \$tag $end $scope struct HdlSome $end -$var wire 64 !# start_pc $end +$var wire 64 8# start_pc $end $scope struct rest $end -$var wire 64 "# target_pc $end -$var wire 8 ## fallthrough_offset $end -$var wire 8 $# branch_offset $end -$var wire 8 %# after_call_offset $end -$var string 1 &# insn_kind $end -$var string 1 '# addr_kind $end +$var wire 64 9# target_pc $end +$var wire 8 :# fallthrough_offset $end +$var wire 8 ;# branch_offset $end +$var wire 8 <# after_call_offset $end +$var string 1 =# insn_kind $end +$var string 1 ># addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[11] $end -$var string 1 (# \$tag $end +$var string 1 ?# \$tag $end $scope struct HdlSome $end -$var wire 64 )# start_pc $end +$var wire 64 @# start_pc $end $scope struct rest $end -$var wire 64 *# target_pc $end -$var wire 8 +# fallthrough_offset $end -$var wire 8 ,# branch_offset $end -$var wire 8 -# after_call_offset $end -$var string 1 .# insn_kind $end -$var string 1 /# addr_kind $end +$var wire 64 A# target_pc $end +$var wire 8 B# fallthrough_offset $end +$var wire 8 C# branch_offset $end +$var wire 8 D# after_call_offset $end +$var string 1 E# insn_kind $end +$var string 1 F# addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[12] $end -$var string 1 0# \$tag $end +$var string 1 G# \$tag $end $scope struct HdlSome $end -$var wire 64 1# start_pc $end +$var wire 64 H# start_pc $end $scope struct rest $end -$var wire 64 2# target_pc $end -$var wire 8 3# fallthrough_offset $end -$var wire 8 4# branch_offset $end -$var wire 8 5# after_call_offset $end -$var string 1 6# insn_kind $end -$var string 1 7# addr_kind $end +$var wire 64 I# target_pc $end +$var wire 8 J# fallthrough_offset $end +$var wire 8 K# branch_offset $end +$var wire 8 L# after_call_offset $end +$var string 1 M# insn_kind $end +$var string 1 N# addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[13] $end -$var string 1 8# \$tag $end +$var string 1 O# \$tag $end $scope struct HdlSome $end -$var wire 64 9# start_pc $end +$var wire 64 P# start_pc $end $scope struct rest $end -$var wire 64 :# target_pc $end -$var wire 8 ;# fallthrough_offset $end -$var wire 8 <# branch_offset $end -$var wire 8 =# after_call_offset $end -$var string 1 ># insn_kind $end -$var string 1 ?# addr_kind $end +$var wire 64 Q# target_pc $end +$var wire 8 R# fallthrough_offset $end +$var wire 8 S# branch_offset $end +$var wire 8 T# after_call_offset $end +$var string 1 U# insn_kind $end +$var string 1 V# addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[14] $end -$var string 1 @# \$tag $end +$var string 1 W# \$tag $end $scope struct HdlSome $end -$var wire 64 A# start_pc $end +$var wire 64 X# start_pc $end $scope struct rest $end -$var wire 64 B# target_pc $end -$var wire 8 C# fallthrough_offset $end -$var wire 8 D# branch_offset $end -$var wire 8 E# after_call_offset $end -$var string 1 F# insn_kind $end -$var string 1 G# addr_kind $end -$upscope $end -$upscope $end -$upscope $end -$scope struct \[15] $end -$var string 1 H# \$tag $end -$scope struct HdlSome $end -$var wire 64 I# start_pc $end -$scope struct rest $end -$var wire 64 J# target_pc $end -$var wire 8 K# fallthrough_offset $end -$var wire 8 L# branch_offset $end -$var wire 8 M# after_call_offset $end -$var string 1 N# insn_kind $end -$var string 1 O# addr_kind $end -$upscope $end -$upscope $end -$upscope $end -$upscope $end -$scope struct next_index_to_replace_lfsr $end -$var wire 32 P# state $end -$upscope $end -$upscope $end -$var wire 64 Q# next_pc $end -$var wire 8 R# next_fetch_block_id $end -$var string 1 S# config $end -$upscope $end -$scope struct output_queue $end -$scope struct data $end -$scope struct \[0] $end -$var wire 64 T# start_pc $end -$var wire 64 U# next_start_pc $end -$scope struct btb_entry $end -$var string 1 V# \$tag $end -$scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 W# value $end -$var string 1 X# range $end -$upscope $end -$scope struct \1 $end $var wire 64 Y# target_pc $end $var wire 8 Z# fallthrough_offset $end $var wire 8 [# branch_offset $end @@ -4216,1695 +4583,1656 @@ $var string 1 ^# addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 _# fetch_block_id $end +$scope struct \[15] $end +$var string 1 _# \$tag $end +$scope struct HdlSome $end +$var wire 64 `# start_pc $end +$scope struct rest $end +$var wire 64 a# target_pc $end +$var wire 8 b# fallthrough_offset $end +$var wire 8 c# branch_offset $end +$var wire 8 d# after_call_offset $end +$var string 1 e# insn_kind $end +$var string 1 f# addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$upscope $end +$scope struct next_index_to_replace_lfsr $end +$var wire 32 g# state $end +$upscope $end +$upscope $end +$var wire 64 h# next_pc $end +$var wire 8 i# next_fetch_block_id $end +$var string 1 j# config $end +$upscope $end +$scope struct output_queue $end +$scope struct data $end +$scope struct \[0] $end +$var wire 64 k# start_pc $end +$var wire 64 l# next_start_pc $end +$scope struct btb_entry $end +$var string 1 m# \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 n# value $end +$var string 1 o# range $end +$upscope $end +$scope struct \1 $end +$var wire 64 p# target_pc $end +$var wire 8 q# fallthrough_offset $end +$var wire 8 r# branch_offset $end +$var wire 8 s# after_call_offset $end +$var string 1 t# insn_kind $end +$var string 1 u# addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 v# fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 `# \[0] $end -$var wire 64 a# \[1] $end -$var wire 64 b# \[2] $end -$var wire 64 c# \[3] $end -$var wire 64 d# \[4] $end -$var wire 64 e# \[5] $end -$var wire 64 f# \[6] $end -$var wire 64 g# \[7] $end -$var wire 64 h# \[8] $end -$var wire 64 i# \[9] $end -$var wire 64 j# \[10] $end -$var wire 64 k# \[11] $end -$var wire 64 l# \[12] $end -$var wire 64 m# \[13] $end -$var wire 64 n# \[14] $end -$var wire 64 o# \[15] $end +$var wire 64 w# \[0] $end +$var wire 64 x# \[1] $end +$var wire 64 y# \[2] $end +$var wire 64 z# \[3] $end +$var wire 64 {# \[4] $end +$var wire 64 |# \[5] $end +$var wire 64 }# \[6] $end +$var wire 64 ~# \[7] $end +$var wire 64 !$ \[8] $end +$var wire 64 "$ \[9] $end +$var wire 64 #$ \[10] $end +$var wire 64 $$ \[11] $end +$var wire 64 %$ \[12] $end +$var wire 64 &$ \[13] $end +$var wire 64 '$ \[14] $end +$var wire 64 ($ \[15] $end $upscope $end $scope struct len $end -$var wire 5 p# value $end -$var string 1 q# range $end +$var wire 5 )$ value $end +$var string 1 *$ range $end $upscope $end $scope struct top $end -$var wire 4 r# value $end -$var string 1 s# range $end +$var wire 4 +$ value $end +$var string 1 ,$ range $end $upscope $end $upscope $end -$var string 1 t# config $end +$var string 1 -$ config $end +$upscope $end +$scope struct \[1] $end +$var wire 64 .$ start_pc $end +$var wire 64 /$ next_start_pc $end +$scope struct btb_entry $end +$var string 1 0$ \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 1$ value $end +$var string 1 2$ range $end +$upscope $end +$scope struct \1 $end +$var wire 64 3$ target_pc $end +$var wire 8 4$ fallthrough_offset $end +$var wire 8 5$ branch_offset $end +$var wire 8 6$ after_call_offset $end +$var string 1 7$ insn_kind $end +$var string 1 8$ addr_kind $end $upscope $end $upscope $end -$scope struct head $end -$var string 0 u# value $end -$var string 1 v# range $end $upscope $end -$scope struct tail $end -$var string 0 w# value $end -$var string 1 x# range $end +$var wire 8 9$ fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 :$ \[0] $end +$var wire 64 ;$ \[1] $end +$var wire 64 <$ \[2] $end +$var wire 64 =$ \[3] $end +$var wire 64 >$ \[4] $end +$var wire 64 ?$ \[5] $end +$var wire 64 @$ \[6] $end +$var wire 64 A$ \[7] $end +$var wire 64 B$ \[8] $end +$var wire 64 C$ \[9] $end +$var wire 64 D$ \[10] $end +$var wire 64 E$ \[11] $end +$var wire 64 F$ \[12] $end +$var wire 64 G$ \[13] $end +$var wire 64 H$ \[14] $end +$var wire 64 I$ \[15] $end $upscope $end -$var wire 1 y# eq_head_tail_means_full $end +$scope struct len $end +$var wire 5 J$ value $end +$var string 1 K$ range $end $upscope $end -$var string 1 z# config $end +$scope struct top $end +$var wire 4 L$ value $end +$var string 1 M$ range $end +$upscope $end +$upscope $end +$var string 1 N$ config $end +$upscope $end +$upscope $end +$scope struct start $end +$var wire 1 O$ value $end +$var string 1 P$ range $end +$upscope $end +$scope struct end $end +$var wire 1 Q$ value $end +$var string 1 R$ range $end +$upscope $end +$var wire 1 S$ eq_start_end_means_full $end +$var string 1 T$ name $end +$upscope $end +$var string 1 U$ config $end $upscope $end $scope struct br_pred $end $scope struct input_queue $end $scope struct data $end $scope struct \[0] $end -$var wire 64 {# start_pc $end -$var wire 64 |# next_start_pc $end +$var wire 64 V$ start_pc $end +$var wire 64 W$ next_start_pc $end $scope struct btb_entry $end -$var string 1 }# \$tag $end +$var string 1 X$ \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 ~# value $end -$var string 1 !$ range $end +$var wire 4 Y$ value $end +$var string 1 Z$ range $end $upscope $end $scope struct \1 $end -$var wire 64 "$ target_pc $end -$var wire 8 #$ fallthrough_offset $end -$var wire 8 $$ branch_offset $end -$var wire 8 %$ after_call_offset $end -$var string 1 &$ insn_kind $end -$var string 1 '$ addr_kind $end +$var wire 64 [$ target_pc $end +$var wire 8 \$ fallthrough_offset $end +$var wire 8 ]$ branch_offset $end +$var wire 8 ^$ after_call_offset $end +$var string 1 _$ insn_kind $end +$var string 1 `$ addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 ($ fetch_block_id $end +$var wire 8 a$ fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 )$ \[0] $end -$var wire 64 *$ \[1] $end -$var wire 64 +$ \[2] $end -$var wire 64 ,$ \[3] $end -$var wire 64 -$ \[4] $end -$var wire 64 .$ \[5] $end -$var wire 64 /$ \[6] $end -$var wire 64 0$ \[7] $end -$var wire 64 1$ \[8] $end -$var wire 64 2$ \[9] $end -$var wire 64 3$ \[10] $end -$var wire 64 4$ \[11] $end -$var wire 64 5$ \[12] $end -$var wire 64 6$ \[13] $end -$var wire 64 7$ \[14] $end -$var wire 64 8$ \[15] $end +$var wire 64 b$ \[0] $end +$var wire 64 c$ \[1] $end +$var wire 64 d$ \[2] $end +$var wire 64 e$ \[3] $end +$var wire 64 f$ \[4] $end +$var wire 64 g$ \[5] $end +$var wire 64 h$ \[6] $end +$var wire 64 i$ \[7] $end +$var wire 64 j$ \[8] $end +$var wire 64 k$ \[9] $end +$var wire 64 l$ \[10] $end +$var wire 64 m$ \[11] $end +$var wire 64 n$ \[12] $end +$var wire 64 o$ \[13] $end +$var wire 64 p$ \[14] $end +$var wire 64 q$ \[15] $end $upscope $end $scope struct len $end -$var wire 5 9$ value $end -$var string 1 :$ range $end +$var wire 5 r$ value $end +$var string 1 s$ range $end $upscope $end $scope struct top $end -$var wire 4 ;$ value $end -$var string 1 <$ range $end +$var wire 4 t$ value $end +$var string 1 u$ range $end $upscope $end $upscope $end -$var string 1 =$ config $end +$var string 1 v$ config $end +$upscope $end +$scope struct \[1] $end +$var wire 64 w$ start_pc $end +$var wire 64 x$ next_start_pc $end +$scope struct btb_entry $end +$var string 1 y$ \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 z$ value $end +$var string 1 {$ range $end +$upscope $end +$scope struct \1 $end +$var wire 64 |$ target_pc $end +$var wire 8 }$ fallthrough_offset $end +$var wire 8 ~$ branch_offset $end +$var wire 8 !% after_call_offset $end +$var string 1 "% insn_kind $end +$var string 1 #% addr_kind $end $upscope $end $upscope $end -$scope struct head $end -$var string 0 >$ value $end -$var string 1 ?$ range $end $upscope $end -$scope struct tail $end -$var string 0 @$ value $end -$var string 1 A$ range $end +$var wire 8 $% fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 %% \[0] $end +$var wire 64 &% \[1] $end +$var wire 64 '% \[2] $end +$var wire 64 (% \[3] $end +$var wire 64 )% \[4] $end +$var wire 64 *% \[5] $end +$var wire 64 +% \[6] $end +$var wire 64 ,% \[7] $end +$var wire 64 -% \[8] $end +$var wire 64 .% \[9] $end +$var wire 64 /% \[10] $end +$var wire 64 0% \[11] $end +$var wire 64 1% \[12] $end +$var wire 64 2% \[13] $end +$var wire 64 3% \[14] $end +$var wire 64 4% \[15] $end $upscope $end -$var wire 1 B$ eq_head_tail_means_full $end +$scope struct len $end +$var wire 5 5% value $end +$var string 1 6% range $end +$upscope $end +$scope struct top $end +$var wire 4 7% value $end +$var string 1 8% range $end +$upscope $end +$upscope $end +$var string 1 9% config $end +$upscope $end +$upscope $end +$scope struct start $end +$var wire 1 :% value $end +$var string 1 ;% range $end +$upscope $end +$scope struct end $end +$var wire 1 <% value $end +$var string 1 =% range $end +$upscope $end +$var wire 1 >% eq_start_end_means_full $end +$var string 1 ?% name $end $upscope $end $scope struct state $end -$var wire 6 C$ branch_history $end +$var wire 6 @% branch_history $end $scope struct branch_predictor $end -$var string 1 D$ \[0] $end -$var string 1 E$ \[1] $end -$var string 1 F$ \[2] $end -$var string 1 G$ \[3] $end -$var string 1 H$ \[4] $end -$var string 1 I$ \[5] $end -$var string 1 J$ \[6] $end -$var string 1 K$ \[7] $end -$var string 1 L$ \[8] $end -$var string 1 M$ \[9] $end -$var string 1 N$ \[10] $end -$var string 1 O$ \[11] $end -$var string 1 P$ \[12] $end -$var string 1 Q$ \[13] $end -$var string 1 R$ \[14] $end -$var string 1 S$ \[15] $end -$var string 1 T$ \[16] $end -$var string 1 U$ \[17] $end -$var string 1 V$ \[18] $end -$var string 1 W$ \[19] $end -$var string 1 X$ \[20] $end -$var string 1 Y$ \[21] $end -$var string 1 Z$ \[22] $end -$var string 1 [$ \[23] $end -$var string 1 \$ \[24] $end -$var string 1 ]$ \[25] $end -$var string 1 ^$ \[26] $end -$var string 1 _$ \[27] $end -$var string 1 `$ \[28] $end -$var string 1 a$ \[29] $end -$var string 1 b$ \[30] $end -$var string 1 c$ \[31] $end -$var string 1 d$ \[32] $end -$var string 1 e$ \[33] $end -$var string 1 f$ \[34] $end -$var string 1 g$ \[35] $end -$var string 1 h$ \[36] $end -$var string 1 i$ \[37] $end -$var string 1 j$ \[38] $end -$var string 1 k$ \[39] $end -$var string 1 l$ \[40] $end -$var string 1 m$ \[41] $end -$var string 1 n$ \[42] $end -$var string 1 o$ \[43] $end -$var string 1 p$ \[44] $end -$var string 1 q$ \[45] $end -$var string 1 r$ \[46] $end -$var string 1 s$ \[47] $end -$var string 1 t$ \[48] $end -$var string 1 u$ \[49] $end -$var string 1 v$ \[50] $end -$var string 1 w$ \[51] $end -$var string 1 x$ \[52] $end -$var string 1 y$ \[53] $end -$var string 1 z$ \[54] $end -$var string 1 {$ \[55] $end -$var string 1 |$ \[56] $end -$var string 1 }$ \[57] $end -$var string 1 ~$ \[58] $end -$var string 1 !% \[59] $end -$var string 1 "% \[60] $end -$var string 1 #% \[61] $end -$var string 1 $% \[62] $end -$var string 1 %% \[63] $end -$var string 1 &% \[64] $end -$var string 1 '% \[65] $end -$var string 1 (% \[66] $end -$var string 1 )% \[67] $end -$var string 1 *% \[68] $end -$var string 1 +% \[69] $end -$var string 1 ,% \[70] $end -$var string 1 -% \[71] $end -$var string 1 .% \[72] $end -$var string 1 /% \[73] $end -$var string 1 0% \[74] $end -$var string 1 1% \[75] $end -$var string 1 2% \[76] $end -$var string 1 3% \[77] $end -$var string 1 4% \[78] $end -$var string 1 5% \[79] $end -$var string 1 6% \[80] $end -$var string 1 7% \[81] $end -$var string 1 8% \[82] $end -$var string 1 9% \[83] $end -$var string 1 :% \[84] $end -$var string 1 ;% \[85] $end -$var string 1 <% \[86] $end -$var string 1 =% \[87] $end -$var string 1 >% \[88] $end -$var string 1 ?% \[89] $end -$var string 1 @% \[90] $end -$var string 1 A% \[91] $end -$var string 1 B% \[92] $end -$var string 1 C% \[93] $end -$var string 1 D% \[94] $end -$var string 1 E% \[95] $end -$var string 1 F% \[96] $end -$var string 1 G% \[97] $end -$var string 1 H% \[98] $end -$var string 1 I% \[99] $end -$var string 1 J% \[100] $end -$var string 1 K% \[101] $end -$var string 1 L% \[102] $end -$var string 1 M% \[103] $end -$var string 1 N% \[104] $end -$var string 1 O% \[105] $end -$var string 1 P% \[106] $end -$var string 1 Q% \[107] $end -$var string 1 R% \[108] $end -$var string 1 S% \[109] $end -$var string 1 T% \[110] $end -$var string 1 U% \[111] $end -$var string 1 V% \[112] $end -$var string 1 W% \[113] $end -$var string 1 X% \[114] $end -$var string 1 Y% \[115] $end -$var string 1 Z% \[116] $end -$var string 1 [% \[117] $end -$var string 1 \% \[118] $end -$var string 1 ]% \[119] $end -$var string 1 ^% \[120] $end -$var string 1 _% \[121] $end -$var string 1 `% \[122] $end -$var string 1 a% \[123] $end -$var string 1 b% \[124] $end -$var string 1 c% \[125] $end -$var string 1 d% \[126] $end -$var string 1 e% \[127] $end -$var string 1 f% \[128] $end -$var string 1 g% \[129] $end -$var string 1 h% \[130] $end -$var string 1 i% \[131] $end -$var string 1 j% \[132] $end -$var string 1 k% \[133] $end -$var string 1 l% \[134] $end -$var string 1 m% \[135] $end -$var string 1 n% \[136] $end -$var string 1 o% \[137] $end -$var string 1 p% \[138] $end -$var string 1 q% \[139] $end -$var string 1 r% \[140] $end -$var string 1 s% \[141] $end -$var string 1 t% \[142] $end -$var string 1 u% \[143] $end -$var string 1 v% \[144] $end -$var string 1 w% \[145] $end -$var string 1 x% \[146] $end -$var string 1 y% \[147] $end -$var string 1 z% \[148] $end -$var string 1 {% \[149] $end -$var string 1 |% \[150] $end -$var string 1 }% \[151] $end -$var string 1 ~% \[152] $end -$var string 1 !& \[153] $end -$var string 1 "& \[154] $end -$var string 1 #& \[155] $end -$var string 1 $& \[156] $end -$var string 1 %& \[157] $end -$var string 1 && \[158] $end -$var string 1 '& \[159] $end -$var string 1 (& \[160] $end -$var string 1 )& \[161] $end -$var string 1 *& \[162] $end -$var string 1 +& \[163] $end -$var string 1 ,& \[164] $end -$var string 1 -& \[165] $end -$var string 1 .& \[166] $end -$var string 1 /& \[167] $end -$var string 1 0& \[168] $end -$var string 1 1& \[169] $end -$var string 1 2& \[170] $end -$var string 1 3& \[171] $end -$var string 1 4& \[172] $end -$var string 1 5& \[173] $end -$var string 1 6& \[174] $end -$var string 1 7& \[175] $end -$var string 1 8& \[176] $end -$var string 1 9& \[177] $end -$var string 1 :& \[178] $end -$var string 1 ;& \[179] $end -$var string 1 <& \[180] $end -$var string 1 =& \[181] $end -$var string 1 >& \[182] $end -$var string 1 ?& \[183] $end -$var string 1 @& \[184] $end -$var string 1 A& \[185] $end -$var string 1 B& \[186] $end -$var string 1 C& \[187] $end -$var string 1 D& \[188] $end -$var string 1 E& \[189] $end -$var string 1 F& \[190] $end -$var string 1 G& \[191] $end -$var string 1 H& \[192] $end -$var string 1 I& \[193] $end -$var string 1 J& \[194] $end -$var string 1 K& \[195] $end -$var string 1 L& \[196] $end -$var string 1 M& \[197] $end -$var string 1 N& \[198] $end -$var string 1 O& \[199] $end -$var string 1 P& \[200] $end -$var string 1 Q& \[201] $end -$var string 1 R& \[202] $end -$var string 1 S& \[203] $end -$var string 1 T& \[204] $end -$var string 1 U& \[205] $end -$var string 1 V& \[206] $end -$var string 1 W& \[207] $end -$var string 1 X& \[208] $end -$var string 1 Y& \[209] $end -$var string 1 Z& \[210] $end -$var string 1 [& \[211] $end -$var string 1 \& \[212] $end -$var string 1 ]& \[213] $end -$var string 1 ^& \[214] $end -$var string 1 _& \[215] $end -$var string 1 `& \[216] $end -$var string 1 a& \[217] $end -$var string 1 b& \[218] $end -$var string 1 c& \[219] $end -$var string 1 d& \[220] $end -$var string 1 e& \[221] $end -$var string 1 f& \[222] $end -$var string 1 g& \[223] $end -$var string 1 h& \[224] $end -$var string 1 i& \[225] $end -$var string 1 j& \[226] $end -$var string 1 k& \[227] $end -$var string 1 l& \[228] $end -$var string 1 m& \[229] $end -$var string 1 n& \[230] $end -$var string 1 o& \[231] $end -$var string 1 p& \[232] $end -$var string 1 q& \[233] $end -$var string 1 r& \[234] $end -$var string 1 s& \[235] $end -$var string 1 t& \[236] $end -$var string 1 u& \[237] $end -$var string 1 v& \[238] $end -$var string 1 w& \[239] $end -$var string 1 x& \[240] $end -$var string 1 y& \[241] $end -$var string 1 z& \[242] $end -$var string 1 {& \[243] $end -$var string 1 |& \[244] $end -$var string 1 }& \[245] $end -$var string 1 ~& \[246] $end -$var string 1 !' \[247] $end -$var string 1 "' \[248] $end -$var string 1 #' \[249] $end -$var string 1 $' \[250] $end -$var string 1 %' \[251] $end -$var string 1 &' \[252] $end -$var string 1 '' \[253] $end -$var string 1 (' \[254] $end -$var string 1 )' \[255] $end +$var string 1 A% \[0] $end +$var string 1 B% \[1] $end +$var string 1 C% \[2] $end +$var string 1 D% \[3] $end +$var string 1 E% \[4] $end +$var string 1 F% \[5] $end +$var string 1 G% \[6] $end +$var string 1 H% \[7] $end +$var string 1 I% \[8] $end +$var string 1 J% \[9] $end +$var string 1 K% \[10] $end +$var string 1 L% \[11] $end +$var string 1 M% \[12] $end +$var string 1 N% \[13] $end +$var string 1 O% \[14] $end +$var string 1 P% \[15] $end +$var string 1 Q% \[16] $end +$var string 1 R% \[17] $end +$var string 1 S% \[18] $end +$var string 1 T% \[19] $end +$var string 1 U% \[20] $end +$var string 1 V% \[21] $end +$var string 1 W% \[22] $end +$var string 1 X% \[23] $end +$var string 1 Y% \[24] $end +$var string 1 Z% \[25] $end +$var string 1 [% \[26] $end +$var string 1 \% \[27] $end +$var string 1 ]% \[28] $end +$var string 1 ^% \[29] $end +$var string 1 _% \[30] $end +$var string 1 `% \[31] $end +$var string 1 a% \[32] $end +$var string 1 b% \[33] $end +$var string 1 c% \[34] $end +$var string 1 d% \[35] $end +$var string 1 e% \[36] $end +$var string 1 f% \[37] $end +$var string 1 g% \[38] $end +$var string 1 h% \[39] $end +$var string 1 i% \[40] $end +$var string 1 j% \[41] $end +$var string 1 k% \[42] $end +$var string 1 l% \[43] $end +$var string 1 m% \[44] $end +$var string 1 n% \[45] $end +$var string 1 o% \[46] $end +$var string 1 p% \[47] $end +$var string 1 q% \[48] $end +$var string 1 r% \[49] $end +$var string 1 s% \[50] $end +$var string 1 t% \[51] $end +$var string 1 u% \[52] $end +$var string 1 v% \[53] $end +$var string 1 w% \[54] $end +$var string 1 x% \[55] $end +$var string 1 y% \[56] $end +$var string 1 z% \[57] $end +$var string 1 {% \[58] $end +$var string 1 |% \[59] $end +$var string 1 }% \[60] $end +$var string 1 ~% \[61] $end +$var string 1 !& \[62] $end +$var string 1 "& \[63] $end +$var string 1 #& \[64] $end +$var string 1 $& \[65] $end +$var string 1 %& \[66] $end +$var string 1 && \[67] $end +$var string 1 '& \[68] $end +$var string 1 (& \[69] $end +$var string 1 )& \[70] $end +$var string 1 *& \[71] $end +$var string 1 +& \[72] $end +$var string 1 ,& \[73] $end +$var string 1 -& \[74] $end +$var string 1 .& \[75] $end +$var string 1 /& \[76] $end +$var string 1 0& \[77] $end +$var string 1 1& \[78] $end +$var string 1 2& \[79] $end +$var string 1 3& \[80] $end +$var string 1 4& \[81] $end +$var string 1 5& \[82] $end +$var string 1 6& \[83] $end +$var string 1 7& \[84] $end +$var string 1 8& \[85] $end +$var string 1 9& \[86] $end +$var string 1 :& \[87] $end +$var string 1 ;& \[88] $end +$var string 1 <& \[89] $end +$var string 1 =& \[90] $end +$var string 1 >& \[91] $end +$var string 1 ?& \[92] $end +$var string 1 @& \[93] $end +$var string 1 A& \[94] $end +$var string 1 B& \[95] $end +$var string 1 C& \[96] $end +$var string 1 D& \[97] $end +$var string 1 E& \[98] $end +$var string 1 F& \[99] $end +$var string 1 G& \[100] $end +$var string 1 H& \[101] $end +$var string 1 I& \[102] $end +$var string 1 J& \[103] $end +$var string 1 K& \[104] $end +$var string 1 L& \[105] $end +$var string 1 M& \[106] $end +$var string 1 N& \[107] $end +$var string 1 O& \[108] $end +$var string 1 P& \[109] $end +$var string 1 Q& \[110] $end +$var string 1 R& \[111] $end +$var string 1 S& \[112] $end +$var string 1 T& \[113] $end +$var string 1 U& \[114] $end +$var string 1 V& \[115] $end +$var string 1 W& \[116] $end +$var string 1 X& \[117] $end +$var string 1 Y& \[118] $end +$var string 1 Z& \[119] $end +$var string 1 [& \[120] $end +$var string 1 \& \[121] $end +$var string 1 ]& \[122] $end +$var string 1 ^& \[123] $end +$var string 1 _& \[124] $end +$var string 1 `& \[125] $end +$var string 1 a& \[126] $end +$var string 1 b& \[127] $end +$var string 1 c& \[128] $end +$var string 1 d& \[129] $end +$var string 1 e& \[130] $end +$var string 1 f& \[131] $end +$var string 1 g& \[132] $end +$var string 1 h& \[133] $end +$var string 1 i& \[134] $end +$var string 1 j& \[135] $end +$var string 1 k& \[136] $end +$var string 1 l& \[137] $end +$var string 1 m& \[138] $end +$var string 1 n& \[139] $end +$var string 1 o& \[140] $end +$var string 1 p& \[141] $end +$var string 1 q& \[142] $end +$var string 1 r& \[143] $end +$var string 1 s& \[144] $end +$var string 1 t& \[145] $end +$var string 1 u& \[146] $end +$var string 1 v& \[147] $end +$var string 1 w& \[148] $end +$var string 1 x& \[149] $end +$var string 1 y& \[150] $end +$var string 1 z& \[151] $end +$var string 1 {& \[152] $end +$var string 1 |& \[153] $end +$var string 1 }& \[154] $end +$var string 1 ~& \[155] $end +$var string 1 !' \[156] $end +$var string 1 "' \[157] $end +$var string 1 #' \[158] $end +$var string 1 $' \[159] $end +$var string 1 %' \[160] $end +$var string 1 &' \[161] $end +$var string 1 '' \[162] $end +$var string 1 (' \[163] $end +$var string 1 )' \[164] $end +$var string 1 *' \[165] $end +$var string 1 +' \[166] $end +$var string 1 ,' \[167] $end +$var string 1 -' \[168] $end +$var string 1 .' \[169] $end +$var string 1 /' \[170] $end +$var string 1 0' \[171] $end +$var string 1 1' \[172] $end +$var string 1 2' \[173] $end +$var string 1 3' \[174] $end +$var string 1 4' \[175] $end +$var string 1 5' \[176] $end +$var string 1 6' \[177] $end +$var string 1 7' \[178] $end +$var string 1 8' \[179] $end +$var string 1 9' \[180] $end +$var string 1 :' \[181] $end +$var string 1 ;' \[182] $end +$var string 1 <' \[183] $end +$var string 1 =' \[184] $end +$var string 1 >' \[185] $end +$var string 1 ?' \[186] $end +$var string 1 @' \[187] $end +$var string 1 A' \[188] $end +$var string 1 B' \[189] $end +$var string 1 C' \[190] $end +$var string 1 D' \[191] $end +$var string 1 E' \[192] $end +$var string 1 F' \[193] $end +$var string 1 G' \[194] $end +$var string 1 H' \[195] $end +$var string 1 I' \[196] $end +$var string 1 J' \[197] $end +$var string 1 K' \[198] $end +$var string 1 L' \[199] $end +$var string 1 M' \[200] $end +$var string 1 N' \[201] $end +$var string 1 O' \[202] $end +$var string 1 P' \[203] $end +$var string 1 Q' \[204] $end +$var string 1 R' \[205] $end +$var string 1 S' \[206] $end +$var string 1 T' \[207] $end +$var string 1 U' \[208] $end +$var string 1 V' \[209] $end +$var string 1 W' \[210] $end +$var string 1 X' \[211] $end +$var string 1 Y' \[212] $end +$var string 1 Z' \[213] $end +$var string 1 [' \[214] $end +$var string 1 \' \[215] $end +$var string 1 ]' \[216] $end +$var string 1 ^' \[217] $end +$var string 1 _' \[218] $end +$var string 1 `' \[219] $end +$var string 1 a' \[220] $end +$var string 1 b' \[221] $end +$var string 1 c' \[222] $end +$var string 1 d' \[223] $end +$var string 1 e' \[224] $end +$var string 1 f' \[225] $end +$var string 1 g' \[226] $end +$var string 1 h' \[227] $end +$var string 1 i' \[228] $end +$var string 1 j' \[229] $end +$var string 1 k' \[230] $end +$var string 1 l' \[231] $end +$var string 1 m' \[232] $end +$var string 1 n' \[233] $end +$var string 1 o' \[234] $end +$var string 1 p' \[235] $end +$var string 1 q' \[236] $end +$var string 1 r' \[237] $end +$var string 1 s' \[238] $end +$var string 1 t' \[239] $end +$var string 1 u' \[240] $end +$var string 1 v' \[241] $end +$var string 1 w' \[242] $end +$var string 1 x' \[243] $end +$var string 1 y' \[244] $end +$var string 1 z' \[245] $end +$var string 1 {' \[246] $end +$var string 1 |' \[247] $end +$var string 1 }' \[248] $end +$var string 1 ~' \[249] $end +$var string 1 !( \[250] $end +$var string 1 "( \[251] $end +$var string 1 #( \[252] $end +$var string 1 $( \[253] $end +$var string 1 %( \[254] $end +$var string 1 &( \[255] $end $upscope $end -$var string 1 *' config $end +$var string 1 '( config $end $upscope $end $scope struct output_queue $end $scope struct data $end $scope struct \[0] $end -$var wire 6 +' start_branch_history $end +$var wire 8 (( fetch_block_id $end +$var wire 64 )( start_pc $end +$var wire 6 *( start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 ,' \$tag $end +$var string 1 +( \$tag $end $scope struct HdlSome $end -$var wire 8 -' value $end -$var string 1 .' range $end +$var wire 8 ,( value $end +$var string 1 -( range $end $upscope $end $upscope $end -$var string 1 /' config $end +$var string 1 .( config $end $upscope $end $scope struct \[1] $end -$var wire 6 0' start_branch_history $end +$var wire 8 /( fetch_block_id $end +$var wire 64 0( start_pc $end +$var wire 6 1( start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 1' \$tag $end +$var string 1 2( \$tag $end $scope struct HdlSome $end -$var wire 8 2' value $end -$var string 1 3' range $end +$var wire 8 3( value $end +$var string 1 4( range $end $upscope $end $upscope $end -$var string 1 4' config $end +$var string 1 5( config $end $upscope $end $scope struct \[2] $end -$var wire 6 5' start_branch_history $end +$var wire 8 6( fetch_block_id $end +$var wire 64 7( start_pc $end +$var wire 6 8( start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 6' \$tag $end +$var string 1 9( \$tag $end $scope struct HdlSome $end -$var wire 8 7' value $end -$var string 1 8' range $end +$var wire 8 :( value $end +$var string 1 ;( range $end $upscope $end $upscope $end -$var string 1 9' config $end +$var string 1 <( config $end $upscope $end $scope struct \[3] $end -$var wire 6 :' start_branch_history $end +$var wire 8 =( fetch_block_id $end +$var wire 64 >( start_pc $end +$var wire 6 ?( start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 ;' \$tag $end +$var string 1 @( \$tag $end $scope struct HdlSome $end -$var wire 8 <' value $end -$var string 1 =' range $end -$upscope $end -$upscope $end -$var string 1 >' config $end -$upscope $end -$scope struct \[4] $end -$var wire 6 ?' start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 @' \$tag $end -$scope struct HdlSome $end -$var wire 8 A' value $end -$var string 1 B' range $end -$upscope $end -$upscope $end -$var string 1 C' config $end -$upscope $end -$scope struct \[5] $end -$var wire 6 D' start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 E' \$tag $end -$scope struct HdlSome $end -$var wire 8 F' value $end -$var string 1 G' range $end -$upscope $end -$upscope $end -$var string 1 H' config $end -$upscope $end -$scope struct \[6] $end -$var wire 6 I' start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 J' \$tag $end -$scope struct HdlSome $end -$var wire 8 K' value $end -$var string 1 L' range $end -$upscope $end -$upscope $end -$var string 1 M' config $end -$upscope $end -$scope struct \[7] $end -$var wire 6 N' start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 O' \$tag $end -$scope struct HdlSome $end -$var wire 8 P' value $end -$var string 1 Q' range $end -$upscope $end -$upscope $end -$var string 1 R' config $end -$upscope $end -$scope struct \[8] $end -$var wire 6 S' start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 T' \$tag $end -$scope struct HdlSome $end -$var wire 8 U' value $end -$var string 1 V' range $end -$upscope $end -$upscope $end -$var string 1 W' config $end -$upscope $end -$scope struct \[9] $end -$var wire 6 X' start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 Y' \$tag $end -$scope struct HdlSome $end -$var wire 8 Z' value $end -$var string 1 [' range $end -$upscope $end -$upscope $end -$var string 1 \' config $end -$upscope $end -$scope struct \[10] $end -$var wire 6 ]' start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 ^' \$tag $end -$scope struct HdlSome $end -$var wire 8 _' value $end -$var string 1 `' range $end -$upscope $end -$upscope $end -$var string 1 a' config $end -$upscope $end -$scope struct \[11] $end -$var wire 6 b' start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 c' \$tag $end -$scope struct HdlSome $end -$var wire 8 d' value $end -$var string 1 e' range $end -$upscope $end -$upscope $end -$var string 1 f' config $end -$upscope $end -$scope struct \[12] $end -$var wire 6 g' start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 h' \$tag $end -$scope struct HdlSome $end -$var wire 8 i' value $end -$var string 1 j' range $end -$upscope $end -$upscope $end -$var string 1 k' config $end -$upscope $end -$scope struct \[13] $end -$var wire 6 l' start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 m' \$tag $end -$scope struct HdlSome $end -$var wire 8 n' value $end -$var string 1 o' range $end -$upscope $end -$upscope $end -$var string 1 p' config $end -$upscope $end -$scope struct \[14] $end -$var wire 6 q' start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 r' \$tag $end -$scope struct HdlSome $end -$var wire 8 s' value $end -$var string 1 t' range $end -$upscope $end -$upscope $end -$var string 1 u' config $end -$upscope $end -$scope struct \[15] $end -$var wire 6 v' start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 w' \$tag $end -$scope struct HdlSome $end -$var wire 8 x' value $end -$var string 1 y' range $end -$upscope $end -$upscope $end -$var string 1 z' config $end -$upscope $end -$upscope $end -$scope struct head $end -$var wire 4 {' value $end -$var string 1 |' range $end -$upscope $end -$scope struct tail $end -$var wire 4 }' value $end -$var string 1 ~' range $end -$upscope $end -$var wire 1 !( eq_head_tail_means_full $end -$upscope $end -$var string 1 "( config $end -$upscope $end -$scope struct fetch_decode $end -$scope struct input_queue $end -$scope struct data $end -$scope struct \[0] $end -$var wire 64 #( start_pc $end -$var wire 64 $( next_start_pc $end -$scope struct btb_entry $end -$var string 1 %( \$tag $end -$scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 &( value $end -$var string 1 '( range $end -$upscope $end -$scope struct \1 $end -$var wire 64 (( target_pc $end -$var wire 8 )( fallthrough_offset $end -$var wire 8 *( branch_offset $end -$var wire 8 +( after_call_offset $end -$var string 1 ,( insn_kind $end -$var string 1 -( addr_kind $end -$upscope $end -$upscope $end -$upscope $end -$var wire 8 .( fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 /( \[0] $end -$var wire 64 0( \[1] $end -$var wire 64 1( \[2] $end -$var wire 64 2( \[3] $end -$var wire 64 3( \[4] $end -$var wire 64 4( \[5] $end -$var wire 64 5( \[6] $end -$var wire 64 6( \[7] $end -$var wire 64 7( \[8] $end -$var wire 64 8( \[9] $end -$var wire 64 9( \[10] $end -$var wire 64 :( \[11] $end -$var wire 64 ;( \[12] $end -$var wire 64 <( \[13] $end -$var wire 64 =( \[14] $end -$var wire 64 >( \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 ?( value $end -$var string 1 @( range $end -$upscope $end -$scope struct top $end -$var wire 4 A( value $end +$var wire 8 A( value $end $var string 1 B( range $end $upscope $end $upscope $end $var string 1 C( config $end $upscope $end -$scope struct \[1] $end -$var wire 64 D( start_pc $end -$var wire 64 E( next_start_pc $end -$scope struct btb_entry $end -$var string 1 F( \$tag $end -$scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 G( value $end -$var string 1 H( range $end -$upscope $end -$scope struct \1 $end -$var wire 64 I( target_pc $end -$var wire 8 J( fallthrough_offset $end -$var wire 8 K( branch_offset $end -$var wire 8 L( after_call_offset $end -$var string 1 M( insn_kind $end -$var string 1 N( addr_kind $end -$upscope $end -$upscope $end -$upscope $end -$var wire 8 O( fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 P( \[0] $end -$var wire 64 Q( \[1] $end -$var wire 64 R( \[2] $end -$var wire 64 S( \[3] $end -$var wire 64 T( \[4] $end -$var wire 64 U( \[5] $end -$var wire 64 V( \[6] $end -$var wire 64 W( \[7] $end -$var wire 64 X( \[8] $end -$var wire 64 Y( \[9] $end -$var wire 64 Z( \[10] $end -$var wire 64 [( \[11] $end -$var wire 64 \( \[12] $end -$var wire 64 ]( \[13] $end -$var wire 64 ^( \[14] $end -$var wire 64 _( \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 `( value $end -$var string 1 a( range $end -$upscope $end -$scope struct top $end -$var wire 4 b( value $end -$var string 1 c( range $end -$upscope $end -$upscope $end -$var string 1 d( config $end -$upscope $end -$scope struct \[2] $end -$var wire 64 e( start_pc $end -$var wire 64 f( next_start_pc $end -$scope struct btb_entry $end -$var string 1 g( \$tag $end -$scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 h( value $end -$var string 1 i( range $end -$upscope $end -$scope struct \1 $end -$var wire 64 j( target_pc $end -$var wire 8 k( fallthrough_offset $end -$var wire 8 l( branch_offset $end -$var wire 8 m( after_call_offset $end -$var string 1 n( insn_kind $end -$var string 1 o( addr_kind $end -$upscope $end -$upscope $end -$upscope $end -$var wire 8 p( fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 q( \[0] $end -$var wire 64 r( \[1] $end -$var wire 64 s( \[2] $end -$var wire 64 t( \[3] $end -$var wire 64 u( \[4] $end -$var wire 64 v( \[5] $end -$var wire 64 w( \[6] $end -$var wire 64 x( \[7] $end -$var wire 64 y( \[8] $end -$var wire 64 z( \[9] $end -$var wire 64 {( \[10] $end -$var wire 64 |( \[11] $end -$var wire 64 }( \[12] $end -$var wire 64 ~( \[13] $end -$var wire 64 !) \[14] $end -$var wire 64 ") \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 #) value $end -$var string 1 $) range $end -$upscope $end -$scope struct top $end -$var wire 4 %) value $end -$var string 1 &) range $end -$upscope $end -$upscope $end -$var string 1 ') config $end -$upscope $end -$scope struct \[3] $end -$var wire 64 () start_pc $end -$var wire 64 )) next_start_pc $end -$scope struct btb_entry $end -$var string 1 *) \$tag $end -$scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 +) value $end -$var string 1 ,) range $end -$upscope $end -$scope struct \1 $end -$var wire 64 -) target_pc $end -$var wire 8 .) fallthrough_offset $end -$var wire 8 /) branch_offset $end -$var wire 8 0) after_call_offset $end -$var string 1 1) insn_kind $end -$var string 1 2) addr_kind $end -$upscope $end -$upscope $end -$upscope $end -$var wire 8 3) fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 4) \[0] $end -$var wire 64 5) \[1] $end -$var wire 64 6) \[2] $end -$var wire 64 7) \[3] $end -$var wire 64 8) \[4] $end -$var wire 64 9) \[5] $end -$var wire 64 :) \[6] $end -$var wire 64 ;) \[7] $end -$var wire 64 <) \[8] $end -$var wire 64 =) \[9] $end -$var wire 64 >) \[10] $end -$var wire 64 ?) \[11] $end -$var wire 64 @) \[12] $end -$var wire 64 A) \[13] $end -$var wire 64 B) \[14] $end -$var wire 64 C) \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 D) value $end -$var string 1 E) range $end -$upscope $end -$scope struct top $end -$var wire 4 F) value $end -$var string 1 G) range $end -$upscope $end -$upscope $end -$var string 1 H) config $end -$upscope $end $scope struct \[4] $end -$var wire 64 I) start_pc $end -$var wire 64 J) next_start_pc $end -$scope struct btb_entry $end -$var string 1 K) \$tag $end +$var wire 8 D( fetch_block_id $end +$var wire 64 E( start_pc $end +$var wire 6 F( start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 G( \$tag $end $scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 L) value $end -$var string 1 M) range $end -$upscope $end -$scope struct \1 $end -$var wire 64 N) target_pc $end -$var wire 8 O) fallthrough_offset $end -$var wire 8 P) branch_offset $end -$var wire 8 Q) after_call_offset $end -$var string 1 R) insn_kind $end -$var string 1 S) addr_kind $end +$var wire 8 H( value $end +$var string 1 I( range $end $upscope $end $upscope $end -$upscope $end -$var wire 8 T) fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 U) \[0] $end -$var wire 64 V) \[1] $end -$var wire 64 W) \[2] $end -$var wire 64 X) \[3] $end -$var wire 64 Y) \[4] $end -$var wire 64 Z) \[5] $end -$var wire 64 [) \[6] $end -$var wire 64 \) \[7] $end -$var wire 64 ]) \[8] $end -$var wire 64 ^) \[9] $end -$var wire 64 _) \[10] $end -$var wire 64 `) \[11] $end -$var wire 64 a) \[12] $end -$var wire 64 b) \[13] $end -$var wire 64 c) \[14] $end -$var wire 64 d) \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 e) value $end -$var string 1 f) range $end -$upscope $end -$scope struct top $end -$var wire 4 g) value $end -$var string 1 h) range $end -$upscope $end -$upscope $end -$var string 1 i) config $end +$var string 1 J( config $end $upscope $end $scope struct \[5] $end -$var wire 64 j) start_pc $end -$var wire 64 k) next_start_pc $end -$scope struct btb_entry $end -$var string 1 l) \$tag $end +$var wire 8 K( fetch_block_id $end +$var wire 64 L( start_pc $end +$var wire 6 M( start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 N( \$tag $end $scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 m) value $end -$var string 1 n) range $end -$upscope $end -$scope struct \1 $end -$var wire 64 o) target_pc $end -$var wire 8 p) fallthrough_offset $end -$var wire 8 q) branch_offset $end -$var wire 8 r) after_call_offset $end -$var string 1 s) insn_kind $end -$var string 1 t) addr_kind $end +$var wire 8 O( value $end +$var string 1 P( range $end $upscope $end $upscope $end -$upscope $end -$var wire 8 u) fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 v) \[0] $end -$var wire 64 w) \[1] $end -$var wire 64 x) \[2] $end -$var wire 64 y) \[3] $end -$var wire 64 z) \[4] $end -$var wire 64 {) \[5] $end -$var wire 64 |) \[6] $end -$var wire 64 }) \[7] $end -$var wire 64 ~) \[8] $end -$var wire 64 !* \[9] $end -$var wire 64 "* \[10] $end -$var wire 64 #* \[11] $end -$var wire 64 $* \[12] $end -$var wire 64 %* \[13] $end -$var wire 64 &* \[14] $end -$var wire 64 '* \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 (* value $end -$var string 1 )* range $end -$upscope $end -$scope struct top $end -$var wire 4 ** value $end -$var string 1 +* range $end -$upscope $end -$upscope $end -$var string 1 ,* config $end +$var string 1 Q( config $end $upscope $end $scope struct \[6] $end -$var wire 64 -* start_pc $end -$var wire 64 .* next_start_pc $end -$scope struct btb_entry $end -$var string 1 /* \$tag $end +$var wire 8 R( fetch_block_id $end +$var wire 64 S( start_pc $end +$var wire 6 T( start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 U( \$tag $end $scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 0* value $end -$var string 1 1* range $end -$upscope $end -$scope struct \1 $end -$var wire 64 2* target_pc $end -$var wire 8 3* fallthrough_offset $end -$var wire 8 4* branch_offset $end -$var wire 8 5* after_call_offset $end -$var string 1 6* insn_kind $end -$var string 1 7* addr_kind $end +$var wire 8 V( value $end +$var string 1 W( range $end $upscope $end $upscope $end -$upscope $end -$var wire 8 8* fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 9* \[0] $end -$var wire 64 :* \[1] $end -$var wire 64 ;* \[2] $end -$var wire 64 <* \[3] $end -$var wire 64 =* \[4] $end -$var wire 64 >* \[5] $end -$var wire 64 ?* \[6] $end -$var wire 64 @* \[7] $end -$var wire 64 A* \[8] $end -$var wire 64 B* \[9] $end -$var wire 64 C* \[10] $end -$var wire 64 D* \[11] $end -$var wire 64 E* \[12] $end -$var wire 64 F* \[13] $end -$var wire 64 G* \[14] $end -$var wire 64 H* \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 I* value $end -$var string 1 J* range $end -$upscope $end -$scope struct top $end -$var wire 4 K* value $end -$var string 1 L* range $end -$upscope $end -$upscope $end -$var string 1 M* config $end +$var string 1 X( config $end $upscope $end $scope struct \[7] $end -$var wire 64 N* start_pc $end -$var wire 64 O* next_start_pc $end -$scope struct btb_entry $end -$var string 1 P* \$tag $end +$var wire 8 Y( fetch_block_id $end +$var wire 64 Z( start_pc $end +$var wire 6 [( start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 \( \$tag $end $scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 Q* value $end -$var string 1 R* range $end -$upscope $end -$scope struct \1 $end -$var wire 64 S* target_pc $end -$var wire 8 T* fallthrough_offset $end -$var wire 8 U* branch_offset $end -$var wire 8 V* after_call_offset $end -$var string 1 W* insn_kind $end -$var string 1 X* addr_kind $end +$var wire 8 ]( value $end +$var string 1 ^( range $end $upscope $end $upscope $end -$upscope $end -$var wire 8 Y* fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 Z* \[0] $end -$var wire 64 [* \[1] $end -$var wire 64 \* \[2] $end -$var wire 64 ]* \[3] $end -$var wire 64 ^* \[4] $end -$var wire 64 _* \[5] $end -$var wire 64 `* \[6] $end -$var wire 64 a* \[7] $end -$var wire 64 b* \[8] $end -$var wire 64 c* \[9] $end -$var wire 64 d* \[10] $end -$var wire 64 e* \[11] $end -$var wire 64 f* \[12] $end -$var wire 64 g* \[13] $end -$var wire 64 h* \[14] $end -$var wire 64 i* \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 j* value $end -$var string 1 k* range $end -$upscope $end -$scope struct top $end -$var wire 4 l* value $end -$var string 1 m* range $end -$upscope $end -$upscope $end -$var string 1 n* config $end +$var string 1 _( config $end $upscope $end $scope struct \[8] $end -$var wire 64 o* start_pc $end -$var wire 64 p* next_start_pc $end -$scope struct btb_entry $end -$var string 1 q* \$tag $end +$var wire 8 `( fetch_block_id $end +$var wire 64 a( start_pc $end +$var wire 6 b( start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 c( \$tag $end $scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 r* value $end -$var string 1 s* range $end -$upscope $end -$scope struct \1 $end -$var wire 64 t* target_pc $end -$var wire 8 u* fallthrough_offset $end -$var wire 8 v* branch_offset $end -$var wire 8 w* after_call_offset $end -$var string 1 x* insn_kind $end -$var string 1 y* addr_kind $end +$var wire 8 d( value $end +$var string 1 e( range $end $upscope $end $upscope $end -$upscope $end -$var wire 8 z* fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 {* \[0] $end -$var wire 64 |* \[1] $end -$var wire 64 }* \[2] $end -$var wire 64 ~* \[3] $end -$var wire 64 !+ \[4] $end -$var wire 64 "+ \[5] $end -$var wire 64 #+ \[6] $end -$var wire 64 $+ \[7] $end -$var wire 64 %+ \[8] $end -$var wire 64 &+ \[9] $end -$var wire 64 '+ \[10] $end -$var wire 64 (+ \[11] $end -$var wire 64 )+ \[12] $end -$var wire 64 *+ \[13] $end -$var wire 64 ++ \[14] $end -$var wire 64 ,+ \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 -+ value $end -$var string 1 .+ range $end -$upscope $end -$scope struct top $end -$var wire 4 /+ value $end -$var string 1 0+ range $end -$upscope $end -$upscope $end -$var string 1 1+ config $end +$var string 1 f( config $end $upscope $end $scope struct \[9] $end -$var wire 64 2+ start_pc $end -$var wire 64 3+ next_start_pc $end -$scope struct btb_entry $end -$var string 1 4+ \$tag $end +$var wire 8 g( fetch_block_id $end +$var wire 64 h( start_pc $end +$var wire 6 i( start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 j( \$tag $end $scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 5+ value $end -$var string 1 6+ range $end -$upscope $end -$scope struct \1 $end -$var wire 64 7+ target_pc $end -$var wire 8 8+ fallthrough_offset $end -$var wire 8 9+ branch_offset $end -$var wire 8 :+ after_call_offset $end -$var string 1 ;+ insn_kind $end -$var string 1 <+ addr_kind $end +$var wire 8 k( value $end +$var string 1 l( range $end $upscope $end $upscope $end -$upscope $end -$var wire 8 =+ fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 >+ \[0] $end -$var wire 64 ?+ \[1] $end -$var wire 64 @+ \[2] $end -$var wire 64 A+ \[3] $end -$var wire 64 B+ \[4] $end -$var wire 64 C+ \[5] $end -$var wire 64 D+ \[6] $end -$var wire 64 E+ \[7] $end -$var wire 64 F+ \[8] $end -$var wire 64 G+ \[9] $end -$var wire 64 H+ \[10] $end -$var wire 64 I+ \[11] $end -$var wire 64 J+ \[12] $end -$var wire 64 K+ \[13] $end -$var wire 64 L+ \[14] $end -$var wire 64 M+ \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 N+ value $end -$var string 1 O+ range $end -$upscope $end -$scope struct top $end -$var wire 4 P+ value $end -$var string 1 Q+ range $end -$upscope $end -$upscope $end -$var string 1 R+ config $end +$var string 1 m( config $end $upscope $end $scope struct \[10] $end -$var wire 64 S+ start_pc $end -$var wire 64 T+ next_start_pc $end -$scope struct btb_entry $end -$var string 1 U+ \$tag $end +$var wire 8 n( fetch_block_id $end +$var wire 64 o( start_pc $end +$var wire 6 p( start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 q( \$tag $end $scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 V+ value $end -$var string 1 W+ range $end -$upscope $end -$scope struct \1 $end -$var wire 64 X+ target_pc $end -$var wire 8 Y+ fallthrough_offset $end -$var wire 8 Z+ branch_offset $end -$var wire 8 [+ after_call_offset $end -$var string 1 \+ insn_kind $end -$var string 1 ]+ addr_kind $end +$var wire 8 r( value $end +$var string 1 s( range $end $upscope $end $upscope $end -$upscope $end -$var wire 8 ^+ fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 _+ \[0] $end -$var wire 64 `+ \[1] $end -$var wire 64 a+ \[2] $end -$var wire 64 b+ \[3] $end -$var wire 64 c+ \[4] $end -$var wire 64 d+ \[5] $end -$var wire 64 e+ \[6] $end -$var wire 64 f+ \[7] $end -$var wire 64 g+ \[8] $end -$var wire 64 h+ \[9] $end -$var wire 64 i+ \[10] $end -$var wire 64 j+ \[11] $end -$var wire 64 k+ \[12] $end -$var wire 64 l+ \[13] $end -$var wire 64 m+ \[14] $end -$var wire 64 n+ \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 o+ value $end -$var string 1 p+ range $end -$upscope $end -$scope struct top $end -$var wire 4 q+ value $end -$var string 1 r+ range $end -$upscope $end -$upscope $end -$var string 1 s+ config $end +$var string 1 t( config $end $upscope $end $scope struct \[11] $end -$var wire 64 t+ start_pc $end -$var wire 64 u+ next_start_pc $end -$scope struct btb_entry $end -$var string 1 v+ \$tag $end +$var wire 8 u( fetch_block_id $end +$var wire 64 v( start_pc $end +$var wire 6 w( start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 x( \$tag $end $scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 w+ value $end -$var string 1 x+ range $end -$upscope $end -$scope struct \1 $end -$var wire 64 y+ target_pc $end -$var wire 8 z+ fallthrough_offset $end -$var wire 8 {+ branch_offset $end -$var wire 8 |+ after_call_offset $end -$var string 1 }+ insn_kind $end -$var string 1 ~+ addr_kind $end +$var wire 8 y( value $end +$var string 1 z( range $end $upscope $end $upscope $end -$upscope $end -$var wire 8 !, fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 ", \[0] $end -$var wire 64 #, \[1] $end -$var wire 64 $, \[2] $end -$var wire 64 %, \[3] $end -$var wire 64 &, \[4] $end -$var wire 64 ', \[5] $end -$var wire 64 (, \[6] $end -$var wire 64 ), \[7] $end -$var wire 64 *, \[8] $end -$var wire 64 +, \[9] $end -$var wire 64 ,, \[10] $end -$var wire 64 -, \[11] $end -$var wire 64 ., \[12] $end -$var wire 64 /, \[13] $end -$var wire 64 0, \[14] $end -$var wire 64 1, \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 2, value $end -$var string 1 3, range $end -$upscope $end -$scope struct top $end -$var wire 4 4, value $end -$var string 1 5, range $end -$upscope $end -$upscope $end -$var string 1 6, config $end +$var string 1 {( config $end $upscope $end $scope struct \[12] $end -$var wire 64 7, start_pc $end -$var wire 64 8, next_start_pc $end -$scope struct btb_entry $end -$var string 1 9, \$tag $end +$var wire 8 |( fetch_block_id $end +$var wire 64 }( start_pc $end +$var wire 6 ~( start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 !) \$tag $end $scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 :, value $end -$var string 1 ;, range $end -$upscope $end -$scope struct \1 $end -$var wire 64 <, target_pc $end -$var wire 8 =, fallthrough_offset $end -$var wire 8 >, branch_offset $end -$var wire 8 ?, after_call_offset $end -$var string 1 @, insn_kind $end -$var string 1 A, addr_kind $end +$var wire 8 ") value $end +$var string 1 #) range $end $upscope $end $upscope $end -$upscope $end -$var wire 8 B, fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 C, \[0] $end -$var wire 64 D, \[1] $end -$var wire 64 E, \[2] $end -$var wire 64 F, \[3] $end -$var wire 64 G, \[4] $end -$var wire 64 H, \[5] $end -$var wire 64 I, \[6] $end -$var wire 64 J, \[7] $end -$var wire 64 K, \[8] $end -$var wire 64 L, \[9] $end -$var wire 64 M, \[10] $end -$var wire 64 N, \[11] $end -$var wire 64 O, \[12] $end -$var wire 64 P, \[13] $end -$var wire 64 Q, \[14] $end -$var wire 64 R, \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 S, value $end -$var string 1 T, range $end -$upscope $end -$scope struct top $end -$var wire 4 U, value $end -$var string 1 V, range $end -$upscope $end -$upscope $end -$var string 1 W, config $end +$var string 1 $) config $end $upscope $end $scope struct \[13] $end -$var wire 64 X, start_pc $end -$var wire 64 Y, next_start_pc $end -$scope struct btb_entry $end -$var string 1 Z, \$tag $end +$var wire 8 %) fetch_block_id $end +$var wire 64 &) start_pc $end +$var wire 6 ') start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 () \$tag $end $scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 [, value $end -$var string 1 \, range $end -$upscope $end -$scope struct \1 $end -$var wire 64 ], target_pc $end -$var wire 8 ^, fallthrough_offset $end -$var wire 8 _, branch_offset $end -$var wire 8 `, after_call_offset $end -$var string 1 a, insn_kind $end -$var string 1 b, addr_kind $end +$var wire 8 )) value $end +$var string 1 *) range $end $upscope $end $upscope $end -$upscope $end -$var wire 8 c, fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 d, \[0] $end -$var wire 64 e, \[1] $end -$var wire 64 f, \[2] $end -$var wire 64 g, \[3] $end -$var wire 64 h, \[4] $end -$var wire 64 i, \[5] $end -$var wire 64 j, \[6] $end -$var wire 64 k, \[7] $end -$var wire 64 l, \[8] $end -$var wire 64 m, \[9] $end -$var wire 64 n, \[10] $end -$var wire 64 o, \[11] $end -$var wire 64 p, \[12] $end -$var wire 64 q, \[13] $end -$var wire 64 r, \[14] $end -$var wire 64 s, \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 t, value $end -$var string 1 u, range $end -$upscope $end -$scope struct top $end -$var wire 4 v, value $end -$var string 1 w, range $end -$upscope $end -$upscope $end -$var string 1 x, config $end +$var string 1 +) config $end $upscope $end $scope struct \[14] $end -$var wire 64 y, start_pc $end -$var wire 64 z, next_start_pc $end -$scope struct btb_entry $end -$var string 1 {, \$tag $end +$var wire 8 ,) fetch_block_id $end +$var wire 64 -) start_pc $end +$var wire 6 .) start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 /) \$tag $end $scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 |, value $end -$var string 1 }, range $end -$upscope $end -$scope struct \1 $end -$var wire 64 ~, target_pc $end -$var wire 8 !- fallthrough_offset $end -$var wire 8 "- branch_offset $end -$var wire 8 #- after_call_offset $end -$var string 1 $- insn_kind $end -$var string 1 %- addr_kind $end +$var wire 8 0) value $end +$var string 1 1) range $end $upscope $end $upscope $end -$upscope $end -$var wire 8 &- fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 '- \[0] $end -$var wire 64 (- \[1] $end -$var wire 64 )- \[2] $end -$var wire 64 *- \[3] $end -$var wire 64 +- \[4] $end -$var wire 64 ,- \[5] $end -$var wire 64 -- \[6] $end -$var wire 64 .- \[7] $end -$var wire 64 /- \[8] $end -$var wire 64 0- \[9] $end -$var wire 64 1- \[10] $end -$var wire 64 2- \[11] $end -$var wire 64 3- \[12] $end -$var wire 64 4- \[13] $end -$var wire 64 5- \[14] $end -$var wire 64 6- \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 7- value $end -$var string 1 8- range $end -$upscope $end -$scope struct top $end -$var wire 4 9- value $end -$var string 1 :- range $end -$upscope $end -$upscope $end -$var string 1 ;- config $end +$var string 1 2) config $end $upscope $end $scope struct \[15] $end -$var wire 64 <- start_pc $end -$var wire 64 =- next_start_pc $end -$scope struct btb_entry $end -$var string 1 >- \$tag $end +$var wire 8 3) fetch_block_id $end +$var wire 64 4) start_pc $end +$var wire 6 5) start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 6) \$tag $end $scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 ?- value $end -$var string 1 @- range $end -$upscope $end -$scope struct \1 $end -$var wire 64 A- target_pc $end -$var wire 8 B- fallthrough_offset $end -$var wire 8 C- branch_offset $end -$var wire 8 D- after_call_offset $end -$var string 1 E- insn_kind $end -$var string 1 F- addr_kind $end +$var wire 8 7) value $end +$var string 1 8) range $end $upscope $end $upscope $end -$upscope $end -$var wire 8 G- fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 H- \[0] $end -$var wire 64 I- \[1] $end -$var wire 64 J- \[2] $end -$var wire 64 K- \[3] $end -$var wire 64 L- \[4] $end -$var wire 64 M- \[5] $end -$var wire 64 N- \[6] $end -$var wire 64 O- \[7] $end -$var wire 64 P- \[8] $end -$var wire 64 Q- \[9] $end -$var wire 64 R- \[10] $end -$var wire 64 S- \[11] $end -$var wire 64 T- \[12] $end -$var wire 64 U- \[13] $end -$var wire 64 V- \[14] $end -$var wire 64 W- \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 X- value $end -$var string 1 Y- range $end -$upscope $end -$scope struct top $end -$var wire 4 Z- value $end -$var string 1 [- range $end +$var string 1 9) config $end $upscope $end $upscope $end -$var string 1 \- config $end +$scope struct start $end +$var wire 4 :) value $end +$var string 1 ;) range $end $upscope $end +$scope struct end $end +$var wire 4 <) value $end +$var string 1 =) range $end $upscope $end -$scope struct head $end -$var wire 4 ]- value $end -$var string 1 ^- range $end +$var wire 1 >) eq_start_end_means_full $end +$var string 1 ?) name $end $upscope $end -$scope struct tail $end -$var wire 4 _- value $end -$var string 1 `- range $end +$var string 1 @) config $end $upscope $end -$var wire 1 a- eq_head_tail_means_full $end -$upscope $end -$scope struct state $end -$var string 1 b- config $end -$upscope $end -$scope struct output_queue $end -$scope struct data $end -$scope struct \[0] $end -$scope struct next_pc_stage_output $end -$var wire 64 c- start_pc $end -$var wire 64 d- next_start_pc $end -$scope struct btb_entry $end -$var string 1 e- \$tag $end -$scope struct HdlSome $end -$scope struct \0 $end -$var wire 4 f- value $end -$var string 1 g- range $end -$upscope $end -$scope struct \1 $end -$var wire 64 h- target_pc $end -$var wire 8 i- fallthrough_offset $end -$var wire 8 j- branch_offset $end -$var wire 8 k- after_call_offset $end -$var string 1 l- insn_kind $end -$var string 1 m- addr_kind $end -$upscope $end -$upscope $end -$upscope $end -$var wire 8 n- fetch_block_id $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 o- \[0] $end -$var wire 64 p- \[1] $end -$var wire 64 q- \[2] $end -$var wire 64 r- \[3] $end -$var wire 64 s- \[4] $end -$var wire 64 t- \[5] $end -$var wire 64 u- \[6] $end -$var wire 64 v- \[7] $end -$var wire 64 w- \[8] $end -$var wire 64 x- \[9] $end -$var wire 64 y- \[10] $end -$var wire 64 z- \[11] $end -$var wire 64 {- \[12] $end -$var wire 64 |- \[13] $end -$var wire 64 }- \[14] $end -$var wire 64 ~- \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 !. value $end -$var string 1 ". range $end -$upscope $end -$scope struct top $end -$var wire 4 #. value $end -$var string 1 $. range $end -$upscope $end -$upscope $end -$var string 1 %. config $end -$upscope $end -$scope struct decode_output $end -$scope struct insns $end -$scope struct elements $end -$scope struct \[0] $end -$var wire 8 &. fetch_block_id $end -$var wire 12 '. id $end -$var wire 64 (. pc $end -$var wire 4 ). size_in_bytes $end -$scope struct kind $end -$var string 1 *. \$tag $end -$var wire 64 +. Branch $end -$var wire 64 ,. BranchCond $end -$var wire 64 -. Call $end -$var wire 64 .. CallCond $end -$var wire 64 /. Interrupt $end -$upscope $end -$upscope $end -$scope struct \[1] $end -$var wire 8 0. fetch_block_id $end -$var wire 12 1. id $end -$var wire 64 2. pc $end -$var wire 4 3. size_in_bytes $end -$scope struct kind $end -$var string 1 4. \$tag $end -$var wire 64 5. Branch $end -$var wire 64 6. BranchCond $end -$var wire 64 7. Call $end -$var wire 64 8. CallCond $end -$var wire 64 9. Interrupt $end -$upscope $end -$upscope $end -$upscope $end -$scope struct len $end -$var wire 2 :. value $end -$var string 1 ;. range $end -$upscope $end -$upscope $end -$var string 1 <. config $end -$upscope $end -$upscope $end -$upscope $end -$scope struct head $end -$var string 0 =. value $end -$var string 1 >. range $end -$upscope $end -$scope struct tail $end -$var string 0 ?. value $end -$var string 1 @. range $end -$upscope $end -$var wire 1 A. eq_head_tail_means_full $end -$upscope $end -$var string 1 B. config $end -$upscope $end -$scope struct post_decode $end +$scope struct fetch_decode $end $scope struct input_queue $end $scope struct data $end $scope struct \[0] $end -$scope struct \0 $end -$scope struct next_pc_stage_output $end -$var wire 64 C. start_pc $end -$var wire 64 D. next_start_pc $end +$var wire 64 A) start_pc $end +$var wire 64 B) next_start_pc $end $scope struct btb_entry $end -$var string 1 E. \$tag $end +$var string 1 C) \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 F. value $end -$var string 1 G. range $end +$var wire 4 D) value $end +$var string 1 E) range $end $upscope $end $scope struct \1 $end -$var wire 64 H. target_pc $end -$var wire 8 I. fallthrough_offset $end -$var wire 8 J. branch_offset $end -$var wire 8 K. after_call_offset $end -$var string 1 L. insn_kind $end -$var string 1 M. addr_kind $end +$var wire 64 F) target_pc $end +$var wire 8 G) fallthrough_offset $end +$var wire 8 H) branch_offset $end +$var wire 8 I) after_call_offset $end +$var string 1 J) insn_kind $end +$var string 1 K) addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 N. fetch_block_id $end +$var wire 8 L) fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 O. \[0] $end -$var wire 64 P. \[1] $end -$var wire 64 Q. \[2] $end -$var wire 64 R. \[3] $end -$var wire 64 S. \[4] $end -$var wire 64 T. \[5] $end -$var wire 64 U. \[6] $end -$var wire 64 V. \[7] $end -$var wire 64 W. \[8] $end -$var wire 64 X. \[9] $end -$var wire 64 Y. \[10] $end -$var wire 64 Z. \[11] $end -$var wire 64 [. \[12] $end -$var wire 64 \. \[13] $end -$var wire 64 ]. \[14] $end -$var wire 64 ^. \[15] $end +$var wire 64 M) \[0] $end +$var wire 64 N) \[1] $end +$var wire 64 O) \[2] $end +$var wire 64 P) \[3] $end +$var wire 64 Q) \[4] $end +$var wire 64 R) \[5] $end +$var wire 64 S) \[6] $end +$var wire 64 T) \[7] $end +$var wire 64 U) \[8] $end +$var wire 64 V) \[9] $end +$var wire 64 W) \[10] $end +$var wire 64 X) \[11] $end +$var wire 64 Y) \[12] $end +$var wire 64 Z) \[13] $end +$var wire 64 [) \[14] $end +$var wire 64 \) \[15] $end $upscope $end $scope struct len $end -$var wire 5 _. value $end -$var string 1 `. range $end +$var wire 5 ]) value $end +$var string 1 ^) range $end $upscope $end $scope struct top $end -$var wire 4 a. value $end -$var string 1 b. range $end +$var wire 4 _) value $end +$var string 1 `) range $end $upscope $end $upscope $end -$var string 1 c. config $end -$upscope $end -$scope struct decode_output $end -$scope struct insns $end -$scope struct elements $end -$scope struct \[0] $end -$var wire 8 d. fetch_block_id $end -$var wire 12 e. id $end -$var wire 64 f. pc $end -$var wire 4 g. size_in_bytes $end -$scope struct kind $end -$var string 1 h. \$tag $end -$var wire 64 i. Branch $end -$var wire 64 j. BranchCond $end -$var wire 64 k. Call $end -$var wire 64 l. CallCond $end -$var wire 64 m. Interrupt $end -$upscope $end +$var string 1 a) config $end $upscope $end $scope struct \[1] $end -$var wire 8 n. fetch_block_id $end -$var wire 12 o. id $end -$var wire 64 p. pc $end -$var wire 4 q. size_in_bytes $end -$scope struct kind $end -$var string 1 r. \$tag $end -$var wire 64 s. Branch $end -$var wire 64 t. BranchCond $end -$var wire 64 u. Call $end -$var wire 64 v. CallCond $end -$var wire 64 w. Interrupt $end +$var wire 64 b) start_pc $end +$var wire 64 c) next_start_pc $end +$scope struct btb_entry $end +$var string 1 d) \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 e) value $end +$var string 1 f) range $end +$upscope $end +$scope struct \1 $end +$var wire 64 g) target_pc $end +$var wire 8 h) fallthrough_offset $end +$var wire 8 i) branch_offset $end +$var wire 8 j) after_call_offset $end +$var string 1 k) insn_kind $end +$var string 1 l) addr_kind $end $upscope $end $upscope $end $upscope $end +$var wire 8 m) fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 n) \[0] $end +$var wire 64 o) \[1] $end +$var wire 64 p) \[2] $end +$var wire 64 q) \[3] $end +$var wire 64 r) \[4] $end +$var wire 64 s) \[5] $end +$var wire 64 t) \[6] $end +$var wire 64 u) \[7] $end +$var wire 64 v) \[8] $end +$var wire 64 w) \[9] $end +$var wire 64 x) \[10] $end +$var wire 64 y) \[11] $end +$var wire 64 z) \[12] $end +$var wire 64 {) \[13] $end +$var wire 64 |) \[14] $end +$var wire 64 }) \[15] $end +$upscope $end $scope struct len $end -$var wire 2 x. value $end +$var wire 5 ~) value $end +$var string 1 !* range $end +$upscope $end +$scope struct top $end +$var wire 4 "* value $end +$var string 1 #* range $end +$upscope $end +$upscope $end +$var string 1 $* config $end +$upscope $end +$scope struct \[2] $end +$var wire 64 %* start_pc $end +$var wire 64 &* next_start_pc $end +$scope struct btb_entry $end +$var string 1 '* \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 (* value $end +$var string 1 )* range $end +$upscope $end +$scope struct \1 $end +$var wire 64 ** target_pc $end +$var wire 8 +* fallthrough_offset $end +$var wire 8 ,* branch_offset $end +$var wire 8 -* after_call_offset $end +$var string 1 .* insn_kind $end +$var string 1 /* addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 0* fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 1* \[0] $end +$var wire 64 2* \[1] $end +$var wire 64 3* \[2] $end +$var wire 64 4* \[3] $end +$var wire 64 5* \[4] $end +$var wire 64 6* \[5] $end +$var wire 64 7* \[6] $end +$var wire 64 8* \[7] $end +$var wire 64 9* \[8] $end +$var wire 64 :* \[9] $end +$var wire 64 ;* \[10] $end +$var wire 64 <* \[11] $end +$var wire 64 =* \[12] $end +$var wire 64 >* \[13] $end +$var wire 64 ?* \[14] $end +$var wire 64 @* \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 A* value $end +$var string 1 B* range $end +$upscope $end +$scope struct top $end +$var wire 4 C* value $end +$var string 1 D* range $end +$upscope $end +$upscope $end +$var string 1 E* config $end +$upscope $end +$scope struct \[3] $end +$var wire 64 F* start_pc $end +$var wire 64 G* next_start_pc $end +$scope struct btb_entry $end +$var string 1 H* \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 I* value $end +$var string 1 J* range $end +$upscope $end +$scope struct \1 $end +$var wire 64 K* target_pc $end +$var wire 8 L* fallthrough_offset $end +$var wire 8 M* branch_offset $end +$var wire 8 N* after_call_offset $end +$var string 1 O* insn_kind $end +$var string 1 P* addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 Q* fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 R* \[0] $end +$var wire 64 S* \[1] $end +$var wire 64 T* \[2] $end +$var wire 64 U* \[3] $end +$var wire 64 V* \[4] $end +$var wire 64 W* \[5] $end +$var wire 64 X* \[6] $end +$var wire 64 Y* \[7] $end +$var wire 64 Z* \[8] $end +$var wire 64 [* \[9] $end +$var wire 64 \* \[10] $end +$var wire 64 ]* \[11] $end +$var wire 64 ^* \[12] $end +$var wire 64 _* \[13] $end +$var wire 64 `* \[14] $end +$var wire 64 a* \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 b* value $end +$var string 1 c* range $end +$upscope $end +$scope struct top $end +$var wire 4 d* value $end +$var string 1 e* range $end +$upscope $end +$upscope $end +$var string 1 f* config $end +$upscope $end +$scope struct \[4] $end +$var wire 64 g* start_pc $end +$var wire 64 h* next_start_pc $end +$scope struct btb_entry $end +$var string 1 i* \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 j* value $end +$var string 1 k* range $end +$upscope $end +$scope struct \1 $end +$var wire 64 l* target_pc $end +$var wire 8 m* fallthrough_offset $end +$var wire 8 n* branch_offset $end +$var wire 8 o* after_call_offset $end +$var string 1 p* insn_kind $end +$var string 1 q* addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 r* fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 s* \[0] $end +$var wire 64 t* \[1] $end +$var wire 64 u* \[2] $end +$var wire 64 v* \[3] $end +$var wire 64 w* \[4] $end +$var wire 64 x* \[5] $end +$var wire 64 y* \[6] $end +$var wire 64 z* \[7] $end +$var wire 64 {* \[8] $end +$var wire 64 |* \[9] $end +$var wire 64 }* \[10] $end +$var wire 64 ~* \[11] $end +$var wire 64 !+ \[12] $end +$var wire 64 "+ \[13] $end +$var wire 64 #+ \[14] $end +$var wire 64 $+ \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 %+ value $end +$var string 1 &+ range $end +$upscope $end +$scope struct top $end +$var wire 4 '+ value $end +$var string 1 (+ range $end +$upscope $end +$upscope $end +$var string 1 )+ config $end +$upscope $end +$scope struct \[5] $end +$var wire 64 *+ start_pc $end +$var wire 64 ++ next_start_pc $end +$scope struct btb_entry $end +$var string 1 ,+ \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 -+ value $end +$var string 1 .+ range $end +$upscope $end +$scope struct \1 $end +$var wire 64 /+ target_pc $end +$var wire 8 0+ fallthrough_offset $end +$var wire 8 1+ branch_offset $end +$var wire 8 2+ after_call_offset $end +$var string 1 3+ insn_kind $end +$var string 1 4+ addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 5+ fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 6+ \[0] $end +$var wire 64 7+ \[1] $end +$var wire 64 8+ \[2] $end +$var wire 64 9+ \[3] $end +$var wire 64 :+ \[4] $end +$var wire 64 ;+ \[5] $end +$var wire 64 <+ \[6] $end +$var wire 64 =+ \[7] $end +$var wire 64 >+ \[8] $end +$var wire 64 ?+ \[9] $end +$var wire 64 @+ \[10] $end +$var wire 64 A+ \[11] $end +$var wire 64 B+ \[12] $end +$var wire 64 C+ \[13] $end +$var wire 64 D+ \[14] $end +$var wire 64 E+ \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 F+ value $end +$var string 1 G+ range $end +$upscope $end +$scope struct top $end +$var wire 4 H+ value $end +$var string 1 I+ range $end +$upscope $end +$upscope $end +$var string 1 J+ config $end +$upscope $end +$scope struct \[6] $end +$var wire 64 K+ start_pc $end +$var wire 64 L+ next_start_pc $end +$scope struct btb_entry $end +$var string 1 M+ \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 N+ value $end +$var string 1 O+ range $end +$upscope $end +$scope struct \1 $end +$var wire 64 P+ target_pc $end +$var wire 8 Q+ fallthrough_offset $end +$var wire 8 R+ branch_offset $end +$var wire 8 S+ after_call_offset $end +$var string 1 T+ insn_kind $end +$var string 1 U+ addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 V+ fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 W+ \[0] $end +$var wire 64 X+ \[1] $end +$var wire 64 Y+ \[2] $end +$var wire 64 Z+ \[3] $end +$var wire 64 [+ \[4] $end +$var wire 64 \+ \[5] $end +$var wire 64 ]+ \[6] $end +$var wire 64 ^+ \[7] $end +$var wire 64 _+ \[8] $end +$var wire 64 `+ \[9] $end +$var wire 64 a+ \[10] $end +$var wire 64 b+ \[11] $end +$var wire 64 c+ \[12] $end +$var wire 64 d+ \[13] $end +$var wire 64 e+ \[14] $end +$var wire 64 f+ \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 g+ value $end +$var string 1 h+ range $end +$upscope $end +$scope struct top $end +$var wire 4 i+ value $end +$var string 1 j+ range $end +$upscope $end +$upscope $end +$var string 1 k+ config $end +$upscope $end +$scope struct \[7] $end +$var wire 64 l+ start_pc $end +$var wire 64 m+ next_start_pc $end +$scope struct btb_entry $end +$var string 1 n+ \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 o+ value $end +$var string 1 p+ range $end +$upscope $end +$scope struct \1 $end +$var wire 64 q+ target_pc $end +$var wire 8 r+ fallthrough_offset $end +$var wire 8 s+ branch_offset $end +$var wire 8 t+ after_call_offset $end +$var string 1 u+ insn_kind $end +$var string 1 v+ addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 w+ fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 x+ \[0] $end +$var wire 64 y+ \[1] $end +$var wire 64 z+ \[2] $end +$var wire 64 {+ \[3] $end +$var wire 64 |+ \[4] $end +$var wire 64 }+ \[5] $end +$var wire 64 ~+ \[6] $end +$var wire 64 !, \[7] $end +$var wire 64 ", \[8] $end +$var wire 64 #, \[9] $end +$var wire 64 $, \[10] $end +$var wire 64 %, \[11] $end +$var wire 64 &, \[12] $end +$var wire 64 ', \[13] $end +$var wire 64 (, \[14] $end +$var wire 64 ), \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 *, value $end +$var string 1 +, range $end +$upscope $end +$scope struct top $end +$var wire 4 ,, value $end +$var string 1 -, range $end +$upscope $end +$upscope $end +$var string 1 ., config $end +$upscope $end +$scope struct \[8] $end +$var wire 64 /, start_pc $end +$var wire 64 0, next_start_pc $end +$scope struct btb_entry $end +$var string 1 1, \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 2, value $end +$var string 1 3, range $end +$upscope $end +$scope struct \1 $end +$var wire 64 4, target_pc $end +$var wire 8 5, fallthrough_offset $end +$var wire 8 6, branch_offset $end +$var wire 8 7, after_call_offset $end +$var string 1 8, insn_kind $end +$var string 1 9, addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 :, fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 ;, \[0] $end +$var wire 64 <, \[1] $end +$var wire 64 =, \[2] $end +$var wire 64 >, \[3] $end +$var wire 64 ?, \[4] $end +$var wire 64 @, \[5] $end +$var wire 64 A, \[6] $end +$var wire 64 B, \[7] $end +$var wire 64 C, \[8] $end +$var wire 64 D, \[9] $end +$var wire 64 E, \[10] $end +$var wire 64 F, \[11] $end +$var wire 64 G, \[12] $end +$var wire 64 H, \[13] $end +$var wire 64 I, \[14] $end +$var wire 64 J, \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 K, value $end +$var string 1 L, range $end +$upscope $end +$scope struct top $end +$var wire 4 M, value $end +$var string 1 N, range $end +$upscope $end +$upscope $end +$var string 1 O, config $end +$upscope $end +$scope struct \[9] $end +$var wire 64 P, start_pc $end +$var wire 64 Q, next_start_pc $end +$scope struct btb_entry $end +$var string 1 R, \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 S, value $end +$var string 1 T, range $end +$upscope $end +$scope struct \1 $end +$var wire 64 U, target_pc $end +$var wire 8 V, fallthrough_offset $end +$var wire 8 W, branch_offset $end +$var wire 8 X, after_call_offset $end +$var string 1 Y, insn_kind $end +$var string 1 Z, addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 [, fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 \, \[0] $end +$var wire 64 ], \[1] $end +$var wire 64 ^, \[2] $end +$var wire 64 _, \[3] $end +$var wire 64 `, \[4] $end +$var wire 64 a, \[5] $end +$var wire 64 b, \[6] $end +$var wire 64 c, \[7] $end +$var wire 64 d, \[8] $end +$var wire 64 e, \[9] $end +$var wire 64 f, \[10] $end +$var wire 64 g, \[11] $end +$var wire 64 h, \[12] $end +$var wire 64 i, \[13] $end +$var wire 64 j, \[14] $end +$var wire 64 k, \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 l, value $end +$var string 1 m, range $end +$upscope $end +$scope struct top $end +$var wire 4 n, value $end +$var string 1 o, range $end +$upscope $end +$upscope $end +$var string 1 p, config $end +$upscope $end +$scope struct \[10] $end +$var wire 64 q, start_pc $end +$var wire 64 r, next_start_pc $end +$scope struct btb_entry $end +$var string 1 s, \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 t, value $end +$var string 1 u, range $end +$upscope $end +$scope struct \1 $end +$var wire 64 v, target_pc $end +$var wire 8 w, fallthrough_offset $end +$var wire 8 x, branch_offset $end +$var wire 8 y, after_call_offset $end +$var string 1 z, insn_kind $end +$var string 1 {, addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 |, fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 }, \[0] $end +$var wire 64 ~, \[1] $end +$var wire 64 !- \[2] $end +$var wire 64 "- \[3] $end +$var wire 64 #- \[4] $end +$var wire 64 $- \[5] $end +$var wire 64 %- \[6] $end +$var wire 64 &- \[7] $end +$var wire 64 '- \[8] $end +$var wire 64 (- \[9] $end +$var wire 64 )- \[10] $end +$var wire 64 *- \[11] $end +$var wire 64 +- \[12] $end +$var wire 64 ,- \[13] $end +$var wire 64 -- \[14] $end +$var wire 64 .- \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 /- value $end +$var string 1 0- range $end +$upscope $end +$scope struct top $end +$var wire 4 1- value $end +$var string 1 2- range $end +$upscope $end +$upscope $end +$var string 1 3- config $end +$upscope $end +$scope struct \[11] $end +$var wire 64 4- start_pc $end +$var wire 64 5- next_start_pc $end +$scope struct btb_entry $end +$var string 1 6- \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 7- value $end +$var string 1 8- range $end +$upscope $end +$scope struct \1 $end +$var wire 64 9- target_pc $end +$var wire 8 :- fallthrough_offset $end +$var wire 8 ;- branch_offset $end +$var wire 8 <- after_call_offset $end +$var string 1 =- insn_kind $end +$var string 1 >- addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 ?- fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 @- \[0] $end +$var wire 64 A- \[1] $end +$var wire 64 B- \[2] $end +$var wire 64 C- \[3] $end +$var wire 64 D- \[4] $end +$var wire 64 E- \[5] $end +$var wire 64 F- \[6] $end +$var wire 64 G- \[7] $end +$var wire 64 H- \[8] $end +$var wire 64 I- \[9] $end +$var wire 64 J- \[10] $end +$var wire 64 K- \[11] $end +$var wire 64 L- \[12] $end +$var wire 64 M- \[13] $end +$var wire 64 N- \[14] $end +$var wire 64 O- \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 P- value $end +$var string 1 Q- range $end +$upscope $end +$scope struct top $end +$var wire 4 R- value $end +$var string 1 S- range $end +$upscope $end +$upscope $end +$var string 1 T- config $end +$upscope $end +$scope struct \[12] $end +$var wire 64 U- start_pc $end +$var wire 64 V- next_start_pc $end +$scope struct btb_entry $end +$var string 1 W- \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 X- value $end +$var string 1 Y- range $end +$upscope $end +$scope struct \1 $end +$var wire 64 Z- target_pc $end +$var wire 8 [- fallthrough_offset $end +$var wire 8 \- branch_offset $end +$var wire 8 ]- after_call_offset $end +$var string 1 ^- insn_kind $end +$var string 1 _- addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 `- fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 a- \[0] $end +$var wire 64 b- \[1] $end +$var wire 64 c- \[2] $end +$var wire 64 d- \[3] $end +$var wire 64 e- \[4] $end +$var wire 64 f- \[5] $end +$var wire 64 g- \[6] $end +$var wire 64 h- \[7] $end +$var wire 64 i- \[8] $end +$var wire 64 j- \[9] $end +$var wire 64 k- \[10] $end +$var wire 64 l- \[11] $end +$var wire 64 m- \[12] $end +$var wire 64 n- \[13] $end +$var wire 64 o- \[14] $end +$var wire 64 p- \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 q- value $end +$var string 1 r- range $end +$upscope $end +$scope struct top $end +$var wire 4 s- value $end +$var string 1 t- range $end +$upscope $end +$upscope $end +$var string 1 u- config $end +$upscope $end +$scope struct \[13] $end +$var wire 64 v- start_pc $end +$var wire 64 w- next_start_pc $end +$scope struct btb_entry $end +$var string 1 x- \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 y- value $end +$var string 1 z- range $end +$upscope $end +$scope struct \1 $end +$var wire 64 {- target_pc $end +$var wire 8 |- fallthrough_offset $end +$var wire 8 }- branch_offset $end +$var wire 8 ~- after_call_offset $end +$var string 1 !. insn_kind $end +$var string 1 ". addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 #. fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 $. \[0] $end +$var wire 64 %. \[1] $end +$var wire 64 &. \[2] $end +$var wire 64 '. \[3] $end +$var wire 64 (. \[4] $end +$var wire 64 ). \[5] $end +$var wire 64 *. \[6] $end +$var wire 64 +. \[7] $end +$var wire 64 ,. \[8] $end +$var wire 64 -. \[9] $end +$var wire 64 .. \[10] $end +$var wire 64 /. \[11] $end +$var wire 64 0. \[12] $end +$var wire 64 1. \[13] $end +$var wire 64 2. \[14] $end +$var wire 64 3. \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 4. value $end +$var string 1 5. range $end +$upscope $end +$scope struct top $end +$var wire 4 6. value $end +$var string 1 7. range $end +$upscope $end +$upscope $end +$var string 1 8. config $end +$upscope $end +$scope struct \[14] $end +$var wire 64 9. start_pc $end +$var wire 64 :. next_start_pc $end +$scope struct btb_entry $end +$var string 1 ;. \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 <. value $end +$var string 1 =. range $end +$upscope $end +$scope struct \1 $end +$var wire 64 >. target_pc $end +$var wire 8 ?. fallthrough_offset $end +$var wire 8 @. branch_offset $end +$var wire 8 A. after_call_offset $end +$var string 1 B. insn_kind $end +$var string 1 C. addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 D. fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 E. \[0] $end +$var wire 64 F. \[1] $end +$var wire 64 G. \[2] $end +$var wire 64 H. \[3] $end +$var wire 64 I. \[4] $end +$var wire 64 J. \[5] $end +$var wire 64 K. \[6] $end +$var wire 64 L. \[7] $end +$var wire 64 M. \[8] $end +$var wire 64 N. \[9] $end +$var wire 64 O. \[10] $end +$var wire 64 P. \[11] $end +$var wire 64 Q. \[12] $end +$var wire 64 R. \[13] $end +$var wire 64 S. \[14] $end +$var wire 64 T. \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 U. value $end +$var string 1 V. range $end +$upscope $end +$scope struct top $end +$var wire 4 W. value $end +$var string 1 X. range $end +$upscope $end +$upscope $end +$var string 1 Y. config $end +$upscope $end +$scope struct \[15] $end +$var wire 64 Z. start_pc $end +$var wire 64 [. next_start_pc $end +$scope struct btb_entry $end +$var string 1 \. \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 ]. value $end +$var string 1 ^. range $end +$upscope $end +$scope struct \1 $end +$var wire 64 _. target_pc $end +$var wire 8 `. fallthrough_offset $end +$var wire 8 a. branch_offset $end +$var wire 8 b. after_call_offset $end +$var string 1 c. insn_kind $end +$var string 1 d. addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 e. fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 f. \[0] $end +$var wire 64 g. \[1] $end +$var wire 64 h. \[2] $end +$var wire 64 i. \[3] $end +$var wire 64 j. \[4] $end +$var wire 64 k. \[5] $end +$var wire 64 l. \[6] $end +$var wire 64 m. \[7] $end +$var wire 64 n. \[8] $end +$var wire 64 o. \[9] $end +$var wire 64 p. \[10] $end +$var wire 64 q. \[11] $end +$var wire 64 r. \[12] $end +$var wire 64 s. \[13] $end +$var wire 64 t. \[14] $end +$var wire 64 u. \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 v. value $end +$var string 1 w. range $end +$upscope $end +$scope struct top $end +$var wire 4 x. value $end $var string 1 y. range $end $upscope $end $upscope $end $var string 1 z. config $end $upscope $end $upscope $end -$scope struct \1 $end -$var wire 6 {. start_branch_history $end -$scope struct branch_predictor_index $end -$var string 1 |. \$tag $end -$scope struct HdlSome $end -$var wire 8 }. value $end +$scope struct start $end +$var wire 4 {. value $end +$var string 1 |. range $end +$upscope $end +$scope struct end $end +$var wire 4 }. value $end $var string 1 ~. range $end $upscope $end -$upscope $end -$var string 1 !/ config $end -$upscope $end -$upscope $end -$upscope $end -$scope struct head $end -$var string 0 "/ value $end -$var string 1 #/ range $end -$upscope $end -$scope struct tail $end -$var string 0 $/ value $end -$var string 1 %/ range $end -$upscope $end -$var wire 1 &/ eq_head_tail_means_full $end +$var wire 1 !/ eq_start_end_means_full $end +$var string 1 "/ name $end $upscope $end $scope struct state $end -$var string 1 '/ config $end +$var string 1 #/ config $end $upscope $end $scope struct output_queue $end $scope struct data $end $scope struct \[0] $end -$scope struct insn $end -$var wire 8 (/ fetch_block_id $end -$var wire 12 )/ id $end -$var wire 64 */ pc $end -$var wire 4 +/ size_in_bytes $end -$scope struct kind $end -$var string 1 ,/ \$tag $end -$var wire 64 -/ Branch $end -$var wire 64 ./ BranchCond $end -$var wire 64 // Call $end -$var wire 64 0/ CallCond $end -$var wire 64 1/ Interrupt $end -$upscope $end -$upscope $end -$var wire 64 2/ next_pc $end -$scope struct btb_entry_index $end -$var string 1 3/ \$tag $end +$scope struct next_pc_stage_output $end +$var wire 64 $/ start_pc $end +$var wire 64 %/ next_start_pc $end +$scope struct btb_entry $end +$var string 1 &/ \$tag $end $scope struct HdlSome $end -$var wire 4 4/ value $end -$var string 1 5/ range $end +$scope struct \0 $end +$var wire 4 '/ value $end +$var string 1 (/ range $end +$upscope $end +$scope struct \1 $end +$var wire 64 )/ target_pc $end +$var wire 8 */ fallthrough_offset $end +$var wire 8 +/ branch_offset $end +$var wire 8 ,/ after_call_offset $end +$var string 1 -/ insn_kind $end +$var string 1 ./ addr_kind $end $upscope $end $upscope $end -$var wire 6 6/ start_branch_history $end +$upscope $end +$var wire 8 // fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 7/ \[0] $end -$var wire 64 8/ \[1] $end -$var wire 64 9/ \[2] $end -$var wire 64 :/ \[3] $end -$var wire 64 ;/ \[4] $end -$var wire 64 / \[7] $end -$var wire 64 ?/ \[8] $end -$var wire 64 @/ \[9] $end -$var wire 64 A/ \[10] $end -$var wire 64 B/ \[11] $end -$var wire 64 C/ \[12] $end -$var wire 64 D/ \[13] $end -$var wire 64 E/ \[14] $end -$var wire 64 F/ \[15] $end +$var wire 64 0/ \[0] $end +$var wire 64 1/ \[1] $end +$var wire 64 2/ \[2] $end +$var wire 64 3/ \[3] $end +$var wire 64 4/ \[4] $end +$var wire 64 5/ \[5] $end +$var wire 64 6/ \[6] $end +$var wire 64 7/ \[7] $end +$var wire 64 8/ \[8] $end +$var wire 64 9/ \[9] $end +$var wire 64 :/ \[10] $end +$var wire 64 ;/ \[11] $end +$var wire 64 / \[14] $end +$var wire 64 ?/ \[15] $end $upscope $end $scope struct len $end -$var wire 5 G/ value $end -$var string 1 H/ range $end +$var wire 5 @/ value $end +$var string 1 A/ range $end $upscope $end $scope struct top $end -$var wire 4 I/ value $end -$var string 1 J/ range $end +$var wire 4 B/ value $end +$var string 1 C/ range $end $upscope $end $upscope $end -$scope struct branch_predictor_index $end -$var string 1 K/ \$tag $end -$scope struct HdlSome $end -$var wire 8 L/ value $end -$var string 1 M/ range $end +$var string 1 D/ config $end $upscope $end +$scope struct decode_output $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 8 E/ fetch_block_id $end +$var wire 12 F/ id $end +$var wire 64 G/ pc $end +$var wire 4 H/ size_in_bytes $end +$scope struct kind $end +$var string 1 I/ \$tag $end +$var wire 64 J/ Branch $end +$var wire 64 K/ BranchCond $end +$var wire 64 L/ Call $end +$var wire 64 M/ CallCond $end +$var wire 64 N/ Interrupt $end $upscope $end -$var string 1 N/ config $end $upscope $end $scope struct \[1] $end -$scope struct insn $end $var wire 8 O/ fetch_block_id $end $var wire 12 P/ id $end $var wire 64 Q/ pc $end @@ -5918,2511 +6246,3001 @@ $var wire 64 W/ CallCond $end $var wire 64 X/ Interrupt $end $upscope $end $upscope $end -$var wire 64 Y/ next_pc $end -$scope struct btb_entry_index $end -$var string 1 Z/ \$tag $end -$scope struct HdlSome $end -$var wire 4 [/ value $end -$var string 1 \/ range $end -$upscope $end -$upscope $end -$var wire 6 ]/ start_branch_history $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 ^/ \[0] $end -$var wire 64 _/ \[1] $end -$var wire 64 `/ \[2] $end -$var wire 64 a/ \[3] $end -$var wire 64 b/ \[4] $end -$var wire 64 c/ \[5] $end -$var wire 64 d/ \[6] $end -$var wire 64 e/ \[7] $end -$var wire 64 f/ \[8] $end -$var wire 64 g/ \[9] $end -$var wire 64 h/ \[10] $end -$var wire 64 i/ \[11] $end -$var wire 64 j/ \[12] $end -$var wire 64 k/ \[13] $end -$var wire 64 l/ \[14] $end -$var wire 64 m/ \[15] $end $upscope $end $scope struct len $end -$var wire 5 n/ value $end -$var string 1 o/ range $end +$var wire 2 Y/ value $end +$var string 1 Z/ range $end +$upscope $end +$upscope $end +$var string 1 [/ config $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$scope struct next_pc_stage_output $end +$var wire 64 \/ start_pc $end +$var wire 64 ]/ next_start_pc $end +$scope struct btb_entry $end +$var string 1 ^/ \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 _/ value $end +$var string 1 `/ range $end +$upscope $end +$scope struct \1 $end +$var wire 64 a/ target_pc $end +$var wire 8 b/ fallthrough_offset $end +$var wire 8 c/ branch_offset $end +$var wire 8 d/ after_call_offset $end +$var string 1 e/ insn_kind $end +$var string 1 f/ addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 g/ fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 h/ \[0] $end +$var wire 64 i/ \[1] $end +$var wire 64 j/ \[2] $end +$var wire 64 k/ \[3] $end +$var wire 64 l/ \[4] $end +$var wire 64 m/ \[5] $end +$var wire 64 n/ \[6] $end +$var wire 64 o/ \[7] $end +$var wire 64 p/ \[8] $end +$var wire 64 q/ \[9] $end +$var wire 64 r/ \[10] $end +$var wire 64 s/ \[11] $end +$var wire 64 t/ \[12] $end +$var wire 64 u/ \[13] $end +$var wire 64 v/ \[14] $end +$var wire 64 w/ \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 x/ value $end +$var string 1 y/ range $end $upscope $end $scope struct top $end -$var wire 4 p/ value $end -$var string 1 q/ range $end +$var wire 4 z/ value $end +$var string 1 {/ range $end +$upscope $end +$upscope $end +$var string 1 |/ config $end +$upscope $end +$scope struct decode_output $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 8 }/ fetch_block_id $end +$var wire 12 ~/ id $end +$var wire 64 !0 pc $end +$var wire 4 "0 size_in_bytes $end +$scope struct kind $end +$var string 1 #0 \$tag $end +$var wire 64 $0 Branch $end +$var wire 64 %0 BranchCond $end +$var wire 64 &0 Call $end +$var wire 64 '0 CallCond $end +$var wire 64 (0 Interrupt $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$var wire 8 )0 fetch_block_id $end +$var wire 12 *0 id $end +$var wire 64 +0 pc $end +$var wire 4 ,0 size_in_bytes $end +$scope struct kind $end +$var string 1 -0 \$tag $end +$var wire 64 .0 Branch $end +$var wire 64 /0 BranchCond $end +$var wire 64 00 Call $end +$var wire 64 10 CallCond $end +$var wire 64 20 Interrupt $end +$upscope $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 30 value $end +$var string 1 40 range $end +$upscope $end +$upscope $end +$var string 1 50 config $end +$upscope $end +$upscope $end +$upscope $end +$scope struct start $end +$var wire 1 60 value $end +$var string 1 70 range $end +$upscope $end +$scope struct end $end +$var wire 1 80 value $end +$var string 1 90 range $end +$upscope $end +$var wire 1 :0 eq_start_end_means_full $end +$var string 1 ;0 name $end +$upscope $end +$var string 1 <0 config $end +$upscope $end +$scope struct post_decode $end +$scope struct input_queue $end +$scope struct data $end +$scope struct \[0] $end +$scope struct \0 $end +$scope struct next_pc_stage_output $end +$var wire 64 =0 start_pc $end +$var wire 64 >0 next_start_pc $end +$scope struct btb_entry $end +$var string 1 ?0 \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 @0 value $end +$var string 1 A0 range $end +$upscope $end +$scope struct \1 $end +$var wire 64 B0 target_pc $end +$var wire 8 C0 fallthrough_offset $end +$var wire 8 D0 branch_offset $end +$var wire 8 E0 after_call_offset $end +$var string 1 F0 insn_kind $end +$var string 1 G0 addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 H0 fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 I0 \[0] $end +$var wire 64 J0 \[1] $end +$var wire 64 K0 \[2] $end +$var wire 64 L0 \[3] $end +$var wire 64 M0 \[4] $end +$var wire 64 N0 \[5] $end +$var wire 64 O0 \[6] $end +$var wire 64 P0 \[7] $end +$var wire 64 Q0 \[8] $end +$var wire 64 R0 \[9] $end +$var wire 64 S0 \[10] $end +$var wire 64 T0 \[11] $end +$var wire 64 U0 \[12] $end +$var wire 64 V0 \[13] $end +$var wire 64 W0 \[14] $end +$var wire 64 X0 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 Y0 value $end +$var string 1 Z0 range $end +$upscope $end +$scope struct top $end +$var wire 4 [0 value $end +$var string 1 \0 range $end +$upscope $end +$upscope $end +$var string 1 ]0 config $end +$upscope $end +$scope struct decode_output $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 8 ^0 fetch_block_id $end +$var wire 12 _0 id $end +$var wire 64 `0 pc $end +$var wire 4 a0 size_in_bytes $end +$scope struct kind $end +$var string 1 b0 \$tag $end +$var wire 64 c0 Branch $end +$var wire 64 d0 BranchCond $end +$var wire 64 e0 Call $end +$var wire 64 f0 CallCond $end +$var wire 64 g0 Interrupt $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$var wire 8 h0 fetch_block_id $end +$var wire 12 i0 id $end +$var wire 64 j0 pc $end +$var wire 4 k0 size_in_bytes $end +$scope struct kind $end +$var string 1 l0 \$tag $end +$var wire 64 m0 Branch $end +$var wire 64 n0 BranchCond $end +$var wire 64 o0 Call $end +$var wire 64 p0 CallCond $end +$var wire 64 q0 Interrupt $end +$upscope $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 r0 value $end +$var string 1 s0 range $end +$upscope $end +$upscope $end +$var string 1 t0 config $end +$upscope $end +$upscope $end +$scope struct \1 $end +$var wire 8 u0 fetch_block_id $end +$var wire 64 v0 start_pc $end +$var wire 6 w0 start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 x0 \$tag $end +$scope struct HdlSome $end +$var wire 8 y0 value $end +$var string 1 z0 range $end +$upscope $end +$upscope $end +$var string 1 {0 config $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$scope struct \0 $end +$scope struct next_pc_stage_output $end +$var wire 64 |0 start_pc $end +$var wire 64 }0 next_start_pc $end +$scope struct btb_entry $end +$var string 1 ~0 \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 !1 value $end +$var string 1 "1 range $end +$upscope $end +$scope struct \1 $end +$var wire 64 #1 target_pc $end +$var wire 8 $1 fallthrough_offset $end +$var wire 8 %1 branch_offset $end +$var wire 8 &1 after_call_offset $end +$var string 1 '1 insn_kind $end +$var string 1 (1 addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 )1 fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 *1 \[0] $end +$var wire 64 +1 \[1] $end +$var wire 64 ,1 \[2] $end +$var wire 64 -1 \[3] $end +$var wire 64 .1 \[4] $end +$var wire 64 /1 \[5] $end +$var wire 64 01 \[6] $end +$var wire 64 11 \[7] $end +$var wire 64 21 \[8] $end +$var wire 64 31 \[9] $end +$var wire 64 41 \[10] $end +$var wire 64 51 \[11] $end +$var wire 64 61 \[12] $end +$var wire 64 71 \[13] $end +$var wire 64 81 \[14] $end +$var wire 64 91 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 :1 value $end +$var string 1 ;1 range $end +$upscope $end +$scope struct top $end +$var wire 4 <1 value $end +$var string 1 =1 range $end +$upscope $end +$upscope $end +$var string 1 >1 config $end +$upscope $end +$scope struct decode_output $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 8 ?1 fetch_block_id $end +$var wire 12 @1 id $end +$var wire 64 A1 pc $end +$var wire 4 B1 size_in_bytes $end +$scope struct kind $end +$var string 1 C1 \$tag $end +$var wire 64 D1 Branch $end +$var wire 64 E1 BranchCond $end +$var wire 64 F1 Call $end +$var wire 64 G1 CallCond $end +$var wire 64 H1 Interrupt $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$var wire 8 I1 fetch_block_id $end +$var wire 12 J1 id $end +$var wire 64 K1 pc $end +$var wire 4 L1 size_in_bytes $end +$scope struct kind $end +$var string 1 M1 \$tag $end +$var wire 64 N1 Branch $end +$var wire 64 O1 BranchCond $end +$var wire 64 P1 Call $end +$var wire 64 Q1 CallCond $end +$var wire 64 R1 Interrupt $end +$upscope $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 S1 value $end +$var string 1 T1 range $end +$upscope $end +$upscope $end +$var string 1 U1 config $end +$upscope $end +$upscope $end +$scope struct \1 $end +$var wire 8 V1 fetch_block_id $end +$var wire 64 W1 start_pc $end +$var wire 6 X1 start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 Y1 \$tag $end +$scope struct HdlSome $end +$var wire 8 Z1 value $end +$var string 1 [1 range $end +$upscope $end +$upscope $end +$var string 1 \1 config $end +$upscope $end +$upscope $end +$upscope $end +$scope struct start $end +$var wire 1 ]1 value $end +$var string 1 ^1 range $end +$upscope $end +$scope struct end $end +$var wire 1 _1 value $end +$var string 1 `1 range $end +$upscope $end +$var wire 1 a1 eq_start_end_means_full $end +$var string 1 b1 name $end +$upscope $end +$scope struct state $end +$var string 1 c1 config $end +$upscope $end +$scope struct output_queue $end +$scope struct data $end +$scope struct \[0] $end +$scope struct insn $end +$var wire 8 d1 fetch_block_id $end +$var wire 12 e1 id $end +$var wire 64 f1 pc $end +$var wire 4 g1 size_in_bytes $end +$scope struct kind $end +$var string 1 h1 \$tag $end +$var wire 64 i1 Branch $end +$var wire 64 j1 BranchCond $end +$var wire 64 k1 Call $end +$var wire 64 l1 CallCond $end +$var wire 64 m1 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 n1 next_pc $end +$scope struct btb_entry_index $end +$var string 1 o1 \$tag $end +$scope struct HdlSome $end +$var wire 4 p1 value $end +$var string 1 q1 range $end +$upscope $end +$upscope $end +$var wire 6 r1 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 s1 \[0] $end +$var wire 64 t1 \[1] $end +$var wire 64 u1 \[2] $end +$var wire 64 v1 \[3] $end +$var wire 64 w1 \[4] $end +$var wire 64 x1 \[5] $end +$var wire 64 y1 \[6] $end +$var wire 64 z1 \[7] $end +$var wire 64 {1 \[8] $end +$var wire 64 |1 \[9] $end +$var wire 64 }1 \[10] $end +$var wire 64 ~1 \[11] $end +$var wire 64 !2 \[12] $end +$var wire 64 "2 \[13] $end +$var wire 64 #2 \[14] $end +$var wire 64 $2 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 %2 value $end +$var string 1 &2 range $end +$upscope $end +$scope struct top $end +$var wire 4 '2 value $end +$var string 1 (2 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 r/ \$tag $end +$var string 1 )2 \$tag $end $scope struct HdlSome $end -$var wire 8 s/ value $end -$var string 1 t/ range $end +$var wire 8 *2 value $end +$var string 1 +2 range $end $upscope $end $upscope $end -$var string 1 u/ config $end +$var string 1 ,2 config $end +$upscope $end +$scope struct \[1] $end +$scope struct insn $end +$var wire 8 -2 fetch_block_id $end +$var wire 12 .2 id $end +$var wire 64 /2 pc $end +$var wire 4 02 size_in_bytes $end +$scope struct kind $end +$var string 1 12 \$tag $end +$var wire 64 22 Branch $end +$var wire 64 32 BranchCond $end +$var wire 64 42 Call $end +$var wire 64 52 CallCond $end +$var wire 64 62 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 72 next_pc $end +$scope struct btb_entry_index $end +$var string 1 82 \$tag $end +$scope struct HdlSome $end +$var wire 4 92 value $end +$var string 1 :2 range $end +$upscope $end +$upscope $end +$var wire 6 ;2 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 <2 \[0] $end +$var wire 64 =2 \[1] $end +$var wire 64 >2 \[2] $end +$var wire 64 ?2 \[3] $end +$var wire 64 @2 \[4] $end +$var wire 64 A2 \[5] $end +$var wire 64 B2 \[6] $end +$var wire 64 C2 \[7] $end +$var wire 64 D2 \[8] $end +$var wire 64 E2 \[9] $end +$var wire 64 F2 \[10] $end +$var wire 64 G2 \[11] $end +$var wire 64 H2 \[12] $end +$var wire 64 I2 \[13] $end +$var wire 64 J2 \[14] $end +$var wire 64 K2 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 L2 value $end +$var string 1 M2 range $end +$upscope $end +$scope struct top $end +$var wire 4 N2 value $end +$var string 1 O2 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 P2 \$tag $end +$scope struct HdlSome $end +$var wire 8 Q2 value $end +$var string 1 R2 range $end +$upscope $end +$upscope $end +$var string 1 S2 config $end $upscope $end $scope struct \[2] $end $scope struct insn $end -$var wire 8 v/ fetch_block_id $end -$var wire 12 w/ id $end -$var wire 64 x/ pc $end -$var wire 4 y/ size_in_bytes $end +$var wire 8 T2 fetch_block_id $end +$var wire 12 U2 id $end +$var wire 64 V2 pc $end +$var wire 4 W2 size_in_bytes $end $scope struct kind $end -$var string 1 z/ \$tag $end -$var wire 64 {/ Branch $end -$var wire 64 |/ BranchCond $end -$var wire 64 }/ Call $end -$var wire 64 ~/ CallCond $end -$var wire 64 !0 Interrupt $end +$var string 1 X2 \$tag $end +$var wire 64 Y2 Branch $end +$var wire 64 Z2 BranchCond $end +$var wire 64 [2 Call $end +$var wire 64 \2 CallCond $end +$var wire 64 ]2 Interrupt $end $upscope $end $upscope $end -$var wire 64 "0 next_pc $end +$var wire 64 ^2 next_pc $end $scope struct btb_entry_index $end -$var string 1 #0 \$tag $end +$var string 1 _2 \$tag $end $scope struct HdlSome $end -$var wire 4 $0 value $end -$var string 1 %0 range $end +$var wire 4 `2 value $end +$var string 1 a2 range $end $upscope $end $upscope $end -$var wire 6 &0 start_branch_history $end +$var wire 6 b2 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 '0 \[0] $end -$var wire 64 (0 \[1] $end -$var wire 64 )0 \[2] $end -$var wire 64 *0 \[3] $end -$var wire 64 +0 \[4] $end -$var wire 64 ,0 \[5] $end -$var wire 64 -0 \[6] $end -$var wire 64 .0 \[7] $end -$var wire 64 /0 \[8] $end -$var wire 64 00 \[9] $end -$var wire 64 10 \[10] $end -$var wire 64 20 \[11] $end -$var wire 64 30 \[12] $end -$var wire 64 40 \[13] $end -$var wire 64 50 \[14] $end -$var wire 64 60 \[15] $end +$var wire 64 c2 \[0] $end +$var wire 64 d2 \[1] $end +$var wire 64 e2 \[2] $end +$var wire 64 f2 \[3] $end +$var wire 64 g2 \[4] $end +$var wire 64 h2 \[5] $end +$var wire 64 i2 \[6] $end +$var wire 64 j2 \[7] $end +$var wire 64 k2 \[8] $end +$var wire 64 l2 \[9] $end +$var wire 64 m2 \[10] $end +$var wire 64 n2 \[11] $end +$var wire 64 o2 \[12] $end +$var wire 64 p2 \[13] $end +$var wire 64 q2 \[14] $end +$var wire 64 r2 \[15] $end $upscope $end $scope struct len $end -$var wire 5 70 value $end -$var string 1 80 range $end +$var wire 5 s2 value $end +$var string 1 t2 range $end $upscope $end $scope struct top $end -$var wire 4 90 value $end -$var string 1 :0 range $end +$var wire 4 u2 value $end +$var string 1 v2 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 ;0 \$tag $end +$var string 1 w2 \$tag $end $scope struct HdlSome $end -$var wire 8 <0 value $end -$var string 1 =0 range $end +$var wire 8 x2 value $end +$var string 1 y2 range $end $upscope $end $upscope $end -$var string 1 >0 config $end +$var string 1 z2 config $end $upscope $end $scope struct \[3] $end $scope struct insn $end -$var wire 8 ?0 fetch_block_id $end -$var wire 12 @0 id $end -$var wire 64 A0 pc $end -$var wire 4 B0 size_in_bytes $end +$var wire 8 {2 fetch_block_id $end +$var wire 12 |2 id $end +$var wire 64 }2 pc $end +$var wire 4 ~2 size_in_bytes $end $scope struct kind $end -$var string 1 C0 \$tag $end -$var wire 64 D0 Branch $end -$var wire 64 E0 BranchCond $end -$var wire 64 F0 Call $end -$var wire 64 G0 CallCond $end -$var wire 64 H0 Interrupt $end +$var string 1 !3 \$tag $end +$var wire 64 "3 Branch $end +$var wire 64 #3 BranchCond $end +$var wire 64 $3 Call $end +$var wire 64 %3 CallCond $end +$var wire 64 &3 Interrupt $end $upscope $end $upscope $end -$var wire 64 I0 next_pc $end +$var wire 64 '3 next_pc $end $scope struct btb_entry_index $end -$var string 1 J0 \$tag $end +$var string 1 (3 \$tag $end $scope struct HdlSome $end -$var wire 4 K0 value $end -$var string 1 L0 range $end +$var wire 4 )3 value $end +$var string 1 *3 range $end $upscope $end $upscope $end -$var wire 6 M0 start_branch_history $end +$var wire 6 +3 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 N0 \[0] $end -$var wire 64 O0 \[1] $end -$var wire 64 P0 \[2] $end -$var wire 64 Q0 \[3] $end -$var wire 64 R0 \[4] $end -$var wire 64 S0 \[5] $end -$var wire 64 T0 \[6] $end -$var wire 64 U0 \[7] $end -$var wire 64 V0 \[8] $end -$var wire 64 W0 \[9] $end -$var wire 64 X0 \[10] $end -$var wire 64 Y0 \[11] $end -$var wire 64 Z0 \[12] $end -$var wire 64 [0 \[13] $end -$var wire 64 \0 \[14] $end -$var wire 64 ]0 \[15] $end +$var wire 64 ,3 \[0] $end +$var wire 64 -3 \[1] $end +$var wire 64 .3 \[2] $end +$var wire 64 /3 \[3] $end +$var wire 64 03 \[4] $end +$var wire 64 13 \[5] $end +$var wire 64 23 \[6] $end +$var wire 64 33 \[7] $end +$var wire 64 43 \[8] $end +$var wire 64 53 \[9] $end +$var wire 64 63 \[10] $end +$var wire 64 73 \[11] $end +$var wire 64 83 \[12] $end +$var wire 64 93 \[13] $end +$var wire 64 :3 \[14] $end +$var wire 64 ;3 \[15] $end $upscope $end $scope struct len $end -$var wire 5 ^0 value $end -$var string 1 _0 range $end +$var wire 5 <3 value $end +$var string 1 =3 range $end $upscope $end $scope struct top $end -$var wire 4 `0 value $end -$var string 1 a0 range $end +$var wire 4 >3 value $end +$var string 1 ?3 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 b0 \$tag $end +$var string 1 @3 \$tag $end $scope struct HdlSome $end -$var wire 8 c0 value $end -$var string 1 d0 range $end +$var wire 8 A3 value $end +$var string 1 B3 range $end $upscope $end $upscope $end -$var string 1 e0 config $end +$var string 1 C3 config $end $upscope $end $upscope $end -$scope struct head $end -$var wire 2 f0 value $end -$var string 1 g0 range $end +$scope struct start $end +$var wire 2 D3 value $end +$var string 1 E3 range $end $upscope $end -$scope struct tail $end -$var wire 2 h0 value $end -$var string 1 i0 range $end +$scope struct end $end +$var wire 2 F3 value $end +$var string 1 G3 range $end $upscope $end -$var wire 1 j0 eq_head_tail_means_full $end +$var wire 1 H3 eq_start_end_means_full $end +$var string 1 I3 name $end $upscope $end -$var string 1 k0 config $end +$var string 1 J3 config $end $upscope $end $scope struct execute_retire $end $scope struct input_queue $end $scope struct data $end $scope struct \[0] $end $scope struct insn $end -$var wire 8 l0 fetch_block_id $end -$var wire 12 m0 id $end -$var wire 64 n0 pc $end -$var wire 4 o0 size_in_bytes $end +$var wire 8 K3 fetch_block_id $end +$var wire 12 L3 id $end +$var wire 64 M3 pc $end +$var wire 4 N3 size_in_bytes $end $scope struct kind $end -$var string 1 p0 \$tag $end -$var wire 64 q0 Branch $end -$var wire 64 r0 BranchCond $end -$var wire 64 s0 Call $end -$var wire 64 t0 CallCond $end -$var wire 64 u0 Interrupt $end +$var string 1 O3 \$tag $end +$var wire 64 P3 Branch $end +$var wire 64 Q3 BranchCond $end +$var wire 64 R3 Call $end +$var wire 64 S3 CallCond $end +$var wire 64 T3 Interrupt $end $upscope $end $upscope $end -$var wire 64 v0 next_pc $end +$var wire 64 U3 next_pc $end $scope struct btb_entry_index $end -$var string 1 w0 \$tag $end +$var string 1 V3 \$tag $end $scope struct HdlSome $end -$var wire 4 x0 value $end -$var string 1 y0 range $end +$var wire 4 W3 value $end +$var string 1 X3 range $end $upscope $end $upscope $end -$var wire 6 z0 start_branch_history $end +$var wire 6 Y3 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 {0 \[0] $end -$var wire 64 |0 \[1] $end -$var wire 64 }0 \[2] $end -$var wire 64 ~0 \[3] $end -$var wire 64 !1 \[4] $end -$var wire 64 "1 \[5] $end -$var wire 64 #1 \[6] $end -$var wire 64 $1 \[7] $end -$var wire 64 %1 \[8] $end -$var wire 64 &1 \[9] $end -$var wire 64 '1 \[10] $end -$var wire 64 (1 \[11] $end -$var wire 64 )1 \[12] $end -$var wire 64 *1 \[13] $end -$var wire 64 +1 \[14] $end -$var wire 64 ,1 \[15] $end +$var wire 64 Z3 \[0] $end +$var wire 64 [3 \[1] $end +$var wire 64 \3 \[2] $end +$var wire 64 ]3 \[3] $end +$var wire 64 ^3 \[4] $end +$var wire 64 _3 \[5] $end +$var wire 64 `3 \[6] $end +$var wire 64 a3 \[7] $end +$var wire 64 b3 \[8] $end +$var wire 64 c3 \[9] $end +$var wire 64 d3 \[10] $end +$var wire 64 e3 \[11] $end +$var wire 64 f3 \[12] $end +$var wire 64 g3 \[13] $end +$var wire 64 h3 \[14] $end +$var wire 64 i3 \[15] $end $upscope $end $scope struct len $end -$var wire 5 -1 value $end -$var string 1 .1 range $end +$var wire 5 j3 value $end +$var string 1 k3 range $end $upscope $end $scope struct top $end -$var wire 4 /1 value $end -$var string 1 01 range $end +$var wire 4 l3 value $end +$var string 1 m3 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 11 \$tag $end -$scope struct HdlSome $end -$var wire 8 21 value $end -$var string 1 31 range $end -$upscope $end -$upscope $end -$var string 1 41 config $end -$upscope $end -$scope struct \[1] $end -$scope struct insn $end -$var wire 8 51 fetch_block_id $end -$var wire 12 61 id $end -$var wire 64 71 pc $end -$var wire 4 81 size_in_bytes $end -$scope struct kind $end -$var string 1 91 \$tag $end -$var wire 64 :1 Branch $end -$var wire 64 ;1 BranchCond $end -$var wire 64 <1 Call $end -$var wire 64 =1 CallCond $end -$var wire 64 >1 Interrupt $end -$upscope $end -$upscope $end -$var wire 64 ?1 next_pc $end -$scope struct btb_entry_index $end -$var string 1 @1 \$tag $end -$scope struct HdlSome $end -$var wire 4 A1 value $end -$var string 1 B1 range $end -$upscope $end -$upscope $end -$var wire 6 C1 start_branch_history $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 D1 \[0] $end -$var wire 64 E1 \[1] $end -$var wire 64 F1 \[2] $end -$var wire 64 G1 \[3] $end -$var wire 64 H1 \[4] $end -$var wire 64 I1 \[5] $end -$var wire 64 J1 \[6] $end -$var wire 64 K1 \[7] $end -$var wire 64 L1 \[8] $end -$var wire 64 M1 \[9] $end -$var wire 64 N1 \[10] $end -$var wire 64 O1 \[11] $end -$var wire 64 P1 \[12] $end -$var wire 64 Q1 \[13] $end -$var wire 64 R1 \[14] $end -$var wire 64 S1 \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 T1 value $end -$var string 1 U1 range $end -$upscope $end -$scope struct top $end -$var wire 4 V1 value $end -$var string 1 W1 range $end -$upscope $end -$upscope $end -$scope struct branch_predictor_index $end -$var string 1 X1 \$tag $end -$scope struct HdlSome $end -$var wire 8 Y1 value $end -$var string 1 Z1 range $end -$upscope $end -$upscope $end -$var string 1 [1 config $end -$upscope $end -$scope struct \[2] $end -$scope struct insn $end -$var wire 8 \1 fetch_block_id $end -$var wire 12 ]1 id $end -$var wire 64 ^1 pc $end -$var wire 4 _1 size_in_bytes $end -$scope struct kind $end -$var string 1 `1 \$tag $end -$var wire 64 a1 Branch $end -$var wire 64 b1 BranchCond $end -$var wire 64 c1 Call $end -$var wire 64 d1 CallCond $end -$var wire 64 e1 Interrupt $end -$upscope $end -$upscope $end -$var wire 64 f1 next_pc $end -$scope struct btb_entry_index $end -$var string 1 g1 \$tag $end -$scope struct HdlSome $end -$var wire 4 h1 value $end -$var string 1 i1 range $end -$upscope $end -$upscope $end -$var wire 6 j1 start_branch_history $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 k1 \[0] $end -$var wire 64 l1 \[1] $end -$var wire 64 m1 \[2] $end -$var wire 64 n1 \[3] $end -$var wire 64 o1 \[4] $end -$var wire 64 p1 \[5] $end -$var wire 64 q1 \[6] $end -$var wire 64 r1 \[7] $end -$var wire 64 s1 \[8] $end -$var wire 64 t1 \[9] $end -$var wire 64 u1 \[10] $end -$var wire 64 v1 \[11] $end -$var wire 64 w1 \[12] $end -$var wire 64 x1 \[13] $end -$var wire 64 y1 \[14] $end -$var wire 64 z1 \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 {1 value $end -$var string 1 |1 range $end -$upscope $end -$scope struct top $end -$var wire 4 }1 value $end -$var string 1 ~1 range $end -$upscope $end -$upscope $end -$scope struct branch_predictor_index $end -$var string 1 !2 \$tag $end -$scope struct HdlSome $end -$var wire 8 "2 value $end -$var string 1 #2 range $end -$upscope $end -$upscope $end -$var string 1 $2 config $end -$upscope $end -$scope struct \[3] $end -$scope struct insn $end -$var wire 8 %2 fetch_block_id $end -$var wire 12 &2 id $end -$var wire 64 '2 pc $end -$var wire 4 (2 size_in_bytes $end -$scope struct kind $end -$var string 1 )2 \$tag $end -$var wire 64 *2 Branch $end -$var wire 64 +2 BranchCond $end -$var wire 64 ,2 Call $end -$var wire 64 -2 CallCond $end -$var wire 64 .2 Interrupt $end -$upscope $end -$upscope $end -$var wire 64 /2 next_pc $end -$scope struct btb_entry_index $end -$var string 1 02 \$tag $end -$scope struct HdlSome $end -$var wire 4 12 value $end -$var string 1 22 range $end -$upscope $end -$upscope $end -$var wire 6 32 start_branch_history $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 42 \[0] $end -$var wire 64 52 \[1] $end -$var wire 64 62 \[2] $end -$var wire 64 72 \[3] $end -$var wire 64 82 \[4] $end -$var wire 64 92 \[5] $end -$var wire 64 :2 \[6] $end -$var wire 64 ;2 \[7] $end -$var wire 64 <2 \[8] $end -$var wire 64 =2 \[9] $end -$var wire 64 >2 \[10] $end -$var wire 64 ?2 \[11] $end -$var wire 64 @2 \[12] $end -$var wire 64 A2 \[13] $end -$var wire 64 B2 \[14] $end -$var wire 64 C2 \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 D2 value $end -$var string 1 E2 range $end -$upscope $end -$scope struct top $end -$var wire 4 F2 value $end -$var string 1 G2 range $end -$upscope $end -$upscope $end -$scope struct branch_predictor_index $end -$var string 1 H2 \$tag $end -$scope struct HdlSome $end -$var wire 8 I2 value $end -$var string 1 J2 range $end -$upscope $end -$upscope $end -$var string 1 K2 config $end -$upscope $end -$scope struct \[4] $end -$scope struct insn $end -$var wire 8 L2 fetch_block_id $end -$var wire 12 M2 id $end -$var wire 64 N2 pc $end -$var wire 4 O2 size_in_bytes $end -$scope struct kind $end -$var string 1 P2 \$tag $end -$var wire 64 Q2 Branch $end -$var wire 64 R2 BranchCond $end -$var wire 64 S2 Call $end -$var wire 64 T2 CallCond $end -$var wire 64 U2 Interrupt $end -$upscope $end -$upscope $end -$var wire 64 V2 next_pc $end -$scope struct btb_entry_index $end -$var string 1 W2 \$tag $end -$scope struct HdlSome $end -$var wire 4 X2 value $end -$var string 1 Y2 range $end -$upscope $end -$upscope $end -$var wire 6 Z2 start_branch_history $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 [2 \[0] $end -$var wire 64 \2 \[1] $end -$var wire 64 ]2 \[2] $end -$var wire 64 ^2 \[3] $end -$var wire 64 _2 \[4] $end -$var wire 64 `2 \[5] $end -$var wire 64 a2 \[6] $end -$var wire 64 b2 \[7] $end -$var wire 64 c2 \[8] $end -$var wire 64 d2 \[9] $end -$var wire 64 e2 \[10] $end -$var wire 64 f2 \[11] $end -$var wire 64 g2 \[12] $end -$var wire 64 h2 \[13] $end -$var wire 64 i2 \[14] $end -$var wire 64 j2 \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 k2 value $end -$var string 1 l2 range $end -$upscope $end -$scope struct top $end -$var wire 4 m2 value $end -$var string 1 n2 range $end -$upscope $end -$upscope $end -$scope struct branch_predictor_index $end -$var string 1 o2 \$tag $end -$scope struct HdlSome $end -$var wire 8 p2 value $end -$var string 1 q2 range $end -$upscope $end -$upscope $end -$var string 1 r2 config $end -$upscope $end -$scope struct \[5] $end -$scope struct insn $end -$var wire 8 s2 fetch_block_id $end -$var wire 12 t2 id $end -$var wire 64 u2 pc $end -$var wire 4 v2 size_in_bytes $end -$scope struct kind $end -$var string 1 w2 \$tag $end -$var wire 64 x2 Branch $end -$var wire 64 y2 BranchCond $end -$var wire 64 z2 Call $end -$var wire 64 {2 CallCond $end -$var wire 64 |2 Interrupt $end -$upscope $end -$upscope $end -$var wire 64 }2 next_pc $end -$scope struct btb_entry_index $end -$var string 1 ~2 \$tag $end -$scope struct HdlSome $end -$var wire 4 !3 value $end -$var string 1 "3 range $end -$upscope $end -$upscope $end -$var wire 6 #3 start_branch_history $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 $3 \[0] $end -$var wire 64 %3 \[1] $end -$var wire 64 &3 \[2] $end -$var wire 64 '3 \[3] $end -$var wire 64 (3 \[4] $end -$var wire 64 )3 \[5] $end -$var wire 64 *3 \[6] $end -$var wire 64 +3 \[7] $end -$var wire 64 ,3 \[8] $end -$var wire 64 -3 \[9] $end -$var wire 64 .3 \[10] $end -$var wire 64 /3 \[11] $end -$var wire 64 03 \[12] $end -$var wire 64 13 \[13] $end -$var wire 64 23 \[14] $end -$var wire 64 33 \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 43 value $end -$var string 1 53 range $end -$upscope $end -$scope struct top $end -$var wire 4 63 value $end -$var string 1 73 range $end -$upscope $end -$upscope $end -$scope struct branch_predictor_index $end -$var string 1 83 \$tag $end -$scope struct HdlSome $end -$var wire 8 93 value $end -$var string 1 :3 range $end -$upscope $end -$upscope $end -$var string 1 ;3 config $end -$upscope $end -$scope struct \[6] $end -$scope struct insn $end -$var wire 8 <3 fetch_block_id $end -$var wire 12 =3 id $end -$var wire 64 >3 pc $end -$var wire 4 ?3 size_in_bytes $end -$scope struct kind $end -$var string 1 @3 \$tag $end -$var wire 64 A3 Branch $end -$var wire 64 B3 BranchCond $end -$var wire 64 C3 Call $end -$var wire 64 D3 CallCond $end -$var wire 64 E3 Interrupt $end -$upscope $end -$upscope $end -$var wire 64 F3 next_pc $end -$scope struct btb_entry_index $end -$var string 1 G3 \$tag $end -$scope struct HdlSome $end -$var wire 4 H3 value $end -$var string 1 I3 range $end -$upscope $end -$upscope $end -$var wire 6 J3 start_branch_history $end -$scope struct start_call_stack $end -$scope struct return_addresses $end -$var wire 64 K3 \[0] $end -$var wire 64 L3 \[1] $end -$var wire 64 M3 \[2] $end -$var wire 64 N3 \[3] $end -$var wire 64 O3 \[4] $end -$var wire 64 P3 \[5] $end -$var wire 64 Q3 \[6] $end -$var wire 64 R3 \[7] $end -$var wire 64 S3 \[8] $end -$var wire 64 T3 \[9] $end -$var wire 64 U3 \[10] $end -$var wire 64 V3 \[11] $end -$var wire 64 W3 \[12] $end -$var wire 64 X3 \[13] $end -$var wire 64 Y3 \[14] $end -$var wire 64 Z3 \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 [3 value $end -$var string 1 \3 range $end -$upscope $end -$scope struct top $end -$var wire 4 ]3 value $end -$var string 1 ^3 range $end -$upscope $end -$upscope $end -$scope struct branch_predictor_index $end -$var string 1 _3 \$tag $end -$scope struct HdlSome $end -$var wire 8 `3 value $end -$var string 1 a3 range $end -$upscope $end -$upscope $end -$var string 1 b3 config $end -$upscope $end -$scope struct \[7] $end -$scope struct insn $end -$var wire 8 c3 fetch_block_id $end -$var wire 12 d3 id $end -$var wire 64 e3 pc $end -$var wire 4 f3 size_in_bytes $end -$scope struct kind $end -$var string 1 g3 \$tag $end -$var wire 64 h3 Branch $end -$var wire 64 i3 BranchCond $end -$var wire 64 j3 Call $end -$var wire 64 k3 CallCond $end -$var wire 64 l3 Interrupt $end -$upscope $end -$upscope $end -$var wire 64 m3 next_pc $end -$scope struct btb_entry_index $end $var string 1 n3 \$tag $end $scope struct HdlSome $end -$var wire 4 o3 value $end +$var wire 8 o3 value $end $var string 1 p3 range $end $upscope $end $upscope $end -$var wire 6 q3 start_branch_history $end +$var string 1 q3 config $end +$upscope $end +$scope struct \[1] $end +$scope struct insn $end +$var wire 8 r3 fetch_block_id $end +$var wire 12 s3 id $end +$var wire 64 t3 pc $end +$var wire 4 u3 size_in_bytes $end +$scope struct kind $end +$var string 1 v3 \$tag $end +$var wire 64 w3 Branch $end +$var wire 64 x3 BranchCond $end +$var wire 64 y3 Call $end +$var wire 64 z3 CallCond $end +$var wire 64 {3 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 |3 next_pc $end +$scope struct btb_entry_index $end +$var string 1 }3 \$tag $end +$scope struct HdlSome $end +$var wire 4 ~3 value $end +$var string 1 !4 range $end +$upscope $end +$upscope $end +$var wire 6 "4 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 r3 \[0] $end -$var wire 64 s3 \[1] $end -$var wire 64 t3 \[2] $end -$var wire 64 u3 \[3] $end -$var wire 64 v3 \[4] $end -$var wire 64 w3 \[5] $end -$var wire 64 x3 \[6] $end -$var wire 64 y3 \[7] $end -$var wire 64 z3 \[8] $end -$var wire 64 {3 \[9] $end -$var wire 64 |3 \[10] $end -$var wire 64 }3 \[11] $end -$var wire 64 ~3 \[12] $end -$var wire 64 !4 \[13] $end -$var wire 64 "4 \[14] $end -$var wire 64 #4 \[15] $end +$var wire 64 #4 \[0] $end +$var wire 64 $4 \[1] $end +$var wire 64 %4 \[2] $end +$var wire 64 &4 \[3] $end +$var wire 64 '4 \[4] $end +$var wire 64 (4 \[5] $end +$var wire 64 )4 \[6] $end +$var wire 64 *4 \[7] $end +$var wire 64 +4 \[8] $end +$var wire 64 ,4 \[9] $end +$var wire 64 -4 \[10] $end +$var wire 64 .4 \[11] $end +$var wire 64 /4 \[12] $end +$var wire 64 04 \[13] $end +$var wire 64 14 \[14] $end +$var wire 64 24 \[15] $end $upscope $end $scope struct len $end -$var wire 5 $4 value $end -$var string 1 %4 range $end +$var wire 5 34 value $end +$var string 1 44 range $end $upscope $end $scope struct top $end -$var wire 4 &4 value $end -$var string 1 '4 range $end +$var wire 4 54 value $end +$var string 1 64 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 (4 \$tag $end -$scope struct HdlSome $end -$var wire 8 )4 value $end -$var string 1 *4 range $end -$upscope $end -$upscope $end -$var string 1 +4 config $end -$upscope $end -$scope struct \[8] $end -$scope struct insn $end -$var wire 8 ,4 fetch_block_id $end -$var wire 12 -4 id $end -$var wire 64 .4 pc $end -$var wire 4 /4 size_in_bytes $end -$scope struct kind $end -$var string 1 04 \$tag $end -$var wire 64 14 Branch $end -$var wire 64 24 BranchCond $end -$var wire 64 34 Call $end -$var wire 64 44 CallCond $end -$var wire 64 54 Interrupt $end -$upscope $end -$upscope $end -$var wire 64 64 next_pc $end -$scope struct btb_entry_index $end $var string 1 74 \$tag $end $scope struct HdlSome $end -$var wire 4 84 value $end +$var wire 8 84 value $end $var string 1 94 range $end $upscope $end $upscope $end -$var wire 6 :4 start_branch_history $end +$var string 1 :4 config $end +$upscope $end +$scope struct \[2] $end +$scope struct insn $end +$var wire 8 ;4 fetch_block_id $end +$var wire 12 <4 id $end +$var wire 64 =4 pc $end +$var wire 4 >4 size_in_bytes $end +$scope struct kind $end +$var string 1 ?4 \$tag $end +$var wire 64 @4 Branch $end +$var wire 64 A4 BranchCond $end +$var wire 64 B4 Call $end +$var wire 64 C4 CallCond $end +$var wire 64 D4 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 E4 next_pc $end +$scope struct btb_entry_index $end +$var string 1 F4 \$tag $end +$scope struct HdlSome $end +$var wire 4 G4 value $end +$var string 1 H4 range $end +$upscope $end +$upscope $end +$var wire 6 I4 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 ;4 \[0] $end -$var wire 64 <4 \[1] $end -$var wire 64 =4 \[2] $end -$var wire 64 >4 \[3] $end -$var wire 64 ?4 \[4] $end -$var wire 64 @4 \[5] $end -$var wire 64 A4 \[6] $end -$var wire 64 B4 \[7] $end -$var wire 64 C4 \[8] $end -$var wire 64 D4 \[9] $end -$var wire 64 E4 \[10] $end -$var wire 64 F4 \[11] $end -$var wire 64 G4 \[12] $end -$var wire 64 H4 \[13] $end -$var wire 64 I4 \[14] $end -$var wire 64 J4 \[15] $end +$var wire 64 J4 \[0] $end +$var wire 64 K4 \[1] $end +$var wire 64 L4 \[2] $end +$var wire 64 M4 \[3] $end +$var wire 64 N4 \[4] $end +$var wire 64 O4 \[5] $end +$var wire 64 P4 \[6] $end +$var wire 64 Q4 \[7] $end +$var wire 64 R4 \[8] $end +$var wire 64 S4 \[9] $end +$var wire 64 T4 \[10] $end +$var wire 64 U4 \[11] $end +$var wire 64 V4 \[12] $end +$var wire 64 W4 \[13] $end +$var wire 64 X4 \[14] $end +$var wire 64 Y4 \[15] $end $upscope $end $scope struct len $end -$var wire 5 K4 value $end -$var string 1 L4 range $end +$var wire 5 Z4 value $end +$var string 1 [4 range $end $upscope $end $scope struct top $end -$var wire 4 M4 value $end -$var string 1 N4 range $end +$var wire 4 \4 value $end +$var string 1 ]4 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 O4 \$tag $end -$scope struct HdlSome $end -$var wire 8 P4 value $end -$var string 1 Q4 range $end -$upscope $end -$upscope $end -$var string 1 R4 config $end -$upscope $end -$scope struct \[9] $end -$scope struct insn $end -$var wire 8 S4 fetch_block_id $end -$var wire 12 T4 id $end -$var wire 64 U4 pc $end -$var wire 4 V4 size_in_bytes $end -$scope struct kind $end -$var string 1 W4 \$tag $end -$var wire 64 X4 Branch $end -$var wire 64 Y4 BranchCond $end -$var wire 64 Z4 Call $end -$var wire 64 [4 CallCond $end -$var wire 64 \4 Interrupt $end -$upscope $end -$upscope $end -$var wire 64 ]4 next_pc $end -$scope struct btb_entry_index $end $var string 1 ^4 \$tag $end $scope struct HdlSome $end -$var wire 4 _4 value $end +$var wire 8 _4 value $end $var string 1 `4 range $end $upscope $end $upscope $end -$var wire 6 a4 start_branch_history $end +$var string 1 a4 config $end +$upscope $end +$scope struct \[3] $end +$scope struct insn $end +$var wire 8 b4 fetch_block_id $end +$var wire 12 c4 id $end +$var wire 64 d4 pc $end +$var wire 4 e4 size_in_bytes $end +$scope struct kind $end +$var string 1 f4 \$tag $end +$var wire 64 g4 Branch $end +$var wire 64 h4 BranchCond $end +$var wire 64 i4 Call $end +$var wire 64 j4 CallCond $end +$var wire 64 k4 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 l4 next_pc $end +$scope struct btb_entry_index $end +$var string 1 m4 \$tag $end +$scope struct HdlSome $end +$var wire 4 n4 value $end +$var string 1 o4 range $end +$upscope $end +$upscope $end +$var wire 6 p4 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 b4 \[0] $end -$var wire 64 c4 \[1] $end -$var wire 64 d4 \[2] $end -$var wire 64 e4 \[3] $end -$var wire 64 f4 \[4] $end -$var wire 64 g4 \[5] $end -$var wire 64 h4 \[6] $end -$var wire 64 i4 \[7] $end -$var wire 64 j4 \[8] $end -$var wire 64 k4 \[9] $end -$var wire 64 l4 \[10] $end -$var wire 64 m4 \[11] $end -$var wire 64 n4 \[12] $end -$var wire 64 o4 \[13] $end -$var wire 64 p4 \[14] $end -$var wire 64 q4 \[15] $end +$var wire 64 q4 \[0] $end +$var wire 64 r4 \[1] $end +$var wire 64 s4 \[2] $end +$var wire 64 t4 \[3] $end +$var wire 64 u4 \[4] $end +$var wire 64 v4 \[5] $end +$var wire 64 w4 \[6] $end +$var wire 64 x4 \[7] $end +$var wire 64 y4 \[8] $end +$var wire 64 z4 \[9] $end +$var wire 64 {4 \[10] $end +$var wire 64 |4 \[11] $end +$var wire 64 }4 \[12] $end +$var wire 64 ~4 \[13] $end +$var wire 64 !5 \[14] $end +$var wire 64 "5 \[15] $end $upscope $end $scope struct len $end -$var wire 5 r4 value $end -$var string 1 s4 range $end +$var wire 5 #5 value $end +$var string 1 $5 range $end $upscope $end $scope struct top $end -$var wire 4 t4 value $end -$var string 1 u4 range $end +$var wire 4 %5 value $end +$var string 1 &5 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 v4 \$tag $end -$scope struct HdlSome $end -$var wire 8 w4 value $end -$var string 1 x4 range $end -$upscope $end -$upscope $end -$var string 1 y4 config $end -$upscope $end -$scope struct \[10] $end -$scope struct insn $end -$var wire 8 z4 fetch_block_id $end -$var wire 12 {4 id $end -$var wire 64 |4 pc $end -$var wire 4 }4 size_in_bytes $end -$scope struct kind $end -$var string 1 ~4 \$tag $end -$var wire 64 !5 Branch $end -$var wire 64 "5 BranchCond $end -$var wire 64 #5 Call $end -$var wire 64 $5 CallCond $end -$var wire 64 %5 Interrupt $end -$upscope $end -$upscope $end -$var wire 64 &5 next_pc $end -$scope struct btb_entry_index $end $var string 1 '5 \$tag $end $scope struct HdlSome $end -$var wire 4 (5 value $end +$var wire 8 (5 value $end $var string 1 )5 range $end $upscope $end $upscope $end -$var wire 6 *5 start_branch_history $end +$var string 1 *5 config $end +$upscope $end +$scope struct \[4] $end +$scope struct insn $end +$var wire 8 +5 fetch_block_id $end +$var wire 12 ,5 id $end +$var wire 64 -5 pc $end +$var wire 4 .5 size_in_bytes $end +$scope struct kind $end +$var string 1 /5 \$tag $end +$var wire 64 05 Branch $end +$var wire 64 15 BranchCond $end +$var wire 64 25 Call $end +$var wire 64 35 CallCond $end +$var wire 64 45 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 55 next_pc $end +$scope struct btb_entry_index $end +$var string 1 65 \$tag $end +$scope struct HdlSome $end +$var wire 4 75 value $end +$var string 1 85 range $end +$upscope $end +$upscope $end +$var wire 6 95 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 +5 \[0] $end -$var wire 64 ,5 \[1] $end -$var wire 64 -5 \[2] $end -$var wire 64 .5 \[3] $end -$var wire 64 /5 \[4] $end -$var wire 64 05 \[5] $end -$var wire 64 15 \[6] $end -$var wire 64 25 \[7] $end -$var wire 64 35 \[8] $end -$var wire 64 45 \[9] $end -$var wire 64 55 \[10] $end -$var wire 64 65 \[11] $end -$var wire 64 75 \[12] $end -$var wire 64 85 \[13] $end -$var wire 64 95 \[14] $end -$var wire 64 :5 \[15] $end +$var wire 64 :5 \[0] $end +$var wire 64 ;5 \[1] $end +$var wire 64 <5 \[2] $end +$var wire 64 =5 \[3] $end +$var wire 64 >5 \[4] $end +$var wire 64 ?5 \[5] $end +$var wire 64 @5 \[6] $end +$var wire 64 A5 \[7] $end +$var wire 64 B5 \[8] $end +$var wire 64 C5 \[9] $end +$var wire 64 D5 \[10] $end +$var wire 64 E5 \[11] $end +$var wire 64 F5 \[12] $end +$var wire 64 G5 \[13] $end +$var wire 64 H5 \[14] $end +$var wire 64 I5 \[15] $end $upscope $end $scope struct len $end -$var wire 5 ;5 value $end -$var string 1 <5 range $end +$var wire 5 J5 value $end +$var string 1 K5 range $end $upscope $end $scope struct top $end -$var wire 4 =5 value $end -$var string 1 >5 range $end +$var wire 4 L5 value $end +$var string 1 M5 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 ?5 \$tag $end -$scope struct HdlSome $end -$var wire 8 @5 value $end -$var string 1 A5 range $end -$upscope $end -$upscope $end -$var string 1 B5 config $end -$upscope $end -$scope struct \[11] $end -$scope struct insn $end -$var wire 8 C5 fetch_block_id $end -$var wire 12 D5 id $end -$var wire 64 E5 pc $end -$var wire 4 F5 size_in_bytes $end -$scope struct kind $end -$var string 1 G5 \$tag $end -$var wire 64 H5 Branch $end -$var wire 64 I5 BranchCond $end -$var wire 64 J5 Call $end -$var wire 64 K5 CallCond $end -$var wire 64 L5 Interrupt $end -$upscope $end -$upscope $end -$var wire 64 M5 next_pc $end -$scope struct btb_entry_index $end $var string 1 N5 \$tag $end $scope struct HdlSome $end -$var wire 4 O5 value $end +$var wire 8 O5 value $end $var string 1 P5 range $end $upscope $end $upscope $end -$var wire 6 Q5 start_branch_history $end +$var string 1 Q5 config $end +$upscope $end +$scope struct \[5] $end +$scope struct insn $end +$var wire 8 R5 fetch_block_id $end +$var wire 12 S5 id $end +$var wire 64 T5 pc $end +$var wire 4 U5 size_in_bytes $end +$scope struct kind $end +$var string 1 V5 \$tag $end +$var wire 64 W5 Branch $end +$var wire 64 X5 BranchCond $end +$var wire 64 Y5 Call $end +$var wire 64 Z5 CallCond $end +$var wire 64 [5 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 \5 next_pc $end +$scope struct btb_entry_index $end +$var string 1 ]5 \$tag $end +$scope struct HdlSome $end +$var wire 4 ^5 value $end +$var string 1 _5 range $end +$upscope $end +$upscope $end +$var wire 6 `5 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 R5 \[0] $end -$var wire 64 S5 \[1] $end -$var wire 64 T5 \[2] $end -$var wire 64 U5 \[3] $end -$var wire 64 V5 \[4] $end -$var wire 64 W5 \[5] $end -$var wire 64 X5 \[6] $end -$var wire 64 Y5 \[7] $end -$var wire 64 Z5 \[8] $end -$var wire 64 [5 \[9] $end -$var wire 64 \5 \[10] $end -$var wire 64 ]5 \[11] $end -$var wire 64 ^5 \[12] $end -$var wire 64 _5 \[13] $end -$var wire 64 `5 \[14] $end -$var wire 64 a5 \[15] $end +$var wire 64 a5 \[0] $end +$var wire 64 b5 \[1] $end +$var wire 64 c5 \[2] $end +$var wire 64 d5 \[3] $end +$var wire 64 e5 \[4] $end +$var wire 64 f5 \[5] $end +$var wire 64 g5 \[6] $end +$var wire 64 h5 \[7] $end +$var wire 64 i5 \[8] $end +$var wire 64 j5 \[9] $end +$var wire 64 k5 \[10] $end +$var wire 64 l5 \[11] $end +$var wire 64 m5 \[12] $end +$var wire 64 n5 \[13] $end +$var wire 64 o5 \[14] $end +$var wire 64 p5 \[15] $end $upscope $end $scope struct len $end -$var wire 5 b5 value $end -$var string 1 c5 range $end +$var wire 5 q5 value $end +$var string 1 r5 range $end $upscope $end $scope struct top $end -$var wire 4 d5 value $end -$var string 1 e5 range $end +$var wire 4 s5 value $end +$var string 1 t5 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 f5 \$tag $end -$scope struct HdlSome $end -$var wire 8 g5 value $end -$var string 1 h5 range $end -$upscope $end -$upscope $end -$var string 1 i5 config $end -$upscope $end -$scope struct \[12] $end -$scope struct insn $end -$var wire 8 j5 fetch_block_id $end -$var wire 12 k5 id $end -$var wire 64 l5 pc $end -$var wire 4 m5 size_in_bytes $end -$scope struct kind $end -$var string 1 n5 \$tag $end -$var wire 64 o5 Branch $end -$var wire 64 p5 BranchCond $end -$var wire 64 q5 Call $end -$var wire 64 r5 CallCond $end -$var wire 64 s5 Interrupt $end -$upscope $end -$upscope $end -$var wire 64 t5 next_pc $end -$scope struct btb_entry_index $end $var string 1 u5 \$tag $end $scope struct HdlSome $end -$var wire 4 v5 value $end +$var wire 8 v5 value $end $var string 1 w5 range $end $upscope $end $upscope $end -$var wire 6 x5 start_branch_history $end +$var string 1 x5 config $end +$upscope $end +$scope struct \[6] $end +$scope struct insn $end +$var wire 8 y5 fetch_block_id $end +$var wire 12 z5 id $end +$var wire 64 {5 pc $end +$var wire 4 |5 size_in_bytes $end +$scope struct kind $end +$var string 1 }5 \$tag $end +$var wire 64 ~5 Branch $end +$var wire 64 !6 BranchCond $end +$var wire 64 "6 Call $end +$var wire 64 #6 CallCond $end +$var wire 64 $6 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 %6 next_pc $end +$scope struct btb_entry_index $end +$var string 1 &6 \$tag $end +$scope struct HdlSome $end +$var wire 4 '6 value $end +$var string 1 (6 range $end +$upscope $end +$upscope $end +$var wire 6 )6 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 y5 \[0] $end -$var wire 64 z5 \[1] $end -$var wire 64 {5 \[2] $end -$var wire 64 |5 \[3] $end -$var wire 64 }5 \[4] $end -$var wire 64 ~5 \[5] $end -$var wire 64 !6 \[6] $end -$var wire 64 "6 \[7] $end -$var wire 64 #6 \[8] $end -$var wire 64 $6 \[9] $end -$var wire 64 %6 \[10] $end -$var wire 64 &6 \[11] $end -$var wire 64 '6 \[12] $end -$var wire 64 (6 \[13] $end -$var wire 64 )6 \[14] $end -$var wire 64 *6 \[15] $end +$var wire 64 *6 \[0] $end +$var wire 64 +6 \[1] $end +$var wire 64 ,6 \[2] $end +$var wire 64 -6 \[3] $end +$var wire 64 .6 \[4] $end +$var wire 64 /6 \[5] $end +$var wire 64 06 \[6] $end +$var wire 64 16 \[7] $end +$var wire 64 26 \[8] $end +$var wire 64 36 \[9] $end +$var wire 64 46 \[10] $end +$var wire 64 56 \[11] $end +$var wire 64 66 \[12] $end +$var wire 64 76 \[13] $end +$var wire 64 86 \[14] $end +$var wire 64 96 \[15] $end $upscope $end $scope struct len $end -$var wire 5 +6 value $end -$var string 1 ,6 range $end +$var wire 5 :6 value $end +$var string 1 ;6 range $end $upscope $end $scope struct top $end -$var wire 4 -6 value $end -$var string 1 .6 range $end +$var wire 4 <6 value $end +$var string 1 =6 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 /6 \$tag $end -$scope struct HdlSome $end -$var wire 8 06 value $end -$var string 1 16 range $end -$upscope $end -$upscope $end -$var string 1 26 config $end -$upscope $end -$scope struct \[13] $end -$scope struct insn $end -$var wire 8 36 fetch_block_id $end -$var wire 12 46 id $end -$var wire 64 56 pc $end -$var wire 4 66 size_in_bytes $end -$scope struct kind $end -$var string 1 76 \$tag $end -$var wire 64 86 Branch $end -$var wire 64 96 BranchCond $end -$var wire 64 :6 Call $end -$var wire 64 ;6 CallCond $end -$var wire 64 <6 Interrupt $end -$upscope $end -$upscope $end -$var wire 64 =6 next_pc $end -$scope struct btb_entry_index $end $var string 1 >6 \$tag $end $scope struct HdlSome $end -$var wire 4 ?6 value $end +$var wire 8 ?6 value $end $var string 1 @6 range $end $upscope $end $upscope $end -$var wire 6 A6 start_branch_history $end +$var string 1 A6 config $end +$upscope $end +$scope struct \[7] $end +$scope struct insn $end +$var wire 8 B6 fetch_block_id $end +$var wire 12 C6 id $end +$var wire 64 D6 pc $end +$var wire 4 E6 size_in_bytes $end +$scope struct kind $end +$var string 1 F6 \$tag $end +$var wire 64 G6 Branch $end +$var wire 64 H6 BranchCond $end +$var wire 64 I6 Call $end +$var wire 64 J6 CallCond $end +$var wire 64 K6 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 L6 next_pc $end +$scope struct btb_entry_index $end +$var string 1 M6 \$tag $end +$scope struct HdlSome $end +$var wire 4 N6 value $end +$var string 1 O6 range $end +$upscope $end +$upscope $end +$var wire 6 P6 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 B6 \[0] $end -$var wire 64 C6 \[1] $end -$var wire 64 D6 \[2] $end -$var wire 64 E6 \[3] $end -$var wire 64 F6 \[4] $end -$var wire 64 G6 \[5] $end -$var wire 64 H6 \[6] $end -$var wire 64 I6 \[7] $end -$var wire 64 J6 \[8] $end -$var wire 64 K6 \[9] $end -$var wire 64 L6 \[10] $end -$var wire 64 M6 \[11] $end -$var wire 64 N6 \[12] $end -$var wire 64 O6 \[13] $end -$var wire 64 P6 \[14] $end -$var wire 64 Q6 \[15] $end +$var wire 64 Q6 \[0] $end +$var wire 64 R6 \[1] $end +$var wire 64 S6 \[2] $end +$var wire 64 T6 \[3] $end +$var wire 64 U6 \[4] $end +$var wire 64 V6 \[5] $end +$var wire 64 W6 \[6] $end +$var wire 64 X6 \[7] $end +$var wire 64 Y6 \[8] $end +$var wire 64 Z6 \[9] $end +$var wire 64 [6 \[10] $end +$var wire 64 \6 \[11] $end +$var wire 64 ]6 \[12] $end +$var wire 64 ^6 \[13] $end +$var wire 64 _6 \[14] $end +$var wire 64 `6 \[15] $end $upscope $end $scope struct len $end -$var wire 5 R6 value $end -$var string 1 S6 range $end +$var wire 5 a6 value $end +$var string 1 b6 range $end $upscope $end $scope struct top $end -$var wire 4 T6 value $end -$var string 1 U6 range $end +$var wire 4 c6 value $end +$var string 1 d6 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 V6 \$tag $end -$scope struct HdlSome $end -$var wire 8 W6 value $end -$var string 1 X6 range $end -$upscope $end -$upscope $end -$var string 1 Y6 config $end -$upscope $end -$scope struct \[14] $end -$scope struct insn $end -$var wire 8 Z6 fetch_block_id $end -$var wire 12 [6 id $end -$var wire 64 \6 pc $end -$var wire 4 ]6 size_in_bytes $end -$scope struct kind $end -$var string 1 ^6 \$tag $end -$var wire 64 _6 Branch $end -$var wire 64 `6 BranchCond $end -$var wire 64 a6 Call $end -$var wire 64 b6 CallCond $end -$var wire 64 c6 Interrupt $end -$upscope $end -$upscope $end -$var wire 64 d6 next_pc $end -$scope struct btb_entry_index $end $var string 1 e6 \$tag $end $scope struct HdlSome $end -$var wire 4 f6 value $end +$var wire 8 f6 value $end $var string 1 g6 range $end $upscope $end $upscope $end -$var wire 6 h6 start_branch_history $end +$var string 1 h6 config $end +$upscope $end +$scope struct \[8] $end +$scope struct insn $end +$var wire 8 i6 fetch_block_id $end +$var wire 12 j6 id $end +$var wire 64 k6 pc $end +$var wire 4 l6 size_in_bytes $end +$scope struct kind $end +$var string 1 m6 \$tag $end +$var wire 64 n6 Branch $end +$var wire 64 o6 BranchCond $end +$var wire 64 p6 Call $end +$var wire 64 q6 CallCond $end +$var wire 64 r6 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 s6 next_pc $end +$scope struct btb_entry_index $end +$var string 1 t6 \$tag $end +$scope struct HdlSome $end +$var wire 4 u6 value $end +$var string 1 v6 range $end +$upscope $end +$upscope $end +$var wire 6 w6 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 i6 \[0] $end -$var wire 64 j6 \[1] $end -$var wire 64 k6 \[2] $end -$var wire 64 l6 \[3] $end -$var wire 64 m6 \[4] $end -$var wire 64 n6 \[5] $end -$var wire 64 o6 \[6] $end -$var wire 64 p6 \[7] $end -$var wire 64 q6 \[8] $end -$var wire 64 r6 \[9] $end -$var wire 64 s6 \[10] $end -$var wire 64 t6 \[11] $end -$var wire 64 u6 \[12] $end -$var wire 64 v6 \[13] $end -$var wire 64 w6 \[14] $end -$var wire 64 x6 \[15] $end +$var wire 64 x6 \[0] $end +$var wire 64 y6 \[1] $end +$var wire 64 z6 \[2] $end +$var wire 64 {6 \[3] $end +$var wire 64 |6 \[4] $end +$var wire 64 }6 \[5] $end +$var wire 64 ~6 \[6] $end +$var wire 64 !7 \[7] $end +$var wire 64 "7 \[8] $end +$var wire 64 #7 \[9] $end +$var wire 64 $7 \[10] $end +$var wire 64 %7 \[11] $end +$var wire 64 &7 \[12] $end +$var wire 64 '7 \[13] $end +$var wire 64 (7 \[14] $end +$var wire 64 )7 \[15] $end $upscope $end $scope struct len $end -$var wire 5 y6 value $end -$var string 1 z6 range $end +$var wire 5 *7 value $end +$var string 1 +7 range $end $upscope $end $scope struct top $end -$var wire 4 {6 value $end -$var string 1 |6 range $end +$var wire 4 ,7 value $end +$var string 1 -7 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 }6 \$tag $end -$scope struct HdlSome $end -$var wire 8 ~6 value $end -$var string 1 !7 range $end -$upscope $end -$upscope $end -$var string 1 "7 config $end -$upscope $end -$scope struct \[15] $end -$scope struct insn $end -$var wire 8 #7 fetch_block_id $end -$var wire 12 $7 id $end -$var wire 64 %7 pc $end -$var wire 4 &7 size_in_bytes $end -$scope struct kind $end -$var string 1 '7 \$tag $end -$var wire 64 (7 Branch $end -$var wire 64 )7 BranchCond $end -$var wire 64 *7 Call $end -$var wire 64 +7 CallCond $end -$var wire 64 ,7 Interrupt $end -$upscope $end -$upscope $end -$var wire 64 -7 next_pc $end -$scope struct btb_entry_index $end $var string 1 .7 \$tag $end $scope struct HdlSome $end -$var wire 4 /7 value $end +$var wire 8 /7 value $end $var string 1 07 range $end $upscope $end $upscope $end -$var wire 6 17 start_branch_history $end +$var string 1 17 config $end +$upscope $end +$scope struct \[9] $end +$scope struct insn $end +$var wire 8 27 fetch_block_id $end +$var wire 12 37 id $end +$var wire 64 47 pc $end +$var wire 4 57 size_in_bytes $end +$scope struct kind $end +$var string 1 67 \$tag $end +$var wire 64 77 Branch $end +$var wire 64 87 BranchCond $end +$var wire 64 97 Call $end +$var wire 64 :7 CallCond $end +$var wire 64 ;7 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 <7 next_pc $end +$scope struct btb_entry_index $end +$var string 1 =7 \$tag $end +$scope struct HdlSome $end +$var wire 4 >7 value $end +$var string 1 ?7 range $end +$upscope $end +$upscope $end +$var wire 6 @7 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 27 \[0] $end -$var wire 64 37 \[1] $end -$var wire 64 47 \[2] $end -$var wire 64 57 \[3] $end -$var wire 64 67 \[4] $end -$var wire 64 77 \[5] $end -$var wire 64 87 \[6] $end -$var wire 64 97 \[7] $end -$var wire 64 :7 \[8] $end -$var wire 64 ;7 \[9] $end -$var wire 64 <7 \[10] $end -$var wire 64 =7 \[11] $end -$var wire 64 >7 \[12] $end -$var wire 64 ?7 \[13] $end -$var wire 64 @7 \[14] $end -$var wire 64 A7 \[15] $end +$var wire 64 A7 \[0] $end +$var wire 64 B7 \[1] $end +$var wire 64 C7 \[2] $end +$var wire 64 D7 \[3] $end +$var wire 64 E7 \[4] $end +$var wire 64 F7 \[5] $end +$var wire 64 G7 \[6] $end +$var wire 64 H7 \[7] $end +$var wire 64 I7 \[8] $end +$var wire 64 J7 \[9] $end +$var wire 64 K7 \[10] $end +$var wire 64 L7 \[11] $end +$var wire 64 M7 \[12] $end +$var wire 64 N7 \[13] $end +$var wire 64 O7 \[14] $end +$var wire 64 P7 \[15] $end $upscope $end $scope struct len $end -$var wire 5 B7 value $end -$var string 1 C7 range $end +$var wire 5 Q7 value $end +$var string 1 R7 range $end $upscope $end $scope struct top $end -$var wire 4 D7 value $end -$var string 1 E7 range $end +$var wire 4 S7 value $end +$var string 1 T7 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 F7 \$tag $end -$scope struct HdlSome $end -$var wire 8 G7 value $end -$var string 1 H7 range $end -$upscope $end -$upscope $end -$var string 1 I7 config $end -$upscope $end -$scope struct \[16] $end -$scope struct insn $end -$var wire 8 J7 fetch_block_id $end -$var wire 12 K7 id $end -$var wire 64 L7 pc $end -$var wire 4 M7 size_in_bytes $end -$scope struct kind $end -$var string 1 N7 \$tag $end -$var wire 64 O7 Branch $end -$var wire 64 P7 BranchCond $end -$var wire 64 Q7 Call $end -$var wire 64 R7 CallCond $end -$var wire 64 S7 Interrupt $end -$upscope $end -$upscope $end -$var wire 64 T7 next_pc $end -$scope struct btb_entry_index $end $var string 1 U7 \$tag $end $scope struct HdlSome $end -$var wire 4 V7 value $end +$var wire 8 V7 value $end $var string 1 W7 range $end $upscope $end $upscope $end -$var wire 6 X7 start_branch_history $end +$var string 1 X7 config $end +$upscope $end +$scope struct \[10] $end +$scope struct insn $end +$var wire 8 Y7 fetch_block_id $end +$var wire 12 Z7 id $end +$var wire 64 [7 pc $end +$var wire 4 \7 size_in_bytes $end +$scope struct kind $end +$var string 1 ]7 \$tag $end +$var wire 64 ^7 Branch $end +$var wire 64 _7 BranchCond $end +$var wire 64 `7 Call $end +$var wire 64 a7 CallCond $end +$var wire 64 b7 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 c7 next_pc $end +$scope struct btb_entry_index $end +$var string 1 d7 \$tag $end +$scope struct HdlSome $end +$var wire 4 e7 value $end +$var string 1 f7 range $end +$upscope $end +$upscope $end +$var wire 6 g7 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 Y7 \[0] $end -$var wire 64 Z7 \[1] $end -$var wire 64 [7 \[2] $end -$var wire 64 \7 \[3] $end -$var wire 64 ]7 \[4] $end -$var wire 64 ^7 \[5] $end -$var wire 64 _7 \[6] $end -$var wire 64 `7 \[7] $end -$var wire 64 a7 \[8] $end -$var wire 64 b7 \[9] $end -$var wire 64 c7 \[10] $end -$var wire 64 d7 \[11] $end -$var wire 64 e7 \[12] $end -$var wire 64 f7 \[13] $end -$var wire 64 g7 \[14] $end -$var wire 64 h7 \[15] $end +$var wire 64 h7 \[0] $end +$var wire 64 i7 \[1] $end +$var wire 64 j7 \[2] $end +$var wire 64 k7 \[3] $end +$var wire 64 l7 \[4] $end +$var wire 64 m7 \[5] $end +$var wire 64 n7 \[6] $end +$var wire 64 o7 \[7] $end +$var wire 64 p7 \[8] $end +$var wire 64 q7 \[9] $end +$var wire 64 r7 \[10] $end +$var wire 64 s7 \[11] $end +$var wire 64 t7 \[12] $end +$var wire 64 u7 \[13] $end +$var wire 64 v7 \[14] $end +$var wire 64 w7 \[15] $end $upscope $end $scope struct len $end -$var wire 5 i7 value $end -$var string 1 j7 range $end +$var wire 5 x7 value $end +$var string 1 y7 range $end $upscope $end $scope struct top $end -$var wire 4 k7 value $end -$var string 1 l7 range $end +$var wire 4 z7 value $end +$var string 1 {7 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 m7 \$tag $end -$scope struct HdlSome $end -$var wire 8 n7 value $end -$var string 1 o7 range $end -$upscope $end -$upscope $end -$var string 1 p7 config $end -$upscope $end -$scope struct \[17] $end -$scope struct insn $end -$var wire 8 q7 fetch_block_id $end -$var wire 12 r7 id $end -$var wire 64 s7 pc $end -$var wire 4 t7 size_in_bytes $end -$scope struct kind $end -$var string 1 u7 \$tag $end -$var wire 64 v7 Branch $end -$var wire 64 w7 BranchCond $end -$var wire 64 x7 Call $end -$var wire 64 y7 CallCond $end -$var wire 64 z7 Interrupt $end -$upscope $end -$upscope $end -$var wire 64 {7 next_pc $end -$scope struct btb_entry_index $end $var string 1 |7 \$tag $end $scope struct HdlSome $end -$var wire 4 }7 value $end +$var wire 8 }7 value $end $var string 1 ~7 range $end $upscope $end $upscope $end -$var wire 6 !8 start_branch_history $end +$var string 1 !8 config $end +$upscope $end +$scope struct \[11] $end +$scope struct insn $end +$var wire 8 "8 fetch_block_id $end +$var wire 12 #8 id $end +$var wire 64 $8 pc $end +$var wire 4 %8 size_in_bytes $end +$scope struct kind $end +$var string 1 &8 \$tag $end +$var wire 64 '8 Branch $end +$var wire 64 (8 BranchCond $end +$var wire 64 )8 Call $end +$var wire 64 *8 CallCond $end +$var wire 64 +8 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 ,8 next_pc $end +$scope struct btb_entry_index $end +$var string 1 -8 \$tag $end +$scope struct HdlSome $end +$var wire 4 .8 value $end +$var string 1 /8 range $end +$upscope $end +$upscope $end +$var wire 6 08 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 "8 \[0] $end -$var wire 64 #8 \[1] $end -$var wire 64 $8 \[2] $end -$var wire 64 %8 \[3] $end -$var wire 64 &8 \[4] $end -$var wire 64 '8 \[5] $end -$var wire 64 (8 \[6] $end -$var wire 64 )8 \[7] $end -$var wire 64 *8 \[8] $end -$var wire 64 +8 \[9] $end -$var wire 64 ,8 \[10] $end -$var wire 64 -8 \[11] $end -$var wire 64 .8 \[12] $end -$var wire 64 /8 \[13] $end -$var wire 64 08 \[14] $end -$var wire 64 18 \[15] $end +$var wire 64 18 \[0] $end +$var wire 64 28 \[1] $end +$var wire 64 38 \[2] $end +$var wire 64 48 \[3] $end +$var wire 64 58 \[4] $end +$var wire 64 68 \[5] $end +$var wire 64 78 \[6] $end +$var wire 64 88 \[7] $end +$var wire 64 98 \[8] $end +$var wire 64 :8 \[9] $end +$var wire 64 ;8 \[10] $end +$var wire 64 <8 \[11] $end +$var wire 64 =8 \[12] $end +$var wire 64 >8 \[13] $end +$var wire 64 ?8 \[14] $end +$var wire 64 @8 \[15] $end $upscope $end $scope struct len $end -$var wire 5 28 value $end -$var string 1 38 range $end +$var wire 5 A8 value $end +$var string 1 B8 range $end $upscope $end $scope struct top $end -$var wire 4 48 value $end -$var string 1 58 range $end +$var wire 4 C8 value $end +$var string 1 D8 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 68 \$tag $end -$scope struct HdlSome $end -$var wire 8 78 value $end -$var string 1 88 range $end -$upscope $end -$upscope $end -$var string 1 98 config $end -$upscope $end -$scope struct \[18] $end -$scope struct insn $end -$var wire 8 :8 fetch_block_id $end -$var wire 12 ;8 id $end -$var wire 64 <8 pc $end -$var wire 4 =8 size_in_bytes $end -$scope struct kind $end -$var string 1 >8 \$tag $end -$var wire 64 ?8 Branch $end -$var wire 64 @8 BranchCond $end -$var wire 64 A8 Call $end -$var wire 64 B8 CallCond $end -$var wire 64 C8 Interrupt $end -$upscope $end -$upscope $end -$var wire 64 D8 next_pc $end -$scope struct btb_entry_index $end $var string 1 E8 \$tag $end $scope struct HdlSome $end -$var wire 4 F8 value $end +$var wire 8 F8 value $end $var string 1 G8 range $end $upscope $end $upscope $end -$var wire 6 H8 start_branch_history $end +$var string 1 H8 config $end +$upscope $end +$scope struct \[12] $end +$scope struct insn $end +$var wire 8 I8 fetch_block_id $end +$var wire 12 J8 id $end +$var wire 64 K8 pc $end +$var wire 4 L8 size_in_bytes $end +$scope struct kind $end +$var string 1 M8 \$tag $end +$var wire 64 N8 Branch $end +$var wire 64 O8 BranchCond $end +$var wire 64 P8 Call $end +$var wire 64 Q8 CallCond $end +$var wire 64 R8 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 S8 next_pc $end +$scope struct btb_entry_index $end +$var string 1 T8 \$tag $end +$scope struct HdlSome $end +$var wire 4 U8 value $end +$var string 1 V8 range $end +$upscope $end +$upscope $end +$var wire 6 W8 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 I8 \[0] $end -$var wire 64 J8 \[1] $end -$var wire 64 K8 \[2] $end -$var wire 64 L8 \[3] $end -$var wire 64 M8 \[4] $end -$var wire 64 N8 \[5] $end -$var wire 64 O8 \[6] $end -$var wire 64 P8 \[7] $end -$var wire 64 Q8 \[8] $end -$var wire 64 R8 \[9] $end -$var wire 64 S8 \[10] $end -$var wire 64 T8 \[11] $end -$var wire 64 U8 \[12] $end -$var wire 64 V8 \[13] $end -$var wire 64 W8 \[14] $end -$var wire 64 X8 \[15] $end +$var wire 64 X8 \[0] $end +$var wire 64 Y8 \[1] $end +$var wire 64 Z8 \[2] $end +$var wire 64 [8 \[3] $end +$var wire 64 \8 \[4] $end +$var wire 64 ]8 \[5] $end +$var wire 64 ^8 \[6] $end +$var wire 64 _8 \[7] $end +$var wire 64 `8 \[8] $end +$var wire 64 a8 \[9] $end +$var wire 64 b8 \[10] $end +$var wire 64 c8 \[11] $end +$var wire 64 d8 \[12] $end +$var wire 64 e8 \[13] $end +$var wire 64 f8 \[14] $end +$var wire 64 g8 \[15] $end $upscope $end $scope struct len $end -$var wire 5 Y8 value $end -$var string 1 Z8 range $end +$var wire 5 h8 value $end +$var string 1 i8 range $end $upscope $end $scope struct top $end -$var wire 4 [8 value $end -$var string 1 \8 range $end +$var wire 4 j8 value $end +$var string 1 k8 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 ]8 \$tag $end -$scope struct HdlSome $end -$var wire 8 ^8 value $end -$var string 1 _8 range $end -$upscope $end -$upscope $end -$var string 1 `8 config $end -$upscope $end -$scope struct \[19] $end -$scope struct insn $end -$var wire 8 a8 fetch_block_id $end -$var wire 12 b8 id $end -$var wire 64 c8 pc $end -$var wire 4 d8 size_in_bytes $end -$scope struct kind $end -$var string 1 e8 \$tag $end -$var wire 64 f8 Branch $end -$var wire 64 g8 BranchCond $end -$var wire 64 h8 Call $end -$var wire 64 i8 CallCond $end -$var wire 64 j8 Interrupt $end -$upscope $end -$upscope $end -$var wire 64 k8 next_pc $end -$scope struct btb_entry_index $end $var string 1 l8 \$tag $end $scope struct HdlSome $end -$var wire 4 m8 value $end +$var wire 8 m8 value $end $var string 1 n8 range $end $upscope $end $upscope $end -$var wire 6 o8 start_branch_history $end +$var string 1 o8 config $end +$upscope $end +$scope struct \[13] $end +$scope struct insn $end +$var wire 8 p8 fetch_block_id $end +$var wire 12 q8 id $end +$var wire 64 r8 pc $end +$var wire 4 s8 size_in_bytes $end +$scope struct kind $end +$var string 1 t8 \$tag $end +$var wire 64 u8 Branch $end +$var wire 64 v8 BranchCond $end +$var wire 64 w8 Call $end +$var wire 64 x8 CallCond $end +$var wire 64 y8 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 z8 next_pc $end +$scope struct btb_entry_index $end +$var string 1 {8 \$tag $end +$scope struct HdlSome $end +$var wire 4 |8 value $end +$var string 1 }8 range $end +$upscope $end +$upscope $end +$var wire 6 ~8 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 p8 \[0] $end -$var wire 64 q8 \[1] $end -$var wire 64 r8 \[2] $end -$var wire 64 s8 \[3] $end -$var wire 64 t8 \[4] $end -$var wire 64 u8 \[5] $end -$var wire 64 v8 \[6] $end -$var wire 64 w8 \[7] $end -$var wire 64 x8 \[8] $end -$var wire 64 y8 \[9] $end -$var wire 64 z8 \[10] $end -$var wire 64 {8 \[11] $end -$var wire 64 |8 \[12] $end -$var wire 64 }8 \[13] $end -$var wire 64 ~8 \[14] $end -$var wire 64 !9 \[15] $end +$var wire 64 !9 \[0] $end +$var wire 64 "9 \[1] $end +$var wire 64 #9 \[2] $end +$var wire 64 $9 \[3] $end +$var wire 64 %9 \[4] $end +$var wire 64 &9 \[5] $end +$var wire 64 '9 \[6] $end +$var wire 64 (9 \[7] $end +$var wire 64 )9 \[8] $end +$var wire 64 *9 \[9] $end +$var wire 64 +9 \[10] $end +$var wire 64 ,9 \[11] $end +$var wire 64 -9 \[12] $end +$var wire 64 .9 \[13] $end +$var wire 64 /9 \[14] $end +$var wire 64 09 \[15] $end $upscope $end $scope struct len $end -$var wire 5 "9 value $end -$var string 1 #9 range $end +$var wire 5 19 value $end +$var string 1 29 range $end $upscope $end $scope struct top $end -$var wire 4 $9 value $end -$var string 1 %9 range $end +$var wire 4 39 value $end +$var string 1 49 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 &9 \$tag $end +$var string 1 59 \$tag $end $scope struct HdlSome $end -$var wire 8 '9 value $end -$var string 1 (9 range $end +$var wire 8 69 value $end +$var string 1 79 range $end $upscope $end $upscope $end -$var string 1 )9 config $end +$var string 1 89 config $end +$upscope $end +$scope struct \[14] $end +$scope struct insn $end +$var wire 8 99 fetch_block_id $end +$var wire 12 :9 id $end +$var wire 64 ;9 pc $end +$var wire 4 <9 size_in_bytes $end +$scope struct kind $end +$var string 1 =9 \$tag $end +$var wire 64 >9 Branch $end +$var wire 64 ?9 BranchCond $end +$var wire 64 @9 Call $end +$var wire 64 A9 CallCond $end +$var wire 64 B9 Interrupt $end $upscope $end $upscope $end -$scope struct head $end -$var wire 5 *9 value $end -$var string 1 +9 range $end +$var wire 64 C9 next_pc $end +$scope struct btb_entry_index $end +$var string 1 D9 \$tag $end +$scope struct HdlSome $end +$var wire 4 E9 value $end +$var string 1 F9 range $end $upscope $end -$scope struct tail $end -$var wire 5 ,9 value $end -$var string 1 -9 range $end $upscope $end -$var wire 1 .9 eq_head_tail_means_full $end +$var wire 6 G9 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 H9 \[0] $end +$var wire 64 I9 \[1] $end +$var wire 64 J9 \[2] $end +$var wire 64 K9 \[3] $end +$var wire 64 L9 \[4] $end +$var wire 64 M9 \[5] $end +$var wire 64 N9 \[6] $end +$var wire 64 O9 \[7] $end +$var wire 64 P9 \[8] $end +$var wire 64 Q9 \[9] $end +$var wire 64 R9 \[10] $end +$var wire 64 S9 \[11] $end +$var wire 64 T9 \[12] $end +$var wire 64 U9 \[13] $end +$var wire 64 V9 \[14] $end +$var wire 64 W9 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 X9 value $end +$var string 1 Y9 range $end +$upscope $end +$scope struct top $end +$var wire 4 Z9 value $end +$var string 1 [9 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 \9 \$tag $end +$scope struct HdlSome $end +$var wire 8 ]9 value $end +$var string 1 ^9 range $end +$upscope $end +$upscope $end +$var string 1 _9 config $end +$upscope $end +$scope struct \[15] $end +$scope struct insn $end +$var wire 8 `9 fetch_block_id $end +$var wire 12 a9 id $end +$var wire 64 b9 pc $end +$var wire 4 c9 size_in_bytes $end +$scope struct kind $end +$var string 1 d9 \$tag $end +$var wire 64 e9 Branch $end +$var wire 64 f9 BranchCond $end +$var wire 64 g9 Call $end +$var wire 64 h9 CallCond $end +$var wire 64 i9 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 j9 next_pc $end +$scope struct btb_entry_index $end +$var string 1 k9 \$tag $end +$scope struct HdlSome $end +$var wire 4 l9 value $end +$var string 1 m9 range $end +$upscope $end +$upscope $end +$var wire 6 n9 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 o9 \[0] $end +$var wire 64 p9 \[1] $end +$var wire 64 q9 \[2] $end +$var wire 64 r9 \[3] $end +$var wire 64 s9 \[4] $end +$var wire 64 t9 \[5] $end +$var wire 64 u9 \[6] $end +$var wire 64 v9 \[7] $end +$var wire 64 w9 \[8] $end +$var wire 64 x9 \[9] $end +$var wire 64 y9 \[10] $end +$var wire 64 z9 \[11] $end +$var wire 64 {9 \[12] $end +$var wire 64 |9 \[13] $end +$var wire 64 }9 \[14] $end +$var wire 64 ~9 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 !: value $end +$var string 1 ": range $end +$upscope $end +$scope struct top $end +$var wire 4 #: value $end +$var string 1 $: range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 %: \$tag $end +$scope struct HdlSome $end +$var wire 8 &: value $end +$var string 1 ': range $end +$upscope $end +$upscope $end +$var string 1 (: config $end +$upscope $end +$scope struct \[16] $end +$scope struct insn $end +$var wire 8 ): fetch_block_id $end +$var wire 12 *: id $end +$var wire 64 +: pc $end +$var wire 4 ,: size_in_bytes $end +$scope struct kind $end +$var string 1 -: \$tag $end +$var wire 64 .: Branch $end +$var wire 64 /: BranchCond $end +$var wire 64 0: Call $end +$var wire 64 1: CallCond $end +$var wire 64 2: Interrupt $end +$upscope $end +$upscope $end +$var wire 64 3: next_pc $end +$scope struct btb_entry_index $end +$var string 1 4: \$tag $end +$scope struct HdlSome $end +$var wire 4 5: value $end +$var string 1 6: range $end +$upscope $end +$upscope $end +$var wire 6 7: start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 8: \[0] $end +$var wire 64 9: \[1] $end +$var wire 64 :: \[2] $end +$var wire 64 ;: \[3] $end +$var wire 64 <: \[4] $end +$var wire 64 =: \[5] $end +$var wire 64 >: \[6] $end +$var wire 64 ?: \[7] $end +$var wire 64 @: \[8] $end +$var wire 64 A: \[9] $end +$var wire 64 B: \[10] $end +$var wire 64 C: \[11] $end +$var wire 64 D: \[12] $end +$var wire 64 E: \[13] $end +$var wire 64 F: \[14] $end +$var wire 64 G: \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 H: value $end +$var string 1 I: range $end +$upscope $end +$scope struct top $end +$var wire 4 J: value $end +$var string 1 K: range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 L: \$tag $end +$scope struct HdlSome $end +$var wire 8 M: value $end +$var string 1 N: range $end +$upscope $end +$upscope $end +$var string 1 O: config $end +$upscope $end +$scope struct \[17] $end +$scope struct insn $end +$var wire 8 P: fetch_block_id $end +$var wire 12 Q: id $end +$var wire 64 R: pc $end +$var wire 4 S: size_in_bytes $end +$scope struct kind $end +$var string 1 T: \$tag $end +$var wire 64 U: Branch $end +$var wire 64 V: BranchCond $end +$var wire 64 W: Call $end +$var wire 64 X: CallCond $end +$var wire 64 Y: Interrupt $end +$upscope $end +$upscope $end +$var wire 64 Z: next_pc $end +$scope struct btb_entry_index $end +$var string 1 [: \$tag $end +$scope struct HdlSome $end +$var wire 4 \: value $end +$var string 1 ]: range $end +$upscope $end +$upscope $end +$var wire 6 ^: start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 _: \[0] $end +$var wire 64 `: \[1] $end +$var wire 64 a: \[2] $end +$var wire 64 b: \[3] $end +$var wire 64 c: \[4] $end +$var wire 64 d: \[5] $end +$var wire 64 e: \[6] $end +$var wire 64 f: \[7] $end +$var wire 64 g: \[8] $end +$var wire 64 h: \[9] $end +$var wire 64 i: \[10] $end +$var wire 64 j: \[11] $end +$var wire 64 k: \[12] $end +$var wire 64 l: \[13] $end +$var wire 64 m: \[14] $end +$var wire 64 n: \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 o: value $end +$var string 1 p: range $end +$upscope $end +$scope struct top $end +$var wire 4 q: value $end +$var string 1 r: range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 s: \$tag $end +$scope struct HdlSome $end +$var wire 8 t: value $end +$var string 1 u: range $end +$upscope $end +$upscope $end +$var string 1 v: config $end +$upscope $end +$scope struct \[18] $end +$scope struct insn $end +$var wire 8 w: fetch_block_id $end +$var wire 12 x: id $end +$var wire 64 y: pc $end +$var wire 4 z: size_in_bytes $end +$scope struct kind $end +$var string 1 {: \$tag $end +$var wire 64 |: Branch $end +$var wire 64 }: BranchCond $end +$var wire 64 ~: Call $end +$var wire 64 !; CallCond $end +$var wire 64 "; Interrupt $end +$upscope $end +$upscope $end +$var wire 64 #; next_pc $end +$scope struct btb_entry_index $end +$var string 1 $; \$tag $end +$scope struct HdlSome $end +$var wire 4 %; value $end +$var string 1 &; range $end +$upscope $end +$upscope $end +$var wire 6 '; start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 (; \[0] $end +$var wire 64 ); \[1] $end +$var wire 64 *; \[2] $end +$var wire 64 +; \[3] $end +$var wire 64 ,; \[4] $end +$var wire 64 -; \[5] $end +$var wire 64 .; \[6] $end +$var wire 64 /; \[7] $end +$var wire 64 0; \[8] $end +$var wire 64 1; \[9] $end +$var wire 64 2; \[10] $end +$var wire 64 3; \[11] $end +$var wire 64 4; \[12] $end +$var wire 64 5; \[13] $end +$var wire 64 6; \[14] $end +$var wire 64 7; \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 8; value $end +$var string 1 9; range $end +$upscope $end +$scope struct top $end +$var wire 4 :; value $end +$var string 1 ;; range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 <; \$tag $end +$scope struct HdlSome $end +$var wire 8 =; value $end +$var string 1 >; range $end +$upscope $end +$upscope $end +$var string 1 ?; config $end +$upscope $end +$scope struct \[19] $end +$scope struct insn $end +$var wire 8 @; fetch_block_id $end +$var wire 12 A; id $end +$var wire 64 B; pc $end +$var wire 4 C; size_in_bytes $end +$scope struct kind $end +$var string 1 D; \$tag $end +$var wire 64 E; Branch $end +$var wire 64 F; BranchCond $end +$var wire 64 G; Call $end +$var wire 64 H; CallCond $end +$var wire 64 I; Interrupt $end +$upscope $end +$upscope $end +$var wire 64 J; next_pc $end +$scope struct btb_entry_index $end +$var string 1 K; \$tag $end +$scope struct HdlSome $end +$var wire 4 L; value $end +$var string 1 M; range $end +$upscope $end +$upscope $end +$var wire 6 N; start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 O; \[0] $end +$var wire 64 P; \[1] $end +$var wire 64 Q; \[2] $end +$var wire 64 R; \[3] $end +$var wire 64 S; \[4] $end +$var wire 64 T; \[5] $end +$var wire 64 U; \[6] $end +$var wire 64 V; \[7] $end +$var wire 64 W; \[8] $end +$var wire 64 X; \[9] $end +$var wire 64 Y; \[10] $end +$var wire 64 Z; \[11] $end +$var wire 64 [; \[12] $end +$var wire 64 \; \[13] $end +$var wire 64 ]; \[14] $end +$var wire 64 ^; \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 _; value $end +$var string 1 `; range $end +$upscope $end +$scope struct top $end +$var wire 4 a; value $end +$var string 1 b; range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 c; \$tag $end +$scope struct HdlSome $end +$var wire 8 d; value $end +$var string 1 e; range $end +$upscope $end +$upscope $end +$var string 1 f; config $end +$upscope $end +$upscope $end +$scope struct start $end +$var wire 5 g; value $end +$var string 1 h; range $end +$upscope $end +$scope struct end $end +$var wire 5 i; value $end +$var string 1 j; range $end +$upscope $end +$var wire 1 k; eq_start_end_means_full $end +$var string 1 l; name $end $upscope $end $scope struct state $end -$var string 1 /9 config $end +$var string 1 m; config $end $upscope $end $scope struct output_queue $end $scope struct data $end $scope struct \[0] $end $scope struct train_branch_predictor $end -$var string 1 09 \$tag $end +$var string 1 n; \$tag $end $scope struct HdlSome $end $scope struct branch_predictor_index $end -$var wire 8 19 value $end -$var string 1 29 range $end +$var wire 8 o; value $end +$var string 1 p; range $end $upscope $end -$var wire 1 39 taken $end +$var wire 1 q; taken $end $upscope $end $upscope $end -$var string 1 49 config $end +$var wire 8 r; fetch_block_id $end +$var wire 12 s; id $end +$var wire 64 t; pc $end +$var string 1 u; config $end $upscope $end $scope struct \[1] $end $scope struct train_branch_predictor $end -$var string 1 59 \$tag $end +$var string 1 v; \$tag $end $scope struct HdlSome $end $scope struct branch_predictor_index $end -$var wire 8 69 value $end -$var string 1 79 range $end +$var wire 8 w; value $end +$var string 1 x; range $end $upscope $end -$var wire 1 89 taken $end +$var wire 1 y; taken $end $upscope $end $upscope $end -$var string 1 99 config $end +$var wire 8 z; fetch_block_id $end +$var wire 12 {; id $end +$var wire 64 |; pc $end +$var string 1 }; config $end $upscope $end $upscope $end -$scope struct head $end -$var wire 1 :9 value $end -$var string 1 ;9 range $end +$scope struct start $end +$var wire 1 ~; value $end +$var string 1 !< range $end $upscope $end -$scope struct tail $end -$var wire 1 <9 value $end -$var string 1 =9 range $end +$scope struct end $end +$var wire 1 "< value $end +$var string 1 #< range $end $upscope $end -$var wire 1 >9 eq_head_tail_means_full $end +$var wire 1 $< eq_start_end_means_full $end +$var string 1 %< name $end $upscope $end -$var string 1 ?9 config $end +$var string 1 &< config $end $upscope $end -$var string 1 @9 config $end +$var string 1 '< config $end $upscope $end $scope struct cancel $end -$var string 1 A9 \$tag $end +$var string 1 (< \$tag $end $scope struct HdlSome $end $scope struct cancel $end $scope struct call_stack $end $scope struct return_addresses $end -$var wire 64 B9 \[0] $end -$var wire 64 C9 \[1] $end -$var wire 64 D9 \[2] $end -$var wire 64 E9 \[3] $end -$var wire 64 F9 \[4] $end -$var wire 64 G9 \[5] $end -$var wire 64 H9 \[6] $end -$var wire 64 I9 \[7] $end -$var wire 64 J9 \[8] $end -$var wire 64 K9 \[9] $end -$var wire 64 L9 \[10] $end -$var wire 64 M9 \[11] $end -$var wire 64 N9 \[12] $end -$var wire 64 O9 \[13] $end -$var wire 64 P9 \[14] $end -$var wire 64 Q9 \[15] $end +$var wire 64 )< \[0] $end +$var wire 64 *< \[1] $end +$var wire 64 +< \[2] $end +$var wire 64 ,< \[3] $end +$var wire 64 -< \[4] $end +$var wire 64 .< \[5] $end +$var wire 64 /< \[6] $end +$var wire 64 0< \[7] $end +$var wire 64 1< \[8] $end +$var wire 64 2< \[9] $end +$var wire 64 3< \[10] $end +$var wire 64 4< \[11] $end +$var wire 64 5< \[12] $end +$var wire 64 6< \[13] $end +$var wire 64 7< \[14] $end +$var wire 64 8< \[15] $end $upscope $end $scope struct len $end -$var wire 5 R9 value $end -$var string 1 S9 range $end +$var wire 5 9< value $end +$var string 1 :< range $end $upscope $end $scope struct top $end -$var wire 4 T9 value $end -$var string 1 U9 range $end +$var wire 4 ;< value $end +$var string 1 << range $end $upscope $end $upscope $end -$var wire 64 V9 start_pc $end +$var wire 64 =< start_pc $end $scope struct new_btb_entry $end -$var string 1 W9 \$tag $end +$var string 1 >< \$tag $end $scope struct HdlSome $end -$var wire 64 X9 target_pc $end -$var wire 8 Y9 fallthrough_offset $end -$var wire 8 Z9 branch_offset $end -$var wire 8 [9 after_call_offset $end -$var string 1 \9 insn_kind $end -$var string 1 ]9 addr_kind $end +$var wire 64 ?< target_pc $end +$var wire 8 @< fallthrough_offset $end +$var wire 8 A< branch_offset $end +$var wire 8 B< after_call_offset $end +$var string 1 C< insn_kind $end +$var string 1 D< addr_kind $end $upscope $end $upscope $end $scope struct btb_entry_index $end -$var string 1 ^9 \$tag $end +$var string 1 E< \$tag $end $scope struct HdlSome $end -$var wire 4 _9 value $end -$var string 1 `9 range $end +$var wire 4 F< value $end +$var string 1 G< range $end $upscope $end $upscope $end -$var wire 6 a9 branch_history $end -$var string 1 b9 config $end +$var wire 6 H< branch_history $end +$var string 1 I< config $end $upscope $end $scope struct next_pc $end -$var wire 1 c9 cancel_state $end +$var wire 1 J< cancel_state $end $scope struct input_queue_to_cancel $end -$var wire 1 d9 value $end -$var string 1 e9 range $end +$var wire 2 K< value $end +$var string 1 L< range $end $upscope $end $scope struct output_queue_to_cancel $end -$var wire 1 f9 value $end -$var string 1 g9 range $end +$var wire 2 M< value $end +$var string 1 N< range $end $upscope $end $upscope $end $scope struct br_pred $end -$var wire 1 h9 cancel_state $end +$var wire 1 O< cancel_state $end $scope struct input_queue_to_cancel $end -$var wire 1 i9 value $end -$var string 1 j9 range $end +$var wire 2 P< value $end +$var string 1 Q< range $end $upscope $end $scope struct output_queue_to_cancel $end -$var wire 5 k9 value $end -$var string 1 l9 range $end +$var wire 5 R< value $end +$var string 1 S< range $end $upscope $end $upscope $end $scope struct fetch_decode $end -$var wire 1 m9 cancel_state $end +$var wire 1 T< cancel_state $end $scope struct input_queue_to_cancel $end -$var wire 5 n9 value $end -$var string 1 o9 range $end +$var wire 5 U< value $end +$var string 1 V< range $end $upscope $end $scope struct output_queue_to_cancel $end -$var wire 1 p9 value $end -$var string 1 q9 range $end +$var wire 2 W< value $end +$var string 1 X< range $end $upscope $end $upscope $end $scope struct post_decode $end -$var wire 1 r9 cancel_state $end +$var wire 1 Y< cancel_state $end $scope struct input_queue_to_cancel $end -$var wire 1 s9 value $end -$var string 1 t9 range $end +$var wire 2 Z< value $end +$var string 1 [< range $end $upscope $end $scope struct output_queue_to_cancel $end -$var wire 3 u9 value $end -$var string 1 v9 range $end +$var wire 3 \< value $end +$var string 1 ]< range $end $upscope $end $upscope $end $scope struct execute_retire $end -$var wire 1 w9 cancel_state $end +$var wire 1 ^< cancel_state $end $scope struct input_queue_to_cancel $end -$var wire 5 x9 value $end -$var string 1 y9 range $end +$var wire 5 _< value $end +$var string 1 `< range $end $upscope $end $scope struct output_queue_to_cancel $end -$var wire 2 z9 value $end -$var string 1 {9 range $end +$var wire 2 a< value $end +$var string 1 b< range $end $upscope $end $upscope $end -$var string 1 |9 config $end +$var string 1 c< config $end $upscope $end $upscope $end -$var string 1 }9 config $end +$var string 1 d< config $end $upscope $end $upscope $end $scope struct mock_fetch_pipe $end $scope struct cd $end -$var wire 1 RS clk $end -$var wire 1 SS rst $end +$var wire 1 ~X clk $end +$var wire 1 !Y rst $end $upscope $end $scope struct from_fetch $end $scope struct fetch $end $scope struct data $end -$var string 1 TS \$tag $end +$var string 1 "Y \$tag $end $scope struct HdlSome $end -$var wire 64 US start_pc $end -$var wire 8 VS fetch_block_id $end +$var wire 64 #Y start_pc $end +$var wire 8 $Y fetch_block_id $end $upscope $end $upscope $end -$var wire 1 WS ready $end +$var wire 1 %Y ready $end $upscope $end $scope struct cancel $end $scope struct data $end -$var string 1 XS \$tag $end +$var string 1 &Y \$tag $end $scope struct HdlSome $end -$var wire 5 YS value $end -$var string 1 ZS range $end +$var wire 5 'Y value $end +$var string 1 (Y range $end $upscope $end $upscope $end -$var wire 1 [S ready $end +$var wire 1 )Y ready $end $upscope $end -$var string 1 \S config $end +$var string 1 *Y config $end $upscope $end $scope struct to_post_decode $end $scope struct inner $end $scope struct data $end -$var string 1 ]S \$tag $end +$var string 1 +Y \$tag $end $scope struct HdlSome $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 ^S fetch_block_id $end -$var wire 12 _S id $end -$var wire 64 `S pc $end -$var wire 4 aS size_in_bytes $end +$var wire 8 ,Y fetch_block_id $end +$var wire 12 -Y id $end +$var wire 64 .Y pc $end +$var wire 4 /Y size_in_bytes $end $scope struct kind $end -$var string 1 bS \$tag $end -$var wire 64 cS Branch $end -$var wire 64 dS BranchCond $end -$var wire 64 eS Call $end -$var wire 64 fS CallCond $end -$var wire 64 gS Interrupt $end +$var string 1 0Y \$tag $end +$var wire 64 1Y Branch $end +$var wire 64 2Y BranchCond $end +$var wire 64 3Y Call $end +$var wire 64 4Y CallCond $end +$var wire 64 5Y Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 hS fetch_block_id $end -$var wire 12 iS id $end -$var wire 64 jS pc $end -$var wire 4 kS size_in_bytes $end +$var wire 8 6Y fetch_block_id $end +$var wire 12 7Y id $end +$var wire 64 8Y pc $end +$var wire 4 9Y size_in_bytes $end $scope struct kind $end -$var string 1 lS \$tag $end -$var wire 64 mS Branch $end -$var wire 64 nS BranchCond $end -$var wire 64 oS Call $end -$var wire 64 pS CallCond $end -$var wire 64 qS Interrupt $end +$var string 1 :Y \$tag $end +$var wire 64 ;Y Branch $end +$var wire 64 Y CallCond $end +$var wire 64 ?Y Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 rS value $end -$var string 1 sS range $end +$var wire 2 @Y value $end +$var string 1 AY range $end $upscope $end $upscope $end -$var string 1 tS config $end +$var string 1 BY config $end $upscope $end $upscope $end -$var wire 1 uS ready $end +$var wire 1 CY ready $end $upscope $end $upscope $end $scope struct queue_debug $end $scope struct elements $end $scope struct \[0] $end -$var wire 64 vS start_pc $end -$var wire 8 wS cycles_left $end -$var wire 8 xS fetch_block_id $end +$var wire 64 DY start_pc $end +$var wire 8 EY cycles_left $end +$var wire 8 FY fetch_block_id $end $upscope $end $scope struct \[1] $end -$var wire 64 yS start_pc $end -$var wire 8 zS cycles_left $end -$var wire 8 {S fetch_block_id $end +$var wire 64 GY start_pc $end +$var wire 8 HY cycles_left $end +$var wire 8 IY fetch_block_id $end $upscope $end $scope struct \[2] $end -$var wire 64 |S start_pc $end -$var wire 8 }S cycles_left $end -$var wire 8 ~S fetch_block_id $end +$var wire 64 JY start_pc $end +$var wire 8 KY cycles_left $end +$var wire 8 LY fetch_block_id $end $upscope $end $scope struct \[3] $end -$var wire 64 !T start_pc $end -$var wire 8 "T cycles_left $end -$var wire 8 #T fetch_block_id $end +$var wire 64 MY start_pc $end +$var wire 8 NY cycles_left $end +$var wire 8 OY fetch_block_id $end $upscope $end $scope struct \[4] $end -$var wire 64 $T start_pc $end -$var wire 8 %T cycles_left $end -$var wire 8 &T fetch_block_id $end +$var wire 64 PY start_pc $end +$var wire 8 QY cycles_left $end +$var wire 8 RY fetch_block_id $end $upscope $end $upscope $end $scope struct len $end -$var wire 3 'T value $end -$var string 1 (T range $end +$var wire 3 SY value $end +$var string 1 TY range $end $upscope $end $upscope $end $upscope $end $scope module mock_fetch_pipe_2 $end $scope struct cd $end -$var wire 1 {R clk $end -$var wire 1 |R rst $end +$var wire 1 IX clk $end +$var wire 1 JX rst $end $upscope $end $scope struct from_fetch $end $scope struct fetch $end $scope struct data $end -$var string 1 }R \$tag $end +$var string 1 KX \$tag $end $scope struct HdlSome $end -$var wire 64 ~R start_pc $end -$var wire 8 !S fetch_block_id $end +$var wire 64 LX start_pc $end +$var wire 8 MX fetch_block_id $end $upscope $end $upscope $end -$var wire 1 "S ready $end +$var wire 1 NX ready $end $upscope $end $scope struct cancel $end $scope struct data $end -$var string 1 #S \$tag $end +$var string 1 OX \$tag $end $scope struct HdlSome $end -$var wire 5 $S value $end -$var string 1 %S range $end +$var wire 5 PX value $end +$var string 1 QX range $end $upscope $end $upscope $end -$var wire 1 &S ready $end +$var wire 1 RX ready $end $upscope $end -$var string 1 'S config $end +$var string 1 SX config $end $upscope $end $scope struct to_post_decode $end $scope struct inner $end $scope struct data $end -$var string 1 (S \$tag $end +$var string 1 TX \$tag $end $scope struct HdlSome $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 )S fetch_block_id $end -$var wire 12 *S id $end -$var wire 64 +S pc $end -$var wire 4 ,S size_in_bytes $end +$var wire 8 UX fetch_block_id $end +$var wire 12 VX id $end +$var wire 64 WX pc $end +$var wire 4 XX size_in_bytes $end $scope struct kind $end -$var string 1 -S \$tag $end -$var wire 64 .S Branch $end -$var wire 64 /S BranchCond $end -$var wire 64 0S Call $end -$var wire 64 1S CallCond $end -$var wire 64 2S Interrupt $end +$var string 1 YX \$tag $end +$var wire 64 ZX Branch $end +$var wire 64 [X BranchCond $end +$var wire 64 \X Call $end +$var wire 64 ]X CallCond $end +$var wire 64 ^X Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 3S fetch_block_id $end -$var wire 12 4S id $end -$var wire 64 5S pc $end -$var wire 4 6S size_in_bytes $end +$var wire 8 _X fetch_block_id $end +$var wire 12 `X id $end +$var wire 64 aX pc $end +$var wire 4 bX size_in_bytes $end $scope struct kind $end -$var string 1 7S \$tag $end -$var wire 64 8S Branch $end -$var wire 64 9S BranchCond $end -$var wire 64 :S Call $end -$var wire 64 ;S CallCond $end -$var wire 64 S range $end +$var wire 2 iX value $end +$var string 1 jX range $end $upscope $end $upscope $end -$var string 1 ?S config $end +$var string 1 kX config $end $upscope $end $upscope $end -$var wire 1 @S ready $end +$var wire 1 lX ready $end $upscope $end $upscope $end $scope struct queue_debug $end $scope struct elements $end $scope struct \[0] $end -$var wire 64 AS start_pc $end -$var wire 8 BS cycles_left $end -$var wire 8 CS fetch_block_id $end +$var wire 64 mX start_pc $end +$var wire 8 nX cycles_left $end +$var wire 8 oX fetch_block_id $end $upscope $end $scope struct \[1] $end -$var wire 64 DS start_pc $end -$var wire 8 ES cycles_left $end -$var wire 8 FS fetch_block_id $end +$var wire 64 pX start_pc $end +$var wire 8 qX cycles_left $end +$var wire 8 rX fetch_block_id $end $upscope $end $scope struct \[2] $end -$var wire 64 GS start_pc $end -$var wire 8 HS cycles_left $end -$var wire 8 IS fetch_block_id $end +$var wire 64 sX start_pc $end +$var wire 8 tX cycles_left $end +$var wire 8 uX fetch_block_id $end $upscope $end $scope struct \[3] $end -$var wire 64 JS start_pc $end -$var wire 8 KS cycles_left $end -$var wire 8 LS fetch_block_id $end +$var wire 64 vX start_pc $end +$var wire 8 wX cycles_left $end +$var wire 8 xX fetch_block_id $end $upscope $end $scope struct \[4] $end -$var wire 64 MS start_pc $end -$var wire 8 NS cycles_left $end -$var wire 8 OS fetch_block_id $end +$var wire 64 yX start_pc $end +$var wire 8 zX cycles_left $end +$var wire 8 {X fetch_block_id $end $upscope $end $upscope $end $scope struct len $end -$var wire 3 PS value $end -$var string 1 QS range $end +$var wire 3 |X value $end +$var string 1 }X range $end $upscope $end $upscope $end $upscope $end $scope struct mock_execute_retire_pipe $end $scope struct cd $end -$var wire 1 BV clk $end -$var wire 1 CV rst $end +$var wire 1 &\ clk $end +$var wire 1 '\ rst $end $upscope $end $scope struct from_post_decode $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 DV fetch_block_id $end -$var wire 12 EV id $end -$var wire 64 FV pc $end -$var wire 4 GV size_in_bytes $end +$var wire 8 (\ fetch_block_id $end +$var wire 12 )\ id $end +$var wire 64 *\ pc $end +$var wire 4 +\ size_in_bytes $end $scope struct kind $end -$var string 1 HV \$tag $end -$var wire 64 IV Branch $end -$var wire 64 JV BranchCond $end -$var wire 64 KV Call $end -$var wire 64 LV CallCond $end -$var wire 64 MV Interrupt $end +$var string 1 ,\ \$tag $end +$var wire 64 -\ Branch $end +$var wire 64 .\ BranchCond $end +$var wire 64 /\ Call $end +$var wire 64 0\ CallCond $end +$var wire 64 1\ Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 NV fetch_block_id $end -$var wire 12 OV id $end -$var wire 64 PV pc $end -$var wire 4 QV size_in_bytes $end +$var wire 8 2\ fetch_block_id $end +$var wire 12 3\ id $end +$var wire 64 4\ pc $end +$var wire 4 5\ size_in_bytes $end $scope struct kind $end -$var string 1 RV \$tag $end -$var wire 64 SV Branch $end -$var wire 64 TV BranchCond $end -$var wire 64 UV Call $end -$var wire 64 VV CallCond $end -$var wire 64 WV Interrupt $end +$var string 1 6\ \$tag $end +$var wire 64 7\ Branch $end +$var wire 64 8\ BranchCond $end +$var wire 64 9\ Call $end +$var wire 64 :\ CallCond $end +$var wire 64 ;\ Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 XV value $end -$var string 1 YV range $end +$var wire 2 <\ value $end +$var string 1 =\ range $end $upscope $end $upscope $end $scope struct ready $end -$var wire 2 ZV value $end -$var string 1 [V range $end +$var wire 2 >\ value $end +$var string 1 ?\ range $end $upscope $end -$var string 1 \V config $end +$var string 1 @\ config $end $upscope $end $scope struct retire_output $end $scope struct inner $end $scope struct data $end -$var string 1 ]V \$tag $end +$var string 1 A\ \$tag $end $scope struct HdlSome $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 12 ^V id $end -$var wire 64 _V next_pc $end +$var wire 12 B\ id $end +$var wire 64 C\ next_pc $end $scope struct call_stack_op $end -$var string 1 `V \$tag $end -$var wire 64 aV Push $end +$var string 1 D\ \$tag $end +$var wire 64 E\ Push $end $upscope $end $scope struct cond_br_taken $end -$var string 1 bV \$tag $end -$var wire 1 cV HdlSome $end +$var string 1 F\ \$tag $end +$var wire 1 G\ HdlSome $end $upscope $end -$var string 1 dV config $end +$var string 1 H\ config $end $upscope $end $scope struct \[1] $end -$var wire 12 eV id $end -$var wire 64 fV next_pc $end +$var wire 12 I\ id $end +$var wire 64 J\ next_pc $end $scope struct call_stack_op $end -$var string 1 gV \$tag $end -$var wire 64 hV Push $end +$var string 1 K\ \$tag $end +$var wire 64 L\ Push $end $upscope $end $scope struct cond_br_taken $end -$var string 1 iV \$tag $end -$var wire 1 jV HdlSome $end +$var string 1 M\ \$tag $end +$var wire 1 N\ HdlSome $end $upscope $end -$var string 1 kV config $end +$var string 1 O\ config $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 lV value $end -$var string 1 mV range $end +$var wire 2 P\ value $end +$var string 1 Q\ range $end $upscope $end $upscope $end -$var string 1 nV config $end +$var string 1 R\ config $end $upscope $end $upscope $end -$var wire 1 oV ready $end +$var wire 1 S\ ready $end +$upscope $end +$scope struct next_insn_ids $end +$scope struct elements $end +$var wire 12 T\ \[0] $end +$var wire 12 U\ \[1] $end +$var wire 12 V\ \[2] $end +$var wire 12 W\ \[3] $end +$var wire 12 X\ \[4] $end +$var wire 12 Y\ \[5] $end +$var wire 12 Z\ \[6] $end +$var wire 12 [\ \[7] $end +$var wire 12 \\ \[8] $end +$var wire 12 ]\ \[9] $end +$var wire 12 ^\ \[10] $end +$var wire 12 _\ \[11] $end +$var wire 12 `\ \[12] $end +$var wire 12 a\ \[13] $end +$var wire 12 b\ \[14] $end +$var wire 12 c\ \[15] $end +$var wire 12 d\ \[16] $end +$var wire 12 e\ \[17] $end +$var wire 12 f\ \[18] $end +$var wire 12 g\ \[19] $end +$upscope $end +$scope struct len $end +$var wire 5 h\ value $end +$var string 1 i\ range $end +$upscope $end $upscope $end $upscope $end $scope struct queue_debug $end $scope struct elements $end $scope struct \[0] $end $scope struct insn $end -$var wire 8 pV fetch_block_id $end -$var wire 12 qV id $end -$var wire 64 rV pc $end -$var wire 4 sV size_in_bytes $end +$var wire 8 j\ fetch_block_id $end +$var wire 12 k\ id $end +$var wire 64 l\ pc $end +$var wire 4 m\ size_in_bytes $end $scope struct kind $end -$var string 1 tV \$tag $end -$var wire 64 uV Branch $end -$var wire 64 vV BranchCond $end -$var wire 64 wV Call $end -$var wire 64 xV CallCond $end -$var wire 64 yV Interrupt $end +$var string 1 n\ \$tag $end +$var wire 64 o\ Branch $end +$var wire 64 p\ BranchCond $end +$var wire 64 q\ Call $end +$var wire 64 r\ CallCond $end +$var wire 64 s\ Interrupt $end $upscope $end $upscope $end -$var wire 8 zV cycles_left $end +$var wire 8 t\ cycles_left $end $upscope $end $scope struct \[1] $end $scope struct insn $end -$var wire 8 {V fetch_block_id $end -$var wire 12 |V id $end -$var wire 64 }V pc $end -$var wire 4 ~V size_in_bytes $end +$var wire 8 u\ fetch_block_id $end +$var wire 12 v\ id $end +$var wire 64 w\ pc $end +$var wire 4 x\ size_in_bytes $end $scope struct kind $end -$var string 1 !W \$tag $end -$var wire 64 "W Branch $end -$var wire 64 #W BranchCond $end -$var wire 64 $W Call $end -$var wire 64 %W CallCond $end -$var wire 64 &W Interrupt $end +$var string 1 y\ \$tag $end +$var wire 64 z\ Branch $end +$var wire 64 {\ BranchCond $end +$var wire 64 |\ Call $end +$var wire 64 }\ CallCond $end +$var wire 64 ~\ Interrupt $end $upscope $end $upscope $end -$var wire 8 'W cycles_left $end +$var wire 8 !] cycles_left $end $upscope $end $scope struct \[2] $end $scope struct insn $end -$var wire 8 (W fetch_block_id $end -$var wire 12 )W id $end -$var wire 64 *W pc $end -$var wire 4 +W size_in_bytes $end +$var wire 8 "] fetch_block_id $end +$var wire 12 #] id $end +$var wire 64 $] pc $end +$var wire 4 %] size_in_bytes $end $scope struct kind $end -$var string 1 ,W \$tag $end -$var wire 64 -W Branch $end -$var wire 64 .W BranchCond $end -$var wire 64 /W Call $end -$var wire 64 0W CallCond $end -$var wire 64 1W Interrupt $end +$var string 1 &] \$tag $end +$var wire 64 '] Branch $end +$var wire 64 (] BranchCond $end +$var wire 64 )] Call $end +$var wire 64 *] CallCond $end +$var wire 64 +] Interrupt $end $upscope $end $upscope $end -$var wire 8 2W cycles_left $end +$var wire 8 ,] cycles_left $end $upscope $end $scope struct \[3] $end $scope struct insn $end -$var wire 8 3W fetch_block_id $end -$var wire 12 4W id $end -$var wire 64 5W pc $end -$var wire 4 6W size_in_bytes $end +$var wire 8 -] fetch_block_id $end +$var wire 12 .] id $end +$var wire 64 /] pc $end +$var wire 4 0] size_in_bytes $end $scope struct kind $end -$var string 1 7W \$tag $end -$var wire 64 8W Branch $end -$var wire 64 9W BranchCond $end -$var wire 64 :W Call $end -$var wire 64 ;W CallCond $end -$var wire 64 W fetch_block_id $end -$var wire 12 ?W id $end -$var wire 64 @W pc $end -$var wire 4 AW size_in_bytes $end +$var wire 8 8] fetch_block_id $end +$var wire 12 9] id $end +$var wire 64 :] pc $end +$var wire 4 ;] size_in_bytes $end $scope struct kind $end -$var string 1 BW \$tag $end -$var wire 64 CW Branch $end -$var wire 64 DW BranchCond $end -$var wire 64 EW Call $end -$var wire 64 FW CallCond $end -$var wire 64 GW Interrupt $end +$var string 1 <] \$tag $end +$var wire 64 =] Branch $end +$var wire 64 >] BranchCond $end +$var wire 64 ?] Call $end +$var wire 64 @] CallCond $end +$var wire 64 A] Interrupt $end $upscope $end $upscope $end -$var wire 8 HW cycles_left $end +$var wire 8 B] cycles_left $end $upscope $end $scope struct \[5] $end $scope struct insn $end -$var wire 8 IW fetch_block_id $end -$var wire 12 JW id $end -$var wire 64 KW pc $end -$var wire 4 LW size_in_bytes $end +$var wire 8 C] fetch_block_id $end +$var wire 12 D] id $end +$var wire 64 E] pc $end +$var wire 4 F] size_in_bytes $end $scope struct kind $end -$var string 1 MW \$tag $end -$var wire 64 NW Branch $end -$var wire 64 OW BranchCond $end -$var wire 64 PW Call $end -$var wire 64 QW CallCond $end -$var wire 64 RW Interrupt $end +$var string 1 G] \$tag $end +$var wire 64 H] Branch $end +$var wire 64 I] BranchCond $end +$var wire 64 J] Call $end +$var wire 64 K] CallCond $end +$var wire 64 L] Interrupt $end $upscope $end $upscope $end -$var wire 8 SW cycles_left $end +$var wire 8 M] cycles_left $end $upscope $end $scope struct \[6] $end $scope struct insn $end -$var wire 8 TW fetch_block_id $end -$var wire 12 UW id $end -$var wire 64 VW pc $end -$var wire 4 WW size_in_bytes $end +$var wire 8 N] fetch_block_id $end +$var wire 12 O] id $end +$var wire 64 P] pc $end +$var wire 4 Q] size_in_bytes $end $scope struct kind $end -$var string 1 XW \$tag $end -$var wire 64 YW Branch $end -$var wire 64 ZW BranchCond $end -$var wire 64 [W Call $end -$var wire 64 \W CallCond $end -$var wire 64 ]W Interrupt $end +$var string 1 R] \$tag $end +$var wire 64 S] Branch $end +$var wire 64 T] BranchCond $end +$var wire 64 U] Call $end +$var wire 64 V] CallCond $end +$var wire 64 W] Interrupt $end $upscope $end $upscope $end -$var wire 8 ^W cycles_left $end +$var wire 8 X] cycles_left $end $upscope $end $scope struct \[7] $end $scope struct insn $end -$var wire 8 _W fetch_block_id $end -$var wire 12 `W id $end -$var wire 64 aW pc $end -$var wire 4 bW size_in_bytes $end +$var wire 8 Y] fetch_block_id $end +$var wire 12 Z] id $end +$var wire 64 [] pc $end +$var wire 4 \] size_in_bytes $end $scope struct kind $end -$var string 1 cW \$tag $end -$var wire 64 dW Branch $end -$var wire 64 eW BranchCond $end -$var wire 64 fW Call $end -$var wire 64 gW CallCond $end -$var wire 64 hW Interrupt $end +$var string 1 ]] \$tag $end +$var wire 64 ^] Branch $end +$var wire 64 _] BranchCond $end +$var wire 64 `] Call $end +$var wire 64 a] CallCond $end +$var wire 64 b] Interrupt $end $upscope $end $upscope $end -$var wire 8 iW cycles_left $end +$var wire 8 c] cycles_left $end $upscope $end $scope struct \[8] $end $scope struct insn $end -$var wire 8 jW fetch_block_id $end -$var wire 12 kW id $end -$var wire 64 lW pc $end -$var wire 4 mW size_in_bytes $end +$var wire 8 d] fetch_block_id $end +$var wire 12 e] id $end +$var wire 64 f] pc $end +$var wire 4 g] size_in_bytes $end $scope struct kind $end -$var string 1 nW \$tag $end -$var wire 64 oW Branch $end -$var wire 64 pW BranchCond $end -$var wire 64 qW Call $end -$var wire 64 rW CallCond $end -$var wire 64 sW Interrupt $end +$var string 1 h] \$tag $end +$var wire 64 i] Branch $end +$var wire 64 j] BranchCond $end +$var wire 64 k] Call $end +$var wire 64 l] CallCond $end +$var wire 64 m] Interrupt $end $upscope $end $upscope $end -$var wire 8 tW cycles_left $end +$var wire 8 n] cycles_left $end $upscope $end $scope struct \[9] $end $scope struct insn $end -$var wire 8 uW fetch_block_id $end -$var wire 12 vW id $end -$var wire 64 wW pc $end -$var wire 4 xW size_in_bytes $end +$var wire 8 o] fetch_block_id $end +$var wire 12 p] id $end +$var wire 64 q] pc $end +$var wire 4 r] size_in_bytes $end $scope struct kind $end -$var string 1 yW \$tag $end -$var wire 64 zW Branch $end -$var wire 64 {W BranchCond $end -$var wire 64 |W Call $end -$var wire 64 }W CallCond $end -$var wire 64 ~W Interrupt $end +$var string 1 s] \$tag $end +$var wire 64 t] Branch $end +$var wire 64 u] BranchCond $end +$var wire 64 v] Call $end +$var wire 64 w] CallCond $end +$var wire 64 x] Interrupt $end $upscope $end $upscope $end -$var wire 8 !X cycles_left $end +$var wire 8 y] cycles_left $end $upscope $end $scope struct \[10] $end $scope struct insn $end -$var wire 8 "X fetch_block_id $end -$var wire 12 #X id $end -$var wire 64 $X pc $end -$var wire 4 %X size_in_bytes $end +$var wire 8 z] fetch_block_id $end +$var wire 12 {] id $end +$var wire 64 |] pc $end +$var wire 4 }] size_in_bytes $end $scope struct kind $end -$var string 1 &X \$tag $end -$var wire 64 'X Branch $end -$var wire 64 (X BranchCond $end -$var wire 64 )X Call $end -$var wire 64 *X CallCond $end -$var wire 64 +X Interrupt $end +$var string 1 ~] \$tag $end +$var wire 64 !^ Branch $end +$var wire 64 "^ BranchCond $end +$var wire 64 #^ Call $end +$var wire 64 $^ CallCond $end +$var wire 64 %^ Interrupt $end $upscope $end $upscope $end -$var wire 8 ,X cycles_left $end +$var wire 8 &^ cycles_left $end $upscope $end $scope struct \[11] $end $scope struct insn $end -$var wire 8 -X fetch_block_id $end -$var wire 12 .X id $end -$var wire 64 /X pc $end -$var wire 4 0X size_in_bytes $end +$var wire 8 '^ fetch_block_id $end +$var wire 12 (^ id $end +$var wire 64 )^ pc $end +$var wire 4 *^ size_in_bytes $end $scope struct kind $end -$var string 1 1X \$tag $end -$var wire 64 2X Branch $end -$var wire 64 3X BranchCond $end -$var wire 64 4X Call $end -$var wire 64 5X CallCond $end -$var wire 64 6X Interrupt $end +$var string 1 +^ \$tag $end +$var wire 64 ,^ Branch $end +$var wire 64 -^ BranchCond $end +$var wire 64 .^ Call $end +$var wire 64 /^ CallCond $end +$var wire 64 0^ Interrupt $end $upscope $end $upscope $end -$var wire 8 7X cycles_left $end +$var wire 8 1^ cycles_left $end $upscope $end $scope struct \[12] $end $scope struct insn $end -$var wire 8 8X fetch_block_id $end -$var wire 12 9X id $end -$var wire 64 :X pc $end -$var wire 4 ;X size_in_bytes $end +$var wire 8 2^ fetch_block_id $end +$var wire 12 3^ id $end +$var wire 64 4^ pc $end +$var wire 4 5^ size_in_bytes $end $scope struct kind $end -$var string 1 X BranchCond $end -$var wire 64 ?X Call $end -$var wire 64 @X CallCond $end -$var wire 64 AX Interrupt $end +$var string 1 6^ \$tag $end +$var wire 64 7^ Branch $end +$var wire 64 8^ BranchCond $end +$var wire 64 9^ Call $end +$var wire 64 :^ CallCond $end +$var wire 64 ;^ Interrupt $end $upscope $end $upscope $end -$var wire 8 BX cycles_left $end +$var wire 8 <^ cycles_left $end $upscope $end $scope struct \[13] $end $scope struct insn $end -$var wire 8 CX fetch_block_id $end -$var wire 12 DX id $end -$var wire 64 EX pc $end -$var wire 4 FX size_in_bytes $end +$var wire 8 =^ fetch_block_id $end +$var wire 12 >^ id $end +$var wire 64 ?^ pc $end +$var wire 4 @^ size_in_bytes $end $scope struct kind $end -$var string 1 GX \$tag $end -$var wire 64 HX Branch $end -$var wire 64 IX BranchCond $end -$var wire 64 JX Call $end -$var wire 64 KX CallCond $end -$var wire 64 LX Interrupt $end +$var string 1 A^ \$tag $end +$var wire 64 B^ Branch $end +$var wire 64 C^ BranchCond $end +$var wire 64 D^ Call $end +$var wire 64 E^ CallCond $end +$var wire 64 F^ Interrupt $end $upscope $end $upscope $end -$var wire 8 MX cycles_left $end +$var wire 8 G^ cycles_left $end $upscope $end $scope struct \[14] $end $scope struct insn $end -$var wire 8 NX fetch_block_id $end -$var wire 12 OX id $end -$var wire 64 PX pc $end -$var wire 4 QX size_in_bytes $end +$var wire 8 H^ fetch_block_id $end +$var wire 12 I^ id $end +$var wire 64 J^ pc $end +$var wire 4 K^ size_in_bytes $end $scope struct kind $end -$var string 1 RX \$tag $end -$var wire 64 SX Branch $end -$var wire 64 TX BranchCond $end -$var wire 64 UX Call $end -$var wire 64 VX CallCond $end -$var wire 64 WX Interrupt $end +$var string 1 L^ \$tag $end +$var wire 64 M^ Branch $end +$var wire 64 N^ BranchCond $end +$var wire 64 O^ Call $end +$var wire 64 P^ CallCond $end +$var wire 64 Q^ Interrupt $end $upscope $end $upscope $end -$var wire 8 XX cycles_left $end +$var wire 8 R^ cycles_left $end $upscope $end $upscope $end $scope struct len $end -$var wire 4 YX value $end -$var string 1 ZX range $end +$var wire 4 S^ value $end +$var string 1 T^ range $end $upscope $end $upscope $end $upscope $end $scope module mock_execute_retire_pipe_2 $end $scope struct cd $end -$var wire 1 )T clk $end -$var wire 1 *T rst $end +$var wire 1 UY clk $end +$var wire 1 VY rst $end $upscope $end $scope struct from_post_decode $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 +T fetch_block_id $end -$var wire 12 ,T id $end -$var wire 64 -T pc $end -$var wire 4 .T size_in_bytes $end +$var wire 8 WY fetch_block_id $end +$var wire 12 XY id $end +$var wire 64 YY pc $end +$var wire 4 ZY size_in_bytes $end $scope struct kind $end -$var string 1 /T \$tag $end -$var wire 64 0T Branch $end -$var wire 64 1T BranchCond $end -$var wire 64 2T Call $end -$var wire 64 3T CallCond $end -$var wire 64 4T Interrupt $end +$var string 1 [Y \$tag $end +$var wire 64 \Y Branch $end +$var wire 64 ]Y BranchCond $end +$var wire 64 ^Y Call $end +$var wire 64 _Y CallCond $end +$var wire 64 `Y Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 5T fetch_block_id $end -$var wire 12 6T id $end -$var wire 64 7T pc $end -$var wire 4 8T size_in_bytes $end +$var wire 8 aY fetch_block_id $end +$var wire 12 bY id $end +$var wire 64 cY pc $end +$var wire 4 dY size_in_bytes $end $scope struct kind $end -$var string 1 9T \$tag $end -$var wire 64 :T Branch $end -$var wire 64 ;T BranchCond $end -$var wire 64 T Interrupt $end +$var string 1 eY \$tag $end +$var wire 64 fY Branch $end +$var wire 64 gY BranchCond $end +$var wire 64 hY Call $end +$var wire 64 iY CallCond $end +$var wire 64 jY Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 ?T value $end -$var string 1 @T range $end +$var wire 2 kY value $end +$var string 1 lY range $end $upscope $end $upscope $end $scope struct ready $end -$var wire 2 AT value $end -$var string 1 BT range $end +$var wire 2 mY value $end +$var string 1 nY range $end $upscope $end -$var string 1 CT config $end +$var string 1 oY config $end $upscope $end $scope struct retire_output $end $scope struct inner $end $scope struct data $end -$var string 1 DT \$tag $end +$var string 1 pY \$tag $end $scope struct HdlSome $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 12 ET id $end -$var wire 64 FT next_pc $end +$var wire 12 qY id $end +$var wire 64 rY next_pc $end $scope struct call_stack_op $end -$var string 1 GT \$tag $end -$var wire 64 HT Push $end +$var string 1 sY \$tag $end +$var wire 64 tY Push $end $upscope $end $scope struct cond_br_taken $end -$var string 1 IT \$tag $end -$var wire 1 JT HdlSome $end +$var string 1 uY \$tag $end +$var wire 1 vY HdlSome $end $upscope $end -$var string 1 KT config $end +$var string 1 wY config $end $upscope $end $scope struct \[1] $end -$var wire 12 LT id $end -$var wire 64 MT next_pc $end +$var wire 12 xY id $end +$var wire 64 yY next_pc $end $scope struct call_stack_op $end -$var string 1 NT \$tag $end -$var wire 64 OT Push $end +$var string 1 zY \$tag $end +$var wire 64 {Y Push $end $upscope $end $scope struct cond_br_taken $end -$var string 1 PT \$tag $end -$var wire 1 QT HdlSome $end +$var string 1 |Y \$tag $end +$var wire 1 }Y HdlSome $end $upscope $end -$var string 1 RT config $end +$var string 1 ~Y config $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 ST value $end -$var string 1 TT range $end +$var wire 2 !Z value $end +$var string 1 "Z range $end $upscope $end $upscope $end -$var string 1 UT config $end +$var string 1 #Z config $end $upscope $end $upscope $end -$var wire 1 VT ready $end +$var wire 1 $Z ready $end +$upscope $end +$scope struct next_insn_ids $end +$scope struct elements $end +$var wire 12 %Z \[0] $end +$var wire 12 &Z \[1] $end +$var wire 12 'Z \[2] $end +$var wire 12 (Z \[3] $end +$var wire 12 )Z \[4] $end +$var wire 12 *Z \[5] $end +$var wire 12 +Z \[6] $end +$var wire 12 ,Z \[7] $end +$var wire 12 -Z \[8] $end +$var wire 12 .Z \[9] $end +$var wire 12 /Z \[10] $end +$var wire 12 0Z \[11] $end +$var wire 12 1Z \[12] $end +$var wire 12 2Z \[13] $end +$var wire 12 3Z \[14] $end +$var wire 12 4Z \[15] $end +$var wire 12 5Z \[16] $end +$var wire 12 6Z \[17] $end +$var wire 12 7Z \[18] $end +$var wire 12 8Z \[19] $end +$upscope $end +$scope struct len $end +$var wire 5 9Z value $end +$var string 1 :Z range $end +$upscope $end $upscope $end $upscope $end $scope struct queue_debug $end $scope struct elements $end $scope struct \[0] $end $scope struct insn $end -$var wire 8 WT fetch_block_id $end -$var wire 12 XT id $end -$var wire 64 YT pc $end -$var wire 4 ZT size_in_bytes $end +$var wire 8 ;Z fetch_block_id $end +$var wire 12 Z size_in_bytes $end $scope struct kind $end -$var string 1 [T \$tag $end -$var wire 64 \T Branch $end -$var wire 64 ]T BranchCond $end -$var wire 64 ^T Call $end -$var wire 64 _T CallCond $end -$var wire 64 `T Interrupt $end +$var string 1 ?Z \$tag $end +$var wire 64 @Z Branch $end +$var wire 64 AZ BranchCond $end +$var wire 64 BZ Call $end +$var wire 64 CZ CallCond $end +$var wire 64 DZ Interrupt $end $upscope $end $upscope $end -$var wire 8 aT cycles_left $end +$var wire 8 EZ cycles_left $end $upscope $end $scope struct \[1] $end $scope struct insn $end -$var wire 8 bT fetch_block_id $end -$var wire 12 cT id $end -$var wire 64 dT pc $end -$var wire 4 eT size_in_bytes $end +$var wire 8 FZ fetch_block_id $end +$var wire 12 GZ id $end +$var wire 64 HZ pc $end +$var wire 4 IZ size_in_bytes $end $scope struct kind $end -$var string 1 fT \$tag $end -$var wire 64 gT Branch $end -$var wire 64 hT BranchCond $end -$var wire 64 iT Call $end -$var wire 64 jT CallCond $end -$var wire 64 kT Interrupt $end +$var string 1 JZ \$tag $end +$var wire 64 KZ Branch $end +$var wire 64 LZ BranchCond $end +$var wire 64 MZ Call $end +$var wire 64 NZ CallCond $end +$var wire 64 OZ Interrupt $end $upscope $end $upscope $end -$var wire 8 lT cycles_left $end +$var wire 8 PZ cycles_left $end $upscope $end $scope struct \[2] $end $scope struct insn $end -$var wire 8 mT fetch_block_id $end -$var wire 12 nT id $end -$var wire 64 oT pc $end -$var wire 4 pT size_in_bytes $end +$var wire 8 QZ fetch_block_id $end +$var wire 12 RZ id $end +$var wire 64 SZ pc $end +$var wire 4 TZ size_in_bytes $end $scope struct kind $end -$var string 1 qT \$tag $end -$var wire 64 rT Branch $end -$var wire 64 sT BranchCond $end -$var wire 64 tT Call $end -$var wire 64 uT CallCond $end -$var wire 64 vT Interrupt $end +$var string 1 UZ \$tag $end +$var wire 64 VZ Branch $end +$var wire 64 WZ BranchCond $end +$var wire 64 XZ Call $end +$var wire 64 YZ CallCond $end +$var wire 64 ZZ Interrupt $end $upscope $end $upscope $end -$var wire 8 wT cycles_left $end +$var wire 8 [Z cycles_left $end $upscope $end $scope struct \[3] $end $scope struct insn $end -$var wire 8 xT fetch_block_id $end -$var wire 12 yT id $end -$var wire 64 zT pc $end -$var wire 4 {T size_in_bytes $end +$var wire 8 \Z fetch_block_id $end +$var wire 12 ]Z id $end +$var wire 64 ^Z pc $end +$var wire 4 _Z size_in_bytes $end $scope struct kind $end -$var string 1 |T \$tag $end -$var wire 64 }T Branch $end -$var wire 64 ~T BranchCond $end -$var wire 64 !U Call $end -$var wire 64 "U CallCond $end -$var wire 64 #U Interrupt $end +$var string 1 `Z \$tag $end +$var wire 64 aZ Branch $end +$var wire 64 bZ BranchCond $end +$var wire 64 cZ Call $end +$var wire 64 dZ CallCond $end +$var wire 64 eZ Interrupt $end $upscope $end $upscope $end -$var wire 8 $U cycles_left $end +$var wire 8 fZ cycles_left $end $upscope $end $scope struct \[4] $end $scope struct insn $end -$var wire 8 %U fetch_block_id $end -$var wire 12 &U id $end -$var wire 64 'U pc $end -$var wire 4 (U size_in_bytes $end +$var wire 8 gZ fetch_block_id $end +$var wire 12 hZ id $end +$var wire 64 iZ pc $end +$var wire 4 jZ size_in_bytes $end $scope struct kind $end -$var string 1 )U \$tag $end -$var wire 64 *U Branch $end -$var wire 64 +U BranchCond $end -$var wire 64 ,U Call $end -$var wire 64 -U CallCond $end -$var wire 64 .U Interrupt $end +$var string 1 kZ \$tag $end +$var wire 64 lZ Branch $end +$var wire 64 mZ BranchCond $end +$var wire 64 nZ Call $end +$var wire 64 oZ CallCond $end +$var wire 64 pZ Interrupt $end $upscope $end $upscope $end -$var wire 8 /U cycles_left $end +$var wire 8 qZ cycles_left $end $upscope $end $scope struct \[5] $end $scope struct insn $end -$var wire 8 0U fetch_block_id $end -$var wire 12 1U id $end -$var wire 64 2U pc $end -$var wire 4 3U size_in_bytes $end +$var wire 8 rZ fetch_block_id $end +$var wire 12 sZ id $end +$var wire 64 tZ pc $end +$var wire 4 uZ size_in_bytes $end $scope struct kind $end -$var string 1 4U \$tag $end -$var wire 64 5U Branch $end -$var wire 64 6U BranchCond $end -$var wire 64 7U Call $end -$var wire 64 8U CallCond $end -$var wire 64 9U Interrupt $end +$var string 1 vZ \$tag $end +$var wire 64 wZ Branch $end +$var wire 64 xZ BranchCond $end +$var wire 64 yZ Call $end +$var wire 64 zZ CallCond $end +$var wire 64 {Z Interrupt $end $upscope $end $upscope $end -$var wire 8 :U cycles_left $end +$var wire 8 |Z cycles_left $end $upscope $end $scope struct \[6] $end $scope struct insn $end -$var wire 8 ;U fetch_block_id $end -$var wire 12 U size_in_bytes $end +$var wire 8 }Z fetch_block_id $end +$var wire 12 ~Z id $end +$var wire 64 ![ pc $end +$var wire 4 "[ size_in_bytes $end $scope struct kind $end -$var string 1 ?U \$tag $end -$var wire 64 @U Branch $end -$var wire 64 AU BranchCond $end -$var wire 64 BU Call $end -$var wire 64 CU CallCond $end -$var wire 64 DU Interrupt $end +$var string 1 #[ \$tag $end +$var wire 64 $[ Branch $end +$var wire 64 %[ BranchCond $end +$var wire 64 &[ Call $end +$var wire 64 '[ CallCond $end +$var wire 64 ([ Interrupt $end $upscope $end $upscope $end -$var wire 8 EU cycles_left $end +$var wire 8 )[ cycles_left $end $upscope $end $scope struct \[7] $end $scope struct insn $end -$var wire 8 FU fetch_block_id $end -$var wire 12 GU id $end -$var wire 64 HU pc $end -$var wire 4 IU size_in_bytes $end +$var wire 8 *[ fetch_block_id $end +$var wire 12 +[ id $end +$var wire 64 ,[ pc $end +$var wire 4 -[ size_in_bytes $end $scope struct kind $end -$var string 1 JU \$tag $end -$var wire 64 KU Branch $end -$var wire 64 LU BranchCond $end -$var wire 64 MU Call $end -$var wire 64 NU CallCond $end -$var wire 64 OU Interrupt $end +$var string 1 .[ \$tag $end +$var wire 64 /[ Branch $end +$var wire 64 0[ BranchCond $end +$var wire 64 1[ Call $end +$var wire 64 2[ CallCond $end +$var wire 64 3[ Interrupt $end $upscope $end $upscope $end -$var wire 8 PU cycles_left $end +$var wire 8 4[ cycles_left $end $upscope $end $scope struct \[8] $end $scope struct insn $end -$var wire 8 QU fetch_block_id $end -$var wire 12 RU id $end -$var wire 64 SU pc $end -$var wire 4 TU size_in_bytes $end +$var wire 8 5[ fetch_block_id $end +$var wire 12 6[ id $end +$var wire 64 7[ pc $end +$var wire 4 8[ size_in_bytes $end $scope struct kind $end -$var string 1 UU \$tag $end -$var wire 64 VU Branch $end -$var wire 64 WU BranchCond $end -$var wire 64 XU Call $end -$var wire 64 YU CallCond $end -$var wire 64 ZU Interrupt $end +$var string 1 9[ \$tag $end +$var wire 64 :[ Branch $end +$var wire 64 ;[ BranchCond $end +$var wire 64 <[ Call $end +$var wire 64 =[ CallCond $end +$var wire 64 >[ Interrupt $end $upscope $end $upscope $end -$var wire 8 [U cycles_left $end +$var wire 8 ?[ cycles_left $end $upscope $end $scope struct \[9] $end $scope struct insn $end -$var wire 8 \U fetch_block_id $end -$var wire 12 ]U id $end -$var wire 64 ^U pc $end -$var wire 4 _U size_in_bytes $end +$var wire 8 @[ fetch_block_id $end +$var wire 12 A[ id $end +$var wire 64 B[ pc $end +$var wire 4 C[ size_in_bytes $end $scope struct kind $end -$var string 1 `U \$tag $end -$var wire 64 aU Branch $end -$var wire 64 bU BranchCond $end -$var wire 64 cU Call $end -$var wire 64 dU CallCond $end -$var wire 64 eU Interrupt $end +$var string 1 D[ \$tag $end +$var wire 64 E[ Branch $end +$var wire 64 F[ BranchCond $end +$var wire 64 G[ Call $end +$var wire 64 H[ CallCond $end +$var wire 64 I[ Interrupt $end $upscope $end $upscope $end -$var wire 8 fU cycles_left $end +$var wire 8 J[ cycles_left $end $upscope $end $scope struct \[10] $end $scope struct insn $end -$var wire 8 gU fetch_block_id $end -$var wire 12 hU id $end -$var wire 64 iU pc $end -$var wire 4 jU size_in_bytes $end +$var wire 8 K[ fetch_block_id $end +$var wire 12 L[ id $end +$var wire 64 M[ pc $end +$var wire 4 N[ size_in_bytes $end $scope struct kind $end -$var string 1 kU \$tag $end -$var wire 64 lU Branch $end -$var wire 64 mU BranchCond $end -$var wire 64 nU Call $end -$var wire 64 oU CallCond $end -$var wire 64 pU Interrupt $end +$var string 1 O[ \$tag $end +$var wire 64 P[ Branch $end +$var wire 64 Q[ BranchCond $end +$var wire 64 R[ Call $end +$var wire 64 S[ CallCond $end +$var wire 64 T[ Interrupt $end $upscope $end $upscope $end -$var wire 8 qU cycles_left $end +$var wire 8 U[ cycles_left $end $upscope $end $scope struct \[11] $end $scope struct insn $end -$var wire 8 rU fetch_block_id $end -$var wire 12 sU id $end -$var wire 64 tU pc $end -$var wire 4 uU size_in_bytes $end +$var wire 8 V[ fetch_block_id $end +$var wire 12 W[ id $end +$var wire 64 X[ pc $end +$var wire 4 Y[ size_in_bytes $end $scope struct kind $end -$var string 1 vU \$tag $end -$var wire 64 wU Branch $end -$var wire 64 xU BranchCond $end -$var wire 64 yU Call $end -$var wire 64 zU CallCond $end -$var wire 64 {U Interrupt $end +$var string 1 Z[ \$tag $end +$var wire 64 [[ Branch $end +$var wire 64 \[ BranchCond $end +$var wire 64 ][ Call $end +$var wire 64 ^[ CallCond $end +$var wire 64 _[ Interrupt $end $upscope $end $upscope $end -$var wire 8 |U cycles_left $end +$var wire 8 `[ cycles_left $end $upscope $end $scope struct \[12] $end $scope struct insn $end -$var wire 8 }U fetch_block_id $end -$var wire 12 ~U id $end -$var wire 64 !V pc $end -$var wire 4 "V size_in_bytes $end +$var wire 8 a[ fetch_block_id $end +$var wire 12 b[ id $end +$var wire 64 c[ pc $end +$var wire 4 d[ size_in_bytes $end $scope struct kind $end -$var string 1 #V \$tag $end -$var wire 64 $V Branch $end -$var wire 64 %V BranchCond $end -$var wire 64 &V Call $end -$var wire 64 'V CallCond $end -$var wire 64 (V Interrupt $end +$var string 1 e[ \$tag $end +$var wire 64 f[ Branch $end +$var wire 64 g[ BranchCond $end +$var wire 64 h[ Call $end +$var wire 64 i[ CallCond $end +$var wire 64 j[ Interrupt $end $upscope $end $upscope $end -$var wire 8 )V cycles_left $end +$var wire 8 k[ cycles_left $end $upscope $end $scope struct \[13] $end $scope struct insn $end -$var wire 8 *V fetch_block_id $end -$var wire 12 +V id $end -$var wire 64 ,V pc $end -$var wire 4 -V size_in_bytes $end +$var wire 8 l[ fetch_block_id $end +$var wire 12 m[ id $end +$var wire 64 n[ pc $end +$var wire 4 o[ size_in_bytes $end $scope struct kind $end -$var string 1 .V \$tag $end -$var wire 64 /V Branch $end -$var wire 64 0V BranchCond $end -$var wire 64 1V Call $end -$var wire 64 2V CallCond $end -$var wire 64 3V Interrupt $end +$var string 1 p[ \$tag $end +$var wire 64 q[ Branch $end +$var wire 64 r[ BranchCond $end +$var wire 64 s[ Call $end +$var wire 64 t[ CallCond $end +$var wire 64 u[ Interrupt $end $upscope $end $upscope $end -$var wire 8 4V cycles_left $end +$var wire 8 v[ cycles_left $end $upscope $end $scope struct \[14] $end $scope struct insn $end -$var wire 8 5V fetch_block_id $end -$var wire 12 6V id $end -$var wire 64 7V pc $end -$var wire 4 8V size_in_bytes $end +$var wire 8 w[ fetch_block_id $end +$var wire 12 x[ id $end +$var wire 64 y[ pc $end +$var wire 4 z[ size_in_bytes $end $scope struct kind $end -$var string 1 9V \$tag $end -$var wire 64 :V Branch $end -$var wire 64 ;V BranchCond $end -$var wire 64 V Interrupt $end +$var string 1 {[ \$tag $end +$var wire 64 |[ Branch $end +$var wire 64 }[ BranchCond $end +$var wire 64 ~[ Call $end +$var wire 64 !\ CallCond $end +$var wire 64 "\ Interrupt $end $upscope $end $upscope $end -$var wire 8 ?V cycles_left $end +$var wire 8 #\ cycles_left $end $upscope $end $upscope $end $scope struct len $end -$var wire 4 @V value $end -$var string 1 AV range $end +$var wire 4 $\ value $end +$var string 1 %\ range $end $upscope $end $upscope $end $upscope $end @@ -8511,11 +9329,11 @@ b0 o sPhantomConst(\"0..=2\") p sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) q 0r -s0 s -sPhantomConst(\"0..1\") t -s0 u -sPhantomConst(\"0..1\") v -0w +b0 s +b0 t +b0 u +b0 v +b0 w b0 x b0 y b0 z @@ -8532,311 +9350,311 @@ b0 &" b0 '" b0 (" b0 )" -b0 *" -sPhantomConst(\"0..=16\") +" -b0 ," -sPhantomConst(\"0..16\") -" -sHdlNone\x20(0) ." -b0 /" -b0 0" +sPhantomConst(\"0..=20\") *" +0+" +sPhantomConst(\"0..2\") ," +0-" +sPhantomConst(\"0..2\") ." +0/" +sPhantomConst(\"next_pc.input_queue\") 0" b0 1" b0 2" b0 3" -sBranch\x20(0) 4" -sUnconditional\x20(0) 5" -sHdlNone\x20(0) 6" +b0 4" +b0 5" +b0 6" b0 7" b0 8" b0 9" b0 :" b0 ;" -sBranch\x20(0) <" -sUnconditional\x20(0) =" -sHdlNone\x20(0) >" +b0 <" +b0 =" +b0 >" b0 ?" b0 @" b0 A" -b0 B" +sPhantomConst(\"0..=16\") B" b0 C" -sBranch\x20(0) D" -sUnconditional\x20(0) E" -sHdlNone\x20(0) F" +sPhantomConst(\"0..16\") D" +sHdlNone\x20(0) E" +b0 F" b0 G" b0 H" b0 I" b0 J" -b0 K" -sBranch\x20(0) L" -sUnconditional\x20(0) M" -sHdlNone\x20(0) N" +sBranch\x20(0) K" +sUnconditional\x20(0) L" +sHdlNone\x20(0) M" +b0 N" b0 O" b0 P" b0 Q" b0 R" -b0 S" -sBranch\x20(0) T" -sUnconditional\x20(0) U" -sHdlNone\x20(0) V" +sBranch\x20(0) S" +sUnconditional\x20(0) T" +sHdlNone\x20(0) U" +b0 V" b0 W" b0 X" b0 Y" b0 Z" -b0 [" -sBranch\x20(0) \" -sUnconditional\x20(0) ]" -sHdlNone\x20(0) ^" +sBranch\x20(0) [" +sUnconditional\x20(0) \" +sHdlNone\x20(0) ]" +b0 ^" b0 _" b0 `" b0 a" b0 b" -b0 c" -sBranch\x20(0) d" -sUnconditional\x20(0) e" -sHdlNone\x20(0) f" +sBranch\x20(0) c" +sUnconditional\x20(0) d" +sHdlNone\x20(0) e" +b0 f" b0 g" b0 h" b0 i" b0 j" -b0 k" -sBranch\x20(0) l" -sUnconditional\x20(0) m" -sHdlNone\x20(0) n" +sBranch\x20(0) k" +sUnconditional\x20(0) l" +sHdlNone\x20(0) m" +b0 n" b0 o" b0 p" b0 q" b0 r" -b0 s" -sBranch\x20(0) t" -sUnconditional\x20(0) u" -sHdlNone\x20(0) v" +sBranch\x20(0) s" +sUnconditional\x20(0) t" +sHdlNone\x20(0) u" +b0 v" b0 w" b0 x" b0 y" b0 z" -b0 {" -sBranch\x20(0) |" -sUnconditional\x20(0) }" -sHdlNone\x20(0) ~" +sBranch\x20(0) {" +sUnconditional\x20(0) |" +sHdlNone\x20(0) }" +b0 ~" b0 !# b0 "# b0 ## b0 $# -b0 %# -sBranch\x20(0) &# -sUnconditional\x20(0) '# -sHdlNone\x20(0) (# +sBranch\x20(0) %# +sUnconditional\x20(0) &# +sHdlNone\x20(0) '# +b0 (# b0 )# b0 *# b0 +# b0 ,# -b0 -# -sBranch\x20(0) .# -sUnconditional\x20(0) /# -sHdlNone\x20(0) 0# +sBranch\x20(0) -# +sUnconditional\x20(0) .# +sHdlNone\x20(0) /# +b0 0# b0 1# b0 2# b0 3# b0 4# -b0 5# -sBranch\x20(0) 6# -sUnconditional\x20(0) 7# -sHdlNone\x20(0) 8# +sBranch\x20(0) 5# +sUnconditional\x20(0) 6# +sHdlNone\x20(0) 7# +b0 8# b0 9# b0 :# b0 ;# b0 <# -b0 =# -sBranch\x20(0) ># -sUnconditional\x20(0) ?# -sHdlNone\x20(0) @# +sBranch\x20(0) =# +sUnconditional\x20(0) ># +sHdlNone\x20(0) ?# +b0 @# b0 A# b0 B# b0 C# b0 D# -b0 E# -sBranch\x20(0) F# -sUnconditional\x20(0) G# -sHdlNone\x20(0) H# +sBranch\x20(0) E# +sUnconditional\x20(0) F# +sHdlNone\x20(0) G# +b0 H# b0 I# b0 J# b0 K# b0 L# -b0 M# -sBranch\x20(0) N# -sUnconditional\x20(0) O# +sBranch\x20(0) M# +sUnconditional\x20(0) N# +sHdlNone\x20(0) O# b0 P# b0 Q# b0 R# -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) S# +b0 S# b0 T# -b0 U# -sHdlNone\x20(0) V# -b0 W# -sPhantomConst(\"0..16\") X# +sBranch\x20(0) U# +sUnconditional\x20(0) V# +sHdlNone\x20(0) W# +b0 X# b0 Y# b0 Z# b0 [# b0 \# sBranch\x20(0) ]# sUnconditional\x20(0) ^# -b0 _# +sHdlNone\x20(0) _# b0 `# b0 a# b0 b# b0 c# b0 d# -b0 e# -b0 f# +sBranch\x20(0) e# +sUnconditional\x20(0) f# b0 g# b0 h# b0 i# -b0 j# +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) j# b0 k# b0 l# -b0 m# +sHdlNone\x20(0) m# b0 n# -b0 o# +sPhantomConst(\"0..16\") o# b0 p# -sPhantomConst(\"0..=16\") q# +b0 q# b0 r# -sPhantomConst(\"0..16\") s# -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) t# -s0 u# -sPhantomConst(\"0..1\") v# -s0 w# -sPhantomConst(\"0..1\") x# -0y# -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) z# +b0 s# +sBranch\x20(0) t# +sUnconditional\x20(0) u# +b0 v# +b0 w# +b0 x# +b0 y# +b0 z# b0 {# b0 |# -sHdlNone\x20(0) }# +b0 }# b0 ~# -sPhantomConst(\"0..16\") !$ +b0 !$ b0 "$ b0 #$ b0 $$ b0 %$ -sBranch\x20(0) &$ -sUnconditional\x20(0) '$ +b0 &$ +b0 '$ b0 ($ b0 )$ -b0 *$ +sPhantomConst(\"0..=16\") *$ b0 +$ -b0 ,$ -b0 -$ +sPhantomConst(\"0..16\") ,$ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) -$ b0 .$ b0 /$ -b0 0$ +sHdlNone\x20(0) 0$ b0 1$ -b0 2$ +sPhantomConst(\"0..16\") 2$ b0 3$ b0 4$ b0 5$ b0 6$ -b0 7$ -b0 8$ +sBranch\x20(0) 7$ +sUnconditional\x20(0) 8$ b0 9$ -sPhantomConst(\"0..=16\") :$ +b0 :$ b0 ;$ -sPhantomConst(\"0..16\") <$ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) =$ -s0 >$ -sPhantomConst(\"0..1\") ?$ -s0 @$ -sPhantomConst(\"0..1\") A$ -0B$ +b0 <$ +b0 =$ +b0 >$ +b0 ?$ +b0 @$ +b0 A$ +b0 B$ b0 C$ -sStronglyNotTaken\x20(0) D$ -sStronglyNotTaken\x20(0) E$ -sStronglyNotTaken\x20(0) F$ -sStronglyNotTaken\x20(0) G$ -sStronglyNotTaken\x20(0) H$ -sStronglyNotTaken\x20(0) I$ -sStronglyNotTaken\x20(0) J$ -sStronglyNotTaken\x20(0) K$ -sStronglyNotTaken\x20(0) L$ -sStronglyNotTaken\x20(0) M$ -sStronglyNotTaken\x20(0) N$ -sStronglyNotTaken\x20(0) O$ -sStronglyNotTaken\x20(0) P$ -sStronglyNotTaken\x20(0) Q$ -sStronglyNotTaken\x20(0) R$ -sStronglyNotTaken\x20(0) S$ -sStronglyNotTaken\x20(0) T$ -sStronglyNotTaken\x20(0) U$ -sStronglyNotTaken\x20(0) V$ -sStronglyNotTaken\x20(0) W$ -sStronglyNotTaken\x20(0) X$ -sStronglyNotTaken\x20(0) Y$ -sStronglyNotTaken\x20(0) Z$ -sStronglyNotTaken\x20(0) [$ -sStronglyNotTaken\x20(0) \$ -sStronglyNotTaken\x20(0) ]$ -sStronglyNotTaken\x20(0) ^$ -sStronglyNotTaken\x20(0) _$ -sStronglyNotTaken\x20(0) `$ -sStronglyNotTaken\x20(0) a$ -sStronglyNotTaken\x20(0) b$ -sStronglyNotTaken\x20(0) c$ -sStronglyNotTaken\x20(0) d$ -sStronglyNotTaken\x20(0) e$ -sStronglyNotTaken\x20(0) f$ -sStronglyNotTaken\x20(0) g$ -sStronglyNotTaken\x20(0) h$ -sStronglyNotTaken\x20(0) i$ -sStronglyNotTaken\x20(0) j$ -sStronglyNotTaken\x20(0) k$ -sStronglyNotTaken\x20(0) l$ -sStronglyNotTaken\x20(0) m$ -sStronglyNotTaken\x20(0) n$ -sStronglyNotTaken\x20(0) o$ -sStronglyNotTaken\x20(0) p$ -sStronglyNotTaken\x20(0) q$ -sStronglyNotTaken\x20(0) r$ -sStronglyNotTaken\x20(0) s$ -sStronglyNotTaken\x20(0) t$ -sStronglyNotTaken\x20(0) u$ -sStronglyNotTaken\x20(0) v$ -sStronglyNotTaken\x20(0) w$ -sStronglyNotTaken\x20(0) x$ -sStronglyNotTaken\x20(0) y$ -sStronglyNotTaken\x20(0) z$ -sStronglyNotTaken\x20(0) {$ -sStronglyNotTaken\x20(0) |$ -sStronglyNotTaken\x20(0) }$ -sStronglyNotTaken\x20(0) ~$ -sStronglyNotTaken\x20(0) !% -sStronglyNotTaken\x20(0) "% -sStronglyNotTaken\x20(0) #% -sStronglyNotTaken\x20(0) $% -sStronglyNotTaken\x20(0) %% -sStronglyNotTaken\x20(0) &% -sStronglyNotTaken\x20(0) '% -sStronglyNotTaken\x20(0) (% -sStronglyNotTaken\x20(0) )% -sStronglyNotTaken\x20(0) *% -sStronglyNotTaken\x20(0) +% -sStronglyNotTaken\x20(0) ,% -sStronglyNotTaken\x20(0) -% -sStronglyNotTaken\x20(0) .% -sStronglyNotTaken\x20(0) /% -sStronglyNotTaken\x20(0) 0% -sStronglyNotTaken\x20(0) 1% -sStronglyNotTaken\x20(0) 2% -sStronglyNotTaken\x20(0) 3% -sStronglyNotTaken\x20(0) 4% -sStronglyNotTaken\x20(0) 5% -sStronglyNotTaken\x20(0) 6% -sStronglyNotTaken\x20(0) 7% -sStronglyNotTaken\x20(0) 8% -sStronglyNotTaken\x20(0) 9% -sStronglyNotTaken\x20(0) :% -sStronglyNotTaken\x20(0) ;% -sStronglyNotTaken\x20(0) <% -sStronglyNotTaken\x20(0) =% -sStronglyNotTaken\x20(0) >% -sStronglyNotTaken\x20(0) ?% -sStronglyNotTaken\x20(0) @% +b0 D$ +b0 E$ +b0 F$ +b0 G$ +b0 H$ +b0 I$ +b0 J$ +sPhantomConst(\"0..=16\") K$ +b0 L$ +sPhantomConst(\"0..16\") M$ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) N$ +0O$ +sPhantomConst(\"0..2\") P$ +0Q$ +sPhantomConst(\"0..2\") R$ +0S$ +sPhantomConst(\"next_pc.output_queue\") T$ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) U$ +b0 V$ +b0 W$ +sHdlNone\x20(0) X$ +b0 Y$ +sPhantomConst(\"0..16\") Z$ +b0 [$ +b0 \$ +b0 ]$ +b0 ^$ +sBranch\x20(0) _$ +sUnconditional\x20(0) `$ +b0 a$ +b0 b$ +b0 c$ +b0 d$ +b0 e$ +b0 f$ +b0 g$ +b0 h$ +b0 i$ +b0 j$ +b0 k$ +b0 l$ +b0 m$ +b0 n$ +b0 o$ +b0 p$ +b0 q$ +b0 r$ +sPhantomConst(\"0..=16\") s$ +b0 t$ +sPhantomConst(\"0..16\") u$ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) v$ +b0 w$ +b0 x$ +sHdlNone\x20(0) y$ +b0 z$ +sPhantomConst(\"0..16\") {$ +b0 |$ +b0 }$ +b0 ~$ +b0 !% +sBranch\x20(0) "% +sUnconditional\x20(0) #% +b0 $% +b0 %% +b0 &% +b0 '% +b0 (% +b0 )% +b0 *% +b0 +% +b0 ,% +b0 -% +b0 .% +b0 /% +b0 0% +b0 1% +b0 2% +b0 3% +b0 4% +b0 5% +sPhantomConst(\"0..=16\") 6% +b0 7% +sPhantomConst(\"0..16\") 8% +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 9% +0:% +sPhantomConst(\"0..2\") ;% +0<% +sPhantomConst(\"0..2\") =% +0>% +sPhantomConst(\"br_pred.input_queue\") ?% +b0 @% sStronglyNotTaken\x20(0) A% sStronglyNotTaken\x20(0) B% sStronglyNotTaken\x20(0) C% @@ -9002,236 +9820,236 @@ sStronglyNotTaken\x20(0) &' sStronglyNotTaken\x20(0) '' sStronglyNotTaken\x20(0) (' sStronglyNotTaken\x20(0) )' -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) *' -b0 +' -sHdlNone\x20(0) ,' -b0 -' -sPhantomConst(\"0..256\") .' -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) /' -b0 0' -sHdlNone\x20(0) 1' -b0 2' -sPhantomConst(\"0..256\") 3' -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 4' -b0 5' -sHdlNone\x20(0) 6' -b0 7' -sPhantomConst(\"0..256\") 8' -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 9' -b0 :' -sHdlNone\x20(0) ;' -b0 <' -sPhantomConst(\"0..256\") =' -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) >' -b0 ?' -sHdlNone\x20(0) @' -b0 A' -sPhantomConst(\"0..256\") B' -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) C' -b0 D' -sHdlNone\x20(0) E' -b0 F' -sPhantomConst(\"0..256\") G' -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) H' -b0 I' -sHdlNone\x20(0) J' -b0 K' -sPhantomConst(\"0..256\") L' -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) M' -b0 N' -sHdlNone\x20(0) O' -b0 P' -sPhantomConst(\"0..256\") Q' -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) R' -b0 S' -sHdlNone\x20(0) T' -b0 U' -sPhantomConst(\"0..256\") V' -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) W' -b0 X' -sHdlNone\x20(0) Y' -b0 Z' -sPhantomConst(\"0..256\") [' -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) \' -b0 ]' -sHdlNone\x20(0) ^' -b0 _' -sPhantomConst(\"0..256\") `' -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) a' -b0 b' -sHdlNone\x20(0) c' -b0 d' -sPhantomConst(\"0..256\") e' -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) f' -b0 g' -sHdlNone\x20(0) h' -b0 i' -sPhantomConst(\"0..256\") j' -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) k' -b0 l' -sHdlNone\x20(0) m' -b0 n' -sPhantomConst(\"0..256\") o' -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) p' -b0 q' -sHdlNone\x20(0) r' -b0 s' -sPhantomConst(\"0..256\") t' -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) u' -b0 v' -sHdlNone\x20(0) w' -b0 x' -sPhantomConst(\"0..256\") y' -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) z' -b0 {' -sPhantomConst(\"0..16\") |' -b0 }' -sPhantomConst(\"0..16\") ~' -0!( -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) "( -b0 #( -b0 $( -sHdlNone\x20(0) %( -b0 &( -sPhantomConst(\"0..16\") '( +sStronglyNotTaken\x20(0) *' +sStronglyNotTaken\x20(0) +' +sStronglyNotTaken\x20(0) ,' +sStronglyNotTaken\x20(0) -' +sStronglyNotTaken\x20(0) .' +sStronglyNotTaken\x20(0) /' +sStronglyNotTaken\x20(0) 0' +sStronglyNotTaken\x20(0) 1' +sStronglyNotTaken\x20(0) 2' +sStronglyNotTaken\x20(0) 3' +sStronglyNotTaken\x20(0) 4' +sStronglyNotTaken\x20(0) 5' +sStronglyNotTaken\x20(0) 6' +sStronglyNotTaken\x20(0) 7' +sStronglyNotTaken\x20(0) 8' +sStronglyNotTaken\x20(0) 9' +sStronglyNotTaken\x20(0) :' +sStronglyNotTaken\x20(0) ;' +sStronglyNotTaken\x20(0) <' +sStronglyNotTaken\x20(0) =' +sStronglyNotTaken\x20(0) >' +sStronglyNotTaken\x20(0) ?' +sStronglyNotTaken\x20(0) @' +sStronglyNotTaken\x20(0) A' +sStronglyNotTaken\x20(0) B' +sStronglyNotTaken\x20(0) C' +sStronglyNotTaken\x20(0) D' +sStronglyNotTaken\x20(0) E' +sStronglyNotTaken\x20(0) F' +sStronglyNotTaken\x20(0) G' +sStronglyNotTaken\x20(0) H' +sStronglyNotTaken\x20(0) I' +sStronglyNotTaken\x20(0) J' +sStronglyNotTaken\x20(0) K' +sStronglyNotTaken\x20(0) L' +sStronglyNotTaken\x20(0) M' +sStronglyNotTaken\x20(0) N' +sStronglyNotTaken\x20(0) O' +sStronglyNotTaken\x20(0) P' +sStronglyNotTaken\x20(0) Q' +sStronglyNotTaken\x20(0) R' +sStronglyNotTaken\x20(0) S' +sStronglyNotTaken\x20(0) T' +sStronglyNotTaken\x20(0) U' +sStronglyNotTaken\x20(0) V' +sStronglyNotTaken\x20(0) W' +sStronglyNotTaken\x20(0) X' +sStronglyNotTaken\x20(0) Y' +sStronglyNotTaken\x20(0) Z' +sStronglyNotTaken\x20(0) [' +sStronglyNotTaken\x20(0) \' +sStronglyNotTaken\x20(0) ]' +sStronglyNotTaken\x20(0) ^' +sStronglyNotTaken\x20(0) _' +sStronglyNotTaken\x20(0) `' +sStronglyNotTaken\x20(0) a' +sStronglyNotTaken\x20(0) b' +sStronglyNotTaken\x20(0) c' +sStronglyNotTaken\x20(0) d' +sStronglyNotTaken\x20(0) e' +sStronglyNotTaken\x20(0) f' +sStronglyNotTaken\x20(0) g' +sStronglyNotTaken\x20(0) h' +sStronglyNotTaken\x20(0) i' +sStronglyNotTaken\x20(0) j' +sStronglyNotTaken\x20(0) k' +sStronglyNotTaken\x20(0) l' +sStronglyNotTaken\x20(0) m' +sStronglyNotTaken\x20(0) n' +sStronglyNotTaken\x20(0) o' +sStronglyNotTaken\x20(0) p' +sStronglyNotTaken\x20(0) q' +sStronglyNotTaken\x20(0) r' +sStronglyNotTaken\x20(0) s' +sStronglyNotTaken\x20(0) t' +sStronglyNotTaken\x20(0) u' +sStronglyNotTaken\x20(0) v' +sStronglyNotTaken\x20(0) w' +sStronglyNotTaken\x20(0) x' +sStronglyNotTaken\x20(0) y' +sStronglyNotTaken\x20(0) z' +sStronglyNotTaken\x20(0) {' +sStronglyNotTaken\x20(0) |' +sStronglyNotTaken\x20(0) }' +sStronglyNotTaken\x20(0) ~' +sStronglyNotTaken\x20(0) !( +sStronglyNotTaken\x20(0) "( +sStronglyNotTaken\x20(0) #( +sStronglyNotTaken\x20(0) $( +sStronglyNotTaken\x20(0) %( +sStronglyNotTaken\x20(0) &( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) '( b0 (( b0 )( b0 *( -b0 +( -sBranch\x20(0) ,( -sUnconditional\x20(0) -( -b0 .( +sHdlNone\x20(0) +( +b0 ,( +sPhantomConst(\"0..256\") -( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) .( b0 /( b0 0( b0 1( -b0 2( +sHdlNone\x20(0) 2( b0 3( -b0 4( -b0 5( +sPhantomConst(\"0..256\") 4( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 5( b0 6( b0 7( b0 8( -b0 9( +sHdlNone\x20(0) 9( b0 :( -b0 ;( -b0 <( +sPhantomConst(\"0..256\") ;( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) <( b0 =( b0 >( b0 ?( -sPhantomConst(\"0..=16\") @( +sHdlNone\x20(0) @( b0 A( -sPhantomConst(\"0..16\") B( +sPhantomConst(\"0..256\") B( sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) C( b0 D( b0 E( -sHdlNone\x20(0) F( -b0 G( -sPhantomConst(\"0..16\") H( -b0 I( -b0 J( +b0 F( +sHdlNone\x20(0) G( +b0 H( +sPhantomConst(\"0..256\") I( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) J( b0 K( b0 L( -sBranch\x20(0) M( -sUnconditional\x20(0) N( +b0 M( +sHdlNone\x20(0) N( b0 O( -b0 P( -b0 Q( +sPhantomConst(\"0..256\") P( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) Q( b0 R( b0 S( b0 T( -b0 U( +sHdlNone\x20(0) U( b0 V( -b0 W( -b0 X( +sPhantomConst(\"0..256\") W( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) X( b0 Y( b0 Z( b0 [( -b0 \( +sHdlNone\x20(0) \( b0 ]( -b0 ^( -b0 _( +sPhantomConst(\"0..256\") ^( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) _( b0 `( -sPhantomConst(\"0..=16\") a( +b0 a( b0 b( -sPhantomConst(\"0..16\") c( -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) d( -b0 e( -b0 f( -sHdlNone\x20(0) g( +sHdlNone\x20(0) c( +b0 d( +sPhantomConst(\"0..256\") e( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) f( +b0 g( b0 h( -sPhantomConst(\"0..16\") i( -b0 j( +b0 i( +sHdlNone\x20(0) j( b0 k( -b0 l( -b0 m( -sBranch\x20(0) n( -sUnconditional\x20(0) o( +sPhantomConst(\"0..256\") l( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) m( +b0 n( +b0 o( b0 p( -b0 q( +sHdlNone\x20(0) q( b0 r( -b0 s( -b0 t( +sPhantomConst(\"0..256\") s( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) t( b0 u( b0 v( b0 w( -b0 x( +sHdlNone\x20(0) x( b0 y( -b0 z( -b0 {( +sPhantomConst(\"0..256\") z( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) {( b0 |( b0 }( b0 ~( -b0 !) +sHdlNone\x20(0) !) b0 ") -b0 #) -sPhantomConst(\"0..=16\") $) +sPhantomConst(\"0..256\") #) +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) $) b0 %) -sPhantomConst(\"0..16\") &) -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ') -b0 () +b0 &) +b0 ') +sHdlNone\x20(0) () b0 )) -sHdlNone\x20(0) *) -b0 +) -sPhantomConst(\"0..16\") ,) +sPhantomConst(\"0..256\") *) +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) +) +b0 ,) b0 -) b0 .) -b0 /) +sHdlNone\x20(0) /) b0 0) -sBranch\x20(0) 1) -sUnconditional\x20(0) 2) +sPhantomConst(\"0..256\") 1) +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 2) b0 3) b0 4) b0 5) -b0 6) +sHdlNone\x20(0) 6) b0 7) -b0 8) -b0 9) +sPhantomConst(\"0..256\") 8) +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 9) b0 :) -b0 ;) +sPhantomConst(\"0..16\") ;) b0 <) -b0 =) -b0 >) -b0 ?) -b0 @) +sPhantomConst(\"0..16\") =) +0>) +sPhantomConst(\"br_pred.output_queue\") ?) +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) @) b0 A) b0 B) -b0 C) +sHdlNone\x20(0) C) b0 D) -sPhantomConst(\"0..=16\") E) +sPhantomConst(\"0..16\") E) b0 F) -sPhantomConst(\"0..16\") G) -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) H) +b0 G) +b0 H) b0 I) -b0 J) -sHdlNone\x20(0) K) +sBranch\x20(0) J) +sUnconditional\x20(0) K) b0 L) -sPhantomConst(\"0..16\") M) +b0 M) b0 N) b0 O) b0 P) b0 Q) -sBranch\x20(0) R) -sUnconditional\x20(0) S) +b0 R) +b0 S) b0 T) b0 U) b0 V) @@ -9242,29 +10060,29 @@ b0 Z) b0 [) b0 \) b0 ]) -b0 ^) +sPhantomConst(\"0..=16\") ^) b0 _) -b0 `) -b0 a) +sPhantomConst(\"0..16\") `) +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) a) b0 b) b0 c) -b0 d) +sHdlNone\x20(0) d) b0 e) -sPhantomConst(\"0..=16\") f) +sPhantomConst(\"0..16\") f) b0 g) -sPhantomConst(\"0..16\") h) -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) i) +b0 h) +b0 i) b0 j) -b0 k) -sHdlNone\x20(0) l) +sBranch\x20(0) k) +sUnconditional\x20(0) l) b0 m) -sPhantomConst(\"0..16\") n) +b0 n) b0 o) b0 p) b0 q) b0 r) -sBranch\x20(0) s) -sUnconditional\x20(0) t) +b0 s) +b0 t) b0 u) b0 v) b0 w) @@ -9275,29 +10093,29 @@ b0 {) b0 |) b0 }) b0 ~) -b0 !* +sPhantomConst(\"0..=16\") !* b0 "* -b0 #* -b0 $* +sPhantomConst(\"0..16\") #* +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) $* b0 %* b0 &* -b0 '* +sHdlNone\x20(0) '* b0 (* -sPhantomConst(\"0..=16\") )* +sPhantomConst(\"0..16\") )* b0 ** -sPhantomConst(\"0..16\") +* -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ,* +b0 +* +b0 ,* b0 -* -b0 .* -sHdlNone\x20(0) /* +sBranch\x20(0) .* +sUnconditional\x20(0) /* b0 0* -sPhantomConst(\"0..16\") 1* +b0 1* b0 2* b0 3* b0 4* b0 5* -sBranch\x20(0) 6* -sUnconditional\x20(0) 7* +b0 6* +b0 7* b0 8* b0 9* b0 :* @@ -9308,29 +10126,29 @@ b0 >* b0 ?* b0 @* b0 A* -b0 B* +sPhantomConst(\"0..=16\") B* b0 C* -b0 D* -b0 E* +sPhantomConst(\"0..16\") D* +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) E* b0 F* b0 G* -b0 H* +sHdlNone\x20(0) H* b0 I* -sPhantomConst(\"0..=16\") J* +sPhantomConst(\"0..16\") J* b0 K* -sPhantomConst(\"0..16\") L* -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) M* +b0 L* +b0 M* b0 N* -b0 O* -sHdlNone\x20(0) P* +sBranch\x20(0) O* +sUnconditional\x20(0) P* b0 Q* -sPhantomConst(\"0..16\") R* +b0 R* b0 S* b0 T* b0 U* b0 V* -sBranch\x20(0) W* -sUnconditional\x20(0) X* +b0 W* +b0 X* b0 Y* b0 Z* b0 [* @@ -9341,29 +10159,29 @@ b0 _* b0 `* b0 a* b0 b* -b0 c* +sPhantomConst(\"0..=16\") c* b0 d* -b0 e* -b0 f* +sPhantomConst(\"0..16\") e* +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) f* b0 g* b0 h* -b0 i* +sHdlNone\x20(0) i* b0 j* -sPhantomConst(\"0..=16\") k* +sPhantomConst(\"0..16\") k* b0 l* -sPhantomConst(\"0..16\") m* -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) n* +b0 m* +b0 n* b0 o* -b0 p* -sHdlNone\x20(0) q* +sBranch\x20(0) p* +sUnconditional\x20(0) q* b0 r* -sPhantomConst(\"0..16\") s* +b0 s* b0 t* b0 u* b0 v* b0 w* -sBranch\x20(0) x* -sUnconditional\x20(0) y* +b0 x* +b0 y* b0 z* b0 {* b0 |* @@ -9374,29 +10192,29 @@ b0 "+ b0 #+ b0 $+ b0 %+ -b0 &+ +sPhantomConst(\"0..=16\") &+ b0 '+ -b0 (+ -b0 )+ +sPhantomConst(\"0..16\") (+ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) )+ b0 *+ b0 ++ -b0 ,+ +sHdlNone\x20(0) ,+ b0 -+ -sPhantomConst(\"0..=16\") .+ +sPhantomConst(\"0..16\") .+ b0 /+ -sPhantomConst(\"0..16\") 0+ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 1+ +b0 0+ +b0 1+ b0 2+ -b0 3+ -sHdlNone\x20(0) 4+ +sBranch\x20(0) 3+ +sUnconditional\x20(0) 4+ b0 5+ -sPhantomConst(\"0..16\") 6+ +b0 6+ b0 7+ b0 8+ b0 9+ b0 :+ -sBranch\x20(0) ;+ -sUnconditional\x20(0) <+ +b0 ;+ +b0 <+ b0 =+ b0 >+ b0 ?+ @@ -9407,29 +10225,29 @@ b0 C+ b0 D+ b0 E+ b0 F+ -b0 G+ +sPhantomConst(\"0..=16\") G+ b0 H+ -b0 I+ -b0 J+ +sPhantomConst(\"0..16\") I+ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) J+ b0 K+ b0 L+ -b0 M+ +sHdlNone\x20(0) M+ b0 N+ -sPhantomConst(\"0..=16\") O+ +sPhantomConst(\"0..16\") O+ b0 P+ -sPhantomConst(\"0..16\") Q+ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) R+ +b0 Q+ +b0 R+ b0 S+ -b0 T+ -sHdlNone\x20(0) U+ +sBranch\x20(0) T+ +sUnconditional\x20(0) U+ b0 V+ -sPhantomConst(\"0..16\") W+ +b0 W+ b0 X+ b0 Y+ b0 Z+ b0 [+ -sBranch\x20(0) \+ -sUnconditional\x20(0) ]+ +b0 \+ +b0 ]+ b0 ^+ b0 _+ b0 `+ @@ -9440,29 +10258,29 @@ b0 d+ b0 e+ b0 f+ b0 g+ -b0 h+ +sPhantomConst(\"0..=16\") h+ b0 i+ -b0 j+ -b0 k+ +sPhantomConst(\"0..16\") j+ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) k+ b0 l+ b0 m+ -b0 n+ +sHdlNone\x20(0) n+ b0 o+ -sPhantomConst(\"0..=16\") p+ +sPhantomConst(\"0..16\") p+ b0 q+ -sPhantomConst(\"0..16\") r+ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) s+ +b0 r+ +b0 s+ b0 t+ -b0 u+ -sHdlNone\x20(0) v+ +sBranch\x20(0) u+ +sUnconditional\x20(0) v+ b0 w+ -sPhantomConst(\"0..16\") x+ +b0 x+ b0 y+ b0 z+ b0 {+ b0 |+ -sBranch\x20(0) }+ -sUnconditional\x20(0) ~+ +b0 }+ +b0 ~+ b0 !, b0 ", b0 #, @@ -9473,29 +10291,29 @@ b0 ', b0 (, b0 ), b0 *, -b0 +, +sPhantomConst(\"0..=16\") +, b0 ,, -b0 -, -b0 ., +sPhantomConst(\"0..16\") -, +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ., b0 /, b0 0, -b0 1, +sHdlNone\x20(0) 1, b0 2, -sPhantomConst(\"0..=16\") 3, +sPhantomConst(\"0..16\") 3, b0 4, -sPhantomConst(\"0..16\") 5, -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 6, +b0 5, +b0 6, b0 7, -b0 8, -sHdlNone\x20(0) 9, +sBranch\x20(0) 8, +sUnconditional\x20(0) 9, b0 :, -sPhantomConst(\"0..16\") ;, +b0 ;, b0 <, b0 =, b0 >, b0 ?, -sBranch\x20(0) @, -sUnconditional\x20(0) A, +b0 @, +b0 A, b0 B, b0 C, b0 D, @@ -9506,29 +10324,29 @@ b0 H, b0 I, b0 J, b0 K, -b0 L, +sPhantomConst(\"0..=16\") L, b0 M, -b0 N, -b0 O, +sPhantomConst(\"0..16\") N, +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) O, b0 P, b0 Q, -b0 R, +sHdlNone\x20(0) R, b0 S, -sPhantomConst(\"0..=16\") T, +sPhantomConst(\"0..16\") T, b0 U, -sPhantomConst(\"0..16\") V, -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) W, +b0 V, +b0 W, b0 X, -b0 Y, -sHdlNone\x20(0) Z, +sBranch\x20(0) Y, +sUnconditional\x20(0) Z, b0 [, -sPhantomConst(\"0..16\") \, +b0 \, b0 ], b0 ^, b0 _, b0 `, -sBranch\x20(0) a, -sUnconditional\x20(0) b, +b0 a, +b0 b, b0 c, b0 d, b0 e, @@ -9539,29 +10357,29 @@ b0 i, b0 j, b0 k, b0 l, -b0 m, +sPhantomConst(\"0..=16\") m, b0 n, -b0 o, -b0 p, +sPhantomConst(\"0..16\") o, +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) p, b0 q, b0 r, -b0 s, +sHdlNone\x20(0) s, b0 t, -sPhantomConst(\"0..=16\") u, +sPhantomConst(\"0..16\") u, b0 v, -sPhantomConst(\"0..16\") w, -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) x, +b0 w, +b0 x, b0 y, -b0 z, -sHdlNone\x20(0) {, +sBranch\x20(0) z, +sUnconditional\x20(0) {, b0 |, -sPhantomConst(\"0..16\") }, +b0 }, b0 ~, b0 !- b0 "- b0 #- -sBranch\x20(0) $- -sUnconditional\x20(0) %- +b0 $- +b0 %- b0 &- b0 '- b0 (- @@ -9572,29 +10390,29 @@ b0 ,- b0 -- b0 .- b0 /- -b0 0- +sPhantomConst(\"0..=16\") 0- b0 1- -b0 2- -b0 3- +sPhantomConst(\"0..16\") 2- +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 3- b0 4- b0 5- -b0 6- +sHdlNone\x20(0) 6- b0 7- -sPhantomConst(\"0..=16\") 8- +sPhantomConst(\"0..16\") 8- b0 9- -sPhantomConst(\"0..16\") :- -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ;- +b0 :- +b0 ;- b0 <- -b0 =- -sHdlNone\x20(0) >- +sBranch\x20(0) =- +sUnconditional\x20(0) >- b0 ?- -sPhantomConst(\"0..16\") @- +b0 @- b0 A- b0 B- b0 C- b0 D- -sBranch\x20(0) E- -sUnconditional\x20(0) F- +b0 E- +b0 F- b0 G- b0 H- b0 I- @@ -9605,62 +10423,62 @@ b0 M- b0 N- b0 O- b0 P- -b0 Q- +sPhantomConst(\"0..=16\") Q- b0 R- -b0 S- -b0 T- +sPhantomConst(\"0..16\") S- +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) T- b0 U- b0 V- -b0 W- +sHdlNone\x20(0) W- b0 X- -sPhantomConst(\"0..=16\") Y- +sPhantomConst(\"0..16\") Y- b0 Z- -sPhantomConst(\"0..16\") [- -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) \- +b0 [- +b0 \- b0 ]- -sPhantomConst(\"0..16\") ^- -b0 _- -sPhantomConst(\"0..16\") `- -0a- -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) b- +sBranch\x20(0) ^- +sUnconditional\x20(0) _- +b0 `- +b0 a- +b0 b- b0 c- b0 d- -sHdlNone\x20(0) e- +b0 e- b0 f- -sPhantomConst(\"0..16\") g- +b0 g- b0 h- b0 i- b0 j- b0 k- -sBranch\x20(0) l- -sUnconditional\x20(0) m- +b0 l- +b0 m- b0 n- b0 o- b0 p- b0 q- -b0 r- +sPhantomConst(\"0..=16\") r- b0 s- -b0 t- -b0 u- +sPhantomConst(\"0..16\") t- +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) u- b0 v- b0 w- -b0 x- +sHdlNone\x20(0) x- b0 y- -b0 z- +sPhantomConst(\"0..16\") z- b0 {- b0 |- b0 }- b0 ~- -b0 !. -sPhantomConst(\"0..=16\") ". +sBranch\x20(0) !. +sUnconditional\x20(0) ". b0 #. -sPhantomConst(\"0..16\") $. -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) %. +b0 $. +b0 %. b0 &. b0 '. b0 (. b0 ). -sNonBranch\x20(0) *. +b0 *. b0 +. b0 ,. b0 -. @@ -9670,32 +10488,32 @@ b0 0. b0 1. b0 2. b0 3. -sNonBranch\x20(0) 4. -b0 5. +b0 4. +sPhantomConst(\"0..=16\") 5. b0 6. -b0 7. -b0 8. +sPhantomConst(\"0..16\") 7. +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 8. b0 9. b0 :. -sPhantomConst(\"0..=2\") ;. -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) <. -s0 =. -sPhantomConst(\"0..1\") >. -s0 ?. -sPhantomConst(\"0..1\") @. -0A. -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) B. -b0 C. +sHdlNone\x20(0) ;. +b0 <. +sPhantomConst(\"0..16\") =. +b0 >. +b0 ?. +b0 @. +b0 A. +sBranch\x20(0) B. +sUnconditional\x20(0) C. b0 D. -sHdlNone\x20(0) E. +b0 E. b0 F. -sPhantomConst(\"0..16\") G. +b0 G. b0 H. b0 I. b0 J. b0 K. -sBranch\x20(0) L. -sUnconditional\x20(0) M. +b0 L. +b0 M. b0 N. b0 O. b0 P. @@ -9704,25 +10522,25 @@ b0 R. b0 S. b0 T. b0 U. -b0 V. +sPhantomConst(\"0..=16\") V. b0 W. -b0 X. -b0 Y. +sPhantomConst(\"0..16\") X. +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) Y. b0 Z. b0 [. -b0 \. +sHdlNone\x20(0) \. b0 ]. -b0 ^. +sPhantomConst(\"0..16\") ^. b0 _. -sPhantomConst(\"0..=16\") `. +b0 `. b0 a. -sPhantomConst(\"0..16\") b. -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) c. -b0 d. +b0 b. +sBranch\x20(0) c. +sUnconditional\x20(0) d. b0 e. b0 f. b0 g. -sNonBranch\x20(0) h. +b0 h. b0 i. b0 j. b0 k. @@ -9732,40 +10550,40 @@ b0 n. b0 o. b0 p. b0 q. -sNonBranch\x20(0) r. +b0 r. b0 s. b0 t. b0 u. b0 v. -b0 w. +sPhantomConst(\"0..=16\") w. b0 x. -sPhantomConst(\"0..=2\") y. +sPhantomConst(\"0..16\") y. sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) z. b0 {. -sHdlNone\x20(0) |. +sPhantomConst(\"0..16\") |. b0 }. -sPhantomConst(\"0..256\") ~. -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) !/ -s0 "/ -sPhantomConst(\"0..1\") #/ -s0 $/ -sPhantomConst(\"0..1\") %/ -0&/ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) '/ -b0 (/ +sPhantomConst(\"0..16\") ~. +0!/ +sPhantomConst(\"fetch_decode.input_queue\") "/ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) #/ +b0 $/ +b0 %/ +sHdlNone\x20(0) &/ +b0 '/ +sPhantomConst(\"0..16\") (/ b0 )/ b0 */ b0 +/ -sNonBranch\x20(0) ,/ -b0 -/ -b0 ./ +b0 ,/ +sBranch\x20(0) -/ +sUnconditional\x20(0) ./ b0 // b0 0/ b0 1/ b0 2/ -sHdlNone\x20(0) 3/ +b0 3/ b0 4/ -sPhantomConst(\"0..16\") 5/ +b0 5/ b0 6/ b0 7/ b0 8/ @@ -9777,20 +10595,20 @@ b0 =/ b0 >/ b0 ?/ b0 @/ -b0 A/ +sPhantomConst(\"0..=16\") A/ b0 B/ -b0 C/ -b0 D/ +sPhantomConst(\"0..16\") C/ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) D/ b0 E/ b0 F/ b0 G/ -sPhantomConst(\"0..=16\") H/ -b0 I/ -sPhantomConst(\"0..16\") J/ -sHdlNone\x20(0) K/ +b0 H/ +sNonBranch\x20(0) I/ +b0 J/ +b0 K/ b0 L/ -sPhantomConst(\"0..256\") M/ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) N/ +b0 M/ +b0 N/ b0 O/ b0 P/ b0 Q/ @@ -9802,19 +10620,19 @@ b0 V/ b0 W/ b0 X/ b0 Y/ -sHdlNone\x20(0) Z/ -b0 [/ -sPhantomConst(\"0..16\") \/ +sPhantomConst(\"0..=2\") Z/ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) [/ +b0 \/ b0 ]/ -b0 ^/ +sHdlNone\x20(0) ^/ b0 _/ -b0 `/ +sPhantomConst(\"0..16\") `/ b0 a/ b0 b/ b0 c/ b0 d/ -b0 e/ -b0 f/ +sBranch\x20(0) e/ +sUnconditional\x20(0) f/ b0 g/ b0 h/ b0 i/ @@ -9823,27 +10641,27 @@ b0 k/ b0 l/ b0 m/ b0 n/ -sPhantomConst(\"0..=16\") o/ +b0 o/ b0 p/ -sPhantomConst(\"0..16\") q/ -sHdlNone\x20(0) r/ +b0 q/ +b0 r/ b0 s/ -sPhantomConst(\"0..256\") t/ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) u/ +b0 t/ +b0 u/ b0 v/ b0 w/ b0 x/ -b0 y/ -sNonBranch\x20(0) z/ -b0 {/ -b0 |/ +sPhantomConst(\"0..=16\") y/ +b0 z/ +sPhantomConst(\"0..16\") {/ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) |/ b0 }/ b0 ~/ b0 !0 b0 "0 -sHdlNone\x20(0) #0 +sNonBranch\x20(0) #0 b0 $0 -sPhantomConst(\"0..16\") %0 +b0 %0 b0 &0 b0 '0 b0 (0 @@ -9851,38 +10669,38 @@ b0 )0 b0 *0 b0 +0 b0 ,0 -b0 -0 +sNonBranch\x20(0) -0 b0 .0 b0 /0 b0 00 b0 10 b0 20 b0 30 -b0 40 -b0 50 -b0 60 -b0 70 -sPhantomConst(\"0..=16\") 80 -b0 90 -sPhantomConst(\"0..16\") :0 -sHdlNone\x20(0) ;0 -b0 <0 -sPhantomConst(\"0..256\") =0 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) >0 -b0 ?0 +sPhantomConst(\"0..=2\") 40 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 50 +060 +sPhantomConst(\"0..2\") 70 +080 +sPhantomConst(\"0..2\") 90 +0:0 +sPhantomConst(\"fetch_decode.output_queue\") ;0 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) <0 +b0 =0 +b0 >0 +sHdlNone\x20(0) ?0 b0 @0 -b0 A0 +sPhantomConst(\"0..16\") A0 b0 B0 -sNonBranch\x20(0) C0 +b0 C0 b0 D0 b0 E0 -b0 F0 -b0 G0 +sBranch\x20(0) F0 +sUnconditional\x20(0) G0 b0 H0 b0 I0 -sHdlNone\x20(0) J0 +b0 J0 b0 K0 -sPhantomConst(\"0..16\") L0 +b0 L0 b0 M0 b0 N0 b0 O0 @@ -9896,78 +10714,78 @@ b0 V0 b0 W0 b0 X0 b0 Y0 -b0 Z0 +sPhantomConst(\"0..=16\") Z0 b0 [0 -b0 \0 -b0 ]0 +sPhantomConst(\"0..16\") \0 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ]0 b0 ^0 -sPhantomConst(\"0..=16\") _0 +b0 _0 b0 `0 -sPhantomConst(\"0..16\") a0 -sHdlNone\x20(0) b0 +b0 a0 +sNonBranch\x20(0) b0 b0 c0 -sPhantomConst(\"0..256\") d0 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) e0 +b0 d0 +b0 e0 b0 f0 -sPhantomConst(\"0..4\") g0 +b0 g0 b0 h0 -sPhantomConst(\"0..4\") i0 -0j0 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) k0 -b0 l0 +b0 i0 +b0 j0 +b0 k0 +sNonBranch\x20(0) l0 b0 m0 b0 n0 b0 o0 -sNonBranch\x20(0) p0 +b0 p0 b0 q0 b0 r0 -b0 s0 -b0 t0 +sPhantomConst(\"0..=2\") s0 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) t0 b0 u0 b0 v0 -sHdlNone\x20(0) w0 -b0 x0 -sPhantomConst(\"0..16\") y0 -b0 z0 -b0 {0 +b0 w0 +sHdlNone\x20(0) x0 +b0 y0 +sPhantomConst(\"0..256\") z0 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) {0 b0 |0 b0 }0 -b0 ~0 +sHdlNone\x20(0) ~0 b0 !1 -b0 "1 +sPhantomConst(\"0..16\") "1 b0 #1 b0 $1 b0 %1 b0 &1 -b0 '1 -b0 (1 +sBranch\x20(0) '1 +sUnconditional\x20(0) (1 b0 )1 b0 *1 b0 +1 b0 ,1 b0 -1 -sPhantomConst(\"0..=16\") .1 +b0 .1 b0 /1 -sPhantomConst(\"0..16\") 01 -sHdlNone\x20(0) 11 +b0 01 +b0 11 b0 21 -sPhantomConst(\"0..256\") 31 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 41 +b0 31 +b0 41 b0 51 b0 61 b0 71 b0 81 -sNonBranch\x20(0) 91 +b0 91 b0 :1 -b0 ;1 +sPhantomConst(\"0..=16\") ;1 b0 <1 -b0 =1 -b0 >1 +sPhantomConst(\"0..16\") =1 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) >1 b0 ?1 -sHdlNone\x20(0) @1 +b0 @1 b0 A1 -sPhantomConst(\"0..16\") B1 -b0 C1 +b0 B1 +sNonBranch\x20(0) C1 b0 D1 b0 E1 b0 F1 @@ -9977,43 +10795,43 @@ b0 I1 b0 J1 b0 K1 b0 L1 -b0 M1 +sNonBranch\x20(0) M1 b0 N1 b0 O1 b0 P1 b0 Q1 b0 R1 b0 S1 -b0 T1 -sPhantomConst(\"0..=16\") U1 +sPhantomConst(\"0..=2\") T1 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) U1 b0 V1 -sPhantomConst(\"0..16\") W1 -sHdlNone\x20(0) X1 -b0 Y1 -sPhantomConst(\"0..256\") Z1 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) [1 -b0 \1 -b0 ]1 -b0 ^1 -b0 _1 -sNonBranch\x20(0) `1 -b0 a1 -b0 b1 -b0 c1 +b0 W1 +b0 X1 +sHdlNone\x20(0) Y1 +b0 Z1 +sPhantomConst(\"0..256\") [1 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) \1 +0]1 +sPhantomConst(\"0..2\") ^1 +0_1 +sPhantomConst(\"0..2\") `1 +0a1 +sPhantomConst(\"post_decode.input_queue\") b1 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) c1 b0 d1 b0 e1 b0 f1 -sHdlNone\x20(0) g1 -b0 h1 -sPhantomConst(\"0..16\") i1 +b0 g1 +sNonBranch\x20(0) h1 +b0 i1 b0 j1 b0 k1 b0 l1 b0 m1 b0 n1 -b0 o1 +sHdlNone\x20(0) o1 b0 p1 -b0 q1 +sPhantomConst(\"0..16\") q1 b0 r1 b0 s1 b0 t1 @@ -10024,35 +10842,35 @@ b0 x1 b0 y1 b0 z1 b0 {1 -sPhantomConst(\"0..=16\") |1 +b0 |1 b0 }1 -sPhantomConst(\"0..16\") ~1 -sHdlNone\x20(0) !2 +b0 ~1 +b0 !2 b0 "2 -sPhantomConst(\"0..256\") #2 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) $2 +b0 #2 +b0 $2 b0 %2 -b0 &2 +sPhantomConst(\"0..=16\") &2 b0 '2 -b0 (2 -sNonBranch\x20(0) )2 +sPhantomConst(\"0..16\") (2 +sHdlNone\x20(0) )2 b0 *2 -b0 +2 -b0 ,2 +sPhantomConst(\"0..256\") +2 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ,2 b0 -2 b0 .2 b0 /2 -sHdlNone\x20(0) 02 -b0 12 -sPhantomConst(\"0..16\") 22 +b0 02 +sNonBranch\x20(0) 12 +b0 22 b0 32 b0 42 b0 52 b0 62 b0 72 -b0 82 +sHdlNone\x20(0) 82 b0 92 -b0 :2 +sPhantomConst(\"0..16\") :2 b0 ;2 b0 <2 b0 =2 @@ -10063,35 +10881,35 @@ b0 A2 b0 B2 b0 C2 b0 D2 -sPhantomConst(\"0..=16\") E2 +b0 E2 b0 F2 -sPhantomConst(\"0..16\") G2 -sHdlNone\x20(0) H2 +b0 G2 +b0 H2 b0 I2 -sPhantomConst(\"0..256\") J2 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) K2 +b0 J2 +b0 K2 b0 L2 -b0 M2 +sPhantomConst(\"0..=16\") M2 b0 N2 -b0 O2 -sNonBranch\x20(0) P2 +sPhantomConst(\"0..16\") O2 +sHdlNone\x20(0) P2 b0 Q2 -b0 R2 -b0 S2 +sPhantomConst(\"0..256\") R2 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) S2 b0 T2 b0 U2 b0 V2 -sHdlNone\x20(0) W2 -b0 X2 -sPhantomConst(\"0..16\") Y2 +b0 W2 +sNonBranch\x20(0) X2 +b0 Y2 b0 Z2 b0 [2 b0 \2 b0 ]2 b0 ^2 -b0 _2 +sHdlNone\x20(0) _2 b0 `2 -b0 a2 +sPhantomConst(\"0..16\") a2 b0 b2 b0 c2 b0 d2 @@ -10102,35 +10920,35 @@ b0 h2 b0 i2 b0 j2 b0 k2 -sPhantomConst(\"0..=16\") l2 +b0 l2 b0 m2 -sPhantomConst(\"0..16\") n2 -sHdlNone\x20(0) o2 +b0 n2 +b0 o2 b0 p2 -sPhantomConst(\"0..256\") q2 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) r2 +b0 q2 +b0 r2 b0 s2 -b0 t2 +sPhantomConst(\"0..=16\") t2 b0 u2 -b0 v2 -sNonBranch\x20(0) w2 +sPhantomConst(\"0..16\") v2 +sHdlNone\x20(0) w2 b0 x2 -b0 y2 -b0 z2 +sPhantomConst(\"0..256\") y2 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) z2 b0 {2 b0 |2 b0 }2 -sHdlNone\x20(0) ~2 -b0 !3 -sPhantomConst(\"0..16\") "3 +b0 ~2 +sNonBranch\x20(0) !3 +b0 "3 b0 #3 b0 $3 b0 %3 b0 &3 b0 '3 -b0 (3 +sHdlNone\x20(0) (3 b0 )3 -b0 *3 +sPhantomConst(\"0..16\") *3 b0 +3 b0 ,3 b0 -3 @@ -10141,588 +10959,588 @@ b0 13 b0 23 b0 33 b0 43 -sPhantomConst(\"0..=16\") 53 +b0 53 b0 63 -sPhantomConst(\"0..16\") 73 -sHdlNone\x20(0) 83 +b0 73 +b0 83 b0 93 -sPhantomConst(\"0..256\") :3 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ;3 +b0 :3 +b0 ;3 b0 <3 -b0 =3 +sPhantomConst(\"0..=16\") =3 b0 >3 -b0 ?3 -sNonBranch\x20(0) @3 +sPhantomConst(\"0..16\") ?3 +sHdlNone\x20(0) @3 b0 A3 -b0 B3 -b0 C3 +sPhantomConst(\"0..256\") B3 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) C3 b0 D3 -b0 E3 +sPhantomConst(\"0..4\") E3 b0 F3 -sHdlNone\x20(0) G3 -b0 H3 -sPhantomConst(\"0..16\") I3 -b0 J3 +sPhantomConst(\"0..4\") G3 +0H3 +sPhantomConst(\"post_decode.output_queue\") I3 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) J3 b0 K3 b0 L3 b0 M3 b0 N3 -b0 O3 +sNonBranch\x20(0) O3 b0 P3 b0 Q3 b0 R3 b0 S3 b0 T3 b0 U3 -b0 V3 +sHdlNone\x20(0) V3 b0 W3 -b0 X3 +sPhantomConst(\"0..16\") X3 b0 Y3 b0 Z3 b0 [3 -sPhantomConst(\"0..=16\") \3 +b0 \3 b0 ]3 -sPhantomConst(\"0..16\") ^3 -sHdlNone\x20(0) _3 +b0 ^3 +b0 _3 b0 `3 -sPhantomConst(\"0..256\") a3 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) b3 +b0 a3 +b0 b3 b0 c3 b0 d3 b0 e3 b0 f3 -sNonBranch\x20(0) g3 +b0 g3 b0 h3 b0 i3 b0 j3 -b0 k3 +sPhantomConst(\"0..=16\") k3 b0 l3 -b0 m3 +sPhantomConst(\"0..16\") m3 sHdlNone\x20(0) n3 b0 o3 -sPhantomConst(\"0..16\") p3 -b0 q3 +sPhantomConst(\"0..256\") p3 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) q3 b0 r3 b0 s3 b0 t3 b0 u3 -b0 v3 +sNonBranch\x20(0) v3 b0 w3 b0 x3 b0 y3 b0 z3 b0 {3 b0 |3 -b0 }3 +sHdlNone\x20(0) }3 b0 ~3 -b0 !4 +sPhantomConst(\"0..16\") !4 b0 "4 b0 #4 b0 $4 -sPhantomConst(\"0..=16\") %4 +b0 %4 b0 &4 -sPhantomConst(\"0..16\") '4 -sHdlNone\x20(0) (4 +b0 '4 +b0 (4 b0 )4 -sPhantomConst(\"0..256\") *4 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) +4 +b0 *4 +b0 +4 b0 ,4 b0 -4 b0 .4 b0 /4 -sNonBranch\x20(0) 04 +b0 04 b0 14 b0 24 b0 34 -b0 44 +sPhantomConst(\"0..=16\") 44 b0 54 -b0 64 +sPhantomConst(\"0..16\") 64 sHdlNone\x20(0) 74 b0 84 -sPhantomConst(\"0..16\") 94 -b0 :4 +sPhantomConst(\"0..256\") 94 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) :4 b0 ;4 b0 <4 b0 =4 b0 >4 -b0 ?4 +sNonBranch\x20(0) ?4 b0 @4 b0 A4 b0 B4 b0 C4 b0 D4 b0 E4 -b0 F4 +sHdlNone\x20(0) F4 b0 G4 -b0 H4 +sPhantomConst(\"0..16\") H4 b0 I4 b0 J4 b0 K4 -sPhantomConst(\"0..=16\") L4 +b0 L4 b0 M4 -sPhantomConst(\"0..16\") N4 -sHdlNone\x20(0) O4 +b0 N4 +b0 O4 b0 P4 -sPhantomConst(\"0..256\") Q4 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) R4 +b0 Q4 +b0 R4 b0 S4 b0 T4 b0 U4 b0 V4 -sNonBranch\x20(0) W4 +b0 W4 b0 X4 b0 Y4 b0 Z4 -b0 [4 +sPhantomConst(\"0..=16\") [4 b0 \4 -b0 ]4 +sPhantomConst(\"0..16\") ]4 sHdlNone\x20(0) ^4 b0 _4 -sPhantomConst(\"0..16\") `4 -b0 a4 +sPhantomConst(\"0..256\") `4 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) a4 b0 b4 b0 c4 b0 d4 b0 e4 -b0 f4 +sNonBranch\x20(0) f4 b0 g4 b0 h4 b0 i4 b0 j4 b0 k4 b0 l4 -b0 m4 +sHdlNone\x20(0) m4 b0 n4 -b0 o4 +sPhantomConst(\"0..16\") o4 b0 p4 b0 q4 b0 r4 -sPhantomConst(\"0..=16\") s4 +b0 s4 b0 t4 -sPhantomConst(\"0..16\") u4 -sHdlNone\x20(0) v4 +b0 u4 +b0 v4 b0 w4 -sPhantomConst(\"0..256\") x4 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) y4 +b0 x4 +b0 y4 b0 z4 b0 {4 b0 |4 b0 }4 -sNonBranch\x20(0) ~4 +b0 ~4 b0 !5 b0 "5 b0 #5 -b0 $5 +sPhantomConst(\"0..=16\") $5 b0 %5 -b0 &5 +sPhantomConst(\"0..16\") &5 sHdlNone\x20(0) '5 b0 (5 -sPhantomConst(\"0..16\") )5 -b0 *5 +sPhantomConst(\"0..256\") )5 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) *5 b0 +5 b0 ,5 b0 -5 b0 .5 -b0 /5 +sNonBranch\x20(0) /5 b0 05 b0 15 b0 25 b0 35 b0 45 b0 55 -b0 65 +sHdlNone\x20(0) 65 b0 75 -b0 85 +sPhantomConst(\"0..16\") 85 b0 95 b0 :5 b0 ;5 -sPhantomConst(\"0..=16\") <5 +b0 <5 b0 =5 -sPhantomConst(\"0..16\") >5 -sHdlNone\x20(0) ?5 +b0 >5 +b0 ?5 b0 @5 -sPhantomConst(\"0..256\") A5 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) B5 +b0 A5 +b0 B5 b0 C5 b0 D5 b0 E5 b0 F5 -sNonBranch\x20(0) G5 +b0 G5 b0 H5 b0 I5 b0 J5 -b0 K5 +sPhantomConst(\"0..=16\") K5 b0 L5 -b0 M5 +sPhantomConst(\"0..16\") M5 sHdlNone\x20(0) N5 b0 O5 -sPhantomConst(\"0..16\") P5 -b0 Q5 +sPhantomConst(\"0..256\") P5 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) Q5 b0 R5 b0 S5 b0 T5 b0 U5 -b0 V5 +sNonBranch\x20(0) V5 b0 W5 b0 X5 b0 Y5 b0 Z5 b0 [5 b0 \5 -b0 ]5 +sHdlNone\x20(0) ]5 b0 ^5 -b0 _5 +sPhantomConst(\"0..16\") _5 b0 `5 b0 a5 b0 b5 -sPhantomConst(\"0..=16\") c5 +b0 c5 b0 d5 -sPhantomConst(\"0..16\") e5 -sHdlNone\x20(0) f5 +b0 e5 +b0 f5 b0 g5 -sPhantomConst(\"0..256\") h5 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) i5 +b0 h5 +b0 i5 b0 j5 b0 k5 b0 l5 b0 m5 -sNonBranch\x20(0) n5 +b0 n5 b0 o5 b0 p5 b0 q5 -b0 r5 +sPhantomConst(\"0..=16\") r5 b0 s5 -b0 t5 +sPhantomConst(\"0..16\") t5 sHdlNone\x20(0) u5 b0 v5 -sPhantomConst(\"0..16\") w5 -b0 x5 +sPhantomConst(\"0..256\") w5 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) x5 b0 y5 b0 z5 b0 {5 b0 |5 -b0 }5 +sNonBranch\x20(0) }5 b0 ~5 b0 !6 b0 "6 b0 #6 b0 $6 b0 %6 -b0 &6 +sHdlNone\x20(0) &6 b0 '6 -b0 (6 +sPhantomConst(\"0..16\") (6 b0 )6 b0 *6 b0 +6 -sPhantomConst(\"0..=16\") ,6 +b0 ,6 b0 -6 -sPhantomConst(\"0..16\") .6 -sHdlNone\x20(0) /6 +b0 .6 +b0 /6 b0 06 -sPhantomConst(\"0..256\") 16 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 26 +b0 16 +b0 26 b0 36 b0 46 b0 56 b0 66 -sNonBranch\x20(0) 76 +b0 76 b0 86 b0 96 b0 :6 -b0 ;6 +sPhantomConst(\"0..=16\") ;6 b0 <6 -b0 =6 +sPhantomConst(\"0..16\") =6 sHdlNone\x20(0) >6 b0 ?6 -sPhantomConst(\"0..16\") @6 -b0 A6 +sPhantomConst(\"0..256\") @6 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) A6 b0 B6 b0 C6 b0 D6 b0 E6 -b0 F6 +sNonBranch\x20(0) F6 b0 G6 b0 H6 b0 I6 b0 J6 b0 K6 b0 L6 -b0 M6 +sHdlNone\x20(0) M6 b0 N6 -b0 O6 +sPhantomConst(\"0..16\") O6 b0 P6 b0 Q6 b0 R6 -sPhantomConst(\"0..=16\") S6 +b0 S6 b0 T6 -sPhantomConst(\"0..16\") U6 -sHdlNone\x20(0) V6 +b0 U6 +b0 V6 b0 W6 -sPhantomConst(\"0..256\") X6 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) Y6 +b0 X6 +b0 Y6 b0 Z6 b0 [6 b0 \6 b0 ]6 -sNonBranch\x20(0) ^6 +b0 ^6 b0 _6 b0 `6 b0 a6 -b0 b6 +sPhantomConst(\"0..=16\") b6 b0 c6 -b0 d6 +sPhantomConst(\"0..16\") d6 sHdlNone\x20(0) e6 b0 f6 -sPhantomConst(\"0..16\") g6 -b0 h6 +sPhantomConst(\"0..256\") g6 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) h6 b0 i6 b0 j6 b0 k6 b0 l6 -b0 m6 +sNonBranch\x20(0) m6 b0 n6 b0 o6 b0 p6 b0 q6 b0 r6 b0 s6 -b0 t6 +sHdlNone\x20(0) t6 b0 u6 -b0 v6 +sPhantomConst(\"0..16\") v6 b0 w6 b0 x6 b0 y6 -sPhantomConst(\"0..=16\") z6 +b0 z6 b0 {6 -sPhantomConst(\"0..16\") |6 -sHdlNone\x20(0) }6 +b0 |6 +b0 }6 b0 ~6 -sPhantomConst(\"0..256\") !7 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) "7 +b0 !7 +b0 "7 b0 #7 b0 $7 b0 %7 b0 &7 -sNonBranch\x20(0) '7 +b0 '7 b0 (7 b0 )7 b0 *7 -b0 +7 +sPhantomConst(\"0..=16\") +7 b0 ,7 -b0 -7 +sPhantomConst(\"0..16\") -7 sHdlNone\x20(0) .7 b0 /7 -sPhantomConst(\"0..16\") 07 -b0 17 +sPhantomConst(\"0..256\") 07 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 17 b0 27 b0 37 b0 47 b0 57 -b0 67 +sNonBranch\x20(0) 67 b0 77 b0 87 b0 97 b0 :7 b0 ;7 b0 <7 -b0 =7 +sHdlNone\x20(0) =7 b0 >7 -b0 ?7 +sPhantomConst(\"0..16\") ?7 b0 @7 b0 A7 b0 B7 -sPhantomConst(\"0..=16\") C7 +b0 C7 b0 D7 -sPhantomConst(\"0..16\") E7 -sHdlNone\x20(0) F7 +b0 E7 +b0 F7 b0 G7 -sPhantomConst(\"0..256\") H7 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) I7 +b0 H7 +b0 I7 b0 J7 b0 K7 b0 L7 b0 M7 -sNonBranch\x20(0) N7 +b0 N7 b0 O7 b0 P7 b0 Q7 -b0 R7 +sPhantomConst(\"0..=16\") R7 b0 S7 -b0 T7 +sPhantomConst(\"0..16\") T7 sHdlNone\x20(0) U7 b0 V7 -sPhantomConst(\"0..16\") W7 -b0 X7 +sPhantomConst(\"0..256\") W7 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) X7 b0 Y7 b0 Z7 b0 [7 b0 \7 -b0 ]7 +sNonBranch\x20(0) ]7 b0 ^7 b0 _7 b0 `7 b0 a7 b0 b7 b0 c7 -b0 d7 +sHdlNone\x20(0) d7 b0 e7 -b0 f7 +sPhantomConst(\"0..16\") f7 b0 g7 b0 h7 b0 i7 -sPhantomConst(\"0..=16\") j7 +b0 j7 b0 k7 -sPhantomConst(\"0..16\") l7 -sHdlNone\x20(0) m7 +b0 l7 +b0 m7 b0 n7 -sPhantomConst(\"0..256\") o7 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) p7 +b0 o7 +b0 p7 b0 q7 b0 r7 b0 s7 b0 t7 -sNonBranch\x20(0) u7 +b0 u7 b0 v7 b0 w7 b0 x7 -b0 y7 +sPhantomConst(\"0..=16\") y7 b0 z7 -b0 {7 +sPhantomConst(\"0..16\") {7 sHdlNone\x20(0) |7 b0 }7 -sPhantomConst(\"0..16\") ~7 -b0 !8 +sPhantomConst(\"0..256\") ~7 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) !8 b0 "8 b0 #8 b0 $8 b0 %8 -b0 &8 +sNonBranch\x20(0) &8 b0 '8 b0 (8 b0 )8 b0 *8 b0 +8 b0 ,8 -b0 -8 +sHdlNone\x20(0) -8 b0 .8 -b0 /8 +sPhantomConst(\"0..16\") /8 b0 08 b0 18 b0 28 -sPhantomConst(\"0..=16\") 38 +b0 38 b0 48 -sPhantomConst(\"0..16\") 58 -sHdlNone\x20(0) 68 +b0 58 +b0 68 b0 78 -sPhantomConst(\"0..256\") 88 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 98 +b0 88 +b0 98 b0 :8 b0 ;8 b0 <8 b0 =8 -sNonBranch\x20(0) >8 +b0 >8 b0 ?8 b0 @8 b0 A8 -b0 B8 +sPhantomConst(\"0..=16\") B8 b0 C8 -b0 D8 +sPhantomConst(\"0..16\") D8 sHdlNone\x20(0) E8 b0 F8 -sPhantomConst(\"0..16\") G8 -b0 H8 +sPhantomConst(\"0..256\") G8 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) H8 b0 I8 b0 J8 b0 K8 b0 L8 -b0 M8 +sNonBranch\x20(0) M8 b0 N8 b0 O8 b0 P8 b0 Q8 b0 R8 b0 S8 -b0 T8 +sHdlNone\x20(0) T8 b0 U8 -b0 V8 +sPhantomConst(\"0..16\") V8 b0 W8 b0 X8 b0 Y8 -sPhantomConst(\"0..=16\") Z8 +b0 Z8 b0 [8 -sPhantomConst(\"0..16\") \8 -sHdlNone\x20(0) ]8 +b0 \8 +b0 ]8 b0 ^8 -sPhantomConst(\"0..256\") _8 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) `8 +b0 _8 +b0 `8 b0 a8 b0 b8 b0 c8 b0 d8 -sNonBranch\x20(0) e8 +b0 e8 b0 f8 b0 g8 b0 h8 -b0 i8 +sPhantomConst(\"0..=16\") i8 b0 j8 -b0 k8 +sPhantomConst(\"0..16\") k8 sHdlNone\x20(0) l8 b0 m8 -sPhantomConst(\"0..16\") n8 -b0 o8 +sPhantomConst(\"0..256\") n8 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) o8 b0 p8 b0 q8 b0 r8 b0 s8 -b0 t8 +sNonBranch\x20(0) t8 b0 u8 b0 v8 b0 w8 b0 x8 b0 y8 b0 z8 -b0 {8 +sHdlNone\x20(0) {8 b0 |8 -b0 }8 +sPhantomConst(\"0..16\") }8 b0 ~8 b0 !9 b0 "9 -sPhantomConst(\"0..=16\") #9 +b0 #9 b0 $9 -sPhantomConst(\"0..16\") %9 -sHdlNone\x20(0) &9 +b0 %9 +b0 &9 b0 '9 -sPhantomConst(\"0..256\") (9 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) )9 +b0 (9 +b0 )9 b0 *9 -sPhantomConst(\"0..20\") +9 +b0 +9 b0 ,9 -sPhantomConst(\"0..20\") -9 -0.9 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) /9 -sHdlNone\x20(0) 09 +b0 -9 +b0 .9 +b0 /9 +b0 09 b0 19 -sPhantomConst(\"0..256\") 29 -039 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 49 +sPhantomConst(\"0..=16\") 29 +b0 39 +sPhantomConst(\"0..16\") 49 sHdlNone\x20(0) 59 b0 69 sPhantomConst(\"0..256\") 79 -089 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 99 -0:9 -sPhantomConst(\"0..2\") ;9 -0<9 -sPhantomConst(\"0..2\") =9 -0>9 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ?9 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) @9 -sHdlNone\x20(0) A9 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 89 +b0 99 +b0 :9 +b0 ;9 +b0 <9 +sNonBranch\x20(0) =9 +b0 >9 +b0 ?9 +b0 @9 +b0 A9 b0 B9 b0 C9 -b0 D9 +sHdlNone\x20(0) D9 b0 E9 -b0 F9 +sPhantomConst(\"0..16\") F9 b0 G9 b0 H9 b0 I9 @@ -10735,268 +11553,268 @@ b0 O9 b0 P9 b0 Q9 b0 R9 -sPhantomConst(\"0..=16\") S9 +b0 S9 b0 T9 -sPhantomConst(\"0..16\") U9 +b0 U9 b0 V9 -sHdlNone\x20(0) W9 +b0 W9 b0 X9 -b0 Y9 +sPhantomConst(\"0..=16\") Y9 b0 Z9 -b0 [9 -sBranch\x20(0) \9 -sUnconditional\x20(0) ]9 -sHdlNone\x20(0) ^9 -b0 _9 -sPhantomConst(\"0..16\") `9 +sPhantomConst(\"0..16\") [9 +sHdlNone\x20(0) \9 +b0 ]9 +sPhantomConst(\"0..256\") ^9 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) _9 +b0 `9 b0 a9 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) b9 -0c9 -0d9 -sPhantomConst(\"0..=1\") e9 -0f9 -sPhantomConst(\"0..=1\") g9 -0h9 -0i9 -sPhantomConst(\"0..=1\") j9 -b0 k9 -sPhantomConst(\"0..=16\") l9 -0m9 +b0 b9 +b0 c9 +sNonBranch\x20(0) d9 +b0 e9 +b0 f9 +b0 g9 +b0 h9 +b0 i9 +b0 j9 +sHdlNone\x20(0) k9 +b0 l9 +sPhantomConst(\"0..16\") m9 b0 n9 -sPhantomConst(\"0..=16\") o9 -0p9 -sPhantomConst(\"0..=1\") q9 -0r9 -0s9 -sPhantomConst(\"0..=1\") t9 +b0 o9 +b0 p9 +b0 q9 +b0 r9 +b0 s9 +b0 t9 b0 u9 -sPhantomConst(\"0..=4\") v9 -0w9 +b0 v9 +b0 w9 b0 x9 -sPhantomConst(\"0..=20\") y9 +b0 y9 b0 z9 -sPhantomConst(\"0..=2\") {9 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) |9 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) }9 -0~9 -1!: -sHdlNone\x20(0) ": +b0 {9 +b0 |9 +b0 }9 +b0 ~9 +b0 !: +sPhantomConst(\"0..=16\") ": b0 #: -b0 $: -0%: -sHdlNone\x20(0) &: -b0 ': -sPhantomConst(\"1..=16\") (: -0): -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) *: -sHdlNone\x20(0) +: +sPhantomConst(\"0..16\") $: +sHdlNone\x20(0) %: +b0 &: +sPhantomConst(\"0..256\") ': +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) (: +b0 ): +b0 *: +b0 +: b0 ,: -b0 -: +sNonBranch\x20(0) -: b0 .: b0 /: -sNonBranch\x20(0) 0: +b0 0: b0 1: b0 2: b0 3: -b0 4: +sHdlNone\x20(0) 4: b0 5: -b0 6: +sPhantomConst(\"0..16\") 6: b0 7: b0 8: b0 9: -sNonBranch\x20(0) :: +b0 :: b0 ;: b0 <: b0 =: b0 >: b0 ?: b0 @: -sPhantomConst(\"0..=2\") A: -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) B: -0C: +b0 A: +b0 B: +b0 C: b0 D: b0 E: b0 F: b0 G: -sNonBranch\x20(0) H: -b0 I: +b0 H: +sPhantomConst(\"0..=16\") I: b0 J: -b0 K: -b0 L: +sPhantomConst(\"0..16\") K: +sHdlNone\x20(0) L: b0 M: -b0 N: -b0 O: +sPhantomConst(\"0..256\") N: +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) O: b0 P: b0 Q: -sNonBranch\x20(0) R: +b0 R: b0 S: -b0 T: +sNonBranch\x20(0) T: b0 U: b0 V: b0 W: b0 X: -sPhantomConst(\"0..=2\") Y: +b0 Y: b0 Z: -sPhantomConst(\"0..=2\") [: -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) \: -sHdlNone\x20(0) ]: +sHdlNone\x20(0) [: +b0 \: +sPhantomConst(\"0..16\") ]: b0 ^: b0 _: -sNone\x20(0) `: +b0 `: b0 a: -sHdlNone\x20(0) b: -0c: -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) d: +b0 b: +b0 c: +b0 d: b0 e: b0 f: -sNone\x20(0) g: +b0 g: b0 h: -sHdlNone\x20(0) i: -0j: -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) k: +b0 i: +b0 j: +b0 k: b0 l: -sPhantomConst(\"0..=2\") m: -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) n: -0o: -s0 p: -sPhantomConst(\"0..1\") q: -s0 r: -sPhantomConst(\"0..1\") s: -0t: -b0 u: -b0 v: +b0 m: +b0 n: +b0 o: +sPhantomConst(\"0..=16\") p: +b0 q: +sPhantomConst(\"0..16\") r: +sHdlNone\x20(0) s: +b0 t: +sPhantomConst(\"0..256\") u: +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) v: b0 w: b0 x: b0 y: b0 z: -b0 {: +sNonBranch\x20(0) {: b0 |: b0 }: b0 ~: b0 !; b0 "; b0 #; -b0 $; +sHdlNone\x20(0) $; b0 %; -b0 &; +sPhantomConst(\"0..16\") &; b0 '; -sPhantomConst(\"0..=16\") (; +b0 (; b0 ); -sPhantomConst(\"0..16\") *; -sHdlNone\x20(0) +; +b0 *; +b0 +; b0 ,; b0 -; b0 .; b0 /; b0 0; -sBranch\x20(0) 1; -sUnconditional\x20(0) 2; -sHdlNone\x20(0) 3; +b0 1; +b0 2; +b0 3; b0 4; b0 5; b0 6; b0 7; b0 8; -sBranch\x20(0) 9; -sUnconditional\x20(0) :; -sHdlNone\x20(0) ;; -b0 <; +sPhantomConst(\"0..=16\") 9; +b0 :; +sPhantomConst(\"0..16\") ;; +sHdlNone\x20(0) <; b0 =; -b0 >; -b0 ?; +sPhantomConst(\"0..256\") >; +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ?; b0 @; -sBranch\x20(0) A; -sUnconditional\x20(0) B; -sHdlNone\x20(0) C; -b0 D; +b0 A; +b0 B; +b0 C; +sNonBranch\x20(0) D; b0 E; b0 F; b0 G; b0 H; -sBranch\x20(0) I; -sUnconditional\x20(0) J; +b0 I; +b0 J; sHdlNone\x20(0) K; b0 L; -b0 M; +sPhantomConst(\"0..16\") M; b0 N; b0 O; b0 P; -sBranch\x20(0) Q; -sUnconditional\x20(0) R; -sHdlNone\x20(0) S; +b0 Q; +b0 R; +b0 S; b0 T; b0 U; b0 V; b0 W; b0 X; -sBranch\x20(0) Y; -sUnconditional\x20(0) Z; -sHdlNone\x20(0) [; +b0 Y; +b0 Z; +b0 [; b0 \; b0 ]; b0 ^; b0 _; -b0 `; -sBranch\x20(0) a; -sUnconditional\x20(0) b; +sPhantomConst(\"0..=16\") `; +b0 a; +sPhantomConst(\"0..16\") b; sHdlNone\x20(0) c; b0 d; -b0 e; -b0 f; +sPhantomConst(\"0..256\") e; +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) f; b0 g; -b0 h; -sBranch\x20(0) i; -sUnconditional\x20(0) j; -sHdlNone\x20(0) k; -b0 l; -b0 m; -b0 n; +sPhantomConst(\"0..20\") h; +b0 i; +sPhantomConst(\"0..20\") j; +0k; +sPhantomConst(\"execute_retire.input_queue\") l; +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) m; +sHdlNone\x20(0) n; b0 o; -b0 p; -sBranch\x20(0) q; -sUnconditional\x20(0) r; -sHdlNone\x20(0) s; +sPhantomConst(\"0..256\") p; +0q; +b0 r; +b0 s; b0 t; -b0 u; -b0 v; +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) u; +sHdlNone\x20(0) v; b0 w; -b0 x; -sBranch\x20(0) y; -sUnconditional\x20(0) z; -sHdlNone\x20(0) {; +sPhantomConst(\"0..256\") x; +0y; +b0 z; +b0 {; b0 |; -b0 }; -b0 ~; -b0 !< -b0 "< -sBranch\x20(0) #< -sUnconditional\x20(0) $< -sHdlNone\x20(0) %< -b0 &< -b0 '< -b0 (< +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) }; +0~; +sPhantomConst(\"0..2\") !< +0"< +sPhantomConst(\"0..2\") #< +0$< +sPhantomConst(\"execute_retire.output_queue\") %< +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) &< +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) '< +sHdlNone\x20(0) (< b0 )< b0 *< -sBranch\x20(0) +< -sUnconditional\x20(0) ,< -sHdlNone\x20(0) -< +b0 +< +b0 ,< +b0 -< b0 .< b0 /< b0 0< b0 1< b0 2< -sBranch\x20(0) 3< -sUnconditional\x20(0) 4< -sHdlNone\x20(0) 5< +b0 3< +b0 4< +b0 5< b0 6< b0 7< b0 8< b0 9< -b0 :< -sBranch\x20(0) ;< -sUnconditional\x20(0) << -sHdlNone\x20(0) =< -b0 >< +sPhantomConst(\"0..=16\") :< +b0 ;< +sPhantomConst(\"0..16\") << +b0 =< +sHdlNone\x20(0) >< b0 ?< b0 @< b0 A< @@ -11005,77 +11823,77 @@ sBranch\x20(0) C< sUnconditional\x20(0) D< sHdlNone\x20(0) E< b0 F< -b0 G< +sPhantomConst(\"0..16\") G< b0 H< -b0 I< -b0 J< -sBranch\x20(0) K< -sUnconditional\x20(0) L< +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) I< +0J< +b0 K< +sPhantomConst(\"0..=2\") L< b0 M< -b0 N< -b0 O< -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) P< -b0 Q< +sPhantomConst(\"0..=2\") N< +0O< +b0 P< +sPhantomConst(\"0..=2\") Q< b0 R< -sHdlNone\x20(0) S< -b0 T< -sPhantomConst(\"0..16\") U< -b0 V< +sPhantomConst(\"0..=16\") S< +0T< +b0 U< +sPhantomConst(\"0..=16\") V< b0 W< -b0 X< -b0 Y< -sBranch\x20(0) Z< -sUnconditional\x20(0) [< +sPhantomConst(\"0..=2\") X< +0Y< +b0 Z< +sPhantomConst(\"0..=2\") [< b0 \< -b0 ]< -b0 ^< +sPhantomConst(\"0..=4\") ]< +0^< b0 _< -b0 `< +sPhantomConst(\"0..=20\") `< b0 a< -b0 b< -b0 c< -b0 d< -b0 e< -b0 f< -b0 g< +sPhantomConst(\"0..=2\") b< +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) c< +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) d< +0e< +1f< +sHdlNone\x20(0) g< b0 h< b0 i< -b0 j< -b0 k< +0j< +sHdlNone\x20(0) k< b0 l< -b0 m< -sPhantomConst(\"0..=16\") n< -b0 o< -sPhantomConst(\"0..16\") p< -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) q< -s0 r< -sPhantomConst(\"0..1\") s< -s0 t< -sPhantomConst(\"0..1\") u< -0v< -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) w< +sPhantomConst(\"1..=16\") m< +0n< +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) o< +sHdlNone\x20(0) p< +b0 q< +b0 r< +b0 s< +b0 t< +sNonBranch\x20(0) u< +b0 v< +b0 w< b0 x< b0 y< -sHdlNone\x20(0) z< +b0 z< b0 {< -sPhantomConst(\"0..16\") |< +b0 |< b0 }< b0 ~< -b0 != +sNonBranch\x20(0) != b0 "= -sBranch\x20(0) #= -sUnconditional\x20(0) $= +b0 #= +b0 $= b0 %= b0 &= b0 '= -b0 (= -b0 )= -b0 *= +sPhantomConst(\"0..=2\") (= +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) )= +0*= b0 += b0 ,= b0 -= b0 .= -b0 /= +sNonBranch\x20(0) /= b0 0= b0 1= b0 2= @@ -11083,993 +11901,993 @@ b0 3= b0 4= b0 5= b0 6= -sPhantomConst(\"0..=16\") 7= +b0 7= b0 8= -sPhantomConst(\"0..16\") 9= -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) := -s0 ;= -sPhantomConst(\"0..1\") <= -s0 == -sPhantomConst(\"0..1\") >= -0?= -b0 @= -sStronglyNotTaken\x20(0) A= -sStronglyNotTaken\x20(0) B= -sStronglyNotTaken\x20(0) C= -sStronglyNotTaken\x20(0) D= -sStronglyNotTaken\x20(0) E= -sStronglyNotTaken\x20(0) F= -sStronglyNotTaken\x20(0) G= -sStronglyNotTaken\x20(0) H= -sStronglyNotTaken\x20(0) I= -sStronglyNotTaken\x20(0) J= -sStronglyNotTaken\x20(0) K= -sStronglyNotTaken\x20(0) L= -sStronglyNotTaken\x20(0) M= -sStronglyNotTaken\x20(0) N= -sStronglyNotTaken\x20(0) O= -sStronglyNotTaken\x20(0) P= -sStronglyNotTaken\x20(0) Q= -sStronglyNotTaken\x20(0) R= -sStronglyNotTaken\x20(0) S= -sStronglyNotTaken\x20(0) T= -sStronglyNotTaken\x20(0) U= -sStronglyNotTaken\x20(0) V= -sStronglyNotTaken\x20(0) W= -sStronglyNotTaken\x20(0) X= -sStronglyNotTaken\x20(0) Y= -sStronglyNotTaken\x20(0) Z= -sStronglyNotTaken\x20(0) [= -sStronglyNotTaken\x20(0) \= -sStronglyNotTaken\x20(0) ]= -sStronglyNotTaken\x20(0) ^= -sStronglyNotTaken\x20(0) _= -sStronglyNotTaken\x20(0) `= -sStronglyNotTaken\x20(0) a= -sStronglyNotTaken\x20(0) b= -sStronglyNotTaken\x20(0) c= -sStronglyNotTaken\x20(0) d= -sStronglyNotTaken\x20(0) e= -sStronglyNotTaken\x20(0) f= -sStronglyNotTaken\x20(0) g= -sStronglyNotTaken\x20(0) h= -sStronglyNotTaken\x20(0) i= -sStronglyNotTaken\x20(0) j= -sStronglyNotTaken\x20(0) k= -sStronglyNotTaken\x20(0) l= -sStronglyNotTaken\x20(0) m= -sStronglyNotTaken\x20(0) n= -sStronglyNotTaken\x20(0) o= -sStronglyNotTaken\x20(0) p= -sStronglyNotTaken\x20(0) q= -sStronglyNotTaken\x20(0) r= -sStronglyNotTaken\x20(0) s= -sStronglyNotTaken\x20(0) t= -sStronglyNotTaken\x20(0) u= -sStronglyNotTaken\x20(0) v= -sStronglyNotTaken\x20(0) w= -sStronglyNotTaken\x20(0) x= -sStronglyNotTaken\x20(0) y= -sStronglyNotTaken\x20(0) z= -sStronglyNotTaken\x20(0) {= -sStronglyNotTaken\x20(0) |= -sStronglyNotTaken\x20(0) }= -sStronglyNotTaken\x20(0) ~= -sStronglyNotTaken\x20(0) !> -sStronglyNotTaken\x20(0) "> -sStronglyNotTaken\x20(0) #> -sStronglyNotTaken\x20(0) $> -sStronglyNotTaken\x20(0) %> -sStronglyNotTaken\x20(0) &> -sStronglyNotTaken\x20(0) '> -sStronglyNotTaken\x20(0) (> -sStronglyNotTaken\x20(0) )> -sStronglyNotTaken\x20(0) *> -sStronglyNotTaken\x20(0) +> -sStronglyNotTaken\x20(0) ,> -sStronglyNotTaken\x20(0) -> -sStronglyNotTaken\x20(0) .> -sStronglyNotTaken\x20(0) /> -sStronglyNotTaken\x20(0) 0> -sStronglyNotTaken\x20(0) 1> -sStronglyNotTaken\x20(0) 2> -sStronglyNotTaken\x20(0) 3> -sStronglyNotTaken\x20(0) 4> -sStronglyNotTaken\x20(0) 5> -sStronglyNotTaken\x20(0) 6> -sStronglyNotTaken\x20(0) 7> -sStronglyNotTaken\x20(0) 8> -sStronglyNotTaken\x20(0) 9> -sStronglyNotTaken\x20(0) :> -sStronglyNotTaken\x20(0) ;> -sStronglyNotTaken\x20(0) <> -sStronglyNotTaken\x20(0) => -sStronglyNotTaken\x20(0) >> -sStronglyNotTaken\x20(0) ?> -sStronglyNotTaken\x20(0) @> -sStronglyNotTaken\x20(0) A> -sStronglyNotTaken\x20(0) B> -sStronglyNotTaken\x20(0) C> -sStronglyNotTaken\x20(0) D> -sStronglyNotTaken\x20(0) E> -sStronglyNotTaken\x20(0) F> -sStronglyNotTaken\x20(0) G> -sStronglyNotTaken\x20(0) H> -sStronglyNotTaken\x20(0) I> -sStronglyNotTaken\x20(0) J> -sStronglyNotTaken\x20(0) K> -sStronglyNotTaken\x20(0) L> -sStronglyNotTaken\x20(0) M> -sStronglyNotTaken\x20(0) N> -sStronglyNotTaken\x20(0) O> -sStronglyNotTaken\x20(0) P> -sStronglyNotTaken\x20(0) Q> -sStronglyNotTaken\x20(0) R> -sStronglyNotTaken\x20(0) S> -sStronglyNotTaken\x20(0) T> -sStronglyNotTaken\x20(0) U> -sStronglyNotTaken\x20(0) V> -sStronglyNotTaken\x20(0) W> -sStronglyNotTaken\x20(0) X> -sStronglyNotTaken\x20(0) Y> -sStronglyNotTaken\x20(0) Z> -sStronglyNotTaken\x20(0) [> -sStronglyNotTaken\x20(0) \> -sStronglyNotTaken\x20(0) ]> -sStronglyNotTaken\x20(0) ^> -sStronglyNotTaken\x20(0) _> -sStronglyNotTaken\x20(0) `> -sStronglyNotTaken\x20(0) a> -sStronglyNotTaken\x20(0) b> -sStronglyNotTaken\x20(0) c> -sStronglyNotTaken\x20(0) d> -sStronglyNotTaken\x20(0) e> -sStronglyNotTaken\x20(0) f> -sStronglyNotTaken\x20(0) g> -sStronglyNotTaken\x20(0) h> -sStronglyNotTaken\x20(0) i> -sStronglyNotTaken\x20(0) j> -sStronglyNotTaken\x20(0) k> -sStronglyNotTaken\x20(0) l> -sStronglyNotTaken\x20(0) m> -sStronglyNotTaken\x20(0) n> -sStronglyNotTaken\x20(0) o> -sStronglyNotTaken\x20(0) p> -sStronglyNotTaken\x20(0) q> -sStronglyNotTaken\x20(0) r> -sStronglyNotTaken\x20(0) s> -sStronglyNotTaken\x20(0) t> -sStronglyNotTaken\x20(0) u> -sStronglyNotTaken\x20(0) v> -sStronglyNotTaken\x20(0) w> -sStronglyNotTaken\x20(0) x> -sStronglyNotTaken\x20(0) y> -sStronglyNotTaken\x20(0) z> -sStronglyNotTaken\x20(0) {> -sStronglyNotTaken\x20(0) |> -sStronglyNotTaken\x20(0) }> -sStronglyNotTaken\x20(0) ~> -sStronglyNotTaken\x20(0) !? -sStronglyNotTaken\x20(0) "? -sStronglyNotTaken\x20(0) #? -sStronglyNotTaken\x20(0) $? -sStronglyNotTaken\x20(0) %? -sStronglyNotTaken\x20(0) &? -sStronglyNotTaken\x20(0) '? -sStronglyNotTaken\x20(0) (? -sStronglyNotTaken\x20(0) )? -sStronglyNotTaken\x20(0) *? -sStronglyNotTaken\x20(0) +? -sStronglyNotTaken\x20(0) ,? -sStronglyNotTaken\x20(0) -? -sStronglyNotTaken\x20(0) .? -sStronglyNotTaken\x20(0) /? -sStronglyNotTaken\x20(0) 0? -sStronglyNotTaken\x20(0) 1? -sStronglyNotTaken\x20(0) 2? -sStronglyNotTaken\x20(0) 3? -sStronglyNotTaken\x20(0) 4? -sStronglyNotTaken\x20(0) 5? -sStronglyNotTaken\x20(0) 6? -sStronglyNotTaken\x20(0) 7? -sStronglyNotTaken\x20(0) 8? -sStronglyNotTaken\x20(0) 9? -sStronglyNotTaken\x20(0) :? -sStronglyNotTaken\x20(0) ;? -sStronglyNotTaken\x20(0) ? -sStronglyNotTaken\x20(0) ?? -sStronglyNotTaken\x20(0) @? -sStronglyNotTaken\x20(0) A? -sStronglyNotTaken\x20(0) B? -sStronglyNotTaken\x20(0) C? -sStronglyNotTaken\x20(0) D? -sStronglyNotTaken\x20(0) E? -sStronglyNotTaken\x20(0) F? -sStronglyNotTaken\x20(0) G? -sStronglyNotTaken\x20(0) H? -sStronglyNotTaken\x20(0) I? -sStronglyNotTaken\x20(0) J? -sStronglyNotTaken\x20(0) K? -sStronglyNotTaken\x20(0) L? -sStronglyNotTaken\x20(0) M? -sStronglyNotTaken\x20(0) N? -sStronglyNotTaken\x20(0) O? -sStronglyNotTaken\x20(0) P? -sStronglyNotTaken\x20(0) Q? -sStronglyNotTaken\x20(0) R? -sStronglyNotTaken\x20(0) S? -sStronglyNotTaken\x20(0) T? -sStronglyNotTaken\x20(0) U? -sStronglyNotTaken\x20(0) V? -sStronglyNotTaken\x20(0) W? -sStronglyNotTaken\x20(0) X? -sStronglyNotTaken\x20(0) Y? -sStronglyNotTaken\x20(0) Z? -sStronglyNotTaken\x20(0) [? -sStronglyNotTaken\x20(0) \? -sStronglyNotTaken\x20(0) ]? -sStronglyNotTaken\x20(0) ^? -sStronglyNotTaken\x20(0) _? -sStronglyNotTaken\x20(0) `? -sStronglyNotTaken\x20(0) a? -sStronglyNotTaken\x20(0) b? -sStronglyNotTaken\x20(0) c? -sStronglyNotTaken\x20(0) d? -sStronglyNotTaken\x20(0) e? -sStronglyNotTaken\x20(0) f? -sStronglyNotTaken\x20(0) g? -sStronglyNotTaken\x20(0) h? -sStronglyNotTaken\x20(0) i? -sStronglyNotTaken\x20(0) j? -sStronglyNotTaken\x20(0) k? -sStronglyNotTaken\x20(0) l? -sStronglyNotTaken\x20(0) m? -sStronglyNotTaken\x20(0) n? -sStronglyNotTaken\x20(0) o? -sStronglyNotTaken\x20(0) p? -sStronglyNotTaken\x20(0) q? -sStronglyNotTaken\x20(0) r? -sStronglyNotTaken\x20(0) s? -sStronglyNotTaken\x20(0) t? -sStronglyNotTaken\x20(0) u? -sStronglyNotTaken\x20(0) v? -sStronglyNotTaken\x20(0) w? -sStronglyNotTaken\x20(0) x? -sStronglyNotTaken\x20(0) y? -sStronglyNotTaken\x20(0) z? -sStronglyNotTaken\x20(0) {? -sStronglyNotTaken\x20(0) |? -sStronglyNotTaken\x20(0) }? -sStronglyNotTaken\x20(0) ~? -sStronglyNotTaken\x20(0) !@ -sStronglyNotTaken\x20(0) "@ -sStronglyNotTaken\x20(0) #@ -sStronglyNotTaken\x20(0) $@ -sStronglyNotTaken\x20(0) %@ -sStronglyNotTaken\x20(0) &@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) '@ +sNonBranch\x20(0) 9= +b0 := +b0 ;= +b0 <= +b0 == +b0 >= +b0 ?= +sPhantomConst(\"0..=2\") @= +b0 A= +sPhantomConst(\"0..=2\") B= +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) C= +sHdlNone\x20(0) D= +b0 E= +b0 F= +sNone\x20(0) G= +b0 H= +sHdlNone\x20(0) I= +0J= +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) K= +b0 L= +b0 M= +sNone\x20(0) N= +b0 O= +sHdlNone\x20(0) P= +0Q= +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) R= +b0 S= +sPhantomConst(\"0..=2\") T= +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) U= +0V= +b0 W= +b0 X= +b0 Y= +b0 Z= +b0 [= +b0 \= +b0 ]= +b0 ^= +b0 _= +b0 `= +b0 a= +b0 b= +b0 c= +b0 d= +b0 e= +b0 f= +b0 g= +b0 h= +b0 i= +b0 j= +b0 k= +sPhantomConst(\"0..=20\") l= +0m= +sPhantomConst(\"0..2\") n= +0o= +sPhantomConst(\"0..2\") p= +0q= +sPhantomConst(\"next_pc.input_queue\") r= +b0 s= +b0 t= +b0 u= +b0 v= +b0 w= +b0 x= +b0 y= +b0 z= +b0 {= +b0 |= +b0 }= +b0 ~= +b0 !> +b0 "> +b0 #> +b0 $> +b0 %> +sPhantomConst(\"0..=16\") &> +b0 '> +sPhantomConst(\"0..16\") (> +sHdlNone\x20(0) )> +b0 *> +b0 +> +b0 ,> +b0 -> +b0 .> +sBranch\x20(0) /> +sUnconditional\x20(0) 0> +sHdlNone\x20(0) 1> +b0 2> +b0 3> +b0 4> +b0 5> +b0 6> +sBranch\x20(0) 7> +sUnconditional\x20(0) 8> +sHdlNone\x20(0) 9> +b0 :> +b0 ;> +b0 <> +b0 => +b0 >> +sBranch\x20(0) ?> +sUnconditional\x20(0) @> +sHdlNone\x20(0) A> +b0 B> +b0 C> +b0 D> +b0 E> +b0 F> +sBranch\x20(0) G> +sUnconditional\x20(0) H> +sHdlNone\x20(0) I> +b0 J> +b0 K> +b0 L> +b0 M> +b0 N> +sBranch\x20(0) O> +sUnconditional\x20(0) P> +sHdlNone\x20(0) Q> +b0 R> +b0 S> +b0 T> +b0 U> +b0 V> +sBranch\x20(0) W> +sUnconditional\x20(0) X> +sHdlNone\x20(0) Y> +b0 Z> +b0 [> +b0 \> +b0 ]> +b0 ^> +sBranch\x20(0) _> +sUnconditional\x20(0) `> +sHdlNone\x20(0) a> +b0 b> +b0 c> +b0 d> +b0 e> +b0 f> +sBranch\x20(0) g> +sUnconditional\x20(0) h> +sHdlNone\x20(0) i> +b0 j> +b0 k> +b0 l> +b0 m> +b0 n> +sBranch\x20(0) o> +sUnconditional\x20(0) p> +sHdlNone\x20(0) q> +b0 r> +b0 s> +b0 t> +b0 u> +b0 v> +sBranch\x20(0) w> +sUnconditional\x20(0) x> +sHdlNone\x20(0) y> +b0 z> +b0 {> +b0 |> +b0 }> +b0 ~> +sBranch\x20(0) !? +sUnconditional\x20(0) "? +sHdlNone\x20(0) #? +b0 $? +b0 %? +b0 &? +b0 '? +b0 (? +sBranch\x20(0) )? +sUnconditional\x20(0) *? +sHdlNone\x20(0) +? +b0 ,? +b0 -? +b0 .? +b0 /? +b0 0? +sBranch\x20(0) 1? +sUnconditional\x20(0) 2? +sHdlNone\x20(0) 3? +b0 4? +b0 5? +b0 6? +b0 7? +b0 8? +sBranch\x20(0) 9? +sUnconditional\x20(0) :? +sHdlNone\x20(0) ;? +b0 ? +b0 ?? +b0 @? +sBranch\x20(0) A? +sUnconditional\x20(0) B? +sHdlNone\x20(0) C? +b0 D? +b0 E? +b0 F? +b0 G? +b0 H? +sBranch\x20(0) I? +sUnconditional\x20(0) J? +b0 K? +b0 L? +b0 M? +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) N? +b0 O? +b0 P? +sHdlNone\x20(0) Q? +b0 R? +sPhantomConst(\"0..16\") S? +b0 T? +b0 U? +b0 V? +b0 W? +sBranch\x20(0) X? +sUnconditional\x20(0) Y? +b0 Z? +b0 [? +b0 \? +b0 ]? +b0 ^? +b0 _? +b0 `? +b0 a? +b0 b? +b0 c? +b0 d? +b0 e? +b0 f? +b0 g? +b0 h? +b0 i? +b0 j? +b0 k? +sPhantomConst(\"0..=16\") l? +b0 m? +sPhantomConst(\"0..16\") n? +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) o? +b0 p? +b0 q? +sHdlNone\x20(0) r? +b0 s? +sPhantomConst(\"0..16\") t? +b0 u? +b0 v? +b0 w? +b0 x? +sBranch\x20(0) y? +sUnconditional\x20(0) z? +b0 {? +b0 |? +b0 }? +b0 ~? +b0 !@ +b0 "@ +b0 #@ +b0 $@ +b0 %@ +b0 &@ +b0 '@ b0 (@ -sHdlNone\x20(0) )@ +b0 )@ b0 *@ -sPhantomConst(\"0..256\") +@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ,@ +b0 +@ +b0 ,@ b0 -@ -sHdlNone\x20(0) .@ -b0 /@ -sPhantomConst(\"0..256\") 0@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 1@ -b0 2@ -sHdlNone\x20(0) 3@ -b0 4@ -sPhantomConst(\"0..256\") 5@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 6@ -b0 7@ -sHdlNone\x20(0) 8@ -b0 9@ -sPhantomConst(\"0..256\") :@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ;@ -b0 <@ -sHdlNone\x20(0) =@ -b0 >@ -sPhantomConst(\"0..256\") ?@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) @@ +b0 .@ +sPhantomConst(\"0..=16\") /@ +b0 0@ +sPhantomConst(\"0..16\") 1@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 2@ +03@ +sPhantomConst(\"0..2\") 4@ +05@ +sPhantomConst(\"0..2\") 6@ +07@ +sPhantomConst(\"next_pc.output_queue\") 8@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 9@ +b0 :@ +b0 ;@ +sHdlNone\x20(0) <@ +b0 =@ +sPhantomConst(\"0..16\") >@ +b0 ?@ +b0 @@ b0 A@ -sHdlNone\x20(0) B@ -b0 C@ -sPhantomConst(\"0..256\") D@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) E@ +b0 B@ +sBranch\x20(0) C@ +sUnconditional\x20(0) D@ +b0 E@ b0 F@ -sHdlNone\x20(0) G@ +b0 G@ b0 H@ -sPhantomConst(\"0..256\") I@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) J@ +b0 I@ +b0 J@ b0 K@ -sHdlNone\x20(0) L@ +b0 L@ b0 M@ -sPhantomConst(\"0..256\") N@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) O@ +b0 N@ +b0 O@ b0 P@ -sHdlNone\x20(0) Q@ +b0 Q@ b0 R@ -sPhantomConst(\"0..256\") S@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) T@ +b0 S@ +b0 T@ b0 U@ -sHdlNone\x20(0) V@ -b0 W@ -sPhantomConst(\"0..256\") X@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) Y@ -b0 Z@ -sHdlNone\x20(0) [@ +b0 V@ +sPhantomConst(\"0..=16\") W@ +b0 X@ +sPhantomConst(\"0..16\") Y@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) Z@ +b0 [@ b0 \@ -sPhantomConst(\"0..256\") ]@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ^@ -b0 _@ -sHdlNone\x20(0) `@ +sHdlNone\x20(0) ]@ +b0 ^@ +sPhantomConst(\"0..16\") _@ +b0 `@ b0 a@ -sPhantomConst(\"0..256\") b@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) c@ -b0 d@ -sHdlNone\x20(0) e@ +b0 b@ +b0 c@ +sBranch\x20(0) d@ +sUnconditional\x20(0) e@ b0 f@ -sPhantomConst(\"0..256\") g@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) h@ +b0 g@ +b0 h@ b0 i@ -sHdlNone\x20(0) j@ +b0 j@ b0 k@ -sPhantomConst(\"0..256\") l@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) m@ +b0 l@ +b0 m@ b0 n@ -sHdlNone\x20(0) o@ +b0 o@ b0 p@ -sPhantomConst(\"0..256\") q@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) r@ +b0 q@ +b0 r@ b0 s@ -sHdlNone\x20(0) t@ +b0 t@ b0 u@ -sPhantomConst(\"0..256\") v@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) w@ -b0 x@ -sPhantomConst(\"0..16\") y@ -b0 z@ -sPhantomConst(\"0..16\") {@ +b0 v@ +b0 w@ +sPhantomConst(\"0..=16\") x@ +b0 y@ +sPhantomConst(\"0..16\") z@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) {@ 0|@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) }@ -b0 ~@ -b0 !A -sHdlNone\x20(0) "A -b0 #A -sPhantomConst(\"0..16\") $A -b0 %A -b0 &A -b0 'A -b0 (A -sBranch\x20(0) )A -sUnconditional\x20(0) *A -b0 +A -b0 ,A -b0 -A -b0 .A -b0 /A -b0 0A -b0 1A -b0 2A -b0 3A -b0 4A -b0 5A -b0 6A -b0 7A -b0 8A -b0 9A -b0 :A -b0 ;A -b0 A -sPhantomConst(\"0..16\") ?A -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) @A -b0 AA -b0 BA -sHdlNone\x20(0) CA -b0 DA -sPhantomConst(\"0..16\") EA -b0 FA -b0 GA -b0 HA -b0 IA -sBranch\x20(0) JA -sUnconditional\x20(0) KA -b0 LA -b0 MA -b0 NA -b0 OA -b0 PA -b0 QA -b0 RA -b0 SA -b0 TA -b0 UA -b0 VA -b0 WA -b0 XA -b0 YA -b0 ZA -b0 [A -b0 \A -b0 ]A -sPhantomConst(\"0..=16\") ^A -b0 _A -sPhantomConst(\"0..16\") `A -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) aA -b0 bA -b0 cA -sHdlNone\x20(0) dA -b0 eA -sPhantomConst(\"0..16\") fA -b0 gA -b0 hA -b0 iA -b0 jA -sBranch\x20(0) kA -sUnconditional\x20(0) lA -b0 mA -b0 nA -b0 oA -b0 pA -b0 qA -b0 rA -b0 sA -b0 tA -b0 uA -b0 vA -b0 wA -b0 xA -b0 yA -b0 zA -b0 {A -b0 |A -b0 }A -b0 ~A -sPhantomConst(\"0..=16\") !B -b0 "B -sPhantomConst(\"0..16\") #B -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) $B -b0 %B -b0 &B -sHdlNone\x20(0) 'B -b0 (B -sPhantomConst(\"0..16\") )B -b0 *B -b0 +B -b0 ,B -b0 -B -sBranch\x20(0) .B -sUnconditional\x20(0) /B -b0 0B -b0 1B -b0 2B -b0 3B -b0 4B -b0 5B -b0 6B -b0 7B -b0 8B -b0 9B -b0 :B -b0 ;B -b0 B -b0 ?B -b0 @B -b0 AB -sPhantomConst(\"0..=16\") BB -b0 CB -sPhantomConst(\"0..16\") DB -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) EB -b0 FB -b0 GB -sHdlNone\x20(0) HB -b0 IB -sPhantomConst(\"0..16\") JB -b0 KB -b0 LB -b0 MB -b0 NB -sBranch\x20(0) OB -sUnconditional\x20(0) PB -b0 QB -b0 RB -b0 SB -b0 TB -b0 UB -b0 VB -b0 WB -b0 XB -b0 YB -b0 ZB -b0 [B -b0 \B -b0 ]B -b0 ^B -b0 _B -b0 `B -b0 aB -b0 bB -sPhantomConst(\"0..=16\") cB -b0 dB -sPhantomConst(\"0..16\") eB -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) fB -b0 gB -b0 hB -sHdlNone\x20(0) iB -b0 jB -sPhantomConst(\"0..16\") kB -b0 lB -b0 mB -b0 nB -b0 oB -sBranch\x20(0) pB -sUnconditional\x20(0) qB -b0 rB -b0 sB -b0 tB -b0 uB -b0 vB -b0 wB -b0 xB -b0 yB -b0 zB -b0 {B -b0 |B -b0 }B -b0 ~B -b0 !C -b0 "C -b0 #C -b0 $C -b0 %C -sPhantomConst(\"0..=16\") &C -b0 'C -sPhantomConst(\"0..16\") (C -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) )C -b0 *C -b0 +C -sHdlNone\x20(0) ,C -b0 -C -sPhantomConst(\"0..16\") .C -b0 /C -b0 0C -b0 1C -b0 2C -sBranch\x20(0) 3C -sUnconditional\x20(0) 4C -b0 5C -b0 6C -b0 7C -b0 8C -b0 9C -b0 :C -b0 ;C -b0 C -b0 ?C -b0 @C -b0 AC -b0 BC -b0 CC -b0 DC -b0 EC -b0 FC -sPhantomConst(\"0..=16\") GC -b0 HC -sPhantomConst(\"0..16\") IC -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) JC -b0 KC -b0 LC -sHdlNone\x20(0) MC -b0 NC -sPhantomConst(\"0..16\") OC -b0 PC -b0 QC -b0 RC -b0 SC -sBranch\x20(0) TC -sUnconditional\x20(0) UC -b0 VC -b0 WC -b0 XC -b0 YC -b0 ZC -b0 [C -b0 \C -b0 ]C -b0 ^C -b0 _C -b0 `C -b0 aC -b0 bC -b0 cC -b0 dC -b0 eC -b0 fC -b0 gC -sPhantomConst(\"0..=16\") hC -b0 iC -sPhantomConst(\"0..16\") jC -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) kC +sPhantomConst(\"0..2\") }@ +0~@ +sPhantomConst(\"0..2\") !A +0"A +sPhantomConst(\"br_pred.input_queue\") #A +b0 $A +sStronglyNotTaken\x20(0) %A +sStronglyNotTaken\x20(0) &A +sStronglyNotTaken\x20(0) 'A +sStronglyNotTaken\x20(0) (A +sStronglyNotTaken\x20(0) )A +sStronglyNotTaken\x20(0) *A +sStronglyNotTaken\x20(0) +A +sStronglyNotTaken\x20(0) ,A +sStronglyNotTaken\x20(0) -A +sStronglyNotTaken\x20(0) .A +sStronglyNotTaken\x20(0) /A +sStronglyNotTaken\x20(0) 0A +sStronglyNotTaken\x20(0) 1A +sStronglyNotTaken\x20(0) 2A +sStronglyNotTaken\x20(0) 3A +sStronglyNotTaken\x20(0) 4A +sStronglyNotTaken\x20(0) 5A +sStronglyNotTaken\x20(0) 6A +sStronglyNotTaken\x20(0) 7A +sStronglyNotTaken\x20(0) 8A +sStronglyNotTaken\x20(0) 9A +sStronglyNotTaken\x20(0) :A +sStronglyNotTaken\x20(0) ;A +sStronglyNotTaken\x20(0) A +sStronglyNotTaken\x20(0) ?A +sStronglyNotTaken\x20(0) @A +sStronglyNotTaken\x20(0) AA +sStronglyNotTaken\x20(0) BA +sStronglyNotTaken\x20(0) CA +sStronglyNotTaken\x20(0) DA +sStronglyNotTaken\x20(0) EA +sStronglyNotTaken\x20(0) FA +sStronglyNotTaken\x20(0) GA +sStronglyNotTaken\x20(0) HA +sStronglyNotTaken\x20(0) IA +sStronglyNotTaken\x20(0) JA +sStronglyNotTaken\x20(0) KA +sStronglyNotTaken\x20(0) LA +sStronglyNotTaken\x20(0) MA +sStronglyNotTaken\x20(0) NA +sStronglyNotTaken\x20(0) OA +sStronglyNotTaken\x20(0) PA +sStronglyNotTaken\x20(0) QA +sStronglyNotTaken\x20(0) RA +sStronglyNotTaken\x20(0) SA +sStronglyNotTaken\x20(0) TA +sStronglyNotTaken\x20(0) UA +sStronglyNotTaken\x20(0) VA +sStronglyNotTaken\x20(0) WA +sStronglyNotTaken\x20(0) XA +sStronglyNotTaken\x20(0) YA +sStronglyNotTaken\x20(0) ZA +sStronglyNotTaken\x20(0) [A +sStronglyNotTaken\x20(0) \A +sStronglyNotTaken\x20(0) ]A +sStronglyNotTaken\x20(0) ^A +sStronglyNotTaken\x20(0) _A +sStronglyNotTaken\x20(0) `A +sStronglyNotTaken\x20(0) aA +sStronglyNotTaken\x20(0) bA +sStronglyNotTaken\x20(0) cA +sStronglyNotTaken\x20(0) dA +sStronglyNotTaken\x20(0) eA +sStronglyNotTaken\x20(0) fA +sStronglyNotTaken\x20(0) gA +sStronglyNotTaken\x20(0) hA +sStronglyNotTaken\x20(0) iA +sStronglyNotTaken\x20(0) jA +sStronglyNotTaken\x20(0) kA +sStronglyNotTaken\x20(0) lA +sStronglyNotTaken\x20(0) mA +sStronglyNotTaken\x20(0) nA +sStronglyNotTaken\x20(0) oA +sStronglyNotTaken\x20(0) pA +sStronglyNotTaken\x20(0) qA +sStronglyNotTaken\x20(0) rA +sStronglyNotTaken\x20(0) sA +sStronglyNotTaken\x20(0) tA +sStronglyNotTaken\x20(0) uA +sStronglyNotTaken\x20(0) vA +sStronglyNotTaken\x20(0) wA +sStronglyNotTaken\x20(0) xA +sStronglyNotTaken\x20(0) yA +sStronglyNotTaken\x20(0) zA +sStronglyNotTaken\x20(0) {A +sStronglyNotTaken\x20(0) |A +sStronglyNotTaken\x20(0) }A +sStronglyNotTaken\x20(0) ~A +sStronglyNotTaken\x20(0) !B +sStronglyNotTaken\x20(0) "B +sStronglyNotTaken\x20(0) #B +sStronglyNotTaken\x20(0) $B +sStronglyNotTaken\x20(0) %B +sStronglyNotTaken\x20(0) &B +sStronglyNotTaken\x20(0) 'B +sStronglyNotTaken\x20(0) (B +sStronglyNotTaken\x20(0) )B +sStronglyNotTaken\x20(0) *B +sStronglyNotTaken\x20(0) +B +sStronglyNotTaken\x20(0) ,B +sStronglyNotTaken\x20(0) -B +sStronglyNotTaken\x20(0) .B +sStronglyNotTaken\x20(0) /B +sStronglyNotTaken\x20(0) 0B +sStronglyNotTaken\x20(0) 1B +sStronglyNotTaken\x20(0) 2B +sStronglyNotTaken\x20(0) 3B +sStronglyNotTaken\x20(0) 4B +sStronglyNotTaken\x20(0) 5B +sStronglyNotTaken\x20(0) 6B +sStronglyNotTaken\x20(0) 7B +sStronglyNotTaken\x20(0) 8B +sStronglyNotTaken\x20(0) 9B +sStronglyNotTaken\x20(0) :B +sStronglyNotTaken\x20(0) ;B +sStronglyNotTaken\x20(0) B +sStronglyNotTaken\x20(0) ?B +sStronglyNotTaken\x20(0) @B +sStronglyNotTaken\x20(0) AB +sStronglyNotTaken\x20(0) BB +sStronglyNotTaken\x20(0) CB +sStronglyNotTaken\x20(0) DB +sStronglyNotTaken\x20(0) EB +sStronglyNotTaken\x20(0) FB +sStronglyNotTaken\x20(0) GB +sStronglyNotTaken\x20(0) HB +sStronglyNotTaken\x20(0) IB +sStronglyNotTaken\x20(0) JB +sStronglyNotTaken\x20(0) KB +sStronglyNotTaken\x20(0) LB +sStronglyNotTaken\x20(0) MB +sStronglyNotTaken\x20(0) NB +sStronglyNotTaken\x20(0) OB +sStronglyNotTaken\x20(0) PB +sStronglyNotTaken\x20(0) QB +sStronglyNotTaken\x20(0) RB +sStronglyNotTaken\x20(0) SB +sStronglyNotTaken\x20(0) TB +sStronglyNotTaken\x20(0) UB +sStronglyNotTaken\x20(0) VB +sStronglyNotTaken\x20(0) WB +sStronglyNotTaken\x20(0) XB +sStronglyNotTaken\x20(0) YB +sStronglyNotTaken\x20(0) ZB +sStronglyNotTaken\x20(0) [B +sStronglyNotTaken\x20(0) \B +sStronglyNotTaken\x20(0) ]B +sStronglyNotTaken\x20(0) ^B +sStronglyNotTaken\x20(0) _B +sStronglyNotTaken\x20(0) `B +sStronglyNotTaken\x20(0) aB +sStronglyNotTaken\x20(0) bB +sStronglyNotTaken\x20(0) cB +sStronglyNotTaken\x20(0) dB +sStronglyNotTaken\x20(0) eB +sStronglyNotTaken\x20(0) fB +sStronglyNotTaken\x20(0) gB +sStronglyNotTaken\x20(0) hB +sStronglyNotTaken\x20(0) iB +sStronglyNotTaken\x20(0) jB +sStronglyNotTaken\x20(0) kB +sStronglyNotTaken\x20(0) lB +sStronglyNotTaken\x20(0) mB +sStronglyNotTaken\x20(0) nB +sStronglyNotTaken\x20(0) oB +sStronglyNotTaken\x20(0) pB +sStronglyNotTaken\x20(0) qB +sStronglyNotTaken\x20(0) rB +sStronglyNotTaken\x20(0) sB +sStronglyNotTaken\x20(0) tB +sStronglyNotTaken\x20(0) uB +sStronglyNotTaken\x20(0) vB +sStronglyNotTaken\x20(0) wB +sStronglyNotTaken\x20(0) xB +sStronglyNotTaken\x20(0) yB +sStronglyNotTaken\x20(0) zB +sStronglyNotTaken\x20(0) {B +sStronglyNotTaken\x20(0) |B +sStronglyNotTaken\x20(0) }B +sStronglyNotTaken\x20(0) ~B +sStronglyNotTaken\x20(0) !C +sStronglyNotTaken\x20(0) "C +sStronglyNotTaken\x20(0) #C +sStronglyNotTaken\x20(0) $C +sStronglyNotTaken\x20(0) %C +sStronglyNotTaken\x20(0) &C +sStronglyNotTaken\x20(0) 'C +sStronglyNotTaken\x20(0) (C +sStronglyNotTaken\x20(0) )C +sStronglyNotTaken\x20(0) *C +sStronglyNotTaken\x20(0) +C +sStronglyNotTaken\x20(0) ,C +sStronglyNotTaken\x20(0) -C +sStronglyNotTaken\x20(0) .C +sStronglyNotTaken\x20(0) /C +sStronglyNotTaken\x20(0) 0C +sStronglyNotTaken\x20(0) 1C +sStronglyNotTaken\x20(0) 2C +sStronglyNotTaken\x20(0) 3C +sStronglyNotTaken\x20(0) 4C +sStronglyNotTaken\x20(0) 5C +sStronglyNotTaken\x20(0) 6C +sStronglyNotTaken\x20(0) 7C +sStronglyNotTaken\x20(0) 8C +sStronglyNotTaken\x20(0) 9C +sStronglyNotTaken\x20(0) :C +sStronglyNotTaken\x20(0) ;C +sStronglyNotTaken\x20(0) C +sStronglyNotTaken\x20(0) ?C +sStronglyNotTaken\x20(0) @C +sStronglyNotTaken\x20(0) AC +sStronglyNotTaken\x20(0) BC +sStronglyNotTaken\x20(0) CC +sStronglyNotTaken\x20(0) DC +sStronglyNotTaken\x20(0) EC +sStronglyNotTaken\x20(0) FC +sStronglyNotTaken\x20(0) GC +sStronglyNotTaken\x20(0) HC +sStronglyNotTaken\x20(0) IC +sStronglyNotTaken\x20(0) JC +sStronglyNotTaken\x20(0) KC +sStronglyNotTaken\x20(0) LC +sStronglyNotTaken\x20(0) MC +sStronglyNotTaken\x20(0) NC +sStronglyNotTaken\x20(0) OC +sStronglyNotTaken\x20(0) PC +sStronglyNotTaken\x20(0) QC +sStronglyNotTaken\x20(0) RC +sStronglyNotTaken\x20(0) SC +sStronglyNotTaken\x20(0) TC +sStronglyNotTaken\x20(0) UC +sStronglyNotTaken\x20(0) VC +sStronglyNotTaken\x20(0) WC +sStronglyNotTaken\x20(0) XC +sStronglyNotTaken\x20(0) YC +sStronglyNotTaken\x20(0) ZC +sStronglyNotTaken\x20(0) [C +sStronglyNotTaken\x20(0) \C +sStronglyNotTaken\x20(0) ]C +sStronglyNotTaken\x20(0) ^C +sStronglyNotTaken\x20(0) _C +sStronglyNotTaken\x20(0) `C +sStronglyNotTaken\x20(0) aC +sStronglyNotTaken\x20(0) bC +sStronglyNotTaken\x20(0) cC +sStronglyNotTaken\x20(0) dC +sStronglyNotTaken\x20(0) eC +sStronglyNotTaken\x20(0) fC +sStronglyNotTaken\x20(0) gC +sStronglyNotTaken\x20(0) hC +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) iC +b0 jC +b0 kC b0 lC -b0 mC -sHdlNone\x20(0) nC -b0 oC -sPhantomConst(\"0..16\") pC +sHdlNone\x20(0) mC +b0 nC +sPhantomConst(\"0..256\") oC +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) pC b0 qC b0 rC b0 sC -b0 tC -sBranch\x20(0) uC -sUnconditional\x20(0) vC -b0 wC +sHdlNone\x20(0) tC +b0 uC +sPhantomConst(\"0..256\") vC +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) wC b0 xC b0 yC b0 zC -b0 {C +sHdlNone\x20(0) {C b0 |C -b0 }C -b0 ~C +sPhantomConst(\"0..256\") }C +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ~C b0 !D b0 "D b0 #D -b0 $D +sHdlNone\x20(0) $D b0 %D -b0 &D -b0 'D +sPhantomConst(\"0..256\") &D +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 'D b0 (D b0 )D b0 *D -sPhantomConst(\"0..=16\") +D +sHdlNone\x20(0) +D b0 ,D -sPhantomConst(\"0..16\") -D +sPhantomConst(\"0..256\") -D sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) .D b0 /D b0 0D -sHdlNone\x20(0) 1D -b0 2D -sPhantomConst(\"0..16\") 3D -b0 4D -b0 5D +b0 1D +sHdlNone\x20(0) 2D +b0 3D +sPhantomConst(\"0..256\") 4D +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 5D b0 6D b0 7D -sBranch\x20(0) 8D -sUnconditional\x20(0) 9D +b0 8D +sHdlNone\x20(0) 9D b0 :D -b0 ;D -b0 D b0 ?D -b0 @D +sHdlNone\x20(0) @D b0 AD -b0 BD -b0 CD +sPhantomConst(\"0..256\") BD +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) CD b0 DD b0 ED b0 FD -b0 GD +sHdlNone\x20(0) GD b0 HD -b0 ID -b0 JD +sPhantomConst(\"0..256\") ID +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) JD b0 KD -sPhantomConst(\"0..=16\") LD +b0 LD b0 MD -sPhantomConst(\"0..16\") ND -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) OD -b0 PD -b0 QD -sHdlNone\x20(0) RD +sHdlNone\x20(0) ND +b0 OD +sPhantomConst(\"0..256\") PD +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) QD +b0 RD b0 SD -sPhantomConst(\"0..16\") TD -b0 UD +b0 TD +sHdlNone\x20(0) UD b0 VD -b0 WD -b0 XD -sBranch\x20(0) YD -sUnconditional\x20(0) ZD +sPhantomConst(\"0..256\") WD +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) XD +b0 YD +b0 ZD b0 [D -b0 \D +sHdlNone\x20(0) \D b0 ]D -b0 ^D -b0 _D +sPhantomConst(\"0..256\") ^D +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) _D b0 `D b0 aD b0 bD -b0 cD +sHdlNone\x20(0) cD b0 dD -b0 eD -b0 fD +sPhantomConst(\"0..256\") eD +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) fD b0 gD b0 hD b0 iD -b0 jD +sHdlNone\x20(0) jD b0 kD -b0 lD -sPhantomConst(\"0..=16\") mD +sPhantomConst(\"0..256\") lD +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) mD b0 nD -sPhantomConst(\"0..16\") oD -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) pD -b0 qD +b0 oD +b0 pD +sHdlNone\x20(0) qD b0 rD -sHdlNone\x20(0) sD -b0 tD -sPhantomConst(\"0..16\") uD +sPhantomConst(\"0..256\") sD +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) tD +b0 uD b0 vD b0 wD -b0 xD +sHdlNone\x20(0) xD b0 yD -sBranch\x20(0) zD -sUnconditional\x20(0) {D +sPhantomConst(\"0..256\") zD +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) {D b0 |D -b0 }D +sPhantomConst(\"0..16\") }D b0 ~D -b0 !E -b0 "E -b0 #E -b0 $E +sPhantomConst(\"0..16\") !E +0"E +sPhantomConst(\"br_pred.output_queue\") #E +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) $E b0 %E b0 &E -b0 'E +sHdlNone\x20(0) 'E b0 (E -b0 )E +sPhantomConst(\"0..16\") )E b0 *E b0 +E b0 ,E b0 -E -b0 .E -b0 /E -sPhantomConst(\"0..=16\") 0E +sBranch\x20(0) .E +sUnconditional\x20(0) /E +b0 0E b0 1E -sPhantomConst(\"0..16\") 2E -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 3E +b0 2E +b0 3E b0 4E b0 5E -sHdlNone\x20(0) 6E +b0 6E b0 7E -sPhantomConst(\"0..16\") 8E +b0 8E b0 9E b0 :E b0 ;E b0 E +b0 =E +b0 >E b0 ?E b0 @E b0 AE -b0 BE +sPhantomConst(\"0..=16\") BE b0 CE -b0 DE -b0 EE +sPhantomConst(\"0..16\") DE +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) EE b0 FE b0 GE -b0 HE +sHdlNone\x20(0) HE b0 IE -b0 JE +sPhantomConst(\"0..16\") JE b0 KE b0 LE b0 ME b0 NE -b0 OE -b0 PE -sPhantomConst(\"0..=16\") QE +sBranch\x20(0) OE +sUnconditional\x20(0) PE +b0 QE b0 RE -sPhantomConst(\"0..16\") SE -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) TE +b0 SE +b0 TE b0 UE b0 VE -sHdlNone\x20(0) WE +b0 WE b0 XE -sPhantomConst(\"0..16\") YE +b0 YE b0 ZE b0 [E b0 \E b0 ]E -sBranch\x20(0) ^E -sUnconditional\x20(0) _E +b0 ^E +b0 _E b0 `E b0 aE b0 bE -b0 cE +sPhantomConst(\"0..=16\") cE b0 dE -b0 eE -b0 fE +sPhantomConst(\"0..16\") eE +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) fE b0 gE b0 hE -b0 iE +sHdlNone\x20(0) iE b0 jE -b0 kE +sPhantomConst(\"0..16\") kE b0 lE b0 mE b0 nE b0 oE -b0 pE -b0 qE -sPhantomConst(\"0..=16\") rE +sBranch\x20(0) pE +sUnconditional\x20(0) qE +b0 rE b0 sE -sPhantomConst(\"0..16\") tE -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) uE +b0 tE +b0 uE b0 vE b0 wE -sHdlNone\x20(0) xE +b0 xE b0 yE -sPhantomConst(\"0..16\") zE +b0 zE b0 {E b0 |E b0 }E b0 ~E -sBranch\x20(0) !F -sUnconditional\x20(0) "F +b0 !F +b0 "F b0 #F b0 $F b0 %F -b0 &F +sPhantomConst(\"0..=16\") &F b0 'F -b0 (F -b0 )F +sPhantomConst(\"0..16\") (F +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) )F b0 *F b0 +F -b0 ,F +sHdlNone\x20(0) ,F b0 -F -b0 .F +sPhantomConst(\"0..16\") .F b0 /F b0 0F b0 1F b0 2F -b0 3F -b0 4F -sPhantomConst(\"0..=16\") 5F +sBranch\x20(0) 3F +sUnconditional\x20(0) 4F +b0 5F b0 6F -sPhantomConst(\"0..16\") 7F -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 8F +b0 7F +b0 8F b0 9F b0 :F -sHdlNone\x20(0) ;F +b0 ;F b0 F b0 ?F b0 @F b0 AF -sBranch\x20(0) BF -sUnconditional\x20(0) CF +b0 BF +b0 CF b0 DF b0 EF b0 FF -b0 GF +sPhantomConst(\"0..=16\") GF b0 HF -b0 IF -b0 JF +sPhantomConst(\"0..16\") IF +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) JF b0 KF b0 LF -b0 MF +sHdlNone\x20(0) MF b0 NF -b0 OF +sPhantomConst(\"0..16\") OF b0 PF b0 QF b0 RF b0 SF -b0 TF -b0 UF -sPhantomConst(\"0..=16\") VF +sBranch\x20(0) TF +sUnconditional\x20(0) UF +b0 VF b0 WF -sPhantomConst(\"0..16\") XF -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) YF +b0 XF +b0 YF b0 ZF -sPhantomConst(\"0..16\") [F +b0 [F b0 \F -sPhantomConst(\"0..16\") ]F -0^F -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) _F +b0 ]F +b0 ^F +b0 _F b0 `F b0 aF -sHdlNone\x20(0) bF +b0 bF b0 cF -sPhantomConst(\"0..16\") dF +b0 dF b0 eF b0 fF b0 gF -b0 hF -sBranch\x20(0) iF -sUnconditional\x20(0) jF -b0 kF +sPhantomConst(\"0..=16\") hF +b0 iF +sPhantomConst(\"0..16\") jF +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) kF b0 lF b0 mF -b0 nF +sHdlNone\x20(0) nF b0 oF -b0 pF +sPhantomConst(\"0..16\") pF b0 qF b0 rF b0 sF b0 tF -b0 uF -b0 vF +sBranch\x20(0) uF +sUnconditional\x20(0) vF b0 wF b0 xF b0 yF b0 zF b0 {F b0 |F -sPhantomConst(\"0..=16\") }F +b0 }F b0 ~F -sPhantomConst(\"0..16\") !G -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) "G +b0 !G +b0 "G b0 #G b0 $G b0 %G b0 &G -sNonBranch\x20(0) 'G +b0 'G b0 (G b0 )G b0 *G -b0 +G +sPhantomConst(\"0..=16\") +G b0 ,G -b0 -G -b0 .G +sPhantomConst(\"0..16\") -G +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) .G b0 /G b0 0G -sNonBranch\x20(0) 1G +sHdlNone\x20(0) 1G b0 2G -b0 3G +sPhantomConst(\"0..16\") 3G b0 4G b0 5G b0 6G b0 7G -sPhantomConst(\"0..=2\") 8G -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 9G -s0 :G -sPhantomConst(\"0..1\") ;G -s0 G -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ?G +sBranch\x20(0) 8G +sUnconditional\x20(0) 9G +b0 :G +b0 ;G +b0 G +b0 ?G b0 @G b0 AG -sHdlNone\x20(0) BG +b0 BG b0 CG -sPhantomConst(\"0..16\") DG +b0 DG b0 EG b0 FG b0 GG b0 HG -sBranch\x20(0) IG -sUnconditional\x20(0) JG +b0 IG +b0 JG b0 KG -b0 LG +sPhantomConst(\"0..=16\") LG b0 MG -b0 NG -b0 OG +sPhantomConst(\"0..16\") NG +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) OG b0 PG b0 QG -b0 RG +sHdlNone\x20(0) RG b0 SG -b0 TG +sPhantomConst(\"0..16\") TG b0 UG b0 VG b0 WG b0 XG -b0 YG -b0 ZG +sBranch\x20(0) YG +sUnconditional\x20(0) ZG b0 [G b0 \G -sPhantomConst(\"0..=16\") ]G +b0 ]G b0 ^G -sPhantomConst(\"0..16\") _G -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) `G +b0 _G +b0 `G b0 aG b0 bG b0 cG b0 dG -sNonBranch\x20(0) eG +b0 eG b0 fG b0 gG b0 hG @@ -12077,76 +12895,76 @@ b0 iG b0 jG b0 kG b0 lG -b0 mG +sPhantomConst(\"0..=16\") mG b0 nG -sNonBranch\x20(0) oG -b0 pG +sPhantomConst(\"0..16\") oG +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) pG b0 qG b0 rG -b0 sG +sHdlNone\x20(0) sG b0 tG -b0 uG -sPhantomConst(\"0..=2\") vG -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) wG +sPhantomConst(\"0..16\") uG +b0 vG +b0 wG b0 xG -sHdlNone\x20(0) yG -b0 zG -sPhantomConst(\"0..256\") {G -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) |G -s0 }G -sPhantomConst(\"0..1\") ~G -s0 !H -sPhantomConst(\"0..1\") "H -0#H -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) $H +b0 yG +sBranch\x20(0) zG +sUnconditional\x20(0) {G +b0 |G +b0 }G +b0 ~G +b0 !H +b0 "H +b0 #H +b0 $H b0 %H b0 &H b0 'H b0 (H -sNonBranch\x20(0) )H +b0 )H b0 *H b0 +H b0 ,H b0 -H b0 .H b0 /H -sHdlNone\x20(0) 0H +sPhantomConst(\"0..=16\") 0H b0 1H sPhantomConst(\"0..16\") 2H -b0 3H +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 3H b0 4H b0 5H -b0 6H +sHdlNone\x20(0) 6H b0 7H -b0 8H +sPhantomConst(\"0..16\") 8H b0 9H b0 :H b0 ;H b0 H +sBranch\x20(0) =H +sUnconditional\x20(0) >H b0 ?H b0 @H b0 AH b0 BH b0 CH b0 DH -sPhantomConst(\"0..=16\") EH +b0 EH b0 FH -sPhantomConst(\"0..16\") GH -sHdlNone\x20(0) HH +b0 GH +b0 HH b0 IH -sPhantomConst(\"0..256\") JH -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) KH +b0 JH +b0 KH b0 LH b0 MH b0 NH b0 OH -sNonBranch\x20(0) PH -b0 QH +b0 PH +sPhantomConst(\"0..=16\") QH b0 RH -b0 SH -b0 TH +sPhantomConst(\"0..16\") SH +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) TH b0 UH b0 VH sHdlNone\x20(0) WH @@ -12156,8 +12974,8 @@ b0 ZH b0 [H b0 \H b0 ]H -b0 ^H -b0 _H +sBranch\x20(0) ^H +sUnconditional\x20(0) _H b0 `H b0 aH b0 bH @@ -12170,27 +12988,27 @@ b0 hH b0 iH b0 jH b0 kH -sPhantomConst(\"0..=16\") lH +b0 lH b0 mH -sPhantomConst(\"0..16\") nH -sHdlNone\x20(0) oH +b0 nH +b0 oH b0 pH -sPhantomConst(\"0..256\") qH -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) rH +b0 qH +sPhantomConst(\"0..=16\") rH b0 sH -b0 tH -b0 uH +sPhantomConst(\"0..16\") tH +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) uH b0 vH -sNonBranch\x20(0) wH -b0 xH +b0 wH +sHdlNone\x20(0) xH b0 yH -b0 zH +sPhantomConst(\"0..16\") zH b0 {H b0 |H b0 }H -sHdlNone\x20(0) ~H -b0 !I -sPhantomConst(\"0..16\") "I +b0 ~H +sBranch\x20(0) !I +sUnconditional\x20(0) "I b0 #I b0 $I b0 %I @@ -12212,24 +13030,24 @@ b0 4I sPhantomConst(\"0..=16\") 5I b0 6I sPhantomConst(\"0..16\") 7I -sHdlNone\x20(0) 8I +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 8I b0 9I -sPhantomConst(\"0..256\") :I -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ;I +b0 :I +sHdlNone\x20(0) ;I b0 I b0 ?I -sNonBranch\x20(0) @I +b0 @I b0 AI -b0 BI -b0 CI +sBranch\x20(0) BI +sUnconditional\x20(0) CI b0 DI b0 EI b0 FI -sHdlNone\x20(0) GI +b0 GI b0 HI -sPhantomConst(\"0..16\") II +b0 II b0 JI b0 KI b0 LI @@ -12242,87 +13060,87 @@ b0 RI b0 SI b0 TI b0 UI -b0 VI +sPhantomConst(\"0..=16\") VI b0 WI -b0 XI -b0 YI +sPhantomConst(\"0..16\") XI +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) YI b0 ZI b0 [I -sPhantomConst(\"0..=16\") \I +sHdlNone\x20(0) \I b0 ]I sPhantomConst(\"0..16\") ^I -sHdlNone\x20(0) _I +b0 _I b0 `I -sPhantomConst(\"0..256\") aI -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) bI -b0 cI -sPhantomConst(\"0..4\") dI +b0 aI +b0 bI +sBranch\x20(0) cI +sUnconditional\x20(0) dI b0 eI -sPhantomConst(\"0..4\") fI -0gI -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) hI +b0 fI +b0 gI +b0 hI b0 iI b0 jI b0 kI b0 lI -sNonBranch\x20(0) mI +b0 mI b0 nI b0 oI b0 pI b0 qI b0 rI b0 sI -sHdlNone\x20(0) tI +b0 tI b0 uI -sPhantomConst(\"0..16\") vI -b0 wI +b0 vI +sPhantomConst(\"0..=16\") wI b0 xI -b0 yI -b0 zI +sPhantomConst(\"0..16\") yI +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) zI b0 {I b0 |I -b0 }I +sHdlNone\x20(0) }I b0 ~I -b0 !J +sPhantomConst(\"0..16\") !J b0 "J b0 #J b0 $J b0 %J -b0 &J -b0 'J +sBranch\x20(0) &J +sUnconditional\x20(0) 'J b0 (J b0 )J b0 *J -sPhantomConst(\"0..=16\") +J +b0 +J b0 ,J -sPhantomConst(\"0..16\") -J -sHdlNone\x20(0) .J +b0 -J +b0 .J b0 /J -sPhantomConst(\"0..256\") 0J -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 1J +b0 0J +b0 1J b0 2J b0 3J b0 4J b0 5J -sNonBranch\x20(0) 6J +b0 6J b0 7J b0 8J b0 9J -b0 :J +sPhantomConst(\"0..=16\") :J b0 ;J -b0 J -sPhantomConst(\"0..16\") ?J -b0 @J +b0 ?J +sHdlNone\x20(0) @J b0 AJ -b0 BJ +sPhantomConst(\"0..16\") BJ b0 CJ b0 DJ b0 EJ b0 FJ -b0 GJ -b0 HJ +sBranch\x20(0) GJ +sUnconditional\x20(0) HJ b0 IJ b0 JJ b0 KJ @@ -12332,37 +13150,37 @@ b0 NJ b0 OJ b0 PJ b0 QJ -sPhantomConst(\"0..=16\") RJ +b0 RJ b0 SJ -sPhantomConst(\"0..16\") TJ -sHdlNone\x20(0) UJ +b0 TJ +b0 UJ b0 VJ -sPhantomConst(\"0..256\") WJ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) XJ +b0 WJ +b0 XJ b0 YJ b0 ZJ -b0 [J +sPhantomConst(\"0..=16\") [J b0 \J -sNonBranch\x20(0) ]J -b0 ^J +sPhantomConst(\"0..16\") ]J +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ^J b0 _J -b0 `J +sPhantomConst(\"0..16\") `J b0 aJ -b0 bJ -b0 cJ -sHdlNone\x20(0) dJ -b0 eJ -sPhantomConst(\"0..16\") fJ +sPhantomConst(\"0..16\") bJ +0cJ +sPhantomConst(\"fetch_decode.input_queue\") dJ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) eJ +b0 fJ b0 gJ -b0 hJ +sHdlNone\x20(0) hJ b0 iJ -b0 jJ +sPhantomConst(\"0..16\") jJ b0 kJ b0 lJ b0 mJ b0 nJ -b0 oJ -b0 pJ +sBranch\x20(0) oJ +sUnconditional\x20(0) pJ b0 qJ b0 rJ b0 sJ @@ -12371,27 +13189,27 @@ b0 uJ b0 vJ b0 wJ b0 xJ -sPhantomConst(\"0..=16\") yJ +b0 yJ b0 zJ -sPhantomConst(\"0..16\") {J -sHdlNone\x20(0) |J +b0 {J +b0 |J b0 }J -sPhantomConst(\"0..256\") ~J -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) !K +b0 ~J +b0 !K b0 "K b0 #K b0 $K -b0 %K -sNonBranch\x20(0) &K -b0 'K -b0 (K +sPhantomConst(\"0..=16\") %K +b0 &K +sPhantomConst(\"0..16\") 'K +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) (K b0 )K b0 *K b0 +K b0 ,K -sHdlNone\x20(0) -K +sNonBranch\x20(0) -K b0 .K -sPhantomConst(\"0..16\") /K +b0 /K b0 0K b0 1K b0 2K @@ -12399,116 +13217,116 @@ b0 3K b0 4K b0 5K b0 6K -b0 7K +sNonBranch\x20(0) 7K b0 8K b0 9K b0 :K b0 ;K b0 K -b0 ?K +sPhantomConst(\"0..=2\") >K +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ?K b0 @K b0 AK -sPhantomConst(\"0..=16\") BK +sHdlNone\x20(0) BK b0 CK sPhantomConst(\"0..16\") DK -sHdlNone\x20(0) EK +b0 EK b0 FK -sPhantomConst(\"0..256\") GK -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) HK -b0 IK -b0 JK +b0 GK +b0 HK +sBranch\x20(0) IK +sUnconditional\x20(0) JK b0 KK b0 LK -sNonBranch\x20(0) MK +b0 MK b0 NK b0 OK b0 PK b0 QK b0 RK b0 SK -sHdlNone\x20(0) TK +b0 TK b0 UK -sPhantomConst(\"0..16\") VK +b0 VK b0 WK b0 XK b0 YK b0 ZK b0 [K b0 \K -b0 ]K +sPhantomConst(\"0..=16\") ]K b0 ^K -b0 _K -b0 `K +sPhantomConst(\"0..16\") _K +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) `K b0 aK b0 bK b0 cK b0 dK -b0 eK +sNonBranch\x20(0) eK b0 fK b0 gK b0 hK -sPhantomConst(\"0..=16\") iK +b0 iK b0 jK -sPhantomConst(\"0..16\") kK -sHdlNone\x20(0) lK +b0 kK +b0 lK b0 mK -sPhantomConst(\"0..256\") nK -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) oK +b0 nK +sNonBranch\x20(0) oK b0 pK b0 qK b0 rK b0 sK -sNonBranch\x20(0) tK +b0 tK b0 uK -b0 vK -b0 wK -b0 xK -b0 yK -b0 zK -sHdlNone\x20(0) {K -b0 |K -sPhantomConst(\"0..16\") }K -b0 ~K +sPhantomConst(\"0..=2\") vK +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) wK +0xK +sPhantomConst(\"0..2\") yK +0zK +sPhantomConst(\"0..2\") {K +0|K +sPhantomConst(\"fetch_decode.output_queue\") }K +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ~K b0 !L b0 "L -b0 #L +sHdlNone\x20(0) #L b0 $L -b0 %L +sPhantomConst(\"0..16\") %L b0 &L b0 'L b0 (L b0 )L -b0 *L -b0 +L +sBranch\x20(0) *L +sUnconditional\x20(0) +L b0 ,L b0 -L b0 .L b0 /L b0 0L b0 1L -sPhantomConst(\"0..=16\") 2L +b0 2L b0 3L -sPhantomConst(\"0..16\") 4L -sHdlNone\x20(0) 5L +b0 4L +b0 5L b0 6L -sPhantomConst(\"0..256\") 7L -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 8L +b0 7L +b0 8L b0 9L b0 :L b0 ;L b0 L +b0 =L +sPhantomConst(\"0..=16\") >L b0 ?L -b0 @L -b0 AL +sPhantomConst(\"0..16\") @L +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) AL b0 BL b0 CL -sHdlNone\x20(0) DL +b0 DL b0 EL -sPhantomConst(\"0..16\") FL +sNonBranch\x20(0) FL b0 GL b0 HL b0 IL @@ -12518,36 +13336,36 @@ b0 LL b0 ML b0 NL b0 OL -b0 PL +sNonBranch\x20(0) PL b0 QL b0 RL b0 SL b0 TL b0 UL b0 VL -b0 WL -b0 XL -sPhantomConst(\"0..=16\") YL +sPhantomConst(\"0..=2\") WL +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) XL +b0 YL b0 ZL -sPhantomConst(\"0..16\") [L +b0 [L sHdlNone\x20(0) \L b0 ]L sPhantomConst(\"0..256\") ^L sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) _L b0 `L b0 aL -b0 bL +sHdlNone\x20(0) bL b0 cL -sNonBranch\x20(0) dL +sPhantomConst(\"0..16\") dL b0 eL b0 fL b0 gL b0 hL -b0 iL -b0 jL -sHdlNone\x20(0) kL +sBranch\x20(0) iL +sUnconditional\x20(0) jL +b0 kL b0 lL -sPhantomConst(\"0..16\") mL +b0 mL b0 nL b0 oL b0 pL @@ -12563,69 +13381,69 @@ b0 yL b0 zL b0 {L b0 |L -b0 }L +sPhantomConst(\"0..=16\") }L b0 ~L -b0 !M -sPhantomConst(\"0..=16\") "M +sPhantomConst(\"0..16\") !M +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) "M b0 #M -sPhantomConst(\"0..16\") $M -sHdlNone\x20(0) %M +b0 $M +b0 %M b0 &M -sPhantomConst(\"0..256\") 'M -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) (M +sNonBranch\x20(0) 'M +b0 (M b0 )M b0 *M b0 +M b0 ,M -sNonBranch\x20(0) -M +b0 -M b0 .M b0 /M b0 0M -b0 1M +sNonBranch\x20(0) 1M b0 2M b0 3M -sHdlNone\x20(0) 4M +b0 4M b0 5M -sPhantomConst(\"0..16\") 6M +b0 6M b0 7M -b0 8M -b0 9M +sPhantomConst(\"0..=2\") 8M +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 9M b0 :M b0 ;M b0 M -b0 ?M -b0 @M -b0 AM -b0 BM -b0 CM -b0 DM -b0 EM -b0 FM -b0 GM +sPhantomConst(\"0..256\") ?M +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) @M +0AM +sPhantomConst(\"0..2\") BM +0CM +sPhantomConst(\"0..2\") DM +0EM +sPhantomConst(\"post_decode.input_queue\") FM +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) GM b0 HM -sPhantomConst(\"0..=16\") IM +b0 IM b0 JM -sPhantomConst(\"0..16\") KM -sHdlNone\x20(0) LM +b0 KM +sNonBranch\x20(0) LM b0 MM -sPhantomConst(\"0..256\") NM -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) OM +b0 NM +b0 OM b0 PM b0 QM b0 RM -b0 SM -sNonBranch\x20(0) TM -b0 UM +sHdlNone\x20(0) SM +b0 TM +sPhantomConst(\"0..16\") UM b0 VM b0 WM b0 XM b0 YM b0 ZM -sHdlNone\x20(0) [M +b0 [M b0 \M -sPhantomConst(\"0..16\") ]M +b0 ]M b0 ^M b0 _M b0 `M @@ -12636,35 +13454,35 @@ b0 dM b0 eM b0 fM b0 gM -b0 hM +sPhantomConst(\"0..=16\") hM b0 iM -b0 jM -b0 kM +sPhantomConst(\"0..16\") jM +sHdlNone\x20(0) kM b0 lM -b0 mM -b0 nM +sPhantomConst(\"0..256\") mM +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) nM b0 oM -sPhantomConst(\"0..=16\") pM +b0 pM b0 qM -sPhantomConst(\"0..16\") rM -sHdlNone\x20(0) sM +b0 rM +sNonBranch\x20(0) sM b0 tM -sPhantomConst(\"0..256\") uM -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) vM +b0 uM +b0 vM b0 wM b0 xM b0 yM -b0 zM -sNonBranch\x20(0) {M -b0 |M +sHdlNone\x20(0) zM +b0 {M +sPhantomConst(\"0..16\") |M b0 }M b0 ~M b0 !N b0 "N b0 #N -sHdlNone\x20(0) $N +b0 $N b0 %N -sPhantomConst(\"0..16\") &N +b0 &N b0 'N b0 (N b0 )N @@ -12675,35 +13493,35 @@ b0 -N b0 .N b0 /N b0 0N -b0 1N +sPhantomConst(\"0..=16\") 1N b0 2N -b0 3N -b0 4N +sPhantomConst(\"0..16\") 3N +sHdlNone\x20(0) 4N b0 5N -b0 6N -b0 7N +sPhantomConst(\"0..256\") 6N +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 7N b0 8N -sPhantomConst(\"0..=16\") 9N +b0 9N b0 :N -sPhantomConst(\"0..16\") ;N -sHdlNone\x20(0) N -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ?N +b0 >N +b0 ?N b0 @N b0 AN b0 BN -b0 CN -sNonBranch\x20(0) DN -b0 EN +sHdlNone\x20(0) CN +b0 DN +sPhantomConst(\"0..16\") EN b0 FN b0 GN b0 HN b0 IN b0 JN -sHdlNone\x20(0) KN +b0 KN b0 LN -sPhantomConst(\"0..16\") MN +b0 MN b0 NN b0 ON b0 PN @@ -12714,35 +13532,35 @@ b0 TN b0 UN b0 VN b0 WN -b0 XN +sPhantomConst(\"0..=16\") XN b0 YN -b0 ZN -b0 [N +sPhantomConst(\"0..16\") ZN +sHdlNone\x20(0) [N b0 \N -b0 ]N -b0 ^N +sPhantomConst(\"0..256\") ]N +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ^N b0 _N -sPhantomConst(\"0..=16\") `N +b0 `N b0 aN -sPhantomConst(\"0..16\") bN -sHdlNone\x20(0) cN +b0 bN +sNonBranch\x20(0) cN b0 dN -sPhantomConst(\"0..256\") eN -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) fN +b0 eN +b0 fN b0 gN b0 hN b0 iN -b0 jN -sNonBranch\x20(0) kN -b0 lN +sHdlNone\x20(0) jN +b0 kN +sPhantomConst(\"0..16\") lN b0 mN b0 nN b0 oN b0 pN b0 qN -sHdlNone\x20(0) rN +b0 rN b0 sN -sPhantomConst(\"0..16\") tN +b0 tN b0 uN b0 vN b0 wN @@ -12753,35 +13571,35 @@ b0 {N b0 |N b0 }N b0 ~N -b0 !O +sPhantomConst(\"0..=16\") !O b0 "O -b0 #O -b0 $O +sPhantomConst(\"0..16\") #O +sHdlNone\x20(0) $O b0 %O -b0 &O -b0 'O +sPhantomConst(\"0..256\") &O +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 'O b0 (O -sPhantomConst(\"0..=16\") )O +sPhantomConst(\"0..4\") )O b0 *O -sPhantomConst(\"0..16\") +O -sHdlNone\x20(0) ,O -b0 -O -sPhantomConst(\"0..256\") .O -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) /O +sPhantomConst(\"0..4\") +O +0,O +sPhantomConst(\"post_decode.output_queue\") -O +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) .O +b0 /O b0 0O b0 1O b0 2O -b0 3O -sNonBranch\x20(0) 4O +sNonBranch\x20(0) 3O +b0 4O b0 5O b0 6O b0 7O b0 8O b0 9O -b0 :O -sHdlNone\x20(0) ;O -b0 O b0 ?O b0 @O @@ -12799,28 +13617,28 @@ b0 KO b0 LO b0 MO b0 NO -b0 OO -sPhantomConst(\"0..=16\") PO -b0 QO -sPhantomConst(\"0..16\") RO -sHdlNone\x20(0) SO -b0 TO -sPhantomConst(\"0..256\") UO -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) VO +sPhantomConst(\"0..=16\") OO +b0 PO +sPhantomConst(\"0..16\") QO +sHdlNone\x20(0) RO +b0 SO +sPhantomConst(\"0..256\") TO +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) UO +b0 VO b0 WO b0 XO b0 YO -b0 ZO -sNonBranch\x20(0) [O +sNonBranch\x20(0) ZO +b0 [O b0 \O b0 ]O b0 ^O b0 _O b0 `O -b0 aO -sHdlNone\x20(0) bO -b0 cO -sPhantomConst(\"0..16\") dO +sHdlNone\x20(0) aO +b0 bO +sPhantomConst(\"0..16\") cO +b0 dO b0 eO b0 fO b0 gO @@ -12838,28 +13656,28 @@ b0 rO b0 sO b0 tO b0 uO -b0 vO -sPhantomConst(\"0..=16\") wO -b0 xO -sPhantomConst(\"0..16\") yO -sHdlNone\x20(0) zO -b0 {O -sPhantomConst(\"0..256\") |O -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) }O +sPhantomConst(\"0..=16\") vO +b0 wO +sPhantomConst(\"0..16\") xO +sHdlNone\x20(0) yO +b0 zO +sPhantomConst(\"0..256\") {O +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) |O +b0 }O b0 ~O b0 !P b0 "P -b0 #P -sNonBranch\x20(0) $P +sNonBranch\x20(0) #P +b0 $P b0 %P b0 &P b0 'P b0 (P b0 )P -b0 *P -sHdlNone\x20(0) +P -b0 ,P -sPhantomConst(\"0..16\") -P +sHdlNone\x20(0) *P +b0 +P +sPhantomConst(\"0..16\") ,P +b0 -P b0 .P b0 /P b0 0P @@ -12877,28 +13695,28 @@ b0 ;P b0

P -b0 ?P -sPhantomConst(\"0..=16\") @P -b0 AP -sPhantomConst(\"0..16\") BP -sHdlNone\x20(0) CP -b0 DP -sPhantomConst(\"0..256\") EP -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) FP +sPhantomConst(\"0..=16\") ?P +b0 @P +sPhantomConst(\"0..16\") AP +sHdlNone\x20(0) BP +b0 CP +sPhantomConst(\"0..256\") DP +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) EP +b0 FP b0 GP b0 HP b0 IP -b0 JP -sNonBranch\x20(0) KP +sNonBranch\x20(0) JP +b0 KP b0 LP b0 MP b0 NP b0 OP b0 PP -b0 QP -sHdlNone\x20(0) RP -b0 SP -sPhantomConst(\"0..16\") TP +sHdlNone\x20(0) QP +b0 RP +sPhantomConst(\"0..16\") SP +b0 TP b0 UP b0 VP b0 WP @@ -12916,28 +13734,28 @@ b0 bP b0 cP b0 dP b0 eP -b0 fP -sPhantomConst(\"0..=16\") gP -b0 hP -sPhantomConst(\"0..16\") iP -sHdlNone\x20(0) jP -b0 kP -sPhantomConst(\"0..256\") lP -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) mP +sPhantomConst(\"0..=16\") fP +b0 gP +sPhantomConst(\"0..16\") hP +sHdlNone\x20(0) iP +b0 jP +sPhantomConst(\"0..256\") kP +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) lP +b0 mP b0 nP b0 oP b0 pP -b0 qP -sNonBranch\x20(0) rP +sNonBranch\x20(0) qP +b0 rP b0 sP b0 tP b0 uP b0 vP b0 wP -b0 xP -sHdlNone\x20(0) yP -b0 zP -sPhantomConst(\"0..16\") {P +sHdlNone\x20(0) xP +b0 yP +sPhantomConst(\"0..16\") zP +b0 {P b0 |P b0 }P b0 ~P @@ -12955,28 +13773,28 @@ b0 +Q b0 ,Q b0 -Q b0 .Q -b0 /Q -sPhantomConst(\"0..=16\") 0Q -b0 1Q -sPhantomConst(\"0..16\") 2Q -sHdlNone\x20(0) 3Q -b0 4Q -sPhantomConst(\"0..256\") 5Q -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 6Q +sPhantomConst(\"0..=16\") /Q +b0 0Q +sPhantomConst(\"0..16\") 1Q +sHdlNone\x20(0) 2Q +b0 3Q +sPhantomConst(\"0..256\") 4Q +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 5Q +b0 6Q b0 7Q b0 8Q b0 9Q -b0 :Q -sNonBranch\x20(0) ;Q +sNonBranch\x20(0) :Q +b0 ;Q b0 Q b0 ?Q b0 @Q -b0 AQ -sHdlNone\x20(0) BQ -b0 CQ -sPhantomConst(\"0..16\") DQ +sHdlNone\x20(0) AQ +b0 BQ +sPhantomConst(\"0..16\") CQ +b0 DQ b0 EQ b0 FQ b0 GQ @@ -12994,28 +13812,28 @@ b0 RQ b0 SQ b0 TQ b0 UQ -b0 VQ -sPhantomConst(\"0..=16\") WQ -b0 XQ -sPhantomConst(\"0..16\") YQ -sHdlNone\x20(0) ZQ -b0 [Q -sPhantomConst(\"0..256\") \Q -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ]Q +sPhantomConst(\"0..=16\") VQ +b0 WQ +sPhantomConst(\"0..16\") XQ +sHdlNone\x20(0) YQ +b0 ZQ +sPhantomConst(\"0..256\") [Q +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) \Q +b0 ]Q b0 ^Q b0 _Q b0 `Q -b0 aQ -sNonBranch\x20(0) bQ +sNonBranch\x20(0) aQ +b0 bQ b0 cQ b0 dQ b0 eQ b0 fQ b0 gQ -b0 hQ -sHdlNone\x20(0) iQ -b0 jQ -sPhantomConst(\"0..16\") kQ +sHdlNone\x20(0) hQ +b0 iQ +sPhantomConst(\"0..16\") jQ +b0 kQ b0 lQ b0 mQ b0 nQ @@ -13033,38 +13851,38 @@ b0 yQ b0 zQ b0 {Q b0 |Q -b0 }Q -sPhantomConst(\"0..=16\") ~Q -b0 !R -sPhantomConst(\"0..16\") "R -sHdlNone\x20(0) #R -b0 $R -sPhantomConst(\"0..256\") %R -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) &R +sPhantomConst(\"0..=16\") }Q +b0 ~Q +sPhantomConst(\"0..16\") !R +sHdlNone\x20(0) "R +b0 #R +sPhantomConst(\"0..256\") $R +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) %R +b0 &R b0 'R -sPhantomConst(\"0..20\") (R +b0 (R b0 )R -sPhantomConst(\"0..20\") *R -0+R -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ,R -sHdlNone\x20(0) -R +sNonBranch\x20(0) *R +b0 +R +b0 ,R +b0 -R b0 .R -sPhantomConst(\"0..256\") /R -00R -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 1R -sHdlNone\x20(0) 2R -b0 3R -sPhantomConst(\"0..256\") 4R -05R -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 6R -07R -sPhantomConst(\"0..2\") 8R -09R -sPhantomConst(\"0..2\") :R -0;R -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) R +b0 /R +b0 0R +sHdlNone\x20(0) 1R +b0 2R +sPhantomConst(\"0..16\") 3R +b0 4R +b0 5R +b0 6R +b0 7R +b0 8R +b0 9R +b0 :R +b0 ;R +b0 R b0 ?R b0 @R b0 AR @@ -13072,76 +13890,76 @@ b0 BR b0 CR b0 DR b0 ER -b0 FR +sPhantomConst(\"0..=16\") FR b0 GR -b0 HR -b0 IR +sPhantomConst(\"0..16\") HR +sHdlNone\x20(0) IR b0 JR -b0 KR -b0 LR +sPhantomConst(\"0..256\") KR +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) LR b0 MR b0 NR b0 OR -sPhantomConst(\"0..=16\") PR -b0 QR -sPhantomConst(\"0..16\") RR +b0 PR +sNonBranch\x20(0) QR +b0 RR b0 SR -sHdlNone\x20(0) TR +b0 TR b0 UR b0 VR b0 WR -b0 XR -sBranch\x20(0) YR -sUnconditional\x20(0) ZR -sHdlNone\x20(0) [R +sHdlNone\x20(0) XR +b0 YR +sPhantomConst(\"0..16\") ZR +b0 [R b0 \R -sPhantomConst(\"0..16\") ]R +b0 ]R b0 ^R -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) _R -0`R -0aR -sPhantomConst(\"0..=1\") bR -0cR -sPhantomConst(\"0..=1\") dR -0eR -0fR -sPhantomConst(\"0..=1\") gR +b0 _R +b0 `R +b0 aR +b0 bR +b0 cR +b0 dR +b0 eR +b0 fR +b0 gR b0 hR -sPhantomConst(\"0..=16\") iR -0jR +b0 iR +b0 jR b0 kR -sPhantomConst(\"0..=16\") lR -0mR -sPhantomConst(\"0..=1\") nR -0oR -0pR -sPhantomConst(\"0..=1\") qR -b0 rR -sPhantomConst(\"0..=4\") sR -0tR +b0 lR +sPhantomConst(\"0..=16\") mR +b0 nR +sPhantomConst(\"0..16\") oR +sHdlNone\x20(0) pR +b0 qR +sPhantomConst(\"0..256\") rR +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) sR +b0 tR b0 uR -sPhantomConst(\"0..=20\") vR +b0 vR b0 wR -sPhantomConst(\"0..=2\") xR -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) yR -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) zR -0{R -1|R -sHdlNone\x20(0) }R +sNonBranch\x20(0) xR +b0 yR +b0 zR +b0 {R +b0 |R +b0 }R b0 ~R -b0 !S -0"S -sHdlNone\x20(0) #S +sHdlNone\x20(0) !S +b0 "S +sPhantomConst(\"0..16\") #S b0 $S -sPhantomConst(\"1..=16\") %S -0&S -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 'S -sHdlNone\x20(0) (S +b0 %S +b0 &S +b0 'S +b0 (S b0 )S b0 *S b0 +S b0 ,S -sNonBranch\x20(0) -S +b0 -S b0 .S b0 /S b0 0S @@ -13150,70 +13968,70 @@ b0 2S b0 3S b0 4S b0 5S -b0 6S -sNonBranch\x20(0) 7S -b0 8S -b0 9S +sPhantomConst(\"0..=16\") 6S +b0 7S +sPhantomConst(\"0..16\") 8S +sHdlNone\x20(0) 9S b0 :S -b0 ;S -b0 S -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ?S -0@S -b0 AS +b0 >S +b0 ?S +b0 @S +sNonBranch\x20(0) AS b0 BS b0 CS b0 DS b0 ES b0 FS b0 GS -b0 HS +sHdlNone\x20(0) HS b0 IS -b0 JS +sPhantomConst(\"0..16\") JS b0 KS b0 LS b0 MS b0 NS b0 OS b0 PS -sPhantomConst(\"0..=5\") QS -0RS -1SS -sHdlNone\x20(0) TS +b0 QS +b0 RS +b0 SS +b0 TS b0 US b0 VS -0WS -sHdlNone\x20(0) XS +b0 WS +b0 XS b0 YS -sPhantomConst(\"1..=16\") ZS -0[S -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) \S -sHdlNone\x20(0) ]S +b0 ZS +b0 [S +b0 \S +sPhantomConst(\"0..=16\") ]S b0 ^S -b0 _S -b0 `S +sPhantomConst(\"0..16\") _S +sHdlNone\x20(0) `S b0 aS -sNonBranch\x20(0) bS -b0 cS +sPhantomConst(\"0..256\") bS +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) cS b0 dS b0 eS b0 fS b0 gS -b0 hS +sNonBranch\x20(0) hS b0 iS b0 jS b0 kS -sNonBranch\x20(0) lS +b0 lS b0 mS b0 nS -b0 oS +sHdlNone\x20(0) oS b0 pS -b0 qS +sPhantomConst(\"0..16\") qS b0 rS -sPhantomConst(\"0..=2\") sS -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) tS -0uS +b0 sS +b0 tS +b0 uS b0 vS b0 wS b0 xS @@ -13228,71 +14046,71 @@ b0 "T b0 #T b0 $T b0 %T -b0 &T +sPhantomConst(\"0..=16\") &T b0 'T -sPhantomConst(\"0..=5\") (T -0)T -1*T -b0 +T -b0 ,T +sPhantomConst(\"0..16\") (T +sHdlNone\x20(0) )T +b0 *T +sPhantomConst(\"0..256\") +T +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ,T b0 -T b0 .T -sNonBranch\x20(0) /T +b0 /T b0 0T -b0 1T +sNonBranch\x20(0) 1T b0 2T b0 3T b0 4T b0 5T b0 6T b0 7T -b0 8T -sNonBranch\x20(0) 9T -b0 :T +sHdlNone\x20(0) 8T +b0 9T +sPhantomConst(\"0..16\") :T b0 ;T b0 T b0 ?T -sPhantomConst(\"0..=2\") @T +b0 @T b0 AT -sPhantomConst(\"0..=2\") BT -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) CT -sHdlNone\x20(0) DT +b0 BT +b0 CT +b0 DT b0 ET b0 FT -sNone\x20(0) GT +b0 GT b0 HT -sHdlNone\x20(0) IT -0JT -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) KT +b0 IT +b0 JT +b0 KT b0 LT -b0 MT -sNone\x20(0) NT -b0 OT +sPhantomConst(\"0..=16\") MT +b0 NT +sPhantomConst(\"0..16\") OT sHdlNone\x20(0) PT -0QT -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) RT -b0 ST -sPhantomConst(\"0..=2\") TT -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) UT -0VT +b0 QT +sPhantomConst(\"0..256\") RT +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ST +b0 TT +b0 UT +b0 VT b0 WT -b0 XT +sNonBranch\x20(0) XT b0 YT b0 ZT -sNonBranch\x20(0) [T +b0 [T b0 \T b0 ]T b0 ^T -b0 _T +sHdlNone\x20(0) _T b0 `T -b0 aT +sPhantomConst(\"0..16\") aT b0 bT b0 cT b0 dT b0 eT -sNonBranch\x20(0) fT +b0 fT b0 gT b0 hT b0 iT @@ -13303,30 +14121,30 @@ b0 mT b0 nT b0 oT b0 pT -sNonBranch\x20(0) qT +b0 qT b0 rT b0 sT -b0 tT +sPhantomConst(\"0..=16\") tT b0 uT -b0 vT -b0 wT +sPhantomConst(\"0..16\") vT +sHdlNone\x20(0) wT b0 xT -b0 yT -b0 zT +sPhantomConst(\"0..256\") yT +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) zT b0 {T -sNonBranch\x20(0) |T +b0 |T b0 }T b0 ~T -b0 !U +sNonBranch\x20(0) !U b0 "U b0 #U b0 $U b0 %U b0 &U b0 'U -b0 (U -sNonBranch\x20(0) )U -b0 *U +sHdlNone\x20(0) (U +b0 )U +sPhantomConst(\"0..16\") *U b0 +U b0 ,U b0 -U @@ -13336,7 +14154,7 @@ b0 0U b0 1U b0 2U b0 3U -sNonBranch\x20(0) 4U +b0 4U b0 5U b0 6U b0 7U @@ -13345,31 +14163,31 @@ b0 9U b0 :U b0 ;U b0 U -sNonBranch\x20(0) ?U -b0 @U +sPhantomConst(\"0..16\") ?U +sHdlNone\x20(0) @U b0 AU -b0 BU -b0 CU +sPhantomConst(\"0..256\") BU +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) CU b0 DU b0 EU b0 FU b0 GU -b0 HU +sNonBranch\x20(0) HU b0 IU -sNonBranch\x20(0) JU +b0 JU b0 KU b0 LU b0 MU b0 NU -b0 OU +sHdlNone\x20(0) OU b0 PU -b0 QU +sPhantomConst(\"0..16\") QU b0 RU b0 SU b0 TU -sNonBranch\x20(0) UU +b0 UU b0 VU b0 WU b0 XU @@ -13380,31 +14198,31 @@ b0 \U b0 ]U b0 ^U b0 _U -sNonBranch\x20(0) `U +b0 `U b0 aU b0 bU b0 cU -b0 dU +sPhantomConst(\"0..=16\") dU b0 eU -b0 fU -b0 gU +sPhantomConst(\"0..16\") fU +sHdlNone\x20(0) gU b0 hU -b0 iU -b0 jU -sNonBranch\x20(0) kU +sPhantomConst(\"0..256\") iU +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) jU +b0 kU b0 lU b0 mU b0 nU -b0 oU +sNonBranch\x20(0) oU b0 pU b0 qU b0 rU b0 sU b0 tU b0 uU -sNonBranch\x20(0) vU +sHdlNone\x20(0) vU b0 wU -b0 xU +sPhantomConst(\"0..16\") xU b0 yU b0 zU b0 {U @@ -13413,7 +14231,7 @@ b0 }U b0 ~U b0 !V b0 "V -sNonBranch\x20(0) #V +b0 #V b0 $V b0 %V b0 &V @@ -13423,34 +14241,34 @@ b0 )V b0 *V b0 +V b0 ,V -b0 -V -sNonBranch\x20(0) .V -b0 /V -b0 0V +sPhantomConst(\"0..=16\") -V +b0 .V +sPhantomConst(\"0..16\") /V +sHdlNone\x20(0) 0V b0 1V -b0 2V -b0 3V +sPhantomConst(\"0..256\") 2V +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 3V b0 4V b0 5V b0 6V b0 7V -b0 8V -sNonBranch\x20(0) 9V +sNonBranch\x20(0) 8V +b0 9V b0 :V b0 ;V b0 V -b0 ?V +sHdlNone\x20(0) ?V b0 @V -sPhantomConst(\"0..=15\") AV -0BV -1CV +sPhantomConst(\"0..16\") AV +b0 BV +b0 CV b0 DV b0 EV b0 FV b0 GV -sNonBranch\x20(0) HV +b0 HV b0 IV b0 JV b0 KV @@ -13460,74 +14278,74 @@ b0 NV b0 OV b0 PV b0 QV -sNonBranch\x20(0) RV +b0 RV b0 SV -b0 TV +sPhantomConst(\"0..=16\") TV b0 UV -b0 VV -b0 WV +sPhantomConst(\"0..16\") VV +sHdlNone\x20(0) WV b0 XV -sPhantomConst(\"0..=2\") YV -b0 ZV -sPhantomConst(\"0..=2\") [V -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) \V -sHdlNone\x20(0) ]V +sPhantomConst(\"0..256\") YV +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ZV +b0 [V +b0 \V +b0 ]V b0 ^V -b0 _V -sNone\x20(0) `V +sNonBranch\x20(0) _V +b0 `V b0 aV -sHdlNone\x20(0) bV -0cV -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) dV +b0 bV +b0 cV +b0 dV b0 eV -b0 fV -sNone\x20(0) gV -b0 hV -sHdlNone\x20(0) iV -0jV -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) kV +sHdlNone\x20(0) fV +b0 gV +sPhantomConst(\"0..16\") hV +b0 iV +b0 jV +b0 kV b0 lV -sPhantomConst(\"0..=2\") mV -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) nV -0oV +b0 mV +b0 nV +b0 oV b0 pV b0 qV b0 rV b0 sV -sNonBranch\x20(0) tV +b0 tV b0 uV b0 vV b0 wV b0 xV b0 yV b0 zV -b0 {V +sPhantomConst(\"0..=16\") {V b0 |V -b0 }V -b0 ~V -sNonBranch\x20(0) !W -b0 "W -b0 #W +sPhantomConst(\"0..16\") }V +sHdlNone\x20(0) ~V +b0 !W +sPhantomConst(\"0..256\") "W +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) #W b0 $W b0 %W b0 &W b0 'W -b0 (W +sNonBranch\x20(0) (W b0 )W b0 *W b0 +W -sNonBranch\x20(0) ,W +b0 ,W b0 -W b0 .W -b0 /W +sHdlNone\x20(0) /W b0 0W -b0 1W +sPhantomConst(\"0..16\") 1W b0 2W b0 3W b0 4W b0 5W b0 6W -sNonBranch\x20(0) 7W +b0 7W b0 8W b0 9W b0 :W @@ -13538,51 +14356,51 @@ b0 >W b0 ?W b0 @W b0 AW -sNonBranch\x20(0) BW +b0 BW b0 CW -b0 DW +sPhantomConst(\"0..=16\") DW b0 EW -b0 FW -b0 GW +sPhantomConst(\"0..16\") FW +sHdlNone\x20(0) GW b0 HW -b0 IW -b0 JW +sPhantomConst(\"0..256\") IW +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) JW b0 KW -b0 LW -sNonBranch\x20(0) MW -b0 NW -b0 OW -b0 PW -b0 QW -b0 RW +sPhantomConst(\"0..20\") LW +b0 MW +sPhantomConst(\"0..20\") NW +0OW +sPhantomConst(\"execute_retire.input_queue\") PW +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) QW +sHdlNone\x20(0) RW b0 SW -b0 TW -b0 UW +sPhantomConst(\"0..256\") TW +0UW b0 VW b0 WW -sNonBranch\x20(0) XW -b0 YW -b0 ZW +b0 XW +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) YW +sHdlNone\x20(0) ZW b0 [W -b0 \W -b0 ]W +sPhantomConst(\"0..256\") \W +0]W b0 ^W b0 _W b0 `W -b0 aW -b0 bW -sNonBranch\x20(0) cW -b0 dW -b0 eW -b0 fW -b0 gW -b0 hW -b0 iW -b0 jW +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) aW +0bW +sPhantomConst(\"0..2\") cW +0dW +sPhantomConst(\"0..2\") eW +0fW +sPhantomConst(\"execute_retire.output_queue\") gW +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) hW +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) iW +sHdlNone\x20(0) jW b0 kW b0 lW b0 mW -sNonBranch\x20(0) nW +b0 nW b0 oW b0 pW b0 qW @@ -13593,315 +14411,849 @@ b0 uW b0 vW b0 wW b0 xW -sNonBranch\x20(0) yW +b0 yW b0 zW b0 {W -b0 |W +sPhantomConst(\"0..=16\") |W b0 }W -b0 ~W +sPhantomConst(\"0..16\") ~W b0 !X -b0 "X +sHdlNone\x20(0) "X b0 #X b0 $X b0 %X -sNonBranch\x20(0) &X -b0 'X -b0 (X -b0 )X +b0 &X +sBranch\x20(0) 'X +sUnconditional\x20(0) (X +sHdlNone\x20(0) )X b0 *X -b0 +X +sPhantomConst(\"0..16\") +X b0 ,X -b0 -X -b0 .X +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) -X +0.X b0 /X -b0 0X -sNonBranch\x20(0) 1X -b0 2X -b0 3X +sPhantomConst(\"0..=2\") 0X +b0 1X +sPhantomConst(\"0..=2\") 2X +03X b0 4X -b0 5X +sPhantomConst(\"0..=2\") 5X b0 6X -b0 7X -b0 8X +sPhantomConst(\"0..=16\") 7X +08X b0 9X -b0 :X +sPhantomConst(\"0..=16\") :X b0 ;X -sNonBranch\x20(0) X -b0 ?X +sPhantomConst(\"0..=2\") ?X b0 @X -b0 AX -b0 BX +sPhantomConst(\"0..=4\") AX +0BX b0 CX -b0 DX +sPhantomConst(\"0..=20\") DX b0 EX -b0 FX -sNonBranch\x20(0) GX -b0 HX -b0 IX -b0 JX -b0 KX +sPhantomConst(\"0..=2\") FX +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) GX +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) HX +0IX +1JX +sHdlNone\x20(0) KX b0 LX b0 MX -b0 NX -b0 OX +0NX +sHdlNone\x20(0) OX b0 PX -b0 QX -sNonBranch\x20(0) RX -b0 SX -b0 TX +sPhantomConst(\"1..=16\") QX +0RX +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) SX +sHdlNone\x20(0) TX b0 UX b0 VX b0 WX b0 XX -b0 YX -sPhantomConst(\"0..=15\") ZX +sNonBranch\x20(0) YX +b0 ZX +b0 [X +b0 \X +b0 ]X +b0 ^X +b0 _X +b0 `X +b0 aX +b0 bX +sNonBranch\x20(0) cX +b0 dX +b0 eX +b0 fX +b0 gX +b0 hX +b0 iX +sPhantomConst(\"0..=2\") jX +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) kX +0lX +b0 mX +b0 nX +b0 oX +b0 pX +b0 qX +b0 rX +b0 sX +b0 tX +b0 uX +b0 vX +b0 wX +b0 xX +b0 yX +b0 zX +b0 {X +b0 |X +sPhantomConst(\"0..=5\") }X +0~X +1!Y +sHdlNone\x20(0) "Y +b0 #Y +b0 $Y +0%Y +sHdlNone\x20(0) &Y +b0 'Y +sPhantomConst(\"1..=16\") (Y +0)Y +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) *Y +sHdlNone\x20(0) +Y +b0 ,Y +b0 -Y +b0 .Y +b0 /Y +sNonBranch\x20(0) 0Y +b0 1Y +b0 2Y +b0 3Y +b0 4Y +b0 5Y +b0 6Y +b0 7Y +b0 8Y +b0 9Y +sNonBranch\x20(0) :Y +b0 ;Y +b0 Y +b0 ?Y +b0 @Y +sPhantomConst(\"0..=2\") AY +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) BY +0CY +b0 DY +b0 EY +b0 FY +b0 GY +b0 HY +b0 IY +b0 JY +b0 KY +b0 LY +b0 MY +b0 NY +b0 OY +b0 PY +b0 QY +b0 RY +b0 SY +sPhantomConst(\"0..=5\") TY +0UY +1VY +b0 WY +b0 XY +b0 YY +b0 ZY +sNonBranch\x20(0) [Y +b0 \Y +b0 ]Y +b0 ^Y +b0 _Y +b0 `Y +b0 aY +b0 bY +b0 cY +b0 dY +sNonBranch\x20(0) eY +b0 fY +b0 gY +b0 hY +b0 iY +b0 jY +b0 kY +sPhantomConst(\"0..=2\") lY +b0 mY +sPhantomConst(\"0..=2\") nY +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) oY +sHdlNone\x20(0) pY +b0 qY +b0 rY +sNone\x20(0) sY +b0 tY +sHdlNone\x20(0) uY +0vY +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) wY +b0 xY +b0 yY +sNone\x20(0) zY +b0 {Y +sHdlNone\x20(0) |Y +0}Y +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ~Y +b0 !Z +sPhantomConst(\"0..=2\") "Z +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) #Z +0$Z +b0 %Z +b0 &Z +b0 'Z +b0 (Z +b0 )Z +b0 *Z +b0 +Z +b0 ,Z +b0 -Z +b0 .Z +b0 /Z +b0 0Z +b0 1Z +b0 2Z +b0 3Z +b0 4Z +b0 5Z +b0 6Z +b0 7Z +b0 8Z +b0 9Z +sPhantomConst(\"0..=20\") :Z +b0 ;Z +b0 Z +sNonBranch\x20(0) ?Z +b0 @Z +b0 AZ +b0 BZ +b0 CZ +b0 DZ +b0 EZ +b0 FZ +b0 GZ +b0 HZ +b0 IZ +sNonBranch\x20(0) JZ +b0 KZ +b0 LZ +b0 MZ +b0 NZ +b0 OZ +b0 PZ +b0 QZ +b0 RZ +b0 SZ +b0 TZ +sNonBranch\x20(0) UZ +b0 VZ +b0 WZ +b0 XZ +b0 YZ +b0 ZZ +b0 [Z +b0 \Z +b0 ]Z +b0 ^Z +b0 _Z +sNonBranch\x20(0) `Z +b0 aZ +b0 bZ +b0 cZ +b0 dZ +b0 eZ +b0 fZ +b0 gZ +b0 hZ +b0 iZ +b0 jZ +sNonBranch\x20(0) kZ +b0 lZ +b0 mZ +b0 nZ +b0 oZ +b0 pZ +b0 qZ +b0 rZ +b0 sZ +b0 tZ +b0 uZ +sNonBranch\x20(0) vZ +b0 wZ +b0 xZ +b0 yZ +b0 zZ +b0 {Z +b0 |Z +b0 }Z +b0 ~Z +b0 ![ +b0 "[ +sNonBranch\x20(0) #[ +b0 $[ +b0 %[ +b0 &[ +b0 '[ +b0 ([ +b0 )[ +b0 *[ +b0 +[ +b0 ,[ +b0 -[ +sNonBranch\x20(0) .[ +b0 /[ +b0 0[ +b0 1[ +b0 2[ +b0 3[ +b0 4[ +b0 5[ +b0 6[ +b0 7[ +b0 8[ +sNonBranch\x20(0) 9[ +b0 :[ +b0 ;[ +b0 <[ +b0 =[ +b0 >[ +b0 ?[ +b0 @[ +b0 A[ +b0 B[ +b0 C[ +sNonBranch\x20(0) D[ +b0 E[ +b0 F[ +b0 G[ +b0 H[ +b0 I[ +b0 J[ +b0 K[ +b0 L[ +b0 M[ +b0 N[ +sNonBranch\x20(0) O[ +b0 P[ +b0 Q[ +b0 R[ +b0 S[ +b0 T[ +b0 U[ +b0 V[ +b0 W[ +b0 X[ +b0 Y[ +sNonBranch\x20(0) Z[ +b0 [[ +b0 \[ +b0 ][ +b0 ^[ +b0 _[ +b0 `[ +b0 a[ +b0 b[ +b0 c[ +b0 d[ +sNonBranch\x20(0) e[ +b0 f[ +b0 g[ +b0 h[ +b0 i[ +b0 j[ +b0 k[ +b0 l[ +b0 m[ +b0 n[ +b0 o[ +sNonBranch\x20(0) p[ +b0 q[ +b0 r[ +b0 s[ +b0 t[ +b0 u[ +b0 v[ +b0 w[ +b0 x[ +b0 y[ +b0 z[ +sNonBranch\x20(0) {[ +b0 |[ +b0 }[ +b0 ~[ +b0 !\ +b0 "\ +b0 #\ +b0 $\ +sPhantomConst(\"0..=15\") %\ +0&\ +1'\ +b0 (\ +b0 )\ +b0 *\ +b0 +\ +sNonBranch\x20(0) ,\ +b0 -\ +b0 .\ +b0 /\ +b0 0\ +b0 1\ +b0 2\ +b0 3\ +b0 4\ +b0 5\ +sNonBranch\x20(0) 6\ +b0 7\ +b0 8\ +b0 9\ +b0 :\ +b0 ;\ +b0 <\ +sPhantomConst(\"0..=2\") =\ +b0 >\ +sPhantomConst(\"0..=2\") ?\ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) @\ +sHdlNone\x20(0) A\ +b0 B\ +b0 C\ +sNone\x20(0) D\ +b0 E\ +sHdlNone\x20(0) F\ +0G\ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) H\ +b0 I\ +b0 J\ +sNone\x20(0) K\ +b0 L\ +sHdlNone\x20(0) M\ +0N\ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) O\ +b0 P\ +sPhantomConst(\"0..=2\") Q\ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) R\ +0S\ +b0 T\ +b0 U\ +b0 V\ +b0 W\ +b0 X\ +b0 Y\ +b0 Z\ +b0 [\ +b0 \\ +b0 ]\ +b0 ^\ +b0 _\ +b0 `\ +b0 a\ +b0 b\ +b0 c\ +b0 d\ +b0 e\ +b0 f\ +b0 g\ +b0 h\ +sPhantomConst(\"0..=20\") i\ +b0 j\ +b0 k\ +b0 l\ +b0 m\ +sNonBranch\x20(0) n\ +b0 o\ +b0 p\ +b0 q\ +b0 r\ +b0 s\ +b0 t\ +b0 u\ +b0 v\ +b0 w\ +b0 x\ +sNonBranch\x20(0) y\ +b0 z\ +b0 {\ +b0 |\ +b0 }\ +b0 ~\ +b0 !] +b0 "] +b0 #] +b0 $] +b0 %] +sNonBranch\x20(0) &] +b0 '] +b0 (] +b0 )] +b0 *] +b0 +] +b0 ,] +b0 -] +b0 .] +b0 /] +b0 0] +sNonBranch\x20(0) 1] +b0 2] +b0 3] +b0 4] +b0 5] +b0 6] +b0 7] +b0 8] +b0 9] +b0 :] +b0 ;] +sNonBranch\x20(0) <] +b0 =] +b0 >] +b0 ?] +b0 @] +b0 A] +b0 B] +b0 C] +b0 D] +b0 E] +b0 F] +sNonBranch\x20(0) G] +b0 H] +b0 I] +b0 J] +b0 K] +b0 L] +b0 M] +b0 N] +b0 O] +b0 P] +b0 Q] +sNonBranch\x20(0) R] +b0 S] +b0 T] +b0 U] +b0 V] +b0 W] +b0 X] +b0 Y] +b0 Z] +b0 [] +b0 \] +sNonBranch\x20(0) ]] +b0 ^] +b0 _] +b0 `] +b0 a] +b0 b] +b0 c] +b0 d] +b0 e] +b0 f] +b0 g] +sNonBranch\x20(0) h] +b0 i] +b0 j] +b0 k] +b0 l] +b0 m] +b0 n] +b0 o] +b0 p] +b0 q] +b0 r] +sNonBranch\x20(0) s] +b0 t] +b0 u] +b0 v] +b0 w] +b0 x] +b0 y] +b0 z] +b0 {] +b0 |] +b0 }] +sNonBranch\x20(0) ~] +b0 !^ +b0 "^ +b0 #^ +b0 $^ +b0 %^ +b0 &^ +b0 '^ +b0 (^ +b0 )^ +b0 *^ +sNonBranch\x20(0) +^ +b0 ,^ +b0 -^ +b0 .^ +b0 /^ +b0 0^ +b0 1^ +b0 2^ +b0 3^ +b0 4^ +b0 5^ +sNonBranch\x20(0) 6^ +b0 7^ +b0 8^ +b0 9^ +b0 :^ +b0 ;^ +b0 <^ +b0 =^ +b0 >^ +b0 ?^ +b0 @^ +sNonBranch\x20(0) A^ +b0 B^ +b0 C^ +b0 D^ +b0 E^ +b0 F^ +b0 G^ +b0 H^ +b0 I^ +b0 J^ +b0 K^ +sNonBranch\x20(0) L^ +b0 M^ +b0 N^ +b0 O^ +b0 P^ +b0 Q^ +b0 R^ +b0 S^ +sPhantomConst(\"0..=15\") T^ $end -b1111111111111111111111111111111111111111111111111111111111111111 x -b1111111111111111111111111111111111111111111111111111111111111111 y -b1111111111111111111111111111111111111111111111111111111111111111 z -b1111111111111111111111111111111111111111111111111111111111111111 { -b1111111111111111111111111111111111111111111111111111111111111111 | -b1111111111111111111111111111111111111111111111111111111111111111 } -b1111111111111111111111111111111111111111111111111111111111111111 ~ -b1111111111111111111111111111111111111111111111111111111111111111 !" -b1111111111111111111111111111111111111111111111111111111111111111 "" -b1111111111111111111111111111111111111111111111111111111111111111 #" -b1111111111111111111111111111111111111111111111111111111111111111 $" -b1111111111111111111111111111111111111111111111111111111111111111 %" -b1111111111111111111111111111111111111111111111111111111111111111 &" -b1111111111111111111111111111111111111111111111111111111111111111 '" -b1111111111111111111111111111111111111111111111111111111111111111 (" -b1111111111111111111111111111111111111111111111111111111111111111 )" -sHdlSome\x20(1) ." -b1111111111111111111111111111111111111111111111111111111111111111 /" -b1111111111111111111111111111111111111111111111111111111111111111 0" -b11111111 1" -b11111111 2" -b11111111 3" -sCall\x20(1) 4" -sCondNotTaken\x20(3) 5" -sHdlSome\x20(1) 6" +b1111111111111111111111111111111111111111111111111111111111111111 1" +b1111111111111111111111111111111111111111111111111111111111111111 2" +b1111111111111111111111111111111111111111111111111111111111111111 3" +b1111111111111111111111111111111111111111111111111111111111111111 4" +b1111111111111111111111111111111111111111111111111111111111111111 5" +b1111111111111111111111111111111111111111111111111111111111111111 6" b1111111111111111111111111111111111111111111111111111111111111111 7" b1111111111111111111111111111111111111111111111111111111111111111 8" -b11111111 9" -b11111111 :" -b11111111 ;" -sCall\x20(1) <" -sCondNotTaken\x20(3) =" -sHdlSome\x20(1) >" +b1111111111111111111111111111111111111111111111111111111111111111 9" +b1111111111111111111111111111111111111111111111111111111111111111 :" +b1111111111111111111111111111111111111111111111111111111111111111 ;" +b1111111111111111111111111111111111111111111111111111111111111111 <" +b1111111111111111111111111111111111111111111111111111111111111111 =" +b1111111111111111111111111111111111111111111111111111111111111111 >" b1111111111111111111111111111111111111111111111111111111111111111 ?" b1111111111111111111111111111111111111111111111111111111111111111 @" -b11111111 A" -b11111111 B" -b11111111 C" -sCall\x20(1) D" -sCondNotTaken\x20(3) E" -sHdlSome\x20(1) F" +sHdlSome\x20(1) E" +b1111111111111111111111111111111111111111111111111111111111111111 F" b1111111111111111111111111111111111111111111111111111111111111111 G" -b1111111111111111111111111111111111111111111111111111111111111111 H" +b11111111 H" b11111111 I" b11111111 J" -b11111111 K" -sCall\x20(1) L" -sCondNotTaken\x20(3) M" -sHdlSome\x20(1) N" +sCall\x20(1) K" +sCondNotTaken\x20(3) L" +sHdlSome\x20(1) M" +b1111111111111111111111111111111111111111111111111111111111111111 N" b1111111111111111111111111111111111111111111111111111111111111111 O" -b1111111111111111111111111111111111111111111111111111111111111111 P" +b11111111 P" b11111111 Q" b11111111 R" -b11111111 S" -sCall\x20(1) T" -sCondNotTaken\x20(3) U" -sHdlSome\x20(1) V" +sCall\x20(1) S" +sCondNotTaken\x20(3) T" +sHdlSome\x20(1) U" +b1111111111111111111111111111111111111111111111111111111111111111 V" b1111111111111111111111111111111111111111111111111111111111111111 W" -b1111111111111111111111111111111111111111111111111111111111111111 X" +b11111111 X" b11111111 Y" b11111111 Z" -b11111111 [" -sCall\x20(1) \" -sCondNotTaken\x20(3) ]" -sHdlSome\x20(1) ^" +sCall\x20(1) [" +sCondNotTaken\x20(3) \" +sHdlSome\x20(1) ]" +b1111111111111111111111111111111111111111111111111111111111111111 ^" b1111111111111111111111111111111111111111111111111111111111111111 _" -b1111111111111111111111111111111111111111111111111111111111111111 `" +b11111111 `" b11111111 a" b11111111 b" -b11111111 c" -sCall\x20(1) d" -sCondNotTaken\x20(3) e" -sHdlSome\x20(1) f" +sCall\x20(1) c" +sCondNotTaken\x20(3) d" +sHdlSome\x20(1) e" +b1111111111111111111111111111111111111111111111111111111111111111 f" b1111111111111111111111111111111111111111111111111111111111111111 g" -b1111111111111111111111111111111111111111111111111111111111111111 h" +b11111111 h" b11111111 i" b11111111 j" -b11111111 k" -sCall\x20(1) l" -sCondNotTaken\x20(3) m" -sHdlSome\x20(1) n" +sCall\x20(1) k" +sCondNotTaken\x20(3) l" +sHdlSome\x20(1) m" +b1111111111111111111111111111111111111111111111111111111111111111 n" b1111111111111111111111111111111111111111111111111111111111111111 o" -b1111111111111111111111111111111111111111111111111111111111111111 p" +b11111111 p" b11111111 q" b11111111 r" -b11111111 s" -sCall\x20(1) t" -sCondNotTaken\x20(3) u" -sHdlSome\x20(1) v" +sCall\x20(1) s" +sCondNotTaken\x20(3) t" +sHdlSome\x20(1) u" +b1111111111111111111111111111111111111111111111111111111111111111 v" b1111111111111111111111111111111111111111111111111111111111111111 w" -b1111111111111111111111111111111111111111111111111111111111111111 x" +b11111111 x" b11111111 y" b11111111 z" -b11111111 {" -sCall\x20(1) |" -sCondNotTaken\x20(3) }" -sHdlSome\x20(1) ~" +sCall\x20(1) {" +sCondNotTaken\x20(3) |" +sHdlSome\x20(1) }" +b1111111111111111111111111111111111111111111111111111111111111111 ~" b1111111111111111111111111111111111111111111111111111111111111111 !# -b1111111111111111111111111111111111111111111111111111111111111111 "# +b11111111 "# b11111111 ## b11111111 $# -b11111111 %# -sCall\x20(1) &# -sCondNotTaken\x20(3) '# -sHdlSome\x20(1) (# +sCall\x20(1) %# +sCondNotTaken\x20(3) &# +sHdlSome\x20(1) '# +b1111111111111111111111111111111111111111111111111111111111111111 (# b1111111111111111111111111111111111111111111111111111111111111111 )# -b1111111111111111111111111111111111111111111111111111111111111111 *# +b11111111 *# b11111111 +# b11111111 ,# -b11111111 -# -sCall\x20(1) .# -sCondNotTaken\x20(3) /# -sHdlSome\x20(1) 0# +sCall\x20(1) -# +sCondNotTaken\x20(3) .# +sHdlSome\x20(1) /# +b1111111111111111111111111111111111111111111111111111111111111111 0# b1111111111111111111111111111111111111111111111111111111111111111 1# -b1111111111111111111111111111111111111111111111111111111111111111 2# +b11111111 2# b11111111 3# b11111111 4# -b11111111 5# -sCall\x20(1) 6# -sCondNotTaken\x20(3) 7# -sHdlSome\x20(1) 8# +sCall\x20(1) 5# +sCondNotTaken\x20(3) 6# +sHdlSome\x20(1) 7# +b1111111111111111111111111111111111111111111111111111111111111111 8# b1111111111111111111111111111111111111111111111111111111111111111 9# -b1111111111111111111111111111111111111111111111111111111111111111 :# +b11111111 :# b11111111 ;# b11111111 <# -b11111111 =# -sCall\x20(1) ># -sCondNotTaken\x20(3) ?# -sHdlSome\x20(1) @# +sCall\x20(1) =# +sCondNotTaken\x20(3) ># +sHdlSome\x20(1) ?# +b1111111111111111111111111111111111111111111111111111111111111111 @# b1111111111111111111111111111111111111111111111111111111111111111 A# -b1111111111111111111111111111111111111111111111111111111111111111 B# +b11111111 B# b11111111 C# b11111111 D# -b11111111 E# -sCall\x20(1) F# -sCondNotTaken\x20(3) G# -sHdlSome\x20(1) H# +sCall\x20(1) E# +sCondNotTaken\x20(3) F# +sHdlSome\x20(1) G# +b1111111111111111111111111111111111111111111111111111111111111111 H# b1111111111111111111111111111111111111111111111111111111111111111 I# -b1111111111111111111111111111111111111111111111111111111111111111 J# +b11111111 J# b11111111 K# b11111111 L# -b11111111 M# -sCall\x20(1) N# -sCondNotTaken\x20(3) O# -b1 P# +sCall\x20(1) M# +sCondNotTaken\x20(3) N# +sHdlSome\x20(1) O# +b1111111111111111111111111111111111111111111111111111111111111111 P# b1111111111111111111111111111111111111111111111111111111111111111 Q# b11111111 R# +b11111111 S# +b11111111 T# +sCall\x20(1) U# +sCondNotTaken\x20(3) V# +sHdlSome\x20(1) W# +b1111111111111111111111111111111111111111111111111111111111111111 X# +b1111111111111111111111111111111111111111111111111111111111111111 Y# +b11111111 Z# +b11111111 [# +b11111111 \# +sCall\x20(1) ]# +sCondNotTaken\x20(3) ^# +sHdlSome\x20(1) _# b1111111111111111111111111111111111111111111111111111111111111111 `# b1111111111111111111111111111111111111111111111111111111111111111 a# -b1111111111111111111111111111111111111111111111111111111111111111 b# -b1111111111111111111111111111111111111111111111111111111111111111 c# -b1111111111111111111111111111111111111111111111111111111111111111 d# -b1111111111111111111111111111111111111111111111111111111111111111 e# -b1111111111111111111111111111111111111111111111111111111111111111 f# -b1111111111111111111111111111111111111111111111111111111111111111 g# +b11111111 b# +b11111111 c# +b11111111 d# +sCall\x20(1) e# +sCondNotTaken\x20(3) f# +b1 g# b1111111111111111111111111111111111111111111111111111111111111111 h# -b1111111111111111111111111111111111111111111111111111111111111111 i# -b1111111111111111111111111111111111111111111111111111111111111111 j# -b1111111111111111111111111111111111111111111111111111111111111111 k# -b1111111111111111111111111111111111111111111111111111111111111111 l# -b1111111111111111111111111111111111111111111111111111111111111111 m# -b1111111111111111111111111111111111111111111111111111111111111111 n# -b1111111111111111111111111111111111111111111111111111111111111111 o# -b1111111111111111111111111111111111111111111111111111111111111111 )$ -b1111111111111111111111111111111111111111111111111111111111111111 *$ -b1111111111111111111111111111111111111111111111111111111111111111 +$ -b1111111111111111111111111111111111111111111111111111111111111111 ,$ -b1111111111111111111111111111111111111111111111111111111111111111 -$ -b1111111111111111111111111111111111111111111111111111111111111111 .$ -b1111111111111111111111111111111111111111111111111111111111111111 /$ -b1111111111111111111111111111111111111111111111111111111111111111 0$ -b1111111111111111111111111111111111111111111111111111111111111111 1$ -b1111111111111111111111111111111111111111111111111111111111111111 2$ -b1111111111111111111111111111111111111111111111111111111111111111 3$ -b1111111111111111111111111111111111111111111111111111111111111111 4$ -b1111111111111111111111111111111111111111111111111111111111111111 5$ -b1111111111111111111111111111111111111111111111111111111111111111 6$ -b1111111111111111111111111111111111111111111111111111111111111111 7$ -b1111111111111111111111111111111111111111111111111111111111111111 8$ -b111111 C$ -b1111111111111111111111111111111111111111111111111111111111111111 /( -b1111111111111111111111111111111111111111111111111111111111111111 0( -b1111111111111111111111111111111111111111111111111111111111111111 1( -b1111111111111111111111111111111111111111111111111111111111111111 2( -b1111111111111111111111111111111111111111111111111111111111111111 3( -b1111111111111111111111111111111111111111111111111111111111111111 4( -b1111111111111111111111111111111111111111111111111111111111111111 5( -b1111111111111111111111111111111111111111111111111111111111111111 6( -b1111111111111111111111111111111111111111111111111111111111111111 7( -b1111111111111111111111111111111111111111111111111111111111111111 8( -b1111111111111111111111111111111111111111111111111111111111111111 9( -b1111111111111111111111111111111111111111111111111111111111111111 :( -b1111111111111111111111111111111111111111111111111111111111111111 ;( -b1111111111111111111111111111111111111111111111111111111111111111 <( -b1111111111111111111111111111111111111111111111111111111111111111 =( -b1111111111111111111111111111111111111111111111111111111111111111 >( -b1111111111111111111111111111111111111111111111111111111111111111 P( -b1111111111111111111111111111111111111111111111111111111111111111 Q( -b1111111111111111111111111111111111111111111111111111111111111111 R( -b1111111111111111111111111111111111111111111111111111111111111111 S( -b1111111111111111111111111111111111111111111111111111111111111111 T( -b1111111111111111111111111111111111111111111111111111111111111111 U( -b1111111111111111111111111111111111111111111111111111111111111111 V( -b1111111111111111111111111111111111111111111111111111111111111111 W( -b1111111111111111111111111111111111111111111111111111111111111111 X( -b1111111111111111111111111111111111111111111111111111111111111111 Y( -b1111111111111111111111111111111111111111111111111111111111111111 Z( -b1111111111111111111111111111111111111111111111111111111111111111 [( -b1111111111111111111111111111111111111111111111111111111111111111 \( -b1111111111111111111111111111111111111111111111111111111111111111 ]( -b1111111111111111111111111111111111111111111111111111111111111111 ^( -b1111111111111111111111111111111111111111111111111111111111111111 _( -b1111111111111111111111111111111111111111111111111111111111111111 q( -b1111111111111111111111111111111111111111111111111111111111111111 r( -b1111111111111111111111111111111111111111111111111111111111111111 s( -b1111111111111111111111111111111111111111111111111111111111111111 t( -b1111111111111111111111111111111111111111111111111111111111111111 u( -b1111111111111111111111111111111111111111111111111111111111111111 v( -b1111111111111111111111111111111111111111111111111111111111111111 w( -b1111111111111111111111111111111111111111111111111111111111111111 x( -b1111111111111111111111111111111111111111111111111111111111111111 y( -b1111111111111111111111111111111111111111111111111111111111111111 z( -b1111111111111111111111111111111111111111111111111111111111111111 {( -b1111111111111111111111111111111111111111111111111111111111111111 |( -b1111111111111111111111111111111111111111111111111111111111111111 }( -b1111111111111111111111111111111111111111111111111111111111111111 ~( -b1111111111111111111111111111111111111111111111111111111111111111 !) -b1111111111111111111111111111111111111111111111111111111111111111 ") -b1111111111111111111111111111111111111111111111111111111111111111 4) -b1111111111111111111111111111111111111111111111111111111111111111 5) -b1111111111111111111111111111111111111111111111111111111111111111 6) -b1111111111111111111111111111111111111111111111111111111111111111 7) -b1111111111111111111111111111111111111111111111111111111111111111 8) -b1111111111111111111111111111111111111111111111111111111111111111 9) -b1111111111111111111111111111111111111111111111111111111111111111 :) -b1111111111111111111111111111111111111111111111111111111111111111 ;) -b1111111111111111111111111111111111111111111111111111111111111111 <) -b1111111111111111111111111111111111111111111111111111111111111111 =) -b1111111111111111111111111111111111111111111111111111111111111111 >) -b1111111111111111111111111111111111111111111111111111111111111111 ?) -b1111111111111111111111111111111111111111111111111111111111111111 @) -b1111111111111111111111111111111111111111111111111111111111111111 A) -b1111111111111111111111111111111111111111111111111111111111111111 B) -b1111111111111111111111111111111111111111111111111111111111111111 C) +b11111111 i# +b1111111111111111111111111111111111111111111111111111111111111111 w# +b1111111111111111111111111111111111111111111111111111111111111111 x# +b1111111111111111111111111111111111111111111111111111111111111111 y# +b1111111111111111111111111111111111111111111111111111111111111111 z# +b1111111111111111111111111111111111111111111111111111111111111111 {# +b1111111111111111111111111111111111111111111111111111111111111111 |# +b1111111111111111111111111111111111111111111111111111111111111111 }# +b1111111111111111111111111111111111111111111111111111111111111111 ~# +b1111111111111111111111111111111111111111111111111111111111111111 !$ +b1111111111111111111111111111111111111111111111111111111111111111 "$ +b1111111111111111111111111111111111111111111111111111111111111111 #$ +b1111111111111111111111111111111111111111111111111111111111111111 $$ +b1111111111111111111111111111111111111111111111111111111111111111 %$ +b1111111111111111111111111111111111111111111111111111111111111111 &$ +b1111111111111111111111111111111111111111111111111111111111111111 '$ +b1111111111111111111111111111111111111111111111111111111111111111 ($ +b1111111111111111111111111111111111111111111111111111111111111111 :$ +b1111111111111111111111111111111111111111111111111111111111111111 ;$ +b1111111111111111111111111111111111111111111111111111111111111111 <$ +b1111111111111111111111111111111111111111111111111111111111111111 =$ +b1111111111111111111111111111111111111111111111111111111111111111 >$ +b1111111111111111111111111111111111111111111111111111111111111111 ?$ +b1111111111111111111111111111111111111111111111111111111111111111 @$ +b1111111111111111111111111111111111111111111111111111111111111111 A$ +b1111111111111111111111111111111111111111111111111111111111111111 B$ +b1111111111111111111111111111111111111111111111111111111111111111 C$ +b1111111111111111111111111111111111111111111111111111111111111111 D$ +b1111111111111111111111111111111111111111111111111111111111111111 E$ +b1111111111111111111111111111111111111111111111111111111111111111 F$ +b1111111111111111111111111111111111111111111111111111111111111111 G$ +b1111111111111111111111111111111111111111111111111111111111111111 H$ +b1111111111111111111111111111111111111111111111111111111111111111 I$ +b1111111111111111111111111111111111111111111111111111111111111111 b$ +b1111111111111111111111111111111111111111111111111111111111111111 c$ +b1111111111111111111111111111111111111111111111111111111111111111 d$ +b1111111111111111111111111111111111111111111111111111111111111111 e$ +b1111111111111111111111111111111111111111111111111111111111111111 f$ +b1111111111111111111111111111111111111111111111111111111111111111 g$ +b1111111111111111111111111111111111111111111111111111111111111111 h$ +b1111111111111111111111111111111111111111111111111111111111111111 i$ +b1111111111111111111111111111111111111111111111111111111111111111 j$ +b1111111111111111111111111111111111111111111111111111111111111111 k$ +b1111111111111111111111111111111111111111111111111111111111111111 l$ +b1111111111111111111111111111111111111111111111111111111111111111 m$ +b1111111111111111111111111111111111111111111111111111111111111111 n$ +b1111111111111111111111111111111111111111111111111111111111111111 o$ +b1111111111111111111111111111111111111111111111111111111111111111 p$ +b1111111111111111111111111111111111111111111111111111111111111111 q$ +b1111111111111111111111111111111111111111111111111111111111111111 %% +b1111111111111111111111111111111111111111111111111111111111111111 &% +b1111111111111111111111111111111111111111111111111111111111111111 '% +b1111111111111111111111111111111111111111111111111111111111111111 (% +b1111111111111111111111111111111111111111111111111111111111111111 )% +b1111111111111111111111111111111111111111111111111111111111111111 *% +b1111111111111111111111111111111111111111111111111111111111111111 +% +b1111111111111111111111111111111111111111111111111111111111111111 ,% +b1111111111111111111111111111111111111111111111111111111111111111 -% +b1111111111111111111111111111111111111111111111111111111111111111 .% +b1111111111111111111111111111111111111111111111111111111111111111 /% +b1111111111111111111111111111111111111111111111111111111111111111 0% +b1111111111111111111111111111111111111111111111111111111111111111 1% +b1111111111111111111111111111111111111111111111111111111111111111 2% +b1111111111111111111111111111111111111111111111111111111111111111 3% +b1111111111111111111111111111111111111111111111111111111111111111 4% +b111111 @% +b1111111111111111111111111111111111111111111111111111111111111111 M) +b1111111111111111111111111111111111111111111111111111111111111111 N) +b1111111111111111111111111111111111111111111111111111111111111111 O) +b1111111111111111111111111111111111111111111111111111111111111111 P) +b1111111111111111111111111111111111111111111111111111111111111111 Q) +b1111111111111111111111111111111111111111111111111111111111111111 R) +b1111111111111111111111111111111111111111111111111111111111111111 S) +b1111111111111111111111111111111111111111111111111111111111111111 T) b1111111111111111111111111111111111111111111111111111111111111111 U) b1111111111111111111111111111111111111111111111111111111111111111 V) b1111111111111111111111111111111111111111111111111111111111111111 W) @@ -13910,14 +15262,14 @@ b1111111111111111111111111111111111111111111111111111111111111111 Y) b1111111111111111111111111111111111111111111111111111111111111111 Z) b1111111111111111111111111111111111111111111111111111111111111111 [) b1111111111111111111111111111111111111111111111111111111111111111 \) -b1111111111111111111111111111111111111111111111111111111111111111 ]) -b1111111111111111111111111111111111111111111111111111111111111111 ^) -b1111111111111111111111111111111111111111111111111111111111111111 _) -b1111111111111111111111111111111111111111111111111111111111111111 `) -b1111111111111111111111111111111111111111111111111111111111111111 a) -b1111111111111111111111111111111111111111111111111111111111111111 b) -b1111111111111111111111111111111111111111111111111111111111111111 c) -b1111111111111111111111111111111111111111111111111111111111111111 d) +b1111111111111111111111111111111111111111111111111111111111111111 n) +b1111111111111111111111111111111111111111111111111111111111111111 o) +b1111111111111111111111111111111111111111111111111111111111111111 p) +b1111111111111111111111111111111111111111111111111111111111111111 q) +b1111111111111111111111111111111111111111111111111111111111111111 r) +b1111111111111111111111111111111111111111111111111111111111111111 s) +b1111111111111111111111111111111111111111111111111111111111111111 t) +b1111111111111111111111111111111111111111111111111111111111111111 u) b1111111111111111111111111111111111111111111111111111111111111111 v) b1111111111111111111111111111111111111111111111111111111111111111 w) b1111111111111111111111111111111111111111111111111111111111111111 x) @@ -13926,14 +15278,14 @@ b1111111111111111111111111111111111111111111111111111111111111111 z) b1111111111111111111111111111111111111111111111111111111111111111 {) b1111111111111111111111111111111111111111111111111111111111111111 |) b1111111111111111111111111111111111111111111111111111111111111111 }) -b1111111111111111111111111111111111111111111111111111111111111111 ~) -b1111111111111111111111111111111111111111111111111111111111111111 !* -b1111111111111111111111111111111111111111111111111111111111111111 "* -b1111111111111111111111111111111111111111111111111111111111111111 #* -b1111111111111111111111111111111111111111111111111111111111111111 $* -b1111111111111111111111111111111111111111111111111111111111111111 %* -b1111111111111111111111111111111111111111111111111111111111111111 &* -b1111111111111111111111111111111111111111111111111111111111111111 '* +b1111111111111111111111111111111111111111111111111111111111111111 1* +b1111111111111111111111111111111111111111111111111111111111111111 2* +b1111111111111111111111111111111111111111111111111111111111111111 3* +b1111111111111111111111111111111111111111111111111111111111111111 4* +b1111111111111111111111111111111111111111111111111111111111111111 5* +b1111111111111111111111111111111111111111111111111111111111111111 6* +b1111111111111111111111111111111111111111111111111111111111111111 7* +b1111111111111111111111111111111111111111111111111111111111111111 8* b1111111111111111111111111111111111111111111111111111111111111111 9* b1111111111111111111111111111111111111111111111111111111111111111 :* b1111111111111111111111111111111111111111111111111111111111111111 ;* @@ -13942,14 +15294,14 @@ b1111111111111111111111111111111111111111111111111111111111111111 =* b1111111111111111111111111111111111111111111111111111111111111111 >* b1111111111111111111111111111111111111111111111111111111111111111 ?* b1111111111111111111111111111111111111111111111111111111111111111 @* -b1111111111111111111111111111111111111111111111111111111111111111 A* -b1111111111111111111111111111111111111111111111111111111111111111 B* -b1111111111111111111111111111111111111111111111111111111111111111 C* -b1111111111111111111111111111111111111111111111111111111111111111 D* -b1111111111111111111111111111111111111111111111111111111111111111 E* -b1111111111111111111111111111111111111111111111111111111111111111 F* -b1111111111111111111111111111111111111111111111111111111111111111 G* -b1111111111111111111111111111111111111111111111111111111111111111 H* +b1111111111111111111111111111111111111111111111111111111111111111 R* +b1111111111111111111111111111111111111111111111111111111111111111 S* +b1111111111111111111111111111111111111111111111111111111111111111 T* +b1111111111111111111111111111111111111111111111111111111111111111 U* +b1111111111111111111111111111111111111111111111111111111111111111 V* +b1111111111111111111111111111111111111111111111111111111111111111 W* +b1111111111111111111111111111111111111111111111111111111111111111 X* +b1111111111111111111111111111111111111111111111111111111111111111 Y* b1111111111111111111111111111111111111111111111111111111111111111 Z* b1111111111111111111111111111111111111111111111111111111111111111 [* b1111111111111111111111111111111111111111111111111111111111111111 \* @@ -13958,14 +15310,14 @@ b1111111111111111111111111111111111111111111111111111111111111111 ^* b1111111111111111111111111111111111111111111111111111111111111111 _* b1111111111111111111111111111111111111111111111111111111111111111 `* b1111111111111111111111111111111111111111111111111111111111111111 a* -b1111111111111111111111111111111111111111111111111111111111111111 b* -b1111111111111111111111111111111111111111111111111111111111111111 c* -b1111111111111111111111111111111111111111111111111111111111111111 d* -b1111111111111111111111111111111111111111111111111111111111111111 e* -b1111111111111111111111111111111111111111111111111111111111111111 f* -b1111111111111111111111111111111111111111111111111111111111111111 g* -b1111111111111111111111111111111111111111111111111111111111111111 h* -b1111111111111111111111111111111111111111111111111111111111111111 i* +b1111111111111111111111111111111111111111111111111111111111111111 s* +b1111111111111111111111111111111111111111111111111111111111111111 t* +b1111111111111111111111111111111111111111111111111111111111111111 u* +b1111111111111111111111111111111111111111111111111111111111111111 v* +b1111111111111111111111111111111111111111111111111111111111111111 w* +b1111111111111111111111111111111111111111111111111111111111111111 x* +b1111111111111111111111111111111111111111111111111111111111111111 y* +b1111111111111111111111111111111111111111111111111111111111111111 z* b1111111111111111111111111111111111111111111111111111111111111111 {* b1111111111111111111111111111111111111111111111111111111111111111 |* b1111111111111111111111111111111111111111111111111111111111111111 }* @@ -13974,14 +15326,14 @@ b1111111111111111111111111111111111111111111111111111111111111111 !+ b1111111111111111111111111111111111111111111111111111111111111111 "+ b1111111111111111111111111111111111111111111111111111111111111111 #+ b1111111111111111111111111111111111111111111111111111111111111111 $+ -b1111111111111111111111111111111111111111111111111111111111111111 %+ -b1111111111111111111111111111111111111111111111111111111111111111 &+ -b1111111111111111111111111111111111111111111111111111111111111111 '+ -b1111111111111111111111111111111111111111111111111111111111111111 (+ -b1111111111111111111111111111111111111111111111111111111111111111 )+ -b1111111111111111111111111111111111111111111111111111111111111111 *+ -b1111111111111111111111111111111111111111111111111111111111111111 ++ -b1111111111111111111111111111111111111111111111111111111111111111 ,+ +b1111111111111111111111111111111111111111111111111111111111111111 6+ +b1111111111111111111111111111111111111111111111111111111111111111 7+ +b1111111111111111111111111111111111111111111111111111111111111111 8+ +b1111111111111111111111111111111111111111111111111111111111111111 9+ +b1111111111111111111111111111111111111111111111111111111111111111 :+ +b1111111111111111111111111111111111111111111111111111111111111111 ;+ +b1111111111111111111111111111111111111111111111111111111111111111 <+ +b1111111111111111111111111111111111111111111111111111111111111111 =+ b1111111111111111111111111111111111111111111111111111111111111111 >+ b1111111111111111111111111111111111111111111111111111111111111111 ?+ b1111111111111111111111111111111111111111111111111111111111111111 @+ @@ -13990,14 +15342,14 @@ b1111111111111111111111111111111111111111111111111111111111111111 B+ b1111111111111111111111111111111111111111111111111111111111111111 C+ b1111111111111111111111111111111111111111111111111111111111111111 D+ b1111111111111111111111111111111111111111111111111111111111111111 E+ -b1111111111111111111111111111111111111111111111111111111111111111 F+ -b1111111111111111111111111111111111111111111111111111111111111111 G+ -b1111111111111111111111111111111111111111111111111111111111111111 H+ -b1111111111111111111111111111111111111111111111111111111111111111 I+ -b1111111111111111111111111111111111111111111111111111111111111111 J+ -b1111111111111111111111111111111111111111111111111111111111111111 K+ -b1111111111111111111111111111111111111111111111111111111111111111 L+ -b1111111111111111111111111111111111111111111111111111111111111111 M+ +b1111111111111111111111111111111111111111111111111111111111111111 W+ +b1111111111111111111111111111111111111111111111111111111111111111 X+ +b1111111111111111111111111111111111111111111111111111111111111111 Y+ +b1111111111111111111111111111111111111111111111111111111111111111 Z+ +b1111111111111111111111111111111111111111111111111111111111111111 [+ +b1111111111111111111111111111111111111111111111111111111111111111 \+ +b1111111111111111111111111111111111111111111111111111111111111111 ]+ +b1111111111111111111111111111111111111111111111111111111111111111 ^+ b1111111111111111111111111111111111111111111111111111111111111111 _+ b1111111111111111111111111111111111111111111111111111111111111111 `+ b1111111111111111111111111111111111111111111111111111111111111111 a+ @@ -14006,14 +15358,14 @@ b1111111111111111111111111111111111111111111111111111111111111111 c+ b1111111111111111111111111111111111111111111111111111111111111111 d+ b1111111111111111111111111111111111111111111111111111111111111111 e+ b1111111111111111111111111111111111111111111111111111111111111111 f+ -b1111111111111111111111111111111111111111111111111111111111111111 g+ -b1111111111111111111111111111111111111111111111111111111111111111 h+ -b1111111111111111111111111111111111111111111111111111111111111111 i+ -b1111111111111111111111111111111111111111111111111111111111111111 j+ -b1111111111111111111111111111111111111111111111111111111111111111 k+ -b1111111111111111111111111111111111111111111111111111111111111111 l+ -b1111111111111111111111111111111111111111111111111111111111111111 m+ -b1111111111111111111111111111111111111111111111111111111111111111 n+ +b1111111111111111111111111111111111111111111111111111111111111111 x+ +b1111111111111111111111111111111111111111111111111111111111111111 y+ +b1111111111111111111111111111111111111111111111111111111111111111 z+ +b1111111111111111111111111111111111111111111111111111111111111111 {+ +b1111111111111111111111111111111111111111111111111111111111111111 |+ +b1111111111111111111111111111111111111111111111111111111111111111 }+ +b1111111111111111111111111111111111111111111111111111111111111111 ~+ +b1111111111111111111111111111111111111111111111111111111111111111 !, b1111111111111111111111111111111111111111111111111111111111111111 ", b1111111111111111111111111111111111111111111111111111111111111111 #, b1111111111111111111111111111111111111111111111111111111111111111 $, @@ -14022,14 +15374,14 @@ b1111111111111111111111111111111111111111111111111111111111111111 &, b1111111111111111111111111111111111111111111111111111111111111111 ', b1111111111111111111111111111111111111111111111111111111111111111 (, b1111111111111111111111111111111111111111111111111111111111111111 ), -b1111111111111111111111111111111111111111111111111111111111111111 *, -b1111111111111111111111111111111111111111111111111111111111111111 +, -b1111111111111111111111111111111111111111111111111111111111111111 ,, -b1111111111111111111111111111111111111111111111111111111111111111 -, -b1111111111111111111111111111111111111111111111111111111111111111 ., -b1111111111111111111111111111111111111111111111111111111111111111 /, -b1111111111111111111111111111111111111111111111111111111111111111 0, -b1111111111111111111111111111111111111111111111111111111111111111 1, +b1111111111111111111111111111111111111111111111111111111111111111 ;, +b1111111111111111111111111111111111111111111111111111111111111111 <, +b1111111111111111111111111111111111111111111111111111111111111111 =, +b1111111111111111111111111111111111111111111111111111111111111111 >, +b1111111111111111111111111111111111111111111111111111111111111111 ?, +b1111111111111111111111111111111111111111111111111111111111111111 @, +b1111111111111111111111111111111111111111111111111111111111111111 A, +b1111111111111111111111111111111111111111111111111111111111111111 B, b1111111111111111111111111111111111111111111111111111111111111111 C, b1111111111111111111111111111111111111111111111111111111111111111 D, b1111111111111111111111111111111111111111111111111111111111111111 E, @@ -14038,14 +15390,14 @@ b1111111111111111111111111111111111111111111111111111111111111111 G, b1111111111111111111111111111111111111111111111111111111111111111 H, b1111111111111111111111111111111111111111111111111111111111111111 I, b1111111111111111111111111111111111111111111111111111111111111111 J, -b1111111111111111111111111111111111111111111111111111111111111111 K, -b1111111111111111111111111111111111111111111111111111111111111111 L, -b1111111111111111111111111111111111111111111111111111111111111111 M, -b1111111111111111111111111111111111111111111111111111111111111111 N, -b1111111111111111111111111111111111111111111111111111111111111111 O, -b1111111111111111111111111111111111111111111111111111111111111111 P, -b1111111111111111111111111111111111111111111111111111111111111111 Q, -b1111111111111111111111111111111111111111111111111111111111111111 R, +b1111111111111111111111111111111111111111111111111111111111111111 \, +b1111111111111111111111111111111111111111111111111111111111111111 ], +b1111111111111111111111111111111111111111111111111111111111111111 ^, +b1111111111111111111111111111111111111111111111111111111111111111 _, +b1111111111111111111111111111111111111111111111111111111111111111 `, +b1111111111111111111111111111111111111111111111111111111111111111 a, +b1111111111111111111111111111111111111111111111111111111111111111 b, +b1111111111111111111111111111111111111111111111111111111111111111 c, b1111111111111111111111111111111111111111111111111111111111111111 d, b1111111111111111111111111111111111111111111111111111111111111111 e, b1111111111111111111111111111111111111111111111111111111111111111 f, @@ -14054,14 +15406,14 @@ b1111111111111111111111111111111111111111111111111111111111111111 h, b1111111111111111111111111111111111111111111111111111111111111111 i, b1111111111111111111111111111111111111111111111111111111111111111 j, b1111111111111111111111111111111111111111111111111111111111111111 k, -b1111111111111111111111111111111111111111111111111111111111111111 l, -b1111111111111111111111111111111111111111111111111111111111111111 m, -b1111111111111111111111111111111111111111111111111111111111111111 n, -b1111111111111111111111111111111111111111111111111111111111111111 o, -b1111111111111111111111111111111111111111111111111111111111111111 p, -b1111111111111111111111111111111111111111111111111111111111111111 q, -b1111111111111111111111111111111111111111111111111111111111111111 r, -b1111111111111111111111111111111111111111111111111111111111111111 s, +b1111111111111111111111111111111111111111111111111111111111111111 }, +b1111111111111111111111111111111111111111111111111111111111111111 ~, +b1111111111111111111111111111111111111111111111111111111111111111 !- +b1111111111111111111111111111111111111111111111111111111111111111 "- +b1111111111111111111111111111111111111111111111111111111111111111 #- +b1111111111111111111111111111111111111111111111111111111111111111 $- +b1111111111111111111111111111111111111111111111111111111111111111 %- +b1111111111111111111111111111111111111111111111111111111111111111 &- b1111111111111111111111111111111111111111111111111111111111111111 '- b1111111111111111111111111111111111111111111111111111111111111111 (- b1111111111111111111111111111111111111111111111111111111111111111 )- @@ -14070,14 +15422,14 @@ b1111111111111111111111111111111111111111111111111111111111111111 +- b1111111111111111111111111111111111111111111111111111111111111111 ,- b1111111111111111111111111111111111111111111111111111111111111111 -- b1111111111111111111111111111111111111111111111111111111111111111 .- -b1111111111111111111111111111111111111111111111111111111111111111 /- -b1111111111111111111111111111111111111111111111111111111111111111 0- -b1111111111111111111111111111111111111111111111111111111111111111 1- -b1111111111111111111111111111111111111111111111111111111111111111 2- -b1111111111111111111111111111111111111111111111111111111111111111 3- -b1111111111111111111111111111111111111111111111111111111111111111 4- -b1111111111111111111111111111111111111111111111111111111111111111 5- -b1111111111111111111111111111111111111111111111111111111111111111 6- +b1111111111111111111111111111111111111111111111111111111111111111 @- +b1111111111111111111111111111111111111111111111111111111111111111 A- +b1111111111111111111111111111111111111111111111111111111111111111 B- +b1111111111111111111111111111111111111111111111111111111111111111 C- +b1111111111111111111111111111111111111111111111111111111111111111 D- +b1111111111111111111111111111111111111111111111111111111111111111 E- +b1111111111111111111111111111111111111111111111111111111111111111 F- +b1111111111111111111111111111111111111111111111111111111111111111 G- b1111111111111111111111111111111111111111111111111111111111111111 H- b1111111111111111111111111111111111111111111111111111111111111111 I- b1111111111111111111111111111111111111111111111111111111111111111 J- @@ -14086,46 +15438,77 @@ b1111111111111111111111111111111111111111111111111111111111111111 L- b1111111111111111111111111111111111111111111111111111111111111111 M- b1111111111111111111111111111111111111111111111111111111111111111 N- b1111111111111111111111111111111111111111111111111111111111111111 O- -b1111111111111111111111111111111111111111111111111111111111111111 P- -b1111111111111111111111111111111111111111111111111111111111111111 Q- -b1111111111111111111111111111111111111111111111111111111111111111 R- -b1111111111111111111111111111111111111111111111111111111111111111 S- -b1111111111111111111111111111111111111111111111111111111111111111 T- -b1111111111111111111111111111111111111111111111111111111111111111 U- -b1111111111111111111111111111111111111111111111111111111111111111 V- -b1111111111111111111111111111111111111111111111111111111111111111 W- +b1111111111111111111111111111111111111111111111111111111111111111 a- +b1111111111111111111111111111111111111111111111111111111111111111 b- +b1111111111111111111111111111111111111111111111111111111111111111 c- +b1111111111111111111111111111111111111111111111111111111111111111 d- +b1111111111111111111111111111111111111111111111111111111111111111 e- +b1111111111111111111111111111111111111111111111111111111111111111 f- +b1111111111111111111111111111111111111111111111111111111111111111 g- +b1111111111111111111111111111111111111111111111111111111111111111 h- +b1111111111111111111111111111111111111111111111111111111111111111 i- +b1111111111111111111111111111111111111111111111111111111111111111 j- +b1111111111111111111111111111111111111111111111111111111111111111 k- +b1111111111111111111111111111111111111111111111111111111111111111 l- +b1111111111111111111111111111111111111111111111111111111111111111 m- +b1111111111111111111111111111111111111111111111111111111111111111 n- b1111111111111111111111111111111111111111111111111111111111111111 o- b1111111111111111111111111111111111111111111111111111111111111111 p- -b1111111111111111111111111111111111111111111111111111111111111111 q- -b1111111111111111111111111111111111111111111111111111111111111111 r- -b1111111111111111111111111111111111111111111111111111111111111111 s- -b1111111111111111111111111111111111111111111111111111111111111111 t- -b1111111111111111111111111111111111111111111111111111111111111111 u- -b1111111111111111111111111111111111111111111111111111111111111111 v- -b1111111111111111111111111111111111111111111111111111111111111111 w- -b1111111111111111111111111111111111111111111111111111111111111111 x- -b1111111111111111111111111111111111111111111111111111111111111111 y- -b1111111111111111111111111111111111111111111111111111111111111111 z- -b1111111111111111111111111111111111111111111111111111111111111111 {- -b1111111111111111111111111111111111111111111111111111111111111111 |- -b1111111111111111111111111111111111111111111111111111111111111111 }- -b1111111111111111111111111111111111111111111111111111111111111111 ~- +b1111111111111111111111111111111111111111111111111111111111111111 $. +b1111111111111111111111111111111111111111111111111111111111111111 %. +b1111111111111111111111111111111111111111111111111111111111111111 &. +b1111111111111111111111111111111111111111111111111111111111111111 '. +b1111111111111111111111111111111111111111111111111111111111111111 (. +b1111111111111111111111111111111111111111111111111111111111111111 ). +b1111111111111111111111111111111111111111111111111111111111111111 *. +b1111111111111111111111111111111111111111111111111111111111111111 +. +b1111111111111111111111111111111111111111111111111111111111111111 ,. +b1111111111111111111111111111111111111111111111111111111111111111 -. +b1111111111111111111111111111111111111111111111111111111111111111 .. +b1111111111111111111111111111111111111111111111111111111111111111 /. +b1111111111111111111111111111111111111111111111111111111111111111 0. +b1111111111111111111111111111111111111111111111111111111111111111 1. +b1111111111111111111111111111111111111111111111111111111111111111 2. +b1111111111111111111111111111111111111111111111111111111111111111 3. +b1111111111111111111111111111111111111111111111111111111111111111 E. +b1111111111111111111111111111111111111111111111111111111111111111 F. +b1111111111111111111111111111111111111111111111111111111111111111 G. +b1111111111111111111111111111111111111111111111111111111111111111 H. +b1111111111111111111111111111111111111111111111111111111111111111 I. +b1111111111111111111111111111111111111111111111111111111111111111 J. +b1111111111111111111111111111111111111111111111111111111111111111 K. +b1111111111111111111111111111111111111111111111111111111111111111 L. +b1111111111111111111111111111111111111111111111111111111111111111 M. +b1111111111111111111111111111111111111111111111111111111111111111 N. b1111111111111111111111111111111111111111111111111111111111111111 O. b1111111111111111111111111111111111111111111111111111111111111111 P. b1111111111111111111111111111111111111111111111111111111111111111 Q. b1111111111111111111111111111111111111111111111111111111111111111 R. b1111111111111111111111111111111111111111111111111111111111111111 S. b1111111111111111111111111111111111111111111111111111111111111111 T. -b1111111111111111111111111111111111111111111111111111111111111111 U. -b1111111111111111111111111111111111111111111111111111111111111111 V. -b1111111111111111111111111111111111111111111111111111111111111111 W. -b1111111111111111111111111111111111111111111111111111111111111111 X. -b1111111111111111111111111111111111111111111111111111111111111111 Y. -b1111111111111111111111111111111111111111111111111111111111111111 Z. -b1111111111111111111111111111111111111111111111111111111111111111 [. -b1111111111111111111111111111111111111111111111111111111111111111 \. -b1111111111111111111111111111111111111111111111111111111111111111 ]. -b1111111111111111111111111111111111111111111111111111111111111111 ^. +b1111111111111111111111111111111111111111111111111111111111111111 f. +b1111111111111111111111111111111111111111111111111111111111111111 g. +b1111111111111111111111111111111111111111111111111111111111111111 h. +b1111111111111111111111111111111111111111111111111111111111111111 i. +b1111111111111111111111111111111111111111111111111111111111111111 j. +b1111111111111111111111111111111111111111111111111111111111111111 k. +b1111111111111111111111111111111111111111111111111111111111111111 l. +b1111111111111111111111111111111111111111111111111111111111111111 m. +b1111111111111111111111111111111111111111111111111111111111111111 n. +b1111111111111111111111111111111111111111111111111111111111111111 o. +b1111111111111111111111111111111111111111111111111111111111111111 p. +b1111111111111111111111111111111111111111111111111111111111111111 q. +b1111111111111111111111111111111111111111111111111111111111111111 r. +b1111111111111111111111111111111111111111111111111111111111111111 s. +b1111111111111111111111111111111111111111111111111111111111111111 t. +b1111111111111111111111111111111111111111111111111111111111111111 u. +b1111111111111111111111111111111111111111111111111111111111111111 0/ +b1111111111111111111111111111111111111111111111111111111111111111 1/ +b1111111111111111111111111111111111111111111111111111111111111111 2/ +b1111111111111111111111111111111111111111111111111111111111111111 3/ +b1111111111111111111111111111111111111111111111111111111111111111 4/ +b1111111111111111111111111111111111111111111111111111111111111111 5/ +b1111111111111111111111111111111111111111111111111111111111111111 6/ b1111111111111111111111111111111111111111111111111111111111111111 7/ b1111111111111111111111111111111111111111111111111111111111111111 8/ b1111111111111111111111111111111111111111111111111111111111111111 9/ @@ -14135,45 +15518,27 @@ b1111111111111111111111111111111111111111111111111111111111111111 / b1111111111111111111111111111111111111111111111111111111111111111 ?/ -b1111111111111111111111111111111111111111111111111111111111111111 @/ -b1111111111111111111111111111111111111111111111111111111111111111 A/ -b1111111111111111111111111111111111111111111111111111111111111111 B/ -b1111111111111111111111111111111111111111111111111111111111111111 C/ -b1111111111111111111111111111111111111111111111111111111111111111 D/ -b1111111111111111111111111111111111111111111111111111111111111111 E/ -b1111111111111111111111111111111111111111111111111111111111111111 F/ -b1111111111111111111111111111111111111111111111111111111111111111 ^/ -b1111111111111111111111111111111111111111111111111111111111111111 _/ -b1111111111111111111111111111111111111111111111111111111111111111 `/ -b1111111111111111111111111111111111111111111111111111111111111111 a/ -b1111111111111111111111111111111111111111111111111111111111111111 b/ -b1111111111111111111111111111111111111111111111111111111111111111 c/ -b1111111111111111111111111111111111111111111111111111111111111111 d/ -b1111111111111111111111111111111111111111111111111111111111111111 e/ -b1111111111111111111111111111111111111111111111111111111111111111 f/ -b1111111111111111111111111111111111111111111111111111111111111111 g/ b1111111111111111111111111111111111111111111111111111111111111111 h/ b1111111111111111111111111111111111111111111111111111111111111111 i/ b1111111111111111111111111111111111111111111111111111111111111111 j/ b1111111111111111111111111111111111111111111111111111111111111111 k/ b1111111111111111111111111111111111111111111111111111111111111111 l/ b1111111111111111111111111111111111111111111111111111111111111111 m/ -b1111111111111111111111111111111111111111111111111111111111111111 '0 -b1111111111111111111111111111111111111111111111111111111111111111 (0 -b1111111111111111111111111111111111111111111111111111111111111111 )0 -b1111111111111111111111111111111111111111111111111111111111111111 *0 -b1111111111111111111111111111111111111111111111111111111111111111 +0 -b1111111111111111111111111111111111111111111111111111111111111111 ,0 -b1111111111111111111111111111111111111111111111111111111111111111 -0 -b1111111111111111111111111111111111111111111111111111111111111111 .0 -b1111111111111111111111111111111111111111111111111111111111111111 /0 -b1111111111111111111111111111111111111111111111111111111111111111 00 -b1111111111111111111111111111111111111111111111111111111111111111 10 -b1111111111111111111111111111111111111111111111111111111111111111 20 -b1111111111111111111111111111111111111111111111111111111111111111 30 -b1111111111111111111111111111111111111111111111111111111111111111 40 -b1111111111111111111111111111111111111111111111111111111111111111 50 -b1111111111111111111111111111111111111111111111111111111111111111 60 +b1111111111111111111111111111111111111111111111111111111111111111 n/ +b1111111111111111111111111111111111111111111111111111111111111111 o/ +b1111111111111111111111111111111111111111111111111111111111111111 p/ +b1111111111111111111111111111111111111111111111111111111111111111 q/ +b1111111111111111111111111111111111111111111111111111111111111111 r/ +b1111111111111111111111111111111111111111111111111111111111111111 s/ +b1111111111111111111111111111111111111111111111111111111111111111 t/ +b1111111111111111111111111111111111111111111111111111111111111111 u/ +b1111111111111111111111111111111111111111111111111111111111111111 v/ +b1111111111111111111111111111111111111111111111111111111111111111 w/ +b1111111111111111111111111111111111111111111111111111111111111111 I0 +b1111111111111111111111111111111111111111111111111111111111111111 J0 +b1111111111111111111111111111111111111111111111111111111111111111 K0 +b1111111111111111111111111111111111111111111111111111111111111111 L0 +b1111111111111111111111111111111111111111111111111111111111111111 M0 b1111111111111111111111111111111111111111111111111111111111111111 N0 b1111111111111111111111111111111111111111111111111111111111111111 O0 b1111111111111111111111111111111111111111111111111111111111111111 P0 @@ -14185,51 +15550,22 @@ b1111111111111111111111111111111111111111111111111111111111111111 U0 b1111111111111111111111111111111111111111111111111111111111111111 V0 b1111111111111111111111111111111111111111111111111111111111111111 W0 b1111111111111111111111111111111111111111111111111111111111111111 X0 -b1111111111111111111111111111111111111111111111111111111111111111 Y0 -b1111111111111111111111111111111111111111111111111111111111111111 Z0 -b1111111111111111111111111111111111111111111111111111111111111111 [0 -b1111111111111111111111111111111111111111111111111111111111111111 \0 -b1111111111111111111111111111111111111111111111111111111111111111 ]0 -b1111111111111111111111111111111111111111111111111111111111111111 {0 -b1111111111111111111111111111111111111111111111111111111111111111 |0 -b1111111111111111111111111111111111111111111111111111111111111111 }0 -b1111111111111111111111111111111111111111111111111111111111111111 ~0 -b1111111111111111111111111111111111111111111111111111111111111111 !1 -b1111111111111111111111111111111111111111111111111111111111111111 "1 -b1111111111111111111111111111111111111111111111111111111111111111 #1 -b1111111111111111111111111111111111111111111111111111111111111111 $1 -b1111111111111111111111111111111111111111111111111111111111111111 %1 -b1111111111111111111111111111111111111111111111111111111111111111 &1 -b1111111111111111111111111111111111111111111111111111111111111111 '1 -b1111111111111111111111111111111111111111111111111111111111111111 (1 -b1111111111111111111111111111111111111111111111111111111111111111 )1 b1111111111111111111111111111111111111111111111111111111111111111 *1 b1111111111111111111111111111111111111111111111111111111111111111 +1 b1111111111111111111111111111111111111111111111111111111111111111 ,1 -b1111111111111111111111111111111111111111111111111111111111111111 D1 -b1111111111111111111111111111111111111111111111111111111111111111 E1 -b1111111111111111111111111111111111111111111111111111111111111111 F1 -b1111111111111111111111111111111111111111111111111111111111111111 G1 -b1111111111111111111111111111111111111111111111111111111111111111 H1 -b1111111111111111111111111111111111111111111111111111111111111111 I1 -b1111111111111111111111111111111111111111111111111111111111111111 J1 -b1111111111111111111111111111111111111111111111111111111111111111 K1 -b1111111111111111111111111111111111111111111111111111111111111111 L1 -b1111111111111111111111111111111111111111111111111111111111111111 M1 -b1111111111111111111111111111111111111111111111111111111111111111 N1 -b1111111111111111111111111111111111111111111111111111111111111111 O1 -b1111111111111111111111111111111111111111111111111111111111111111 P1 -b1111111111111111111111111111111111111111111111111111111111111111 Q1 -b1111111111111111111111111111111111111111111111111111111111111111 R1 -b1111111111111111111111111111111111111111111111111111111111111111 S1 -b1111111111111111111111111111111111111111111111111111111111111111 k1 -b1111111111111111111111111111111111111111111111111111111111111111 l1 -b1111111111111111111111111111111111111111111111111111111111111111 m1 -b1111111111111111111111111111111111111111111111111111111111111111 n1 -b1111111111111111111111111111111111111111111111111111111111111111 o1 -b1111111111111111111111111111111111111111111111111111111111111111 p1 -b1111111111111111111111111111111111111111111111111111111111111111 q1 -b1111111111111111111111111111111111111111111111111111111111111111 r1 +b1111111111111111111111111111111111111111111111111111111111111111 -1 +b1111111111111111111111111111111111111111111111111111111111111111 .1 +b1111111111111111111111111111111111111111111111111111111111111111 /1 +b1111111111111111111111111111111111111111111111111111111111111111 01 +b1111111111111111111111111111111111111111111111111111111111111111 11 +b1111111111111111111111111111111111111111111111111111111111111111 21 +b1111111111111111111111111111111111111111111111111111111111111111 31 +b1111111111111111111111111111111111111111111111111111111111111111 41 +b1111111111111111111111111111111111111111111111111111111111111111 51 +b1111111111111111111111111111111111111111111111111111111111111111 61 +b1111111111111111111111111111111111111111111111111111111111111111 71 +b1111111111111111111111111111111111111111111111111111111111111111 81 +b1111111111111111111111111111111111111111111111111111111111111111 91 b1111111111111111111111111111111111111111111111111111111111111111 s1 b1111111111111111111111111111111111111111111111111111111111111111 t1 b1111111111111111111111111111111111111111111111111111111111111111 u1 @@ -14238,14 +15574,14 @@ b1111111111111111111111111111111111111111111111111111111111111111 w1 b1111111111111111111111111111111111111111111111111111111111111111 x1 b1111111111111111111111111111111111111111111111111111111111111111 y1 b1111111111111111111111111111111111111111111111111111111111111111 z1 -b1111111111111111111111111111111111111111111111111111111111111111 42 -b1111111111111111111111111111111111111111111111111111111111111111 52 -b1111111111111111111111111111111111111111111111111111111111111111 62 -b1111111111111111111111111111111111111111111111111111111111111111 72 -b1111111111111111111111111111111111111111111111111111111111111111 82 -b1111111111111111111111111111111111111111111111111111111111111111 92 -b1111111111111111111111111111111111111111111111111111111111111111 :2 -b1111111111111111111111111111111111111111111111111111111111111111 ;2 +b1111111111111111111111111111111111111111111111111111111111111111 {1 +b1111111111111111111111111111111111111111111111111111111111111111 |1 +b1111111111111111111111111111111111111111111111111111111111111111 }1 +b1111111111111111111111111111111111111111111111111111111111111111 ~1 +b1111111111111111111111111111111111111111111111111111111111111111 !2 +b1111111111111111111111111111111111111111111111111111111111111111 "2 +b1111111111111111111111111111111111111111111111111111111111111111 #2 +b1111111111111111111111111111111111111111111111111111111111111111 $2 b1111111111111111111111111111111111111111111111111111111111111111 <2 b1111111111111111111111111111111111111111111111111111111111111111 =2 b1111111111111111111111111111111111111111111111111111111111111111 >2 @@ -14254,14 +15590,14 @@ b1111111111111111111111111111111111111111111111111111111111111111 @2 b1111111111111111111111111111111111111111111111111111111111111111 A2 b1111111111111111111111111111111111111111111111111111111111111111 B2 b1111111111111111111111111111111111111111111111111111111111111111 C2 -b1111111111111111111111111111111111111111111111111111111111111111 [2 -b1111111111111111111111111111111111111111111111111111111111111111 \2 -b1111111111111111111111111111111111111111111111111111111111111111 ]2 -b1111111111111111111111111111111111111111111111111111111111111111 ^2 -b1111111111111111111111111111111111111111111111111111111111111111 _2 -b1111111111111111111111111111111111111111111111111111111111111111 `2 -b1111111111111111111111111111111111111111111111111111111111111111 a2 -b1111111111111111111111111111111111111111111111111111111111111111 b2 +b1111111111111111111111111111111111111111111111111111111111111111 D2 +b1111111111111111111111111111111111111111111111111111111111111111 E2 +b1111111111111111111111111111111111111111111111111111111111111111 F2 +b1111111111111111111111111111111111111111111111111111111111111111 G2 +b1111111111111111111111111111111111111111111111111111111111111111 H2 +b1111111111111111111111111111111111111111111111111111111111111111 I2 +b1111111111111111111111111111111111111111111111111111111111111111 J2 +b1111111111111111111111111111111111111111111111111111111111111111 K2 b1111111111111111111111111111111111111111111111111111111111111111 c2 b1111111111111111111111111111111111111111111111111111111111111111 d2 b1111111111111111111111111111111111111111111111111111111111111111 e2 @@ -14270,14 +15606,14 @@ b1111111111111111111111111111111111111111111111111111111111111111 g2 b1111111111111111111111111111111111111111111111111111111111111111 h2 b1111111111111111111111111111111111111111111111111111111111111111 i2 b1111111111111111111111111111111111111111111111111111111111111111 j2 -b1111111111111111111111111111111111111111111111111111111111111111 $3 -b1111111111111111111111111111111111111111111111111111111111111111 %3 -b1111111111111111111111111111111111111111111111111111111111111111 &3 -b1111111111111111111111111111111111111111111111111111111111111111 '3 -b1111111111111111111111111111111111111111111111111111111111111111 (3 -b1111111111111111111111111111111111111111111111111111111111111111 )3 -b1111111111111111111111111111111111111111111111111111111111111111 *3 -b1111111111111111111111111111111111111111111111111111111111111111 +3 +b1111111111111111111111111111111111111111111111111111111111111111 k2 +b1111111111111111111111111111111111111111111111111111111111111111 l2 +b1111111111111111111111111111111111111111111111111111111111111111 m2 +b1111111111111111111111111111111111111111111111111111111111111111 n2 +b1111111111111111111111111111111111111111111111111111111111111111 o2 +b1111111111111111111111111111111111111111111111111111111111111111 p2 +b1111111111111111111111111111111111111111111111111111111111111111 q2 +b1111111111111111111111111111111111111111111111111111111111111111 r2 b1111111111111111111111111111111111111111111111111111111111111111 ,3 b1111111111111111111111111111111111111111111111111111111111111111 -3 b1111111111111111111111111111111111111111111111111111111111111111 .3 @@ -14286,720 +15622,706 @@ b1111111111111111111111111111111111111111111111111111111111111111 03 b1111111111111111111111111111111111111111111111111111111111111111 13 b1111111111111111111111111111111111111111111111111111111111111111 23 b1111111111111111111111111111111111111111111111111111111111111111 33 -b1111111111111111111111111111111111111111111111111111111111111111 K3 -b1111111111111111111111111111111111111111111111111111111111111111 L3 -b1111111111111111111111111111111111111111111111111111111111111111 M3 -b1111111111111111111111111111111111111111111111111111111111111111 N3 -b1111111111111111111111111111111111111111111111111111111111111111 O3 -b1111111111111111111111111111111111111111111111111111111111111111 P3 -b1111111111111111111111111111111111111111111111111111111111111111 Q3 -b1111111111111111111111111111111111111111111111111111111111111111 R3 -b1111111111111111111111111111111111111111111111111111111111111111 S3 -b1111111111111111111111111111111111111111111111111111111111111111 T3 -b1111111111111111111111111111111111111111111111111111111111111111 U3 -b1111111111111111111111111111111111111111111111111111111111111111 V3 -b1111111111111111111111111111111111111111111111111111111111111111 W3 -b1111111111111111111111111111111111111111111111111111111111111111 X3 -b1111111111111111111111111111111111111111111111111111111111111111 Y3 +b1111111111111111111111111111111111111111111111111111111111111111 43 +b1111111111111111111111111111111111111111111111111111111111111111 53 +b1111111111111111111111111111111111111111111111111111111111111111 63 +b1111111111111111111111111111111111111111111111111111111111111111 73 +b1111111111111111111111111111111111111111111111111111111111111111 83 +b1111111111111111111111111111111111111111111111111111111111111111 93 +b1111111111111111111111111111111111111111111111111111111111111111 :3 +b1111111111111111111111111111111111111111111111111111111111111111 ;3 b1111111111111111111111111111111111111111111111111111111111111111 Z3 -b1111111111111111111111111111111111111111111111111111111111111111 r3 -b1111111111111111111111111111111111111111111111111111111111111111 s3 -b1111111111111111111111111111111111111111111111111111111111111111 t3 -b1111111111111111111111111111111111111111111111111111111111111111 u3 -b1111111111111111111111111111111111111111111111111111111111111111 v3 -b1111111111111111111111111111111111111111111111111111111111111111 w3 -b1111111111111111111111111111111111111111111111111111111111111111 x3 -b1111111111111111111111111111111111111111111111111111111111111111 y3 -b1111111111111111111111111111111111111111111111111111111111111111 z3 -b1111111111111111111111111111111111111111111111111111111111111111 {3 -b1111111111111111111111111111111111111111111111111111111111111111 |3 -b1111111111111111111111111111111111111111111111111111111111111111 }3 -b1111111111111111111111111111111111111111111111111111111111111111 ~3 -b1111111111111111111111111111111111111111111111111111111111111111 !4 -b1111111111111111111111111111111111111111111111111111111111111111 "4 +b1111111111111111111111111111111111111111111111111111111111111111 [3 +b1111111111111111111111111111111111111111111111111111111111111111 \3 +b1111111111111111111111111111111111111111111111111111111111111111 ]3 +b1111111111111111111111111111111111111111111111111111111111111111 ^3 +b1111111111111111111111111111111111111111111111111111111111111111 _3 +b1111111111111111111111111111111111111111111111111111111111111111 `3 +b1111111111111111111111111111111111111111111111111111111111111111 a3 +b1111111111111111111111111111111111111111111111111111111111111111 b3 +b1111111111111111111111111111111111111111111111111111111111111111 c3 +b1111111111111111111111111111111111111111111111111111111111111111 d3 +b1111111111111111111111111111111111111111111111111111111111111111 e3 +b1111111111111111111111111111111111111111111111111111111111111111 f3 +b1111111111111111111111111111111111111111111111111111111111111111 g3 +b1111111111111111111111111111111111111111111111111111111111111111 h3 +b1111111111111111111111111111111111111111111111111111111111111111 i3 b1111111111111111111111111111111111111111111111111111111111111111 #4 -b1111111111111111111111111111111111111111111111111111111111111111 ;4 -b1111111111111111111111111111111111111111111111111111111111111111 <4 -b1111111111111111111111111111111111111111111111111111111111111111 =4 -b1111111111111111111111111111111111111111111111111111111111111111 >4 -b1111111111111111111111111111111111111111111111111111111111111111 ?4 -b1111111111111111111111111111111111111111111111111111111111111111 @4 -b1111111111111111111111111111111111111111111111111111111111111111 A4 -b1111111111111111111111111111111111111111111111111111111111111111 B4 -b1111111111111111111111111111111111111111111111111111111111111111 C4 -b1111111111111111111111111111111111111111111111111111111111111111 D4 -b1111111111111111111111111111111111111111111111111111111111111111 E4 -b1111111111111111111111111111111111111111111111111111111111111111 F4 -b1111111111111111111111111111111111111111111111111111111111111111 G4 -b1111111111111111111111111111111111111111111111111111111111111111 H4 -b1111111111111111111111111111111111111111111111111111111111111111 I4 +b1111111111111111111111111111111111111111111111111111111111111111 $4 +b1111111111111111111111111111111111111111111111111111111111111111 %4 +b1111111111111111111111111111111111111111111111111111111111111111 &4 +b1111111111111111111111111111111111111111111111111111111111111111 '4 +b1111111111111111111111111111111111111111111111111111111111111111 (4 +b1111111111111111111111111111111111111111111111111111111111111111 )4 +b1111111111111111111111111111111111111111111111111111111111111111 *4 +b1111111111111111111111111111111111111111111111111111111111111111 +4 +b1111111111111111111111111111111111111111111111111111111111111111 ,4 +b1111111111111111111111111111111111111111111111111111111111111111 -4 +b1111111111111111111111111111111111111111111111111111111111111111 .4 +b1111111111111111111111111111111111111111111111111111111111111111 /4 +b1111111111111111111111111111111111111111111111111111111111111111 04 +b1111111111111111111111111111111111111111111111111111111111111111 14 +b1111111111111111111111111111111111111111111111111111111111111111 24 b1111111111111111111111111111111111111111111111111111111111111111 J4 -b1111111111111111111111111111111111111111111111111111111111111111 b4 -b1111111111111111111111111111111111111111111111111111111111111111 c4 -b1111111111111111111111111111111111111111111111111111111111111111 d4 -b1111111111111111111111111111111111111111111111111111111111111111 e4 -b1111111111111111111111111111111111111111111111111111111111111111 f4 -b1111111111111111111111111111111111111111111111111111111111111111 g4 -b1111111111111111111111111111111111111111111111111111111111111111 h4 -b1111111111111111111111111111111111111111111111111111111111111111 i4 -b1111111111111111111111111111111111111111111111111111111111111111 j4 -b1111111111111111111111111111111111111111111111111111111111111111 k4 -b1111111111111111111111111111111111111111111111111111111111111111 l4 -b1111111111111111111111111111111111111111111111111111111111111111 m4 -b1111111111111111111111111111111111111111111111111111111111111111 n4 -b1111111111111111111111111111111111111111111111111111111111111111 o4 -b1111111111111111111111111111111111111111111111111111111111111111 p4 +b1111111111111111111111111111111111111111111111111111111111111111 K4 +b1111111111111111111111111111111111111111111111111111111111111111 L4 +b1111111111111111111111111111111111111111111111111111111111111111 M4 +b1111111111111111111111111111111111111111111111111111111111111111 N4 +b1111111111111111111111111111111111111111111111111111111111111111 O4 +b1111111111111111111111111111111111111111111111111111111111111111 P4 +b1111111111111111111111111111111111111111111111111111111111111111 Q4 +b1111111111111111111111111111111111111111111111111111111111111111 R4 +b1111111111111111111111111111111111111111111111111111111111111111 S4 +b1111111111111111111111111111111111111111111111111111111111111111 T4 +b1111111111111111111111111111111111111111111111111111111111111111 U4 +b1111111111111111111111111111111111111111111111111111111111111111 V4 +b1111111111111111111111111111111111111111111111111111111111111111 W4 +b1111111111111111111111111111111111111111111111111111111111111111 X4 +b1111111111111111111111111111111111111111111111111111111111111111 Y4 b1111111111111111111111111111111111111111111111111111111111111111 q4 -b1111111111111111111111111111111111111111111111111111111111111111 +5 -b1111111111111111111111111111111111111111111111111111111111111111 ,5 -b1111111111111111111111111111111111111111111111111111111111111111 -5 -b1111111111111111111111111111111111111111111111111111111111111111 .5 -b1111111111111111111111111111111111111111111111111111111111111111 /5 -b1111111111111111111111111111111111111111111111111111111111111111 05 -b1111111111111111111111111111111111111111111111111111111111111111 15 -b1111111111111111111111111111111111111111111111111111111111111111 25 -b1111111111111111111111111111111111111111111111111111111111111111 35 -b1111111111111111111111111111111111111111111111111111111111111111 45 -b1111111111111111111111111111111111111111111111111111111111111111 55 -b1111111111111111111111111111111111111111111111111111111111111111 65 -b1111111111111111111111111111111111111111111111111111111111111111 75 -b1111111111111111111111111111111111111111111111111111111111111111 85 -b1111111111111111111111111111111111111111111111111111111111111111 95 +b1111111111111111111111111111111111111111111111111111111111111111 r4 +b1111111111111111111111111111111111111111111111111111111111111111 s4 +b1111111111111111111111111111111111111111111111111111111111111111 t4 +b1111111111111111111111111111111111111111111111111111111111111111 u4 +b1111111111111111111111111111111111111111111111111111111111111111 v4 +b1111111111111111111111111111111111111111111111111111111111111111 w4 +b1111111111111111111111111111111111111111111111111111111111111111 x4 +b1111111111111111111111111111111111111111111111111111111111111111 y4 +b1111111111111111111111111111111111111111111111111111111111111111 z4 +b1111111111111111111111111111111111111111111111111111111111111111 {4 +b1111111111111111111111111111111111111111111111111111111111111111 |4 +b1111111111111111111111111111111111111111111111111111111111111111 }4 +b1111111111111111111111111111111111111111111111111111111111111111 ~4 +b1111111111111111111111111111111111111111111111111111111111111111 !5 +b1111111111111111111111111111111111111111111111111111111111111111 "5 b1111111111111111111111111111111111111111111111111111111111111111 :5 -b1111111111111111111111111111111111111111111111111111111111111111 R5 -b1111111111111111111111111111111111111111111111111111111111111111 S5 -b1111111111111111111111111111111111111111111111111111111111111111 T5 -b1111111111111111111111111111111111111111111111111111111111111111 U5 -b1111111111111111111111111111111111111111111111111111111111111111 V5 -b1111111111111111111111111111111111111111111111111111111111111111 W5 -b1111111111111111111111111111111111111111111111111111111111111111 X5 -b1111111111111111111111111111111111111111111111111111111111111111 Y5 -b1111111111111111111111111111111111111111111111111111111111111111 Z5 -b1111111111111111111111111111111111111111111111111111111111111111 [5 -b1111111111111111111111111111111111111111111111111111111111111111 \5 -b1111111111111111111111111111111111111111111111111111111111111111 ]5 -b1111111111111111111111111111111111111111111111111111111111111111 ^5 -b1111111111111111111111111111111111111111111111111111111111111111 _5 -b1111111111111111111111111111111111111111111111111111111111111111 `5 +b1111111111111111111111111111111111111111111111111111111111111111 ;5 +b1111111111111111111111111111111111111111111111111111111111111111 <5 +b1111111111111111111111111111111111111111111111111111111111111111 =5 +b1111111111111111111111111111111111111111111111111111111111111111 >5 +b1111111111111111111111111111111111111111111111111111111111111111 ?5 +b1111111111111111111111111111111111111111111111111111111111111111 @5 +b1111111111111111111111111111111111111111111111111111111111111111 A5 +b1111111111111111111111111111111111111111111111111111111111111111 B5 +b1111111111111111111111111111111111111111111111111111111111111111 C5 +b1111111111111111111111111111111111111111111111111111111111111111 D5 +b1111111111111111111111111111111111111111111111111111111111111111 E5 +b1111111111111111111111111111111111111111111111111111111111111111 F5 +b1111111111111111111111111111111111111111111111111111111111111111 G5 +b1111111111111111111111111111111111111111111111111111111111111111 H5 +b1111111111111111111111111111111111111111111111111111111111111111 I5 b1111111111111111111111111111111111111111111111111111111111111111 a5 -b1111111111111111111111111111111111111111111111111111111111111111 y5 -b1111111111111111111111111111111111111111111111111111111111111111 z5 -b1111111111111111111111111111111111111111111111111111111111111111 {5 -b1111111111111111111111111111111111111111111111111111111111111111 |5 -b1111111111111111111111111111111111111111111111111111111111111111 }5 -b1111111111111111111111111111111111111111111111111111111111111111 ~5 -b1111111111111111111111111111111111111111111111111111111111111111 !6 -b1111111111111111111111111111111111111111111111111111111111111111 "6 -b1111111111111111111111111111111111111111111111111111111111111111 #6 -b1111111111111111111111111111111111111111111111111111111111111111 $6 -b1111111111111111111111111111111111111111111111111111111111111111 %6 -b1111111111111111111111111111111111111111111111111111111111111111 &6 -b1111111111111111111111111111111111111111111111111111111111111111 '6 -b1111111111111111111111111111111111111111111111111111111111111111 (6 -b1111111111111111111111111111111111111111111111111111111111111111 )6 +b1111111111111111111111111111111111111111111111111111111111111111 b5 +b1111111111111111111111111111111111111111111111111111111111111111 c5 +b1111111111111111111111111111111111111111111111111111111111111111 d5 +b1111111111111111111111111111111111111111111111111111111111111111 e5 +b1111111111111111111111111111111111111111111111111111111111111111 f5 +b1111111111111111111111111111111111111111111111111111111111111111 g5 +b1111111111111111111111111111111111111111111111111111111111111111 h5 +b1111111111111111111111111111111111111111111111111111111111111111 i5 +b1111111111111111111111111111111111111111111111111111111111111111 j5 +b1111111111111111111111111111111111111111111111111111111111111111 k5 +b1111111111111111111111111111111111111111111111111111111111111111 l5 +b1111111111111111111111111111111111111111111111111111111111111111 m5 +b1111111111111111111111111111111111111111111111111111111111111111 n5 +b1111111111111111111111111111111111111111111111111111111111111111 o5 +b1111111111111111111111111111111111111111111111111111111111111111 p5 b1111111111111111111111111111111111111111111111111111111111111111 *6 -b1111111111111111111111111111111111111111111111111111111111111111 B6 -b1111111111111111111111111111111111111111111111111111111111111111 C6 -b1111111111111111111111111111111111111111111111111111111111111111 D6 -b1111111111111111111111111111111111111111111111111111111111111111 E6 -b1111111111111111111111111111111111111111111111111111111111111111 F6 -b1111111111111111111111111111111111111111111111111111111111111111 G6 -b1111111111111111111111111111111111111111111111111111111111111111 H6 -b1111111111111111111111111111111111111111111111111111111111111111 I6 -b1111111111111111111111111111111111111111111111111111111111111111 J6 -b1111111111111111111111111111111111111111111111111111111111111111 K6 -b1111111111111111111111111111111111111111111111111111111111111111 L6 -b1111111111111111111111111111111111111111111111111111111111111111 M6 -b1111111111111111111111111111111111111111111111111111111111111111 N6 -b1111111111111111111111111111111111111111111111111111111111111111 O6 -b1111111111111111111111111111111111111111111111111111111111111111 P6 +b1111111111111111111111111111111111111111111111111111111111111111 +6 +b1111111111111111111111111111111111111111111111111111111111111111 ,6 +b1111111111111111111111111111111111111111111111111111111111111111 -6 +b1111111111111111111111111111111111111111111111111111111111111111 .6 +b1111111111111111111111111111111111111111111111111111111111111111 /6 +b1111111111111111111111111111111111111111111111111111111111111111 06 +b1111111111111111111111111111111111111111111111111111111111111111 16 +b1111111111111111111111111111111111111111111111111111111111111111 26 +b1111111111111111111111111111111111111111111111111111111111111111 36 +b1111111111111111111111111111111111111111111111111111111111111111 46 +b1111111111111111111111111111111111111111111111111111111111111111 56 +b1111111111111111111111111111111111111111111111111111111111111111 66 +b1111111111111111111111111111111111111111111111111111111111111111 76 +b1111111111111111111111111111111111111111111111111111111111111111 86 +b1111111111111111111111111111111111111111111111111111111111111111 96 b1111111111111111111111111111111111111111111111111111111111111111 Q6 -b1111111111111111111111111111111111111111111111111111111111111111 i6 -b1111111111111111111111111111111111111111111111111111111111111111 j6 -b1111111111111111111111111111111111111111111111111111111111111111 k6 -b1111111111111111111111111111111111111111111111111111111111111111 l6 -b1111111111111111111111111111111111111111111111111111111111111111 m6 -b1111111111111111111111111111111111111111111111111111111111111111 n6 -b1111111111111111111111111111111111111111111111111111111111111111 o6 -b1111111111111111111111111111111111111111111111111111111111111111 p6 -b1111111111111111111111111111111111111111111111111111111111111111 q6 -b1111111111111111111111111111111111111111111111111111111111111111 r6 -b1111111111111111111111111111111111111111111111111111111111111111 s6 -b1111111111111111111111111111111111111111111111111111111111111111 t6 -b1111111111111111111111111111111111111111111111111111111111111111 u6 -b1111111111111111111111111111111111111111111111111111111111111111 v6 -b1111111111111111111111111111111111111111111111111111111111111111 w6 +b1111111111111111111111111111111111111111111111111111111111111111 R6 +b1111111111111111111111111111111111111111111111111111111111111111 S6 +b1111111111111111111111111111111111111111111111111111111111111111 T6 +b1111111111111111111111111111111111111111111111111111111111111111 U6 +b1111111111111111111111111111111111111111111111111111111111111111 V6 +b1111111111111111111111111111111111111111111111111111111111111111 W6 +b1111111111111111111111111111111111111111111111111111111111111111 X6 +b1111111111111111111111111111111111111111111111111111111111111111 Y6 +b1111111111111111111111111111111111111111111111111111111111111111 Z6 +b1111111111111111111111111111111111111111111111111111111111111111 [6 +b1111111111111111111111111111111111111111111111111111111111111111 \6 +b1111111111111111111111111111111111111111111111111111111111111111 ]6 +b1111111111111111111111111111111111111111111111111111111111111111 ^6 +b1111111111111111111111111111111111111111111111111111111111111111 _6 +b1111111111111111111111111111111111111111111111111111111111111111 `6 b1111111111111111111111111111111111111111111111111111111111111111 x6 -b1111111111111111111111111111111111111111111111111111111111111111 27 -b1111111111111111111111111111111111111111111111111111111111111111 37 -b1111111111111111111111111111111111111111111111111111111111111111 47 -b1111111111111111111111111111111111111111111111111111111111111111 57 -b1111111111111111111111111111111111111111111111111111111111111111 67 -b1111111111111111111111111111111111111111111111111111111111111111 77 -b1111111111111111111111111111111111111111111111111111111111111111 87 -b1111111111111111111111111111111111111111111111111111111111111111 97 -b1111111111111111111111111111111111111111111111111111111111111111 :7 -b1111111111111111111111111111111111111111111111111111111111111111 ;7 -b1111111111111111111111111111111111111111111111111111111111111111 <7 -b1111111111111111111111111111111111111111111111111111111111111111 =7 -b1111111111111111111111111111111111111111111111111111111111111111 >7 -b1111111111111111111111111111111111111111111111111111111111111111 ?7 -b1111111111111111111111111111111111111111111111111111111111111111 @7 +b1111111111111111111111111111111111111111111111111111111111111111 y6 +b1111111111111111111111111111111111111111111111111111111111111111 z6 +b1111111111111111111111111111111111111111111111111111111111111111 {6 +b1111111111111111111111111111111111111111111111111111111111111111 |6 +b1111111111111111111111111111111111111111111111111111111111111111 }6 +b1111111111111111111111111111111111111111111111111111111111111111 ~6 +b1111111111111111111111111111111111111111111111111111111111111111 !7 +b1111111111111111111111111111111111111111111111111111111111111111 "7 +b1111111111111111111111111111111111111111111111111111111111111111 #7 +b1111111111111111111111111111111111111111111111111111111111111111 $7 +b1111111111111111111111111111111111111111111111111111111111111111 %7 +b1111111111111111111111111111111111111111111111111111111111111111 &7 +b1111111111111111111111111111111111111111111111111111111111111111 '7 +b1111111111111111111111111111111111111111111111111111111111111111 (7 +b1111111111111111111111111111111111111111111111111111111111111111 )7 b1111111111111111111111111111111111111111111111111111111111111111 A7 -b1111111111111111111111111111111111111111111111111111111111111111 Y7 -b1111111111111111111111111111111111111111111111111111111111111111 Z7 -b1111111111111111111111111111111111111111111111111111111111111111 [7 -b1111111111111111111111111111111111111111111111111111111111111111 \7 -b1111111111111111111111111111111111111111111111111111111111111111 ]7 -b1111111111111111111111111111111111111111111111111111111111111111 ^7 -b1111111111111111111111111111111111111111111111111111111111111111 _7 -b1111111111111111111111111111111111111111111111111111111111111111 `7 -b1111111111111111111111111111111111111111111111111111111111111111 a7 -b1111111111111111111111111111111111111111111111111111111111111111 b7 -b1111111111111111111111111111111111111111111111111111111111111111 c7 -b1111111111111111111111111111111111111111111111111111111111111111 d7 -b1111111111111111111111111111111111111111111111111111111111111111 e7 -b1111111111111111111111111111111111111111111111111111111111111111 f7 -b1111111111111111111111111111111111111111111111111111111111111111 g7 +b1111111111111111111111111111111111111111111111111111111111111111 B7 +b1111111111111111111111111111111111111111111111111111111111111111 C7 +b1111111111111111111111111111111111111111111111111111111111111111 D7 +b1111111111111111111111111111111111111111111111111111111111111111 E7 +b1111111111111111111111111111111111111111111111111111111111111111 F7 +b1111111111111111111111111111111111111111111111111111111111111111 G7 +b1111111111111111111111111111111111111111111111111111111111111111 H7 +b1111111111111111111111111111111111111111111111111111111111111111 I7 +b1111111111111111111111111111111111111111111111111111111111111111 J7 +b1111111111111111111111111111111111111111111111111111111111111111 K7 +b1111111111111111111111111111111111111111111111111111111111111111 L7 +b1111111111111111111111111111111111111111111111111111111111111111 M7 +b1111111111111111111111111111111111111111111111111111111111111111 N7 +b1111111111111111111111111111111111111111111111111111111111111111 O7 +b1111111111111111111111111111111111111111111111111111111111111111 P7 b1111111111111111111111111111111111111111111111111111111111111111 h7 -b1111111111111111111111111111111111111111111111111111111111111111 "8 -b1111111111111111111111111111111111111111111111111111111111111111 #8 -b1111111111111111111111111111111111111111111111111111111111111111 $8 -b1111111111111111111111111111111111111111111111111111111111111111 %8 -b1111111111111111111111111111111111111111111111111111111111111111 &8 -b1111111111111111111111111111111111111111111111111111111111111111 '8 -b1111111111111111111111111111111111111111111111111111111111111111 (8 -b1111111111111111111111111111111111111111111111111111111111111111 )8 -b1111111111111111111111111111111111111111111111111111111111111111 *8 -b1111111111111111111111111111111111111111111111111111111111111111 +8 -b1111111111111111111111111111111111111111111111111111111111111111 ,8 -b1111111111111111111111111111111111111111111111111111111111111111 -8 -b1111111111111111111111111111111111111111111111111111111111111111 .8 -b1111111111111111111111111111111111111111111111111111111111111111 /8 -b1111111111111111111111111111111111111111111111111111111111111111 08 +b1111111111111111111111111111111111111111111111111111111111111111 i7 +b1111111111111111111111111111111111111111111111111111111111111111 j7 +b1111111111111111111111111111111111111111111111111111111111111111 k7 +b1111111111111111111111111111111111111111111111111111111111111111 l7 +b1111111111111111111111111111111111111111111111111111111111111111 m7 +b1111111111111111111111111111111111111111111111111111111111111111 n7 +b1111111111111111111111111111111111111111111111111111111111111111 o7 +b1111111111111111111111111111111111111111111111111111111111111111 p7 +b1111111111111111111111111111111111111111111111111111111111111111 q7 +b1111111111111111111111111111111111111111111111111111111111111111 r7 +b1111111111111111111111111111111111111111111111111111111111111111 s7 +b1111111111111111111111111111111111111111111111111111111111111111 t7 +b1111111111111111111111111111111111111111111111111111111111111111 u7 +b1111111111111111111111111111111111111111111111111111111111111111 v7 +b1111111111111111111111111111111111111111111111111111111111111111 w7 b1111111111111111111111111111111111111111111111111111111111111111 18 -b1111111111111111111111111111111111111111111111111111111111111111 I8 -b1111111111111111111111111111111111111111111111111111111111111111 J8 -b1111111111111111111111111111111111111111111111111111111111111111 K8 -b1111111111111111111111111111111111111111111111111111111111111111 L8 -b1111111111111111111111111111111111111111111111111111111111111111 M8 -b1111111111111111111111111111111111111111111111111111111111111111 N8 -b1111111111111111111111111111111111111111111111111111111111111111 O8 -b1111111111111111111111111111111111111111111111111111111111111111 P8 -b1111111111111111111111111111111111111111111111111111111111111111 Q8 -b1111111111111111111111111111111111111111111111111111111111111111 R8 -b1111111111111111111111111111111111111111111111111111111111111111 S8 -b1111111111111111111111111111111111111111111111111111111111111111 T8 -b1111111111111111111111111111111111111111111111111111111111111111 U8 -b1111111111111111111111111111111111111111111111111111111111111111 V8 -b1111111111111111111111111111111111111111111111111111111111111111 W8 +b1111111111111111111111111111111111111111111111111111111111111111 28 +b1111111111111111111111111111111111111111111111111111111111111111 38 +b1111111111111111111111111111111111111111111111111111111111111111 48 +b1111111111111111111111111111111111111111111111111111111111111111 58 +b1111111111111111111111111111111111111111111111111111111111111111 68 +b1111111111111111111111111111111111111111111111111111111111111111 78 +b1111111111111111111111111111111111111111111111111111111111111111 88 +b1111111111111111111111111111111111111111111111111111111111111111 98 +b1111111111111111111111111111111111111111111111111111111111111111 :8 +b1111111111111111111111111111111111111111111111111111111111111111 ;8 +b1111111111111111111111111111111111111111111111111111111111111111 <8 +b1111111111111111111111111111111111111111111111111111111111111111 =8 +b1111111111111111111111111111111111111111111111111111111111111111 >8 +b1111111111111111111111111111111111111111111111111111111111111111 ?8 +b1111111111111111111111111111111111111111111111111111111111111111 @8 b1111111111111111111111111111111111111111111111111111111111111111 X8 -b1111111111111111111111111111111111111111111111111111111111111111 p8 -b1111111111111111111111111111111111111111111111111111111111111111 q8 -b1111111111111111111111111111111111111111111111111111111111111111 r8 -b1111111111111111111111111111111111111111111111111111111111111111 s8 -b1111111111111111111111111111111111111111111111111111111111111111 t8 -b1111111111111111111111111111111111111111111111111111111111111111 u8 -b1111111111111111111111111111111111111111111111111111111111111111 v8 -b1111111111111111111111111111111111111111111111111111111111111111 w8 -b1111111111111111111111111111111111111111111111111111111111111111 x8 -b1111111111111111111111111111111111111111111111111111111111111111 y8 -b1111111111111111111111111111111111111111111111111111111111111111 z8 -b1111111111111111111111111111111111111111111111111111111111111111 {8 -b1111111111111111111111111111111111111111111111111111111111111111 |8 -b1111111111111111111111111111111111111111111111111111111111111111 }8 -b1111111111111111111111111111111111111111111111111111111111111111 ~8 +b1111111111111111111111111111111111111111111111111111111111111111 Y8 +b1111111111111111111111111111111111111111111111111111111111111111 Z8 +b1111111111111111111111111111111111111111111111111111111111111111 [8 +b1111111111111111111111111111111111111111111111111111111111111111 \8 +b1111111111111111111111111111111111111111111111111111111111111111 ]8 +b1111111111111111111111111111111111111111111111111111111111111111 ^8 +b1111111111111111111111111111111111111111111111111111111111111111 _8 +b1111111111111111111111111111111111111111111111111111111111111111 `8 +b1111111111111111111111111111111111111111111111111111111111111111 a8 +b1111111111111111111111111111111111111111111111111111111111111111 b8 +b1111111111111111111111111111111111111111111111111111111111111111 c8 +b1111111111111111111111111111111111111111111111111111111111111111 d8 +b1111111111111111111111111111111111111111111111111111111111111111 e8 +b1111111111111111111111111111111111111111111111111111111111111111 f8 +b1111111111111111111111111111111111111111111111111111111111111111 g8 b1111111111111111111111111111111111111111111111111111111111111111 !9 -b1111111111111111111111111111111111111111111111111111111111111111 u: -b1111111111111111111111111111111111111111111111111111111111111111 v: -b1111111111111111111111111111111111111111111111111111111111111111 w: -b1111111111111111111111111111111111111111111111111111111111111111 x: -b1111111111111111111111111111111111111111111111111111111111111111 y: -b1111111111111111111111111111111111111111111111111111111111111111 z: -b1111111111111111111111111111111111111111111111111111111111111111 {: -b1111111111111111111111111111111111111111111111111111111111111111 |: -b1111111111111111111111111111111111111111111111111111111111111111 }: -b1111111111111111111111111111111111111111111111111111111111111111 ~: -b1111111111111111111111111111111111111111111111111111111111111111 !; -b1111111111111111111111111111111111111111111111111111111111111111 "; -b1111111111111111111111111111111111111111111111111111111111111111 #; -b1111111111111111111111111111111111111111111111111111111111111111 $; -b1111111111111111111111111111111111111111111111111111111111111111 %; -b1111111111111111111111111111111111111111111111111111111111111111 &; -sHdlSome\x20(1) +; +b1111111111111111111111111111111111111111111111111111111111111111 "9 +b1111111111111111111111111111111111111111111111111111111111111111 #9 +b1111111111111111111111111111111111111111111111111111111111111111 $9 +b1111111111111111111111111111111111111111111111111111111111111111 %9 +b1111111111111111111111111111111111111111111111111111111111111111 &9 +b1111111111111111111111111111111111111111111111111111111111111111 '9 +b1111111111111111111111111111111111111111111111111111111111111111 (9 +b1111111111111111111111111111111111111111111111111111111111111111 )9 +b1111111111111111111111111111111111111111111111111111111111111111 *9 +b1111111111111111111111111111111111111111111111111111111111111111 +9 +b1111111111111111111111111111111111111111111111111111111111111111 ,9 +b1111111111111111111111111111111111111111111111111111111111111111 -9 +b1111111111111111111111111111111111111111111111111111111111111111 .9 +b1111111111111111111111111111111111111111111111111111111111111111 /9 +b1111111111111111111111111111111111111111111111111111111111111111 09 +b1111111111111111111111111111111111111111111111111111111111111111 H9 +b1111111111111111111111111111111111111111111111111111111111111111 I9 +b1111111111111111111111111111111111111111111111111111111111111111 J9 +b1111111111111111111111111111111111111111111111111111111111111111 K9 +b1111111111111111111111111111111111111111111111111111111111111111 L9 +b1111111111111111111111111111111111111111111111111111111111111111 M9 +b1111111111111111111111111111111111111111111111111111111111111111 N9 +b1111111111111111111111111111111111111111111111111111111111111111 O9 +b1111111111111111111111111111111111111111111111111111111111111111 P9 +b1111111111111111111111111111111111111111111111111111111111111111 Q9 +b1111111111111111111111111111111111111111111111111111111111111111 R9 +b1111111111111111111111111111111111111111111111111111111111111111 S9 +b1111111111111111111111111111111111111111111111111111111111111111 T9 +b1111111111111111111111111111111111111111111111111111111111111111 U9 +b1111111111111111111111111111111111111111111111111111111111111111 V9 +b1111111111111111111111111111111111111111111111111111111111111111 W9 +b1111111111111111111111111111111111111111111111111111111111111111 o9 +b1111111111111111111111111111111111111111111111111111111111111111 p9 +b1111111111111111111111111111111111111111111111111111111111111111 q9 +b1111111111111111111111111111111111111111111111111111111111111111 r9 +b1111111111111111111111111111111111111111111111111111111111111111 s9 +b1111111111111111111111111111111111111111111111111111111111111111 t9 +b1111111111111111111111111111111111111111111111111111111111111111 u9 +b1111111111111111111111111111111111111111111111111111111111111111 v9 +b1111111111111111111111111111111111111111111111111111111111111111 w9 +b1111111111111111111111111111111111111111111111111111111111111111 x9 +b1111111111111111111111111111111111111111111111111111111111111111 y9 +b1111111111111111111111111111111111111111111111111111111111111111 z9 +b1111111111111111111111111111111111111111111111111111111111111111 {9 +b1111111111111111111111111111111111111111111111111111111111111111 |9 +b1111111111111111111111111111111111111111111111111111111111111111 }9 +b1111111111111111111111111111111111111111111111111111111111111111 ~9 +b1111111111111111111111111111111111111111111111111111111111111111 8: +b1111111111111111111111111111111111111111111111111111111111111111 9: +b1111111111111111111111111111111111111111111111111111111111111111 :: +b1111111111111111111111111111111111111111111111111111111111111111 ;: +b1111111111111111111111111111111111111111111111111111111111111111 <: +b1111111111111111111111111111111111111111111111111111111111111111 =: +b1111111111111111111111111111111111111111111111111111111111111111 >: +b1111111111111111111111111111111111111111111111111111111111111111 ?: +b1111111111111111111111111111111111111111111111111111111111111111 @: +b1111111111111111111111111111111111111111111111111111111111111111 A: +b1111111111111111111111111111111111111111111111111111111111111111 B: +b1111111111111111111111111111111111111111111111111111111111111111 C: +b1111111111111111111111111111111111111111111111111111111111111111 D: +b1111111111111111111111111111111111111111111111111111111111111111 E: +b1111111111111111111111111111111111111111111111111111111111111111 F: +b1111111111111111111111111111111111111111111111111111111111111111 G: +b1111111111111111111111111111111111111111111111111111111111111111 _: +b1111111111111111111111111111111111111111111111111111111111111111 `: +b1111111111111111111111111111111111111111111111111111111111111111 a: +b1111111111111111111111111111111111111111111111111111111111111111 b: +b1111111111111111111111111111111111111111111111111111111111111111 c: +b1111111111111111111111111111111111111111111111111111111111111111 d: +b1111111111111111111111111111111111111111111111111111111111111111 e: +b1111111111111111111111111111111111111111111111111111111111111111 f: +b1111111111111111111111111111111111111111111111111111111111111111 g: +b1111111111111111111111111111111111111111111111111111111111111111 h: +b1111111111111111111111111111111111111111111111111111111111111111 i: +b1111111111111111111111111111111111111111111111111111111111111111 j: +b1111111111111111111111111111111111111111111111111111111111111111 k: +b1111111111111111111111111111111111111111111111111111111111111111 l: +b1111111111111111111111111111111111111111111111111111111111111111 m: +b1111111111111111111111111111111111111111111111111111111111111111 n: +b1111111111111111111111111111111111111111111111111111111111111111 (; +b1111111111111111111111111111111111111111111111111111111111111111 ); +b1111111111111111111111111111111111111111111111111111111111111111 *; +b1111111111111111111111111111111111111111111111111111111111111111 +; b1111111111111111111111111111111111111111111111111111111111111111 ,; b1111111111111111111111111111111111111111111111111111111111111111 -; -b11111111 .; -b11111111 /; -b11111111 0; -sCall\x20(1) 1; -sCondNotTaken\x20(3) 2; -sHdlSome\x20(1) 3; +b1111111111111111111111111111111111111111111111111111111111111111 .; +b1111111111111111111111111111111111111111111111111111111111111111 /; +b1111111111111111111111111111111111111111111111111111111111111111 0; +b1111111111111111111111111111111111111111111111111111111111111111 1; +b1111111111111111111111111111111111111111111111111111111111111111 2; +b1111111111111111111111111111111111111111111111111111111111111111 3; b1111111111111111111111111111111111111111111111111111111111111111 4; b1111111111111111111111111111111111111111111111111111111111111111 5; -b11111111 6; -b11111111 7; -b11111111 8; -sCall\x20(1) 9; -sCondNotTaken\x20(3) :; -sHdlSome\x20(1) ;; -b1111111111111111111111111111111111111111111111111111111111111111 <; -b1111111111111111111111111111111111111111111111111111111111111111 =; -b11111111 >; -b11111111 ?; -b11111111 @; -sCall\x20(1) A; -sCondNotTaken\x20(3) B; -sHdlSome\x20(1) C; -b1111111111111111111111111111111111111111111111111111111111111111 D; -b1111111111111111111111111111111111111111111111111111111111111111 E; -b11111111 F; -b11111111 G; -b11111111 H; -sCall\x20(1) I; -sCondNotTaken\x20(3) J; -sHdlSome\x20(1) K; -b1111111111111111111111111111111111111111111111111111111111111111 L; -b1111111111111111111111111111111111111111111111111111111111111111 M; -b11111111 N; -b11111111 O; -b11111111 P; -sCall\x20(1) Q; -sCondNotTaken\x20(3) R; -sHdlSome\x20(1) S; +b1111111111111111111111111111111111111111111111111111111111111111 6; +b1111111111111111111111111111111111111111111111111111111111111111 7; +b1111111111111111111111111111111111111111111111111111111111111111 O; +b1111111111111111111111111111111111111111111111111111111111111111 P; +b1111111111111111111111111111111111111111111111111111111111111111 Q; +b1111111111111111111111111111111111111111111111111111111111111111 R; +b1111111111111111111111111111111111111111111111111111111111111111 S; b1111111111111111111111111111111111111111111111111111111111111111 T; b1111111111111111111111111111111111111111111111111111111111111111 U; -b11111111 V; -b11111111 W; -b11111111 X; -sCall\x20(1) Y; -sCondNotTaken\x20(3) Z; -sHdlSome\x20(1) [; +b1111111111111111111111111111111111111111111111111111111111111111 V; +b1111111111111111111111111111111111111111111111111111111111111111 W; +b1111111111111111111111111111111111111111111111111111111111111111 X; +b1111111111111111111111111111111111111111111111111111111111111111 Y; +b1111111111111111111111111111111111111111111111111111111111111111 Z; +b1111111111111111111111111111111111111111111111111111111111111111 [; b1111111111111111111111111111111111111111111111111111111111111111 \; b1111111111111111111111111111111111111111111111111111111111111111 ]; -b11111111 ^; -b11111111 _; -b11111111 `; -sCall\x20(1) a; -sCondNotTaken\x20(3) b; -sHdlSome\x20(1) c; -b1111111111111111111111111111111111111111111111111111111111111111 d; -b1111111111111111111111111111111111111111111111111111111111111111 e; -b11111111 f; -b11111111 g; -b11111111 h; -sCall\x20(1) i; -sCondNotTaken\x20(3) j; -sHdlSome\x20(1) k; -b1111111111111111111111111111111111111111111111111111111111111111 l; -b1111111111111111111111111111111111111111111111111111111111111111 m; -b11111111 n; -b11111111 o; -b11111111 p; -sCall\x20(1) q; -sCondNotTaken\x20(3) r; -sHdlSome\x20(1) s; -b1111111111111111111111111111111111111111111111111111111111111111 t; -b1111111111111111111111111111111111111111111111111111111111111111 u; -b11111111 v; -b11111111 w; -b11111111 x; -sCall\x20(1) y; -sCondNotTaken\x20(3) z; -sHdlSome\x20(1) {; -b1111111111111111111111111111111111111111111111111111111111111111 |; -b1111111111111111111111111111111111111111111111111111111111111111 }; -b11111111 ~; -b11111111 !< -b11111111 "< -sCall\x20(1) #< -sCondNotTaken\x20(3) $< -sHdlSome\x20(1) %< -b1111111111111111111111111111111111111111111111111111111111111111 &< -b1111111111111111111111111111111111111111111111111111111111111111 '< -b11111111 (< -b11111111 )< -b11111111 *< -sCall\x20(1) +< -sCondNotTaken\x20(3) ,< -sHdlSome\x20(1) -< -b1111111111111111111111111111111111111111111111111111111111111111 .< -b1111111111111111111111111111111111111111111111111111111111111111 /< -b11111111 0< -b11111111 1< -b11111111 2< -sCall\x20(1) 3< -sCondNotTaken\x20(3) 4< -sHdlSome\x20(1) 5< -b1111111111111111111111111111111111111111111111111111111111111111 6< -b1111111111111111111111111111111111111111111111111111111111111111 7< -b11111111 8< -b11111111 9< -b11111111 :< -sCall\x20(1) ;< -sCondNotTaken\x20(3) << -sHdlSome\x20(1) =< -b1111111111111111111111111111111111111111111111111111111111111111 >< -b1111111111111111111111111111111111111111111111111111111111111111 ?< -b11111111 @< -b11111111 A< -b11111111 B< -sCall\x20(1) C< -sCondNotTaken\x20(3) D< -sHdlSome\x20(1) E< -b1111111111111111111111111111111111111111111111111111111111111111 F< -b1111111111111111111111111111111111111111111111111111111111111111 G< -b11111111 H< -b11111111 I< -b11111111 J< -sCall\x20(1) K< -sCondNotTaken\x20(3) L< -b1 M< -b1111111111111111111111111111111111111111111111111111111111111111 N< -b11111111 O< -b1111111111111111111111111111111111111111111111111111111111111111 ]< -b1111111111111111111111111111111111111111111111111111111111111111 ^< -b1111111111111111111111111111111111111111111111111111111111111111 _< -b1111111111111111111111111111111111111111111111111111111111111111 `< -b1111111111111111111111111111111111111111111111111111111111111111 a< -b1111111111111111111111111111111111111111111111111111111111111111 b< -b1111111111111111111111111111111111111111111111111111111111111111 c< -b1111111111111111111111111111111111111111111111111111111111111111 d< -b1111111111111111111111111111111111111111111111111111111111111111 e< -b1111111111111111111111111111111111111111111111111111111111111111 f< -b1111111111111111111111111111111111111111111111111111111111111111 g< -b1111111111111111111111111111111111111111111111111111111111111111 h< -b1111111111111111111111111111111111111111111111111111111111111111 i< -b1111111111111111111111111111111111111111111111111111111111111111 j< -b1111111111111111111111111111111111111111111111111111111111111111 k< -b1111111111111111111111111111111111111111111111111111111111111111 l< -b1111111111111111111111111111111111111111111111111111111111111111 &= -b1111111111111111111111111111111111111111111111111111111111111111 '= -b1111111111111111111111111111111111111111111111111111111111111111 (= -b1111111111111111111111111111111111111111111111111111111111111111 )= -b1111111111111111111111111111111111111111111111111111111111111111 *= -b1111111111111111111111111111111111111111111111111111111111111111 += -b1111111111111111111111111111111111111111111111111111111111111111 ,= -b1111111111111111111111111111111111111111111111111111111111111111 -= -b1111111111111111111111111111111111111111111111111111111111111111 .= -b1111111111111111111111111111111111111111111111111111111111111111 /= -b1111111111111111111111111111111111111111111111111111111111111111 0= -b1111111111111111111111111111111111111111111111111111111111111111 1= -b1111111111111111111111111111111111111111111111111111111111111111 2= -b1111111111111111111111111111111111111111111111111111111111111111 3= -b1111111111111111111111111111111111111111111111111111111111111111 4= -b1111111111111111111111111111111111111111111111111111111111111111 5= -b111111 @= -b1111111111111111111111111111111111111111111111111111111111111111 ,A -b1111111111111111111111111111111111111111111111111111111111111111 -A -b1111111111111111111111111111111111111111111111111111111111111111 .A -b1111111111111111111111111111111111111111111111111111111111111111 /A -b1111111111111111111111111111111111111111111111111111111111111111 0A -b1111111111111111111111111111111111111111111111111111111111111111 1A -b1111111111111111111111111111111111111111111111111111111111111111 2A -b1111111111111111111111111111111111111111111111111111111111111111 3A -b1111111111111111111111111111111111111111111111111111111111111111 4A -b1111111111111111111111111111111111111111111111111111111111111111 5A -b1111111111111111111111111111111111111111111111111111111111111111 6A -b1111111111111111111111111111111111111111111111111111111111111111 7A -b1111111111111111111111111111111111111111111111111111111111111111 8A -b1111111111111111111111111111111111111111111111111111111111111111 9A -b1111111111111111111111111111111111111111111111111111111111111111 :A -b1111111111111111111111111111111111111111111111111111111111111111 ;A -b1111111111111111111111111111111111111111111111111111111111111111 MA -b1111111111111111111111111111111111111111111111111111111111111111 NA -b1111111111111111111111111111111111111111111111111111111111111111 OA -b1111111111111111111111111111111111111111111111111111111111111111 PA -b1111111111111111111111111111111111111111111111111111111111111111 QA -b1111111111111111111111111111111111111111111111111111111111111111 RA -b1111111111111111111111111111111111111111111111111111111111111111 SA -b1111111111111111111111111111111111111111111111111111111111111111 TA -b1111111111111111111111111111111111111111111111111111111111111111 UA -b1111111111111111111111111111111111111111111111111111111111111111 VA -b1111111111111111111111111111111111111111111111111111111111111111 WA -b1111111111111111111111111111111111111111111111111111111111111111 XA -b1111111111111111111111111111111111111111111111111111111111111111 YA -b1111111111111111111111111111111111111111111111111111111111111111 ZA -b1111111111111111111111111111111111111111111111111111111111111111 [A -b1111111111111111111111111111111111111111111111111111111111111111 \A -b1111111111111111111111111111111111111111111111111111111111111111 nA -b1111111111111111111111111111111111111111111111111111111111111111 oA -b1111111111111111111111111111111111111111111111111111111111111111 pA -b1111111111111111111111111111111111111111111111111111111111111111 qA -b1111111111111111111111111111111111111111111111111111111111111111 rA -b1111111111111111111111111111111111111111111111111111111111111111 sA -b1111111111111111111111111111111111111111111111111111111111111111 tA -b1111111111111111111111111111111111111111111111111111111111111111 uA -b1111111111111111111111111111111111111111111111111111111111111111 vA -b1111111111111111111111111111111111111111111111111111111111111111 wA -b1111111111111111111111111111111111111111111111111111111111111111 xA -b1111111111111111111111111111111111111111111111111111111111111111 yA -b1111111111111111111111111111111111111111111111111111111111111111 zA -b1111111111111111111111111111111111111111111111111111111111111111 {A -b1111111111111111111111111111111111111111111111111111111111111111 |A -b1111111111111111111111111111111111111111111111111111111111111111 }A -b1111111111111111111111111111111111111111111111111111111111111111 1B -b1111111111111111111111111111111111111111111111111111111111111111 2B -b1111111111111111111111111111111111111111111111111111111111111111 3B -b1111111111111111111111111111111111111111111111111111111111111111 4B -b1111111111111111111111111111111111111111111111111111111111111111 5B -b1111111111111111111111111111111111111111111111111111111111111111 6B -b1111111111111111111111111111111111111111111111111111111111111111 7B -b1111111111111111111111111111111111111111111111111111111111111111 8B -b1111111111111111111111111111111111111111111111111111111111111111 9B -b1111111111111111111111111111111111111111111111111111111111111111 :B -b1111111111111111111111111111111111111111111111111111111111111111 ;B -b1111111111111111111111111111111111111111111111111111111111111111 B -b1111111111111111111111111111111111111111111111111111111111111111 ?B -b1111111111111111111111111111111111111111111111111111111111111111 @B -b1111111111111111111111111111111111111111111111111111111111111111 RB -b1111111111111111111111111111111111111111111111111111111111111111 SB -b1111111111111111111111111111111111111111111111111111111111111111 TB -b1111111111111111111111111111111111111111111111111111111111111111 UB -b1111111111111111111111111111111111111111111111111111111111111111 VB -b1111111111111111111111111111111111111111111111111111111111111111 WB -b1111111111111111111111111111111111111111111111111111111111111111 XB -b1111111111111111111111111111111111111111111111111111111111111111 YB -b1111111111111111111111111111111111111111111111111111111111111111 ZB -b1111111111111111111111111111111111111111111111111111111111111111 [B -b1111111111111111111111111111111111111111111111111111111111111111 \B -b1111111111111111111111111111111111111111111111111111111111111111 ]B -b1111111111111111111111111111111111111111111111111111111111111111 ^B -b1111111111111111111111111111111111111111111111111111111111111111 _B -b1111111111111111111111111111111111111111111111111111111111111111 `B -b1111111111111111111111111111111111111111111111111111111111111111 aB -b1111111111111111111111111111111111111111111111111111111111111111 sB -b1111111111111111111111111111111111111111111111111111111111111111 tB -b1111111111111111111111111111111111111111111111111111111111111111 uB -b1111111111111111111111111111111111111111111111111111111111111111 vB -b1111111111111111111111111111111111111111111111111111111111111111 wB -b1111111111111111111111111111111111111111111111111111111111111111 xB -b1111111111111111111111111111111111111111111111111111111111111111 yB -b1111111111111111111111111111111111111111111111111111111111111111 zB -b1111111111111111111111111111111111111111111111111111111111111111 {B -b1111111111111111111111111111111111111111111111111111111111111111 |B -b1111111111111111111111111111111111111111111111111111111111111111 }B -b1111111111111111111111111111111111111111111111111111111111111111 ~B -b1111111111111111111111111111111111111111111111111111111111111111 !C -b1111111111111111111111111111111111111111111111111111111111111111 "C -b1111111111111111111111111111111111111111111111111111111111111111 #C -b1111111111111111111111111111111111111111111111111111111111111111 $C -b1111111111111111111111111111111111111111111111111111111111111111 6C -b1111111111111111111111111111111111111111111111111111111111111111 7C -b1111111111111111111111111111111111111111111111111111111111111111 8C -b1111111111111111111111111111111111111111111111111111111111111111 9C -b1111111111111111111111111111111111111111111111111111111111111111 :C -b1111111111111111111111111111111111111111111111111111111111111111 ;C -b1111111111111111111111111111111111111111111111111111111111111111 C -b1111111111111111111111111111111111111111111111111111111111111111 ?C -b1111111111111111111111111111111111111111111111111111111111111111 @C -b1111111111111111111111111111111111111111111111111111111111111111 AC -b1111111111111111111111111111111111111111111111111111111111111111 BC -b1111111111111111111111111111111111111111111111111111111111111111 CC -b1111111111111111111111111111111111111111111111111111111111111111 DC -b1111111111111111111111111111111111111111111111111111111111111111 EC -b1111111111111111111111111111111111111111111111111111111111111111 WC -b1111111111111111111111111111111111111111111111111111111111111111 XC -b1111111111111111111111111111111111111111111111111111111111111111 YC -b1111111111111111111111111111111111111111111111111111111111111111 ZC -b1111111111111111111111111111111111111111111111111111111111111111 [C -b1111111111111111111111111111111111111111111111111111111111111111 \C -b1111111111111111111111111111111111111111111111111111111111111111 ]C -b1111111111111111111111111111111111111111111111111111111111111111 ^C -b1111111111111111111111111111111111111111111111111111111111111111 _C -b1111111111111111111111111111111111111111111111111111111111111111 `C -b1111111111111111111111111111111111111111111111111111111111111111 aC -b1111111111111111111111111111111111111111111111111111111111111111 bC -b1111111111111111111111111111111111111111111111111111111111111111 cC -b1111111111111111111111111111111111111111111111111111111111111111 dC -b1111111111111111111111111111111111111111111111111111111111111111 eC -b1111111111111111111111111111111111111111111111111111111111111111 fC -b1111111111111111111111111111111111111111111111111111111111111111 xC -b1111111111111111111111111111111111111111111111111111111111111111 yC -b1111111111111111111111111111111111111111111111111111111111111111 zC -b1111111111111111111111111111111111111111111111111111111111111111 {C -b1111111111111111111111111111111111111111111111111111111111111111 |C -b1111111111111111111111111111111111111111111111111111111111111111 }C -b1111111111111111111111111111111111111111111111111111111111111111 ~C -b1111111111111111111111111111111111111111111111111111111111111111 !D -b1111111111111111111111111111111111111111111111111111111111111111 "D -b1111111111111111111111111111111111111111111111111111111111111111 #D -b1111111111111111111111111111111111111111111111111111111111111111 $D -b1111111111111111111111111111111111111111111111111111111111111111 %D -b1111111111111111111111111111111111111111111111111111111111111111 &D -b1111111111111111111111111111111111111111111111111111111111111111 'D -b1111111111111111111111111111111111111111111111111111111111111111 (D -b1111111111111111111111111111111111111111111111111111111111111111 )D -b1111111111111111111111111111111111111111111111111111111111111111 ;D -b1111111111111111111111111111111111111111111111111111111111111111 D -b1111111111111111111111111111111111111111111111111111111111111111 ?D -b1111111111111111111111111111111111111111111111111111111111111111 @D -b1111111111111111111111111111111111111111111111111111111111111111 AD -b1111111111111111111111111111111111111111111111111111111111111111 BD -b1111111111111111111111111111111111111111111111111111111111111111 CD -b1111111111111111111111111111111111111111111111111111111111111111 DD -b1111111111111111111111111111111111111111111111111111111111111111 ED -b1111111111111111111111111111111111111111111111111111111111111111 FD -b1111111111111111111111111111111111111111111111111111111111111111 GD -b1111111111111111111111111111111111111111111111111111111111111111 HD -b1111111111111111111111111111111111111111111111111111111111111111 ID -b1111111111111111111111111111111111111111111111111111111111111111 JD -b1111111111111111111111111111111111111111111111111111111111111111 \D -b1111111111111111111111111111111111111111111111111111111111111111 ]D -b1111111111111111111111111111111111111111111111111111111111111111 ^D -b1111111111111111111111111111111111111111111111111111111111111111 _D -b1111111111111111111111111111111111111111111111111111111111111111 `D -b1111111111111111111111111111111111111111111111111111111111111111 aD -b1111111111111111111111111111111111111111111111111111111111111111 bD -b1111111111111111111111111111111111111111111111111111111111111111 cD -b1111111111111111111111111111111111111111111111111111111111111111 dD -b1111111111111111111111111111111111111111111111111111111111111111 eD -b1111111111111111111111111111111111111111111111111111111111111111 fD -b1111111111111111111111111111111111111111111111111111111111111111 gD -b1111111111111111111111111111111111111111111111111111111111111111 hD -b1111111111111111111111111111111111111111111111111111111111111111 iD -b1111111111111111111111111111111111111111111111111111111111111111 jD -b1111111111111111111111111111111111111111111111111111111111111111 kD -b1111111111111111111111111111111111111111111111111111111111111111 }D -b1111111111111111111111111111111111111111111111111111111111111111 ~D -b1111111111111111111111111111111111111111111111111111111111111111 !E -b1111111111111111111111111111111111111111111111111111111111111111 "E -b1111111111111111111111111111111111111111111111111111111111111111 #E -b1111111111111111111111111111111111111111111111111111111111111111 $E -b1111111111111111111111111111111111111111111111111111111111111111 %E -b1111111111111111111111111111111111111111111111111111111111111111 &E -b1111111111111111111111111111111111111111111111111111111111111111 'E -b1111111111111111111111111111111111111111111111111111111111111111 (E -b1111111111111111111111111111111111111111111111111111111111111111 )E -b1111111111111111111111111111111111111111111111111111111111111111 *E -b1111111111111111111111111111111111111111111111111111111111111111 +E -b1111111111111111111111111111111111111111111111111111111111111111 ,E -b1111111111111111111111111111111111111111111111111111111111111111 -E -b1111111111111111111111111111111111111111111111111111111111111111 .E +b1111111111111111111111111111111111111111111111111111111111111111 ^; +b1111111111111111111111111111111111111111111111111111111111111111 s= +b1111111111111111111111111111111111111111111111111111111111111111 t= +b1111111111111111111111111111111111111111111111111111111111111111 u= +b1111111111111111111111111111111111111111111111111111111111111111 v= +b1111111111111111111111111111111111111111111111111111111111111111 w= +b1111111111111111111111111111111111111111111111111111111111111111 x= +b1111111111111111111111111111111111111111111111111111111111111111 y= +b1111111111111111111111111111111111111111111111111111111111111111 z= +b1111111111111111111111111111111111111111111111111111111111111111 {= +b1111111111111111111111111111111111111111111111111111111111111111 |= +b1111111111111111111111111111111111111111111111111111111111111111 }= +b1111111111111111111111111111111111111111111111111111111111111111 ~= +b1111111111111111111111111111111111111111111111111111111111111111 !> +b1111111111111111111111111111111111111111111111111111111111111111 "> +b1111111111111111111111111111111111111111111111111111111111111111 #> +b1111111111111111111111111111111111111111111111111111111111111111 $> +sHdlSome\x20(1) )> +b1111111111111111111111111111111111111111111111111111111111111111 *> +b1111111111111111111111111111111111111111111111111111111111111111 +> +b11111111 ,> +b11111111 -> +b11111111 .> +sCall\x20(1) /> +sCondNotTaken\x20(3) 0> +sHdlSome\x20(1) 1> +b1111111111111111111111111111111111111111111111111111111111111111 2> +b1111111111111111111111111111111111111111111111111111111111111111 3> +b11111111 4> +b11111111 5> +b11111111 6> +sCall\x20(1) 7> +sCondNotTaken\x20(3) 8> +sHdlSome\x20(1) 9> +b1111111111111111111111111111111111111111111111111111111111111111 :> +b1111111111111111111111111111111111111111111111111111111111111111 ;> +b11111111 <> +b11111111 => +b11111111 >> +sCall\x20(1) ?> +sCondNotTaken\x20(3) @> +sHdlSome\x20(1) A> +b1111111111111111111111111111111111111111111111111111111111111111 B> +b1111111111111111111111111111111111111111111111111111111111111111 C> +b11111111 D> +b11111111 E> +b11111111 F> +sCall\x20(1) G> +sCondNotTaken\x20(3) H> +sHdlSome\x20(1) I> +b1111111111111111111111111111111111111111111111111111111111111111 J> +b1111111111111111111111111111111111111111111111111111111111111111 K> +b11111111 L> +b11111111 M> +b11111111 N> +sCall\x20(1) O> +sCondNotTaken\x20(3) P> +sHdlSome\x20(1) Q> +b1111111111111111111111111111111111111111111111111111111111111111 R> +b1111111111111111111111111111111111111111111111111111111111111111 S> +b11111111 T> +b11111111 U> +b11111111 V> +sCall\x20(1) W> +sCondNotTaken\x20(3) X> +sHdlSome\x20(1) Y> +b1111111111111111111111111111111111111111111111111111111111111111 Z> +b1111111111111111111111111111111111111111111111111111111111111111 [> +b11111111 \> +b11111111 ]> +b11111111 ^> +sCall\x20(1) _> +sCondNotTaken\x20(3) `> +sHdlSome\x20(1) a> +b1111111111111111111111111111111111111111111111111111111111111111 b> +b1111111111111111111111111111111111111111111111111111111111111111 c> +b11111111 d> +b11111111 e> +b11111111 f> +sCall\x20(1) g> +sCondNotTaken\x20(3) h> +sHdlSome\x20(1) i> +b1111111111111111111111111111111111111111111111111111111111111111 j> +b1111111111111111111111111111111111111111111111111111111111111111 k> +b11111111 l> +b11111111 m> +b11111111 n> +sCall\x20(1) o> +sCondNotTaken\x20(3) p> +sHdlSome\x20(1) q> +b1111111111111111111111111111111111111111111111111111111111111111 r> +b1111111111111111111111111111111111111111111111111111111111111111 s> +b11111111 t> +b11111111 u> +b11111111 v> +sCall\x20(1) w> +sCondNotTaken\x20(3) x> +sHdlSome\x20(1) y> +b1111111111111111111111111111111111111111111111111111111111111111 z> +b1111111111111111111111111111111111111111111111111111111111111111 {> +b11111111 |> +b11111111 }> +b11111111 ~> +sCall\x20(1) !? +sCondNotTaken\x20(3) "? +sHdlSome\x20(1) #? +b1111111111111111111111111111111111111111111111111111111111111111 $? +b1111111111111111111111111111111111111111111111111111111111111111 %? +b11111111 &? +b11111111 '? +b11111111 (? +sCall\x20(1) )? +sCondNotTaken\x20(3) *? +sHdlSome\x20(1) +? +b1111111111111111111111111111111111111111111111111111111111111111 ,? +b1111111111111111111111111111111111111111111111111111111111111111 -? +b11111111 .? +b11111111 /? +b11111111 0? +sCall\x20(1) 1? +sCondNotTaken\x20(3) 2? +sHdlSome\x20(1) 3? +b1111111111111111111111111111111111111111111111111111111111111111 4? +b1111111111111111111111111111111111111111111111111111111111111111 5? +b11111111 6? +b11111111 7? +b11111111 8? +sCall\x20(1) 9? +sCondNotTaken\x20(3) :? +sHdlSome\x20(1) ;? +b1111111111111111111111111111111111111111111111111111111111111111 ? +b11111111 ?? +b11111111 @? +sCall\x20(1) A? +sCondNotTaken\x20(3) B? +sHdlSome\x20(1) C? +b1111111111111111111111111111111111111111111111111111111111111111 D? +b1111111111111111111111111111111111111111111111111111111111111111 E? +b11111111 F? +b11111111 G? +b11111111 H? +sCall\x20(1) I? +sCondNotTaken\x20(3) J? +b1 K? +b1111111111111111111111111111111111111111111111111111111111111111 L? +b11111111 M? +b1111111111111111111111111111111111111111111111111111111111111111 [? +b1111111111111111111111111111111111111111111111111111111111111111 \? +b1111111111111111111111111111111111111111111111111111111111111111 ]? +b1111111111111111111111111111111111111111111111111111111111111111 ^? +b1111111111111111111111111111111111111111111111111111111111111111 _? +b1111111111111111111111111111111111111111111111111111111111111111 `? +b1111111111111111111111111111111111111111111111111111111111111111 a? +b1111111111111111111111111111111111111111111111111111111111111111 b? +b1111111111111111111111111111111111111111111111111111111111111111 c? +b1111111111111111111111111111111111111111111111111111111111111111 d? +b1111111111111111111111111111111111111111111111111111111111111111 e? +b1111111111111111111111111111111111111111111111111111111111111111 f? +b1111111111111111111111111111111111111111111111111111111111111111 g? +b1111111111111111111111111111111111111111111111111111111111111111 h? +b1111111111111111111111111111111111111111111111111111111111111111 i? +b1111111111111111111111111111111111111111111111111111111111111111 j? +b1111111111111111111111111111111111111111111111111111111111111111 |? +b1111111111111111111111111111111111111111111111111111111111111111 }? +b1111111111111111111111111111111111111111111111111111111111111111 ~? +b1111111111111111111111111111111111111111111111111111111111111111 !@ +b1111111111111111111111111111111111111111111111111111111111111111 "@ +b1111111111111111111111111111111111111111111111111111111111111111 #@ +b1111111111111111111111111111111111111111111111111111111111111111 $@ +b1111111111111111111111111111111111111111111111111111111111111111 %@ +b1111111111111111111111111111111111111111111111111111111111111111 &@ +b1111111111111111111111111111111111111111111111111111111111111111 '@ +b1111111111111111111111111111111111111111111111111111111111111111 (@ +b1111111111111111111111111111111111111111111111111111111111111111 )@ +b1111111111111111111111111111111111111111111111111111111111111111 *@ +b1111111111111111111111111111111111111111111111111111111111111111 +@ +b1111111111111111111111111111111111111111111111111111111111111111 ,@ +b1111111111111111111111111111111111111111111111111111111111111111 -@ +b1111111111111111111111111111111111111111111111111111111111111111 F@ +b1111111111111111111111111111111111111111111111111111111111111111 G@ +b1111111111111111111111111111111111111111111111111111111111111111 H@ +b1111111111111111111111111111111111111111111111111111111111111111 I@ +b1111111111111111111111111111111111111111111111111111111111111111 J@ +b1111111111111111111111111111111111111111111111111111111111111111 K@ +b1111111111111111111111111111111111111111111111111111111111111111 L@ +b1111111111111111111111111111111111111111111111111111111111111111 M@ +b1111111111111111111111111111111111111111111111111111111111111111 N@ +b1111111111111111111111111111111111111111111111111111111111111111 O@ +b1111111111111111111111111111111111111111111111111111111111111111 P@ +b1111111111111111111111111111111111111111111111111111111111111111 Q@ +b1111111111111111111111111111111111111111111111111111111111111111 R@ +b1111111111111111111111111111111111111111111111111111111111111111 S@ +b1111111111111111111111111111111111111111111111111111111111111111 T@ +b1111111111111111111111111111111111111111111111111111111111111111 U@ +b1111111111111111111111111111111111111111111111111111111111111111 g@ +b1111111111111111111111111111111111111111111111111111111111111111 h@ +b1111111111111111111111111111111111111111111111111111111111111111 i@ +b1111111111111111111111111111111111111111111111111111111111111111 j@ +b1111111111111111111111111111111111111111111111111111111111111111 k@ +b1111111111111111111111111111111111111111111111111111111111111111 l@ +b1111111111111111111111111111111111111111111111111111111111111111 m@ +b1111111111111111111111111111111111111111111111111111111111111111 n@ +b1111111111111111111111111111111111111111111111111111111111111111 o@ +b1111111111111111111111111111111111111111111111111111111111111111 p@ +b1111111111111111111111111111111111111111111111111111111111111111 q@ +b1111111111111111111111111111111111111111111111111111111111111111 r@ +b1111111111111111111111111111111111111111111111111111111111111111 s@ +b1111111111111111111111111111111111111111111111111111111111111111 t@ +b1111111111111111111111111111111111111111111111111111111111111111 u@ +b1111111111111111111111111111111111111111111111111111111111111111 v@ +b111111 $A +b1111111111111111111111111111111111111111111111111111111111111111 1E +b1111111111111111111111111111111111111111111111111111111111111111 2E +b1111111111111111111111111111111111111111111111111111111111111111 3E +b1111111111111111111111111111111111111111111111111111111111111111 4E +b1111111111111111111111111111111111111111111111111111111111111111 5E +b1111111111111111111111111111111111111111111111111111111111111111 6E +b1111111111111111111111111111111111111111111111111111111111111111 7E +b1111111111111111111111111111111111111111111111111111111111111111 8E +b1111111111111111111111111111111111111111111111111111111111111111 9E +b1111111111111111111111111111111111111111111111111111111111111111 :E +b1111111111111111111111111111111111111111111111111111111111111111 ;E +b1111111111111111111111111111111111111111111111111111111111111111 E +b1111111111111111111111111111111111111111111111111111111111111111 ?E b1111111111111111111111111111111111111111111111111111111111111111 @E -b1111111111111111111111111111111111111111111111111111111111111111 AE -b1111111111111111111111111111111111111111111111111111111111111111 BE -b1111111111111111111111111111111111111111111111111111111111111111 CE -b1111111111111111111111111111111111111111111111111111111111111111 DE -b1111111111111111111111111111111111111111111111111111111111111111 EE -b1111111111111111111111111111111111111111111111111111111111111111 FE -b1111111111111111111111111111111111111111111111111111111111111111 GE -b1111111111111111111111111111111111111111111111111111111111111111 HE -b1111111111111111111111111111111111111111111111111111111111111111 IE -b1111111111111111111111111111111111111111111111111111111111111111 JE -b1111111111111111111111111111111111111111111111111111111111111111 KE -b1111111111111111111111111111111111111111111111111111111111111111 LE -b1111111111111111111111111111111111111111111111111111111111111111 ME -b1111111111111111111111111111111111111111111111111111111111111111 NE -b1111111111111111111111111111111111111111111111111111111111111111 OE +b1111111111111111111111111111111111111111111111111111111111111111 RE +b1111111111111111111111111111111111111111111111111111111111111111 SE +b1111111111111111111111111111111111111111111111111111111111111111 TE +b1111111111111111111111111111111111111111111111111111111111111111 UE +b1111111111111111111111111111111111111111111111111111111111111111 VE +b1111111111111111111111111111111111111111111111111111111111111111 WE +b1111111111111111111111111111111111111111111111111111111111111111 XE +b1111111111111111111111111111111111111111111111111111111111111111 YE +b1111111111111111111111111111111111111111111111111111111111111111 ZE +b1111111111111111111111111111111111111111111111111111111111111111 [E +b1111111111111111111111111111111111111111111111111111111111111111 \E +b1111111111111111111111111111111111111111111111111111111111111111 ]E +b1111111111111111111111111111111111111111111111111111111111111111 ^E +b1111111111111111111111111111111111111111111111111111111111111111 _E +b1111111111111111111111111111111111111111111111111111111111111111 `E b1111111111111111111111111111111111111111111111111111111111111111 aE -b1111111111111111111111111111111111111111111111111111111111111111 bE -b1111111111111111111111111111111111111111111111111111111111111111 cE -b1111111111111111111111111111111111111111111111111111111111111111 dE -b1111111111111111111111111111111111111111111111111111111111111111 eE -b1111111111111111111111111111111111111111111111111111111111111111 fE -b1111111111111111111111111111111111111111111111111111111111111111 gE -b1111111111111111111111111111111111111111111111111111111111111111 hE -b1111111111111111111111111111111111111111111111111111111111111111 iE -b1111111111111111111111111111111111111111111111111111111111111111 jE -b1111111111111111111111111111111111111111111111111111111111111111 kE -b1111111111111111111111111111111111111111111111111111111111111111 lE -b1111111111111111111111111111111111111111111111111111111111111111 mE -b1111111111111111111111111111111111111111111111111111111111111111 nE -b1111111111111111111111111111111111111111111111111111111111111111 oE -b1111111111111111111111111111111111111111111111111111111111111111 pE +b1111111111111111111111111111111111111111111111111111111111111111 sE +b1111111111111111111111111111111111111111111111111111111111111111 tE +b1111111111111111111111111111111111111111111111111111111111111111 uE +b1111111111111111111111111111111111111111111111111111111111111111 vE +b1111111111111111111111111111111111111111111111111111111111111111 wE +b1111111111111111111111111111111111111111111111111111111111111111 xE +b1111111111111111111111111111111111111111111111111111111111111111 yE +b1111111111111111111111111111111111111111111111111111111111111111 zE +b1111111111111111111111111111111111111111111111111111111111111111 {E +b1111111111111111111111111111111111111111111111111111111111111111 |E +b1111111111111111111111111111111111111111111111111111111111111111 }E +b1111111111111111111111111111111111111111111111111111111111111111 ~E +b1111111111111111111111111111111111111111111111111111111111111111 !F +b1111111111111111111111111111111111111111111111111111111111111111 "F +b1111111111111111111111111111111111111111111111111111111111111111 #F b1111111111111111111111111111111111111111111111111111111111111111 $F -b1111111111111111111111111111111111111111111111111111111111111111 %F -b1111111111111111111111111111111111111111111111111111111111111111 &F -b1111111111111111111111111111111111111111111111111111111111111111 'F -b1111111111111111111111111111111111111111111111111111111111111111 (F -b1111111111111111111111111111111111111111111111111111111111111111 )F -b1111111111111111111111111111111111111111111111111111111111111111 *F -b1111111111111111111111111111111111111111111111111111111111111111 +F -b1111111111111111111111111111111111111111111111111111111111111111 ,F -b1111111111111111111111111111111111111111111111111111111111111111 -F -b1111111111111111111111111111111111111111111111111111111111111111 .F -b1111111111111111111111111111111111111111111111111111111111111111 /F -b1111111111111111111111111111111111111111111111111111111111111111 0F -b1111111111111111111111111111111111111111111111111111111111111111 1F -b1111111111111111111111111111111111111111111111111111111111111111 2F -b1111111111111111111111111111111111111111111111111111111111111111 3F +b1111111111111111111111111111111111111111111111111111111111111111 6F +b1111111111111111111111111111111111111111111111111111111111111111 7F +b1111111111111111111111111111111111111111111111111111111111111111 8F +b1111111111111111111111111111111111111111111111111111111111111111 9F +b1111111111111111111111111111111111111111111111111111111111111111 :F +b1111111111111111111111111111111111111111111111111111111111111111 ;F +b1111111111111111111111111111111111111111111111111111111111111111 F +b1111111111111111111111111111111111111111111111111111111111111111 ?F +b1111111111111111111111111111111111111111111111111111111111111111 @F +b1111111111111111111111111111111111111111111111111111111111111111 AF +b1111111111111111111111111111111111111111111111111111111111111111 BF +b1111111111111111111111111111111111111111111111111111111111111111 CF +b1111111111111111111111111111111111111111111111111111111111111111 DF b1111111111111111111111111111111111111111111111111111111111111111 EF -b1111111111111111111111111111111111111111111111111111111111111111 FF -b1111111111111111111111111111111111111111111111111111111111111111 GF -b1111111111111111111111111111111111111111111111111111111111111111 HF -b1111111111111111111111111111111111111111111111111111111111111111 IF -b1111111111111111111111111111111111111111111111111111111111111111 JF -b1111111111111111111111111111111111111111111111111111111111111111 KF -b1111111111111111111111111111111111111111111111111111111111111111 LF -b1111111111111111111111111111111111111111111111111111111111111111 MF -b1111111111111111111111111111111111111111111111111111111111111111 NF -b1111111111111111111111111111111111111111111111111111111111111111 OF -b1111111111111111111111111111111111111111111111111111111111111111 PF -b1111111111111111111111111111111111111111111111111111111111111111 QF -b1111111111111111111111111111111111111111111111111111111111111111 RF -b1111111111111111111111111111111111111111111111111111111111111111 SF -b1111111111111111111111111111111111111111111111111111111111111111 TF -b1111111111111111111111111111111111111111111111111111111111111111 lF -b1111111111111111111111111111111111111111111111111111111111111111 mF -b1111111111111111111111111111111111111111111111111111111111111111 nF -b1111111111111111111111111111111111111111111111111111111111111111 oF -b1111111111111111111111111111111111111111111111111111111111111111 pF -b1111111111111111111111111111111111111111111111111111111111111111 qF -b1111111111111111111111111111111111111111111111111111111111111111 rF -b1111111111111111111111111111111111111111111111111111111111111111 sF -b1111111111111111111111111111111111111111111111111111111111111111 tF -b1111111111111111111111111111111111111111111111111111111111111111 uF -b1111111111111111111111111111111111111111111111111111111111111111 vF -b1111111111111111111111111111111111111111111111111111111111111111 wF +b1111111111111111111111111111111111111111111111111111111111111111 WF +b1111111111111111111111111111111111111111111111111111111111111111 XF +b1111111111111111111111111111111111111111111111111111111111111111 YF +b1111111111111111111111111111111111111111111111111111111111111111 ZF +b1111111111111111111111111111111111111111111111111111111111111111 [F +b1111111111111111111111111111111111111111111111111111111111111111 \F +b1111111111111111111111111111111111111111111111111111111111111111 ]F +b1111111111111111111111111111111111111111111111111111111111111111 ^F +b1111111111111111111111111111111111111111111111111111111111111111 _F +b1111111111111111111111111111111111111111111111111111111111111111 `F +b1111111111111111111111111111111111111111111111111111111111111111 aF +b1111111111111111111111111111111111111111111111111111111111111111 bF +b1111111111111111111111111111111111111111111111111111111111111111 cF +b1111111111111111111111111111111111111111111111111111111111111111 dF +b1111111111111111111111111111111111111111111111111111111111111111 eF +b1111111111111111111111111111111111111111111111111111111111111111 fF b1111111111111111111111111111111111111111111111111111111111111111 xF b1111111111111111111111111111111111111111111111111111111111111111 yF b1111111111111111111111111111111111111111111111111111111111111111 zF b1111111111111111111111111111111111111111111111111111111111111111 {F -b1111111111111111111111111111111111111111111111111111111111111111 LG -b1111111111111111111111111111111111111111111111111111111111111111 MG -b1111111111111111111111111111111111111111111111111111111111111111 NG -b1111111111111111111111111111111111111111111111111111111111111111 OG -b1111111111111111111111111111111111111111111111111111111111111111 PG -b1111111111111111111111111111111111111111111111111111111111111111 QG -b1111111111111111111111111111111111111111111111111111111111111111 RG -b1111111111111111111111111111111111111111111111111111111111111111 SG -b1111111111111111111111111111111111111111111111111111111111111111 TG -b1111111111111111111111111111111111111111111111111111111111111111 UG -b1111111111111111111111111111111111111111111111111111111111111111 VG -b1111111111111111111111111111111111111111111111111111111111111111 WG -b1111111111111111111111111111111111111111111111111111111111111111 XG -b1111111111111111111111111111111111111111111111111111111111111111 YG -b1111111111111111111111111111111111111111111111111111111111111111 ZG -b1111111111111111111111111111111111111111111111111111111111111111 [G -b1111111111111111111111111111111111111111111111111111111111111111 4H -b1111111111111111111111111111111111111111111111111111111111111111 5H -b1111111111111111111111111111111111111111111111111111111111111111 6H -b1111111111111111111111111111111111111111111111111111111111111111 7H -b1111111111111111111111111111111111111111111111111111111111111111 8H -b1111111111111111111111111111111111111111111111111111111111111111 9H -b1111111111111111111111111111111111111111111111111111111111111111 :H -b1111111111111111111111111111111111111111111111111111111111111111 ;H -b1111111111111111111111111111111111111111111111111111111111111111 H -b1111111111111111111111111111111111111111111111111111111111111111 ?H +b1111111111111111111111111111111111111111111111111111111111111111 |F +b1111111111111111111111111111111111111111111111111111111111111111 }F +b1111111111111111111111111111111111111111111111111111111111111111 ~F +b1111111111111111111111111111111111111111111111111111111111111111 !G +b1111111111111111111111111111111111111111111111111111111111111111 "G +b1111111111111111111111111111111111111111111111111111111111111111 #G +b1111111111111111111111111111111111111111111111111111111111111111 $G +b1111111111111111111111111111111111111111111111111111111111111111 %G +b1111111111111111111111111111111111111111111111111111111111111111 &G +b1111111111111111111111111111111111111111111111111111111111111111 'G +b1111111111111111111111111111111111111111111111111111111111111111 (G +b1111111111111111111111111111111111111111111111111111111111111111 )G +b1111111111111111111111111111111111111111111111111111111111111111 ;G +b1111111111111111111111111111111111111111111111111111111111111111 G +b1111111111111111111111111111111111111111111111111111111111111111 ?G +b1111111111111111111111111111111111111111111111111111111111111111 @G +b1111111111111111111111111111111111111111111111111111111111111111 AG +b1111111111111111111111111111111111111111111111111111111111111111 BG +b1111111111111111111111111111111111111111111111111111111111111111 CG +b1111111111111111111111111111111111111111111111111111111111111111 DG +b1111111111111111111111111111111111111111111111111111111111111111 EG +b1111111111111111111111111111111111111111111111111111111111111111 FG +b1111111111111111111111111111111111111111111111111111111111111111 GG +b1111111111111111111111111111111111111111111111111111111111111111 HG +b1111111111111111111111111111111111111111111111111111111111111111 IG +b1111111111111111111111111111111111111111111111111111111111111111 JG +b1111111111111111111111111111111111111111111111111111111111111111 \G +b1111111111111111111111111111111111111111111111111111111111111111 ]G +b1111111111111111111111111111111111111111111111111111111111111111 ^G +b1111111111111111111111111111111111111111111111111111111111111111 _G +b1111111111111111111111111111111111111111111111111111111111111111 `G +b1111111111111111111111111111111111111111111111111111111111111111 aG +b1111111111111111111111111111111111111111111111111111111111111111 bG +b1111111111111111111111111111111111111111111111111111111111111111 cG +b1111111111111111111111111111111111111111111111111111111111111111 dG +b1111111111111111111111111111111111111111111111111111111111111111 eG +b1111111111111111111111111111111111111111111111111111111111111111 fG +b1111111111111111111111111111111111111111111111111111111111111111 gG +b1111111111111111111111111111111111111111111111111111111111111111 hG +b1111111111111111111111111111111111111111111111111111111111111111 iG +b1111111111111111111111111111111111111111111111111111111111111111 jG +b1111111111111111111111111111111111111111111111111111111111111111 kG +b1111111111111111111111111111111111111111111111111111111111111111 }G +b1111111111111111111111111111111111111111111111111111111111111111 ~G +b1111111111111111111111111111111111111111111111111111111111111111 !H +b1111111111111111111111111111111111111111111111111111111111111111 "H +b1111111111111111111111111111111111111111111111111111111111111111 #H +b1111111111111111111111111111111111111111111111111111111111111111 $H +b1111111111111111111111111111111111111111111111111111111111111111 %H +b1111111111111111111111111111111111111111111111111111111111111111 &H +b1111111111111111111111111111111111111111111111111111111111111111 'H +b1111111111111111111111111111111111111111111111111111111111111111 (H +b1111111111111111111111111111111111111111111111111111111111111111 )H +b1111111111111111111111111111111111111111111111111111111111111111 *H +b1111111111111111111111111111111111111111111111111111111111111111 +H +b1111111111111111111111111111111111111111111111111111111111111111 ,H +b1111111111111111111111111111111111111111111111111111111111111111 -H +b1111111111111111111111111111111111111111111111111111111111111111 .H b1111111111111111111111111111111111111111111111111111111111111111 @H b1111111111111111111111111111111111111111111111111111111111111111 AH b1111111111111111111111111111111111111111111111111111111111111111 BH b1111111111111111111111111111111111111111111111111111111111111111 CH -b1111111111111111111111111111111111111111111111111111111111111111 [H -b1111111111111111111111111111111111111111111111111111111111111111 \H -b1111111111111111111111111111111111111111111111111111111111111111 ]H -b1111111111111111111111111111111111111111111111111111111111111111 ^H -b1111111111111111111111111111111111111111111111111111111111111111 _H -b1111111111111111111111111111111111111111111111111111111111111111 `H +b1111111111111111111111111111111111111111111111111111111111111111 DH +b1111111111111111111111111111111111111111111111111111111111111111 EH +b1111111111111111111111111111111111111111111111111111111111111111 FH +b1111111111111111111111111111111111111111111111111111111111111111 GH +b1111111111111111111111111111111111111111111111111111111111111111 HH +b1111111111111111111111111111111111111111111111111111111111111111 IH +b1111111111111111111111111111111111111111111111111111111111111111 JH +b1111111111111111111111111111111111111111111111111111111111111111 KH +b1111111111111111111111111111111111111111111111111111111111111111 LH +b1111111111111111111111111111111111111111111111111111111111111111 MH +b1111111111111111111111111111111111111111111111111111111111111111 NH +b1111111111111111111111111111111111111111111111111111111111111111 OH b1111111111111111111111111111111111111111111111111111111111111111 aH b1111111111111111111111111111111111111111111111111111111111111111 bH b1111111111111111111111111111111111111111111111111111111111111111 cH @@ -15010,6 +16332,12 @@ b1111111111111111111111111111111111111111111111111111111111111111 gH b1111111111111111111111111111111111111111111111111111111111111111 hH b1111111111111111111111111111111111111111111111111111111111111111 iH b1111111111111111111111111111111111111111111111111111111111111111 jH +b1111111111111111111111111111111111111111111111111111111111111111 kH +b1111111111111111111111111111111111111111111111111111111111111111 lH +b1111111111111111111111111111111111111111111111111111111111111111 mH +b1111111111111111111111111111111111111111111111111111111111111111 nH +b1111111111111111111111111111111111111111111111111111111111111111 oH +b1111111111111111111111111111111111111111111111111111111111111111 pH b1111111111111111111111111111111111111111111111111111111111111111 $I b1111111111111111111111111111111111111111111111111111111111111111 %I b1111111111111111111111111111111111111111111111111111111111111111 &I @@ -15026,6 +16354,12 @@ b1111111111111111111111111111111111111111111111111111111111111111 0I b1111111111111111111111111111111111111111111111111111111111111111 1I b1111111111111111111111111111111111111111111111111111111111111111 2I b1111111111111111111111111111111111111111111111111111111111111111 3I +b1111111111111111111111111111111111111111111111111111111111111111 EI +b1111111111111111111111111111111111111111111111111111111111111111 FI +b1111111111111111111111111111111111111111111111111111111111111111 GI +b1111111111111111111111111111111111111111111111111111111111111111 HI +b1111111111111111111111111111111111111111111111111111111111111111 II +b1111111111111111111111111111111111111111111111111111111111111111 JI b1111111111111111111111111111111111111111111111111111111111111111 KI b1111111111111111111111111111111111111111111111111111111111111111 LI b1111111111111111111111111111111111111111111111111111111111111111 MI @@ -15036,37 +16370,38 @@ b1111111111111111111111111111111111111111111111111111111111111111 QI b1111111111111111111111111111111111111111111111111111111111111111 RI b1111111111111111111111111111111111111111111111111111111111111111 SI b1111111111111111111111111111111111111111111111111111111111111111 TI -b1111111111111111111111111111111111111111111111111111111111111111 UI -b1111111111111111111111111111111111111111111111111111111111111111 VI -b1111111111111111111111111111111111111111111111111111111111111111 WI -b1111111111111111111111111111111111111111111111111111111111111111 XI -b1111111111111111111111111111111111111111111111111111111111111111 YI -b1111111111111111111111111111111111111111111111111111111111111111 ZI -b1111111111111111111111111111111111111111111111111111111111111111 xI -b1111111111111111111111111111111111111111111111111111111111111111 yI -b1111111111111111111111111111111111111111111111111111111111111111 zI -b1111111111111111111111111111111111111111111111111111111111111111 {I -b1111111111111111111111111111111111111111111111111111111111111111 |I -b1111111111111111111111111111111111111111111111111111111111111111 }I -b1111111111111111111111111111111111111111111111111111111111111111 ~I -b1111111111111111111111111111111111111111111111111111111111111111 !J -b1111111111111111111111111111111111111111111111111111111111111111 "J -b1111111111111111111111111111111111111111111111111111111111111111 #J -b1111111111111111111111111111111111111111111111111111111111111111 $J -b1111111111111111111111111111111111111111111111111111111111111111 %J -b1111111111111111111111111111111111111111111111111111111111111111 &J -b1111111111111111111111111111111111111111111111111111111111111111 'J -b1111111111111111111111111111111111111111111111111111111111111111 (J +b1111111111111111111111111111111111111111111111111111111111111111 fI +b1111111111111111111111111111111111111111111111111111111111111111 gI +b1111111111111111111111111111111111111111111111111111111111111111 hI +b1111111111111111111111111111111111111111111111111111111111111111 iI +b1111111111111111111111111111111111111111111111111111111111111111 jI +b1111111111111111111111111111111111111111111111111111111111111111 kI +b1111111111111111111111111111111111111111111111111111111111111111 lI +b1111111111111111111111111111111111111111111111111111111111111111 mI +b1111111111111111111111111111111111111111111111111111111111111111 nI +b1111111111111111111111111111111111111111111111111111111111111111 oI +b1111111111111111111111111111111111111111111111111111111111111111 pI +b1111111111111111111111111111111111111111111111111111111111111111 qI +b1111111111111111111111111111111111111111111111111111111111111111 rI +b1111111111111111111111111111111111111111111111111111111111111111 sI +b1111111111111111111111111111111111111111111111111111111111111111 tI +b1111111111111111111111111111111111111111111111111111111111111111 uI b1111111111111111111111111111111111111111111111111111111111111111 )J -b1111111111111111111111111111111111111111111111111111111111111111 AJ -b1111111111111111111111111111111111111111111111111111111111111111 BJ -b1111111111111111111111111111111111111111111111111111111111111111 CJ -b1111111111111111111111111111111111111111111111111111111111111111 DJ -b1111111111111111111111111111111111111111111111111111111111111111 EJ -b1111111111111111111111111111111111111111111111111111111111111111 FJ -b1111111111111111111111111111111111111111111111111111111111111111 GJ -b1111111111111111111111111111111111111111111111111111111111111111 HJ -b1111111111111111111111111111111111111111111111111111111111111111 IJ +b1111111111111111111111111111111111111111111111111111111111111111 *J +b1111111111111111111111111111111111111111111111111111111111111111 +J +b1111111111111111111111111111111111111111111111111111111111111111 ,J +b1111111111111111111111111111111111111111111111111111111111111111 -J +b1111111111111111111111111111111111111111111111111111111111111111 .J +b1111111111111111111111111111111111111111111111111111111111111111 /J +b1111111111111111111111111111111111111111111111111111111111111111 0J +b1111111111111111111111111111111111111111111111111111111111111111 1J +b1111111111111111111111111111111111111111111111111111111111111111 2J +b1111111111111111111111111111111111111111111111111111111111111111 3J +b1111111111111111111111111111111111111111111111111111111111111111 4J +b1111111111111111111111111111111111111111111111111111111111111111 5J +b1111111111111111111111111111111111111111111111111111111111111111 6J +b1111111111111111111111111111111111111111111111111111111111111111 7J +b1111111111111111111111111111111111111111111111111111111111111111 8J b1111111111111111111111111111111111111111111111111111111111111111 JJ b1111111111111111111111111111111111111111111111111111111111111111 KJ b1111111111111111111111111111111111111111111111111111111111111111 LJ @@ -15074,86 +16409,66 @@ b1111111111111111111111111111111111111111111111111111111111111111 MJ b1111111111111111111111111111111111111111111111111111111111111111 NJ b1111111111111111111111111111111111111111111111111111111111111111 OJ b1111111111111111111111111111111111111111111111111111111111111111 PJ -b1111111111111111111111111111111111111111111111111111111111111111 hJ -b1111111111111111111111111111111111111111111111111111111111111111 iJ -b1111111111111111111111111111111111111111111111111111111111111111 jJ -b1111111111111111111111111111111111111111111111111111111111111111 kJ -b1111111111111111111111111111111111111111111111111111111111111111 lJ -b1111111111111111111111111111111111111111111111111111111111111111 mJ -b1111111111111111111111111111111111111111111111111111111111111111 nJ -b1111111111111111111111111111111111111111111111111111111111111111 oJ -b1111111111111111111111111111111111111111111111111111111111111111 pJ -b1111111111111111111111111111111111111111111111111111111111111111 qJ +b1111111111111111111111111111111111111111111111111111111111111111 QJ +b1111111111111111111111111111111111111111111111111111111111111111 RJ +b1111111111111111111111111111111111111111111111111111111111111111 SJ +b1111111111111111111111111111111111111111111111111111111111111111 TJ +b1111111111111111111111111111111111111111111111111111111111111111 UJ +b1111111111111111111111111111111111111111111111111111111111111111 VJ +b1111111111111111111111111111111111111111111111111111111111111111 WJ +b1111111111111111111111111111111111111111111111111111111111111111 XJ +b1111111111111111111111111111111111111111111111111111111111111111 YJ b1111111111111111111111111111111111111111111111111111111111111111 rJ b1111111111111111111111111111111111111111111111111111111111111111 sJ b1111111111111111111111111111111111111111111111111111111111111111 tJ b1111111111111111111111111111111111111111111111111111111111111111 uJ b1111111111111111111111111111111111111111111111111111111111111111 vJ b1111111111111111111111111111111111111111111111111111111111111111 wJ -b1111111111111111111111111111111111111111111111111111111111111111 1K -b1111111111111111111111111111111111111111111111111111111111111111 2K -b1111111111111111111111111111111111111111111111111111111111111111 3K -b1111111111111111111111111111111111111111111111111111111111111111 4K -b1111111111111111111111111111111111111111111111111111111111111111 5K -b1111111111111111111111111111111111111111111111111111111111111111 6K -b1111111111111111111111111111111111111111111111111111111111111111 7K -b1111111111111111111111111111111111111111111111111111111111111111 8K -b1111111111111111111111111111111111111111111111111111111111111111 9K -b1111111111111111111111111111111111111111111111111111111111111111 :K -b1111111111111111111111111111111111111111111111111111111111111111 ;K -b1111111111111111111111111111111111111111111111111111111111111111 K -b1111111111111111111111111111111111111111111111111111111111111111 ?K -b1111111111111111111111111111111111111111111111111111111111111111 @K +b1111111111111111111111111111111111111111111111111111111111111111 xJ +b1111111111111111111111111111111111111111111111111111111111111111 yJ +b1111111111111111111111111111111111111111111111111111111111111111 zJ +b1111111111111111111111111111111111111111111111111111111111111111 {J +b1111111111111111111111111111111111111111111111111111111111111111 |J +b1111111111111111111111111111111111111111111111111111111111111111 }J +b1111111111111111111111111111111111111111111111111111111111111111 ~J +b1111111111111111111111111111111111111111111111111111111111111111 !K +b1111111111111111111111111111111111111111111111111111111111111111 "K +b1111111111111111111111111111111111111111111111111111111111111111 #K +b1111111111111111111111111111111111111111111111111111111111111111 LK +b1111111111111111111111111111111111111111111111111111111111111111 MK +b1111111111111111111111111111111111111111111111111111111111111111 NK +b1111111111111111111111111111111111111111111111111111111111111111 OK +b1111111111111111111111111111111111111111111111111111111111111111 PK +b1111111111111111111111111111111111111111111111111111111111111111 QK +b1111111111111111111111111111111111111111111111111111111111111111 RK +b1111111111111111111111111111111111111111111111111111111111111111 SK +b1111111111111111111111111111111111111111111111111111111111111111 TK +b1111111111111111111111111111111111111111111111111111111111111111 UK +b1111111111111111111111111111111111111111111111111111111111111111 VK +b1111111111111111111111111111111111111111111111111111111111111111 WK b1111111111111111111111111111111111111111111111111111111111111111 XK b1111111111111111111111111111111111111111111111111111111111111111 YK b1111111111111111111111111111111111111111111111111111111111111111 ZK b1111111111111111111111111111111111111111111111111111111111111111 [K -b1111111111111111111111111111111111111111111111111111111111111111 \K -b1111111111111111111111111111111111111111111111111111111111111111 ]K -b1111111111111111111111111111111111111111111111111111111111111111 ^K -b1111111111111111111111111111111111111111111111111111111111111111 _K -b1111111111111111111111111111111111111111111111111111111111111111 `K -b1111111111111111111111111111111111111111111111111111111111111111 aK -b1111111111111111111111111111111111111111111111111111111111111111 bK -b1111111111111111111111111111111111111111111111111111111111111111 cK -b1111111111111111111111111111111111111111111111111111111111111111 dK -b1111111111111111111111111111111111111111111111111111111111111111 eK -b1111111111111111111111111111111111111111111111111111111111111111 fK -b1111111111111111111111111111111111111111111111111111111111111111 gK -b1111111111111111111111111111111111111111111111111111111111111111 !L -b1111111111111111111111111111111111111111111111111111111111111111 "L -b1111111111111111111111111111111111111111111111111111111111111111 #L -b1111111111111111111111111111111111111111111111111111111111111111 $L -b1111111111111111111111111111111111111111111111111111111111111111 %L -b1111111111111111111111111111111111111111111111111111111111111111 &L -b1111111111111111111111111111111111111111111111111111111111111111 'L -b1111111111111111111111111111111111111111111111111111111111111111 (L -b1111111111111111111111111111111111111111111111111111111111111111 )L -b1111111111111111111111111111111111111111111111111111111111111111 *L -b1111111111111111111111111111111111111111111111111111111111111111 +L -b1111111111111111111111111111111111111111111111111111111111111111 ,L b1111111111111111111111111111111111111111111111111111111111111111 -L b1111111111111111111111111111111111111111111111111111111111111111 .L b1111111111111111111111111111111111111111111111111111111111111111 /L b1111111111111111111111111111111111111111111111111111111111111111 0L -b1111111111111111111111111111111111111111111111111111111111111111 HL -b1111111111111111111111111111111111111111111111111111111111111111 IL -b1111111111111111111111111111111111111111111111111111111111111111 JL -b1111111111111111111111111111111111111111111111111111111111111111 KL -b1111111111111111111111111111111111111111111111111111111111111111 LL -b1111111111111111111111111111111111111111111111111111111111111111 ML -b1111111111111111111111111111111111111111111111111111111111111111 NL -b1111111111111111111111111111111111111111111111111111111111111111 OL -b1111111111111111111111111111111111111111111111111111111111111111 PL -b1111111111111111111111111111111111111111111111111111111111111111 QL -b1111111111111111111111111111111111111111111111111111111111111111 RL -b1111111111111111111111111111111111111111111111111111111111111111 SL -b1111111111111111111111111111111111111111111111111111111111111111 TL -b1111111111111111111111111111111111111111111111111111111111111111 UL -b1111111111111111111111111111111111111111111111111111111111111111 VL -b1111111111111111111111111111111111111111111111111111111111111111 WL +b1111111111111111111111111111111111111111111111111111111111111111 1L +b1111111111111111111111111111111111111111111111111111111111111111 2L +b1111111111111111111111111111111111111111111111111111111111111111 3L +b1111111111111111111111111111111111111111111111111111111111111111 4L +b1111111111111111111111111111111111111111111111111111111111111111 5L +b1111111111111111111111111111111111111111111111111111111111111111 6L +b1111111111111111111111111111111111111111111111111111111111111111 7L +b1111111111111111111111111111111111111111111111111111111111111111 8L +b1111111111111111111111111111111111111111111111111111111111111111 9L +b1111111111111111111111111111111111111111111111111111111111111111 :L +b1111111111111111111111111111111111111111111111111111111111111111 ;L +b1111111111111111111111111111111111111111111111111111111111111111 M -b1111111111111111111111111111111111111111111111111111111111111111 ?M -b1111111111111111111111111111111111111111111111111111111111111111 @M -b1111111111111111111111111111111111111111111111111111111111111111 AM -b1111111111111111111111111111111111111111111111111111111111111111 BM -b1111111111111111111111111111111111111111111111111111111111111111 CM -b1111111111111111111111111111111111111111111111111111111111111111 DM -b1111111111111111111111111111111111111111111111111111111111111111 EM -b1111111111111111111111111111111111111111111111111111111111111111 FM -b1111111111111111111111111111111111111111111111111111111111111111 GM +b1111111111111111111111111111111111111111111111111111111111111111 WM +b1111111111111111111111111111111111111111111111111111111111111111 XM +b1111111111111111111111111111111111111111111111111111111111111111 YM +b1111111111111111111111111111111111111111111111111111111111111111 ZM +b1111111111111111111111111111111111111111111111111111111111111111 [M +b1111111111111111111111111111111111111111111111111111111111111111 \M +b1111111111111111111111111111111111111111111111111111111111111111 ]M +b1111111111111111111111111111111111111111111111111111111111111111 ^M b1111111111111111111111111111111111111111111111111111111111111111 _M b1111111111111111111111111111111111111111111111111111111111111111 `M b1111111111111111111111111111111111111111111111111111111111111111 aM @@ -15194,14 +16498,14 @@ b1111111111111111111111111111111111111111111111111111111111111111 cM b1111111111111111111111111111111111111111111111111111111111111111 dM b1111111111111111111111111111111111111111111111111111111111111111 eM b1111111111111111111111111111111111111111111111111111111111111111 fM -b1111111111111111111111111111111111111111111111111111111111111111 gM -b1111111111111111111111111111111111111111111111111111111111111111 hM -b1111111111111111111111111111111111111111111111111111111111111111 iM -b1111111111111111111111111111111111111111111111111111111111111111 jM -b1111111111111111111111111111111111111111111111111111111111111111 kM -b1111111111111111111111111111111111111111111111111111111111111111 lM -b1111111111111111111111111111111111111111111111111111111111111111 mM -b1111111111111111111111111111111111111111111111111111111111111111 nM +b1111111111111111111111111111111111111111111111111111111111111111 ~M +b1111111111111111111111111111111111111111111111111111111111111111 !N +b1111111111111111111111111111111111111111111111111111111111111111 "N +b1111111111111111111111111111111111111111111111111111111111111111 #N +b1111111111111111111111111111111111111111111111111111111111111111 $N +b1111111111111111111111111111111111111111111111111111111111111111 %N +b1111111111111111111111111111111111111111111111111111111111111111 &N +b1111111111111111111111111111111111111111111111111111111111111111 'N b1111111111111111111111111111111111111111111111111111111111111111 (N b1111111111111111111111111111111111111111111111111111111111111111 )N b1111111111111111111111111111111111111111111111111111111111111111 *N @@ -15210,14 +16514,14 @@ b1111111111111111111111111111111111111111111111111111111111111111 ,N b1111111111111111111111111111111111111111111111111111111111111111 -N b1111111111111111111111111111111111111111111111111111111111111111 .N b1111111111111111111111111111111111111111111111111111111111111111 /N -b1111111111111111111111111111111111111111111111111111111111111111 0N -b1111111111111111111111111111111111111111111111111111111111111111 1N -b1111111111111111111111111111111111111111111111111111111111111111 2N -b1111111111111111111111111111111111111111111111111111111111111111 3N -b1111111111111111111111111111111111111111111111111111111111111111 4N -b1111111111111111111111111111111111111111111111111111111111111111 5N -b1111111111111111111111111111111111111111111111111111111111111111 6N -b1111111111111111111111111111111111111111111111111111111111111111 7N +b1111111111111111111111111111111111111111111111111111111111111111 GN +b1111111111111111111111111111111111111111111111111111111111111111 HN +b1111111111111111111111111111111111111111111111111111111111111111 IN +b1111111111111111111111111111111111111111111111111111111111111111 JN +b1111111111111111111111111111111111111111111111111111111111111111 KN +b1111111111111111111111111111111111111111111111111111111111111111 LN +b1111111111111111111111111111111111111111111111111111111111111111 MN +b1111111111111111111111111111111111111111111111111111111111111111 NN b1111111111111111111111111111111111111111111111111111111111111111 ON b1111111111111111111111111111111111111111111111111111111111111111 PN b1111111111111111111111111111111111111111111111111111111111111111 QN @@ -15226,14 +16530,14 @@ b1111111111111111111111111111111111111111111111111111111111111111 SN b1111111111111111111111111111111111111111111111111111111111111111 TN b1111111111111111111111111111111111111111111111111111111111111111 UN b1111111111111111111111111111111111111111111111111111111111111111 VN -b1111111111111111111111111111111111111111111111111111111111111111 WN -b1111111111111111111111111111111111111111111111111111111111111111 XN -b1111111111111111111111111111111111111111111111111111111111111111 YN -b1111111111111111111111111111111111111111111111111111111111111111 ZN -b1111111111111111111111111111111111111111111111111111111111111111 [N -b1111111111111111111111111111111111111111111111111111111111111111 \N -b1111111111111111111111111111111111111111111111111111111111111111 ]N -b1111111111111111111111111111111111111111111111111111111111111111 ^N +b1111111111111111111111111111111111111111111111111111111111111111 nN +b1111111111111111111111111111111111111111111111111111111111111111 oN +b1111111111111111111111111111111111111111111111111111111111111111 pN +b1111111111111111111111111111111111111111111111111111111111111111 qN +b1111111111111111111111111111111111111111111111111111111111111111 rN +b1111111111111111111111111111111111111111111111111111111111111111 sN +b1111111111111111111111111111111111111111111111111111111111111111 tN +b1111111111111111111111111111111111111111111111111111111111111111 uN b1111111111111111111111111111111111111111111111111111111111111111 vN b1111111111111111111111111111111111111111111111111111111111111111 wN b1111111111111111111111111111111111111111111111111111111111111111 xN @@ -15242,14 +16546,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 zN b1111111111111111111111111111111111111111111111111111111111111111 {N b1111111111111111111111111111111111111111111111111111111111111111 |N b1111111111111111111111111111111111111111111111111111111111111111 }N -b1111111111111111111111111111111111111111111111111111111111111111 ~N -b1111111111111111111111111111111111111111111111111111111111111111 !O -b1111111111111111111111111111111111111111111111111111111111111111 "O -b1111111111111111111111111111111111111111111111111111111111111111 #O -b1111111111111111111111111111111111111111111111111111111111111111 $O -b1111111111111111111111111111111111111111111111111111111111111111 %O -b1111111111111111111111111111111111111111111111111111111111111111 &O -b1111111111111111111111111111111111111111111111111111111111111111 'O +b1111111111111111111111111111111111111111111111111111111111111111 >O b1111111111111111111111111111111111111111111111111111111111111111 ?O b1111111111111111111111111111111111111111111111111111111111111111 @O b1111111111111111111111111111111111111111111111111111111111111111 AO @@ -15265,7 +16562,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 JO b1111111111111111111111111111111111111111111111111111111111111111 KO b1111111111111111111111111111111111111111111111111111111111111111 LO b1111111111111111111111111111111111111111111111111111111111111111 MO -b1111111111111111111111111111111111111111111111111111111111111111 NO +b1111111111111111111111111111111111111111111111111111111111111111 eO b1111111111111111111111111111111111111111111111111111111111111111 fO b1111111111111111111111111111111111111111111111111111111111111111 gO b1111111111111111111111111111111111111111111111111111111111111111 hO @@ -15281,7 +16578,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 qO b1111111111111111111111111111111111111111111111111111111111111111 rO b1111111111111111111111111111111111111111111111111111111111111111 sO b1111111111111111111111111111111111111111111111111111111111111111 tO -b1111111111111111111111111111111111111111111111111111111111111111 uO +b1111111111111111111111111111111111111111111111111111111111111111 .P b1111111111111111111111111111111111111111111111111111111111111111 /P b1111111111111111111111111111111111111111111111111111111111111111 0P b1111111111111111111111111111111111111111111111111111111111111111 1P @@ -15297,7 +16594,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 :P b1111111111111111111111111111111111111111111111111111111111111111 ;P b1111111111111111111111111111111111111111111111111111111111111111

P +b1111111111111111111111111111111111111111111111111111111111111111 UP b1111111111111111111111111111111111111111111111111111111111111111 VP b1111111111111111111111111111111111111111111111111111111111111111 WP b1111111111111111111111111111111111111111111111111111111111111111 XP @@ -15313,7 +16610,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 aP b1111111111111111111111111111111111111111111111111111111111111111 bP b1111111111111111111111111111111111111111111111111111111111111111 cP b1111111111111111111111111111111111111111111111111111111111111111 dP -b1111111111111111111111111111111111111111111111111111111111111111 eP +b1111111111111111111111111111111111111111111111111111111111111111 |P b1111111111111111111111111111111111111111111111111111111111111111 }P b1111111111111111111111111111111111111111111111111111111111111111 ~P b1111111111111111111111111111111111111111111111111111111111111111 !Q @@ -15329,7 +16626,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 *Q b1111111111111111111111111111111111111111111111111111111111111111 +Q b1111111111111111111111111111111111111111111111111111111111111111 ,Q b1111111111111111111111111111111111111111111111111111111111111111 -Q -b1111111111111111111111111111111111111111111111111111111111111111 .Q +b1111111111111111111111111111111111111111111111111111111111111111 EQ b1111111111111111111111111111111111111111111111111111111111111111 FQ b1111111111111111111111111111111111111111111111111111111111111111 GQ b1111111111111111111111111111111111111111111111111111111111111111 HQ @@ -15345,7 +16642,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 QQ b1111111111111111111111111111111111111111111111111111111111111111 RQ b1111111111111111111111111111111111111111111111111111111111111111 SQ b1111111111111111111111111111111111111111111111111111111111111111 TQ -b1111111111111111111111111111111111111111111111111111111111111111 UQ +b1111111111111111111111111111111111111111111111111111111111111111 lQ b1111111111111111111111111111111111111111111111111111111111111111 mQ b1111111111111111111111111111111111111111111111111111111111111111 nQ b1111111111111111111111111111111111111111111111111111111111111111 oQ @@ -15361,5579 +16658,5328 @@ b1111111111111111111111111111111111111111111111111111111111111111 xQ b1111111111111111111111111111111111111111111111111111111111111111 yQ b1111111111111111111111111111111111111111111111111111111111111111 zQ b1111111111111111111111111111111111111111111111111111111111111111 {Q -b1111111111111111111111111111111111111111111111111111111111111111 |Q +b1111111111111111111111111111111111111111111111111111111111111111 5R +b1111111111111111111111111111111111111111111111111111111111111111 6R +b1111111111111111111111111111111111111111111111111111111111111111 7R +b1111111111111111111111111111111111111111111111111111111111111111 8R +b1111111111111111111111111111111111111111111111111111111111111111 9R +b1111111111111111111111111111111111111111111111111111111111111111 :R +b1111111111111111111111111111111111111111111111111111111111111111 ;R +b1111111111111111111111111111111111111111111111111111111111111111 R +b1111111111111111111111111111111111111111111111111111111111111111 ?R +b1111111111111111111111111111111111111111111111111111111111111111 @R +b1111111111111111111111111111111111111111111111111111111111111111 AR +b1111111111111111111111111111111111111111111111111111111111111111 BR +b1111111111111111111111111111111111111111111111111111111111111111 CR +b1111111111111111111111111111111111111111111111111111111111111111 DR +b1111111111111111111111111111111111111111111111111111111111111111 \R +b1111111111111111111111111111111111111111111111111111111111111111 ]R +b1111111111111111111111111111111111111111111111111111111111111111 ^R +b1111111111111111111111111111111111111111111111111111111111111111 _R +b1111111111111111111111111111111111111111111111111111111111111111 `R +b1111111111111111111111111111111111111111111111111111111111111111 aR +b1111111111111111111111111111111111111111111111111111111111111111 bR +b1111111111111111111111111111111111111111111111111111111111111111 cR +b1111111111111111111111111111111111111111111111111111111111111111 dR +b1111111111111111111111111111111111111111111111111111111111111111 eR +b1111111111111111111111111111111111111111111111111111111111111111 fR +b1111111111111111111111111111111111111111111111111111111111111111 gR +b1111111111111111111111111111111111111111111111111111111111111111 hR +b1111111111111111111111111111111111111111111111111111111111111111 iR +b1111111111111111111111111111111111111111111111111111111111111111 jR +b1111111111111111111111111111111111111111111111111111111111111111 kR +b1111111111111111111111111111111111111111111111111111111111111111 %S +b1111111111111111111111111111111111111111111111111111111111111111 &S +b1111111111111111111111111111111111111111111111111111111111111111 'S +b1111111111111111111111111111111111111111111111111111111111111111 (S +b1111111111111111111111111111111111111111111111111111111111111111 )S +b1111111111111111111111111111111111111111111111111111111111111111 *S +b1111111111111111111111111111111111111111111111111111111111111111 +S +b1111111111111111111111111111111111111111111111111111111111111111 ,S +b1111111111111111111111111111111111111111111111111111111111111111 -S +b1111111111111111111111111111111111111111111111111111111111111111 .S +b1111111111111111111111111111111111111111111111111111111111111111 /S +b1111111111111111111111111111111111111111111111111111111111111111 0S +b1111111111111111111111111111111111111111111111111111111111111111 1S +b1111111111111111111111111111111111111111111111111111111111111111 2S +b1111111111111111111111111111111111111111111111111111111111111111 3S +b1111111111111111111111111111111111111111111111111111111111111111 4S +b1111111111111111111111111111111111111111111111111111111111111111 LS +b1111111111111111111111111111111111111111111111111111111111111111 MS +b1111111111111111111111111111111111111111111111111111111111111111 NS +b1111111111111111111111111111111111111111111111111111111111111111 OS +b1111111111111111111111111111111111111111111111111111111111111111 PS +b1111111111111111111111111111111111111111111111111111111111111111 QS +b1111111111111111111111111111111111111111111111111111111111111111 RS +b1111111111111111111111111111111111111111111111111111111111111111 SS +b1111111111111111111111111111111111111111111111111111111111111111 TS +b1111111111111111111111111111111111111111111111111111111111111111 US +b1111111111111111111111111111111111111111111111111111111111111111 VS +b1111111111111111111111111111111111111111111111111111111111111111 WS +b1111111111111111111111111111111111111111111111111111111111111111 XS +b1111111111111111111111111111111111111111111111111111111111111111 YS +b1111111111111111111111111111111111111111111111111111111111111111 ZS +b1111111111111111111111111111111111111111111111111111111111111111 [S +b1111111111111111111111111111111111111111111111111111111111111111 sS +b1111111111111111111111111111111111111111111111111111111111111111 tS +b1111111111111111111111111111111111111111111111111111111111111111 uS +b1111111111111111111111111111111111111111111111111111111111111111 vS +b1111111111111111111111111111111111111111111111111111111111111111 wS +b1111111111111111111111111111111111111111111111111111111111111111 xS +b1111111111111111111111111111111111111111111111111111111111111111 yS +b1111111111111111111111111111111111111111111111111111111111111111 zS +b1111111111111111111111111111111111111111111111111111111111111111 {S +b1111111111111111111111111111111111111111111111111111111111111111 |S +b1111111111111111111111111111111111111111111111111111111111111111 }S +b1111111111111111111111111111111111111111111111111111111111111111 ~S +b1111111111111111111111111111111111111111111111111111111111111111 !T +b1111111111111111111111111111111111111111111111111111111111111111 "T +b1111111111111111111111111111111111111111111111111111111111111111 #T +b1111111111111111111111111111111111111111111111111111111111111111 $T +b1111111111111111111111111111111111111111111111111111111111111111 T +b1111111111111111111111111111111111111111111111111111111111111111 ?T +b1111111111111111111111111111111111111111111111111111111111111111 @T +b1111111111111111111111111111111111111111111111111111111111111111 AT +b1111111111111111111111111111111111111111111111111111111111111111 BT +b1111111111111111111111111111111111111111111111111111111111111111 CT +b1111111111111111111111111111111111111111111111111111111111111111 DT +b1111111111111111111111111111111111111111111111111111111111111111 ET +b1111111111111111111111111111111111111111111111111111111111111111 FT +b1111111111111111111111111111111111111111111111111111111111111111 GT +b1111111111111111111111111111111111111111111111111111111111111111 HT +b1111111111111111111111111111111111111111111111111111111111111111 IT +b1111111111111111111111111111111111111111111111111111111111111111 JT +b1111111111111111111111111111111111111111111111111111111111111111 KT +b1111111111111111111111111111111111111111111111111111111111111111 cT +b1111111111111111111111111111111111111111111111111111111111111111 dT +b1111111111111111111111111111111111111111111111111111111111111111 eT +b1111111111111111111111111111111111111111111111111111111111111111 fT +b1111111111111111111111111111111111111111111111111111111111111111 gT +b1111111111111111111111111111111111111111111111111111111111111111 hT +b1111111111111111111111111111111111111111111111111111111111111111 iT +b1111111111111111111111111111111111111111111111111111111111111111 jT +b1111111111111111111111111111111111111111111111111111111111111111 kT +b1111111111111111111111111111111111111111111111111111111111111111 lT +b1111111111111111111111111111111111111111111111111111111111111111 mT +b1111111111111111111111111111111111111111111111111111111111111111 nT +b1111111111111111111111111111111111111111111111111111111111111111 oT +b1111111111111111111111111111111111111111111111111111111111111111 pT +b1111111111111111111111111111111111111111111111111111111111111111 qT +b1111111111111111111111111111111111111111111111111111111111111111 rT +b1111111111111111111111111111111111111111111111111111111111111111 ,U +b1111111111111111111111111111111111111111111111111111111111111111 -U +b1111111111111111111111111111111111111111111111111111111111111111 .U +b1111111111111111111111111111111111111111111111111111111111111111 /U +b1111111111111111111111111111111111111111111111111111111111111111 0U +b1111111111111111111111111111111111111111111111111111111111111111 1U +b1111111111111111111111111111111111111111111111111111111111111111 2U +b1111111111111111111111111111111111111111111111111111111111111111 3U +b1111111111111111111111111111111111111111111111111111111111111111 4U +b1111111111111111111111111111111111111111111111111111111111111111 5U +b1111111111111111111111111111111111111111111111111111111111111111 6U +b1111111111111111111111111111111111111111111111111111111111111111 7U +b1111111111111111111111111111111111111111111111111111111111111111 8U +b1111111111111111111111111111111111111111111111111111111111111111 9U +b1111111111111111111111111111111111111111111111111111111111111111 :U +b1111111111111111111111111111111111111111111111111111111111111111 ;U +b1111111111111111111111111111111111111111111111111111111111111111 SU +b1111111111111111111111111111111111111111111111111111111111111111 TU +b1111111111111111111111111111111111111111111111111111111111111111 UU +b1111111111111111111111111111111111111111111111111111111111111111 VU +b1111111111111111111111111111111111111111111111111111111111111111 WU +b1111111111111111111111111111111111111111111111111111111111111111 XU +b1111111111111111111111111111111111111111111111111111111111111111 YU +b1111111111111111111111111111111111111111111111111111111111111111 ZU +b1111111111111111111111111111111111111111111111111111111111111111 [U +b1111111111111111111111111111111111111111111111111111111111111111 \U +b1111111111111111111111111111111111111111111111111111111111111111 ]U +b1111111111111111111111111111111111111111111111111111111111111111 ^U +b1111111111111111111111111111111111111111111111111111111111111111 _U +b1111111111111111111111111111111111111111111111111111111111111111 `U +b1111111111111111111111111111111111111111111111111111111111111111 aU +b1111111111111111111111111111111111111111111111111111111111111111 bU +b1111111111111111111111111111111111111111111111111111111111111111 zU +b1111111111111111111111111111111111111111111111111111111111111111 {U +b1111111111111111111111111111111111111111111111111111111111111111 |U +b1111111111111111111111111111111111111111111111111111111111111111 }U +b1111111111111111111111111111111111111111111111111111111111111111 ~U +b1111111111111111111111111111111111111111111111111111111111111111 !V +b1111111111111111111111111111111111111111111111111111111111111111 "V +b1111111111111111111111111111111111111111111111111111111111111111 #V +b1111111111111111111111111111111111111111111111111111111111111111 $V +b1111111111111111111111111111111111111111111111111111111111111111 %V +b1111111111111111111111111111111111111111111111111111111111111111 &V +b1111111111111111111111111111111111111111111111111111111111111111 'V +b1111111111111111111111111111111111111111111111111111111111111111 (V +b1111111111111111111111111111111111111111111111111111111111111111 )V +b1111111111111111111111111111111111111111111111111111111111111111 *V +b1111111111111111111111111111111111111111111111111111111111111111 +V +b1111111111111111111111111111111111111111111111111111111111111111 CV +b1111111111111111111111111111111111111111111111111111111111111111 DV +b1111111111111111111111111111111111111111111111111111111111111111 EV +b1111111111111111111111111111111111111111111111111111111111111111 FV +b1111111111111111111111111111111111111111111111111111111111111111 GV +b1111111111111111111111111111111111111111111111111111111111111111 HV +b1111111111111111111111111111111111111111111111111111111111111111 IV +b1111111111111111111111111111111111111111111111111111111111111111 JV +b1111111111111111111111111111111111111111111111111111111111111111 KV +b1111111111111111111111111111111111111111111111111111111111111111 LV +b1111111111111111111111111111111111111111111111111111111111111111 MV +b1111111111111111111111111111111111111111111111111111111111111111 NV +b1111111111111111111111111111111111111111111111111111111111111111 OV +b1111111111111111111111111111111111111111111111111111111111111111 PV +b1111111111111111111111111111111111111111111111111111111111111111 QV +b1111111111111111111111111111111111111111111111111111111111111111 RV +b1111111111111111111111111111111111111111111111111111111111111111 jV +b1111111111111111111111111111111111111111111111111111111111111111 kV +b1111111111111111111111111111111111111111111111111111111111111111 lV +b1111111111111111111111111111111111111111111111111111111111111111 mV +b1111111111111111111111111111111111111111111111111111111111111111 nV +b1111111111111111111111111111111111111111111111111111111111111111 oV +b1111111111111111111111111111111111111111111111111111111111111111 pV +b1111111111111111111111111111111111111111111111111111111111111111 qV +b1111111111111111111111111111111111111111111111111111111111111111 rV +b1111111111111111111111111111111111111111111111111111111111111111 sV +b1111111111111111111111111111111111111111111111111111111111111111 tV +b1111111111111111111111111111111111111111111111111111111111111111 uV +b1111111111111111111111111111111111111111111111111111111111111111 vV +b1111111111111111111111111111111111111111111111111111111111111111 wV +b1111111111111111111111111111111111111111111111111111111111111111 xV +b1111111111111111111111111111111111111111111111111111111111111111 yV +b1111111111111111111111111111111111111111111111111111111111111111 3W +b1111111111111111111111111111111111111111111111111111111111111111 4W +b1111111111111111111111111111111111111111111111111111111111111111 5W +b1111111111111111111111111111111111111111111111111111111111111111 6W +b1111111111111111111111111111111111111111111111111111111111111111 7W +b1111111111111111111111111111111111111111111111111111111111111111 8W +b1111111111111111111111111111111111111111111111111111111111111111 9W +b1111111111111111111111111111111111111111111111111111111111111111 :W +b1111111111111111111111111111111111111111111111111111111111111111 ;W +b1111111111111111111111111111111111111111111111111111111111111111 W +b1111111111111111111111111111111111111111111111111111111111111111 ?W +b1111111111111111111111111111111111111111111111111111111111111111 @W +b1111111111111111111111111111111111111111111111111111111111111111 AW +b1111111111111111111111111111111111111111111111111111111111111111 BW 1( 1, -1%: -1): -1"S -1&S -1WS -1[S +1j< +1n< +1NX +1RX +1%Y +1)Y b10 ] -b10 Z: -b10 AT -b1110111011101110111011101110111011101110111011101110111011101110 YT -b1110111011101110111011101110111011101110111011101110111011101110 dT -b1110111011101110111011101110111011101110111011101110111011101110 oT -b1110111011101110111011101110111011101110111011101110111011101110 zT -b1110111011101110111011101110111011101110111011101110111011101110 'U -b1110111011101110111011101110111011101110111011101110111011101110 2U -b1110111011101110111011101110111011101110111011101110111011101110 =U -b1110111011101110111011101110111011101110111011101110111011101110 HU -b1110111011101110111011101110111011101110111011101110111011101110 SU -b1110111011101110111011101110111011101110111011101110111011101110 ^U -b1110111011101110111011101110111011101110111011101110111011101110 iU -b1110111011101110111011101110111011101110111011101110111011101110 tU -b1110111011101110111011101110111011101110111011101110111011101110 !V -b1110111011101110111011101110111011101110111011101110111011101110 ,V -b1110111011101110111011101110111011101110111011101110111011101110 7V -b10 ZV -b1110111011101110111011101110111011101110111011101110111011101110 rV -b1110111011101110111011101110111011101110111011101110111011101110 }V -b1110111011101110111011101110111011101110111011101110111011101110 *W -b1110111011101110111011101110111011101110111011101110111011101110 5W -b1110111011101110111011101110111011101110111011101110111011101110 @W -b1110111011101110111011101110111011101110111011101110111011101110 KW -b1110111011101110111011101110111011101110111011101110111011101110 VW -b1110111011101110111011101110111011101110111011101110111011101110 aW -b1110111011101110111011101110111011101110111011101110111011101110 lW -b1110111011101110111011101110111011101110111011101110111011101110 wW -b1110111011101110111011101110111011101110111011101110111011101110 $X -b1110111011101110111011101110111011101110111011101110111011101110 /X -b1110111011101110111011101110111011101110111011101110111011101110 :X -b1110111011101110111011101110111011101110111011101110111011101110 EX -b1110111011101110111011101110111011101110111011101110111011101110 PX +b10 A= +b10 mY +b1110111011101110111011101110111011101110111011101110111011101110 =Z +b1110111011101110111011101110111011101110111011101110111011101110 HZ +b1110111011101110111011101110111011101110111011101110111011101110 SZ +b1110111011101110111011101110111011101110111011101110111011101110 ^Z +b1110111011101110111011101110111011101110111011101110111011101110 iZ +b1110111011101110111011101110111011101110111011101110111011101110 tZ +b1110111011101110111011101110111011101110111011101110111011101110 ![ +b1110111011101110111011101110111011101110111011101110111011101110 ,[ +b1110111011101110111011101110111011101110111011101110111011101110 7[ +b1110111011101110111011101110111011101110111011101110111011101110 B[ +b1110111011101110111011101110111011101110111011101110111011101110 M[ +b1110111011101110111011101110111011101110111011101110111011101110 X[ +b1110111011101110111011101110111011101110111011101110111011101110 c[ +b1110111011101110111011101110111011101110111011101110111011101110 n[ +b1110111011101110111011101110111011101110111011101110111011101110 y[ +b10 >\ +b1110111011101110111011101110111011101110111011101110111011101110 l\ +b1110111011101110111011101110111011101110111011101110111011101110 w\ +b1110111011101110111011101110111011101110111011101110111011101110 $] +b1110111011101110111011101110111011101110111011101110111011101110 /] +b1110111011101110111011101110111011101110111011101110111011101110 :] +b1110111011101110111011101110111011101110111011101110111011101110 E] +b1110111011101110111011101110111011101110111011101110111011101110 P] +b1110111011101110111011101110111011101110111011101110111011101110 [] +b1110111011101110111011101110111011101110111011101110111011101110 f] +b1110111011101110111011101110111011101110111011101110111011101110 q] +b1110111011101110111011101110111011101110111011101110111011101110 |] +b1110111011101110111011101110111011101110111011101110111011101110 )^ +b1110111011101110111011101110111011101110111011101110111011101110 4^ +b1110111011101110111011101110111011101110111011101110111011101110 ?^ +b1110111011101110111011101110111011101110111011101110111011101110 J^ #500000 1! 1# -1~9 -1{R -1RS -1)T -1BV -b0 x -b0 y -b0 z -b0 { -b0 | -b0 } -b0 ~ -b0 !" -b0 "" -b0 #" -b0 $" -b0 %" -b0 &" -b0 '" -b0 (" -b0 )" -sHdlNone\x20(0) ." -b0 /" -b0 0" +1e< +1IX +1~X +1UY +1&\ b0 1" b0 2" b0 3" -sBranch\x20(0) 4" -sUnconditional\x20(0) 5" -b0 Q# -b0 R# -b0 C$ -sWeaklyNotTaken\x20(1) D$ -b0 u: -b0 v: -b0 w: -b0 x: -b0 y: -b0 z: -b0 {: -b0 |: -b0 }: -b0 ~: -b0 !; -b0 "; -b0 #; -b0 $; -b0 %; -b0 &; -sHdlNone\x20(0) +; -b0 ,; -b0 -; -b0 .; -b0 /; -b0 0; -sBranch\x20(0) 1; -sUnconditional\x20(0) 2; -b0 N< -b0 O< -b0 @= -sWeaklyNotTaken\x20(1) A= -#1000000 -0! -0" -0# -0$ -0~9 -0!: -0{R -0|R -0RS -0SS -0)T -0*T -0BV -0CV -#1500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -#2000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#2500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sHdlNone\x20(0) 6" +b0 4" +b0 5" +b0 6" b0 7" b0 8" b0 9" b0 :" b0 ;" -sBranch\x20(0) <" -sUnconditional\x20(0) =" -sWeaklyNotTaken\x20(1) E$ -sHdlNone\x20(0) 3; -b0 4; -b0 5; -b0 6; -b0 7; -b0 8; -sBranch\x20(0) 9; -sUnconditional\x20(0) :; -sWeaklyNotTaken\x20(1) B= -#3000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#3500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sHdlNone\x20(0) >" +b0 <" +b0 =" +b0 >" b0 ?" b0 @" -b0 A" -b0 B" -b0 C" -sBranch\x20(0) D" -sUnconditional\x20(0) E" -sWeaklyNotTaken\x20(1) F$ -sHdlNone\x20(0) ;; -b0 <; -b0 =; -b0 >; -b0 ?; -b0 @; -sBranch\x20(0) A; -sUnconditional\x20(0) B; -sWeaklyNotTaken\x20(1) C= -#4000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#4500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sHdlNone\x20(0) F" +sHdlNone\x20(0) E" +b0 F" b0 G" b0 H" b0 I" b0 J" -b0 K" -sBranch\x20(0) L" -sUnconditional\x20(0) M" -sWeaklyNotTaken\x20(1) G$ -sHdlNone\x20(0) C; -b0 D; -b0 E; -b0 F; -b0 G; -b0 H; -sBranch\x20(0) I; -sUnconditional\x20(0) J; -sWeaklyNotTaken\x20(1) D= -#5000000 +sBranch\x20(0) K" +sUnconditional\x20(0) L" +b0 h# +b0 i# +b0 @% +sWeaklyNotTaken\x20(1) A% +b0 s= +b0 t= +b0 u= +b0 v= +b0 w= +b0 x= +b0 y= +b0 z= +b0 {= +b0 |= +b0 }= +b0 ~= +b0 !> +b0 "> +b0 #> +b0 $> +sHdlNone\x20(0) )> +b0 *> +b0 +> +b0 ,> +b0 -> +b0 .> +sBranch\x20(0) /> +sUnconditional\x20(0) 0> +b0 L? +b0 M? +b0 $A +sWeaklyNotTaken\x20(1) %A +#1000000 0! +0" 0# -0~9 -0{R -0RS -0)T -0BV -#5500000 +0$ +0e< +0f< +0IX +0JX +0~X +0!Y +0UY +0VY +0&\ +0'\ +#1500000 1! 1# -1~9 -1{R -1RS -1)T -1BV -sHdlNone\x20(0) N" +1e< +1IX +1~X +1UY +1&\ +#2000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#2500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sHdlNone\x20(0) M" +b0 N" b0 O" b0 P" b0 Q" b0 R" -b0 S" -sBranch\x20(0) T" -sUnconditional\x20(0) U" -sWeaklyNotTaken\x20(1) H$ -sHdlNone\x20(0) K; -b0 L; -b0 M; -b0 N; -b0 O; -b0 P; -sBranch\x20(0) Q; -sUnconditional\x20(0) R; -sWeaklyNotTaken\x20(1) E= -#6000000 +sBranch\x20(0) S" +sUnconditional\x20(0) T" +sWeaklyNotTaken\x20(1) B% +sHdlNone\x20(0) 1> +b0 2> +b0 3> +b0 4> +b0 5> +b0 6> +sBranch\x20(0) 7> +sUnconditional\x20(0) 8> +sWeaklyNotTaken\x20(1) &A +#3000000 0! 0# -0~9 -0{R -0RS -0)T -0BV -#6500000 +0e< +0IX +0~X +0UY +0&\ +#3500000 1! 1# -1~9 -1{R -1RS -1)T -1BV -sHdlNone\x20(0) V" +1e< +1IX +1~X +1UY +1&\ +sHdlNone\x20(0) U" +b0 V" b0 W" b0 X" b0 Y" b0 Z" -b0 [" -sBranch\x20(0) \" -sUnconditional\x20(0) ]" -sWeaklyNotTaken\x20(1) I$ -sHdlNone\x20(0) S; -b0 T; -b0 U; -b0 V; -b0 W; -b0 X; -sBranch\x20(0) Y; -sUnconditional\x20(0) Z; -sWeaklyNotTaken\x20(1) F= -#7000000 +sBranch\x20(0) [" +sUnconditional\x20(0) \" +sWeaklyNotTaken\x20(1) C% +sHdlNone\x20(0) 9> +b0 :> +b0 ;> +b0 <> +b0 => +b0 >> +sBranch\x20(0) ?> +sUnconditional\x20(0) @> +sWeaklyNotTaken\x20(1) 'A +#4000000 0! 0# -0~9 -0{R -0RS -0)T -0BV -#7500000 +0e< +0IX +0~X +0UY +0&\ +#4500000 1! 1# -1~9 -1{R -1RS -1)T -1BV -sHdlNone\x20(0) ^" +1e< +1IX +1~X +1UY +1&\ +sHdlNone\x20(0) ]" +b0 ^" b0 _" b0 `" b0 a" b0 b" -b0 c" -sBranch\x20(0) d" -sUnconditional\x20(0) e" -sWeaklyNotTaken\x20(1) J$ -sHdlNone\x20(0) [; -b0 \; -b0 ]; -b0 ^; -b0 _; -b0 `; -sBranch\x20(0) a; -sUnconditional\x20(0) b; -sWeaklyNotTaken\x20(1) G= -#8000000 +sBranch\x20(0) c" +sUnconditional\x20(0) d" +sWeaklyNotTaken\x20(1) D% +sHdlNone\x20(0) A> +b0 B> +b0 C> +b0 D> +b0 E> +b0 F> +sBranch\x20(0) G> +sUnconditional\x20(0) H> +sWeaklyNotTaken\x20(1) (A +#5000000 0! 0# -0~9 -0{R -0RS -0)T -0BV -#8500000 +0e< +0IX +0~X +0UY +0&\ +#5500000 1! 1# -1~9 -1{R -1RS -1)T -1BV -sHdlNone\x20(0) f" +1e< +1IX +1~X +1UY +1&\ +sHdlNone\x20(0) e" +b0 f" b0 g" b0 h" b0 i" b0 j" -b0 k" -sBranch\x20(0) l" -sUnconditional\x20(0) m" -sWeaklyNotTaken\x20(1) K$ -sHdlNone\x20(0) c; -b0 d; -b0 e; -b0 f; -b0 g; -b0 h; -sBranch\x20(0) i; -sUnconditional\x20(0) j; -sWeaklyNotTaken\x20(1) H= -#9000000 +sBranch\x20(0) k" +sUnconditional\x20(0) l" +sWeaklyNotTaken\x20(1) E% +sHdlNone\x20(0) I> +b0 J> +b0 K> +b0 L> +b0 M> +b0 N> +sBranch\x20(0) O> +sUnconditional\x20(0) P> +sWeaklyNotTaken\x20(1) )A +#6000000 0! 0# -0~9 -0{R -0RS -0)T -0BV -#9500000 +0e< +0IX +0~X +0UY +0&\ +#6500000 1! 1# -1~9 -1{R -1RS -1)T -1BV -sHdlNone\x20(0) n" +1e< +1IX +1~X +1UY +1&\ +sHdlNone\x20(0) m" +b0 n" b0 o" b0 p" b0 q" b0 r" -b0 s" -sBranch\x20(0) t" -sUnconditional\x20(0) u" -sWeaklyNotTaken\x20(1) L$ -sHdlNone\x20(0) k; -b0 l; -b0 m; -b0 n; -b0 o; -b0 p; -sBranch\x20(0) q; -sUnconditional\x20(0) r; -sWeaklyNotTaken\x20(1) I= -#10000000 +sBranch\x20(0) s" +sUnconditional\x20(0) t" +sWeaklyNotTaken\x20(1) F% +sHdlNone\x20(0) Q> +b0 R> +b0 S> +b0 T> +b0 U> +b0 V> +sBranch\x20(0) W> +sUnconditional\x20(0) X> +sWeaklyNotTaken\x20(1) *A +#7000000 0! 0# -0~9 -0{R -0RS -0)T -0BV -#10500000 +0e< +0IX +0~X +0UY +0&\ +#7500000 1! 1# -1~9 -1{R -1RS -1)T -1BV -sHdlNone\x20(0) v" +1e< +1IX +1~X +1UY +1&\ +sHdlNone\x20(0) u" +b0 v" b0 w" b0 x" b0 y" b0 z" -b0 {" -sBranch\x20(0) |" -sUnconditional\x20(0) }" -sWeaklyNotTaken\x20(1) M$ -sHdlNone\x20(0) s; -b0 t; -b0 u; -b0 v; -b0 w; -b0 x; -sBranch\x20(0) y; -sUnconditional\x20(0) z; -sWeaklyNotTaken\x20(1) J= -#11000000 +sBranch\x20(0) {" +sUnconditional\x20(0) |" +sWeaklyNotTaken\x20(1) G% +sHdlNone\x20(0) Y> +b0 Z> +b0 [> +b0 \> +b0 ]> +b0 ^> +sBranch\x20(0) _> +sUnconditional\x20(0) `> +sWeaklyNotTaken\x20(1) +A +#8000000 0! 0# -0~9 -0{R -0RS -0)T -0BV -#11500000 +0e< +0IX +0~X +0UY +0&\ +#8500000 1! 1# -1~9 -1{R -1RS -1)T -1BV -sHdlNone\x20(0) ~" +1e< +1IX +1~X +1UY +1&\ +sHdlNone\x20(0) }" +b0 ~" b0 !# b0 "# b0 ## b0 $# -b0 %# -sBranch\x20(0) &# -sUnconditional\x20(0) '# -sWeaklyNotTaken\x20(1) N$ -sHdlNone\x20(0) {; -b0 |; -b0 }; -b0 ~; -b0 !< -b0 "< -sBranch\x20(0) #< -sUnconditional\x20(0) $< -sWeaklyNotTaken\x20(1) K= -#12000000 +sBranch\x20(0) %# +sUnconditional\x20(0) &# +sWeaklyNotTaken\x20(1) H% +sHdlNone\x20(0) a> +b0 b> +b0 c> +b0 d> +b0 e> +b0 f> +sBranch\x20(0) g> +sUnconditional\x20(0) h> +sWeaklyNotTaken\x20(1) ,A +#9000000 0! 0# -0~9 -0{R -0RS -0)T -0BV -#12500000 +0e< +0IX +0~X +0UY +0&\ +#9500000 1! 1# -1~9 -1{R -1RS -1)T -1BV -sHdlNone\x20(0) (# +1e< +1IX +1~X +1UY +1&\ +sHdlNone\x20(0) '# +b0 (# b0 )# b0 *# b0 +# b0 ,# -b0 -# -sBranch\x20(0) .# -sUnconditional\x20(0) /# -sWeaklyNotTaken\x20(1) O$ -sHdlNone\x20(0) %< -b0 &< -b0 '< -b0 (< -b0 )< -b0 *< -sBranch\x20(0) +< -sUnconditional\x20(0) ,< -sWeaklyNotTaken\x20(1) L= -#13000000 +sBranch\x20(0) -# +sUnconditional\x20(0) .# +sWeaklyNotTaken\x20(1) I% +sHdlNone\x20(0) i> +b0 j> +b0 k> +b0 l> +b0 m> +b0 n> +sBranch\x20(0) o> +sUnconditional\x20(0) p> +sWeaklyNotTaken\x20(1) -A +#10000000 0! 0# -0~9 -0{R -0RS -0)T -0BV -#13500000 +0e< +0IX +0~X +0UY +0&\ +#10500000 1! 1# -1~9 -1{R -1RS -1)T -1BV -sHdlNone\x20(0) 0# +1e< +1IX +1~X +1UY +1&\ +sHdlNone\x20(0) /# +b0 0# b0 1# b0 2# b0 3# b0 4# -b0 5# -sBranch\x20(0) 6# -sUnconditional\x20(0) 7# -sWeaklyNotTaken\x20(1) P$ -sHdlNone\x20(0) -< -b0 .< -b0 /< -b0 0< -b0 1< -b0 2< -sBranch\x20(0) 3< -sUnconditional\x20(0) 4< -sWeaklyNotTaken\x20(1) M= -#14000000 +sBranch\x20(0) 5# +sUnconditional\x20(0) 6# +sWeaklyNotTaken\x20(1) J% +sHdlNone\x20(0) q> +b0 r> +b0 s> +b0 t> +b0 u> +b0 v> +sBranch\x20(0) w> +sUnconditional\x20(0) x> +sWeaklyNotTaken\x20(1) .A +#11000000 0! 0# -0~9 -0{R -0RS -0)T -0BV -#14500000 +0e< +0IX +0~X +0UY +0&\ +#11500000 1! 1# -1~9 -1{R -1RS -1)T -1BV -sHdlNone\x20(0) 8# +1e< +1IX +1~X +1UY +1&\ +sHdlNone\x20(0) 7# +b0 8# b0 9# b0 :# b0 ;# b0 <# -b0 =# -sBranch\x20(0) ># -sUnconditional\x20(0) ?# -sWeaklyNotTaken\x20(1) Q$ -sHdlNone\x20(0) 5< -b0 6< -b0 7< -b0 8< -b0 9< -b0 :< -sBranch\x20(0) ;< -sUnconditional\x20(0) << -sWeaklyNotTaken\x20(1) N= -#15000000 +sBranch\x20(0) =# +sUnconditional\x20(0) ># +sWeaklyNotTaken\x20(1) K% +sHdlNone\x20(0) y> +b0 z> +b0 {> +b0 |> +b0 }> +b0 ~> +sBranch\x20(0) !? +sUnconditional\x20(0) "? +sWeaklyNotTaken\x20(1) /A +#12000000 0! 0# -0~9 -0{R -0RS -0)T -0BV -#15500000 +0e< +0IX +0~X +0UY +0&\ +#12500000 1! 1# -1~9 -1{R -1RS -1)T -1BV -sHdlNone\x20(0) @# +1e< +1IX +1~X +1UY +1&\ +sHdlNone\x20(0) ?# +b0 @# b0 A# b0 B# b0 C# b0 D# -b0 E# -sBranch\x20(0) F# -sUnconditional\x20(0) G# -sWeaklyNotTaken\x20(1) R$ -sHdlNone\x20(0) =< -b0 >< -b0 ?< -b0 @< -b0 A< -b0 B< -sBranch\x20(0) C< -sUnconditional\x20(0) D< -sWeaklyNotTaken\x20(1) O= -#16000000 +sBranch\x20(0) E# +sUnconditional\x20(0) F# +sWeaklyNotTaken\x20(1) L% +sHdlNone\x20(0) #? +b0 $? +b0 %? +b0 &? +b0 '? +b0 (? +sBranch\x20(0) )? +sUnconditional\x20(0) *? +sWeaklyNotTaken\x20(1) 0A +#13000000 0! 0# -0~9 -0{R -0RS -0)T -0BV -#16500000 +0e< +0IX +0~X +0UY +0&\ +#13500000 1! 1# -1~9 -1{R -1RS -1)T -1BV -sHdlNone\x20(0) H# +1e< +1IX +1~X +1UY +1&\ +sHdlNone\x20(0) G# +b0 H# b0 I# b0 J# b0 K# b0 L# -b0 M# -sBranch\x20(0) N# -sUnconditional\x20(0) O# -sWeaklyNotTaken\x20(1) S$ -sHdlNone\x20(0) E< -b0 F< -b0 G< -b0 H< -b0 I< -b0 J< -sBranch\x20(0) K< -sUnconditional\x20(0) L< -sWeaklyNotTaken\x20(1) P= -#17000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#17500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) T$ -sWeaklyNotTaken\x20(1) Q= -#18000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#18500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) U$ -sWeaklyNotTaken\x20(1) R= -#19000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#19500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) V$ -sWeaklyNotTaken\x20(1) S= -#20000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#20500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) W$ -sWeaklyNotTaken\x20(1) T= -#21000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#21500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) X$ -sWeaklyNotTaken\x20(1) U= -#22000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#22500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) Y$ -sWeaklyNotTaken\x20(1) V= -#23000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#23500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) Z$ -sWeaklyNotTaken\x20(1) W= -#24000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#24500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) [$ -sWeaklyNotTaken\x20(1) X= -#25000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#25500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) \$ -sWeaklyNotTaken\x20(1) Y= -#26000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#26500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) ]$ -sWeaklyNotTaken\x20(1) Z= -#27000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#27500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) ^$ -sWeaklyNotTaken\x20(1) [= -#28000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#28500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) _$ -sWeaklyNotTaken\x20(1) \= -#29000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#29500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) `$ -sWeaklyNotTaken\x20(1) ]= -#30000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#30500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) a$ -sWeaklyNotTaken\x20(1) ^= -#31000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#31500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) b$ -sWeaklyNotTaken\x20(1) _= -#32000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#32500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) c$ -sWeaklyNotTaken\x20(1) `= -#33000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#33500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) d$ -sWeaklyNotTaken\x20(1) a= -#34000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#34500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) e$ -sWeaklyNotTaken\x20(1) b= -#35000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#35500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) f$ -sWeaklyNotTaken\x20(1) c= -#36000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#36500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) g$ -sWeaklyNotTaken\x20(1) d= -#37000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#37500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) h$ -sWeaklyNotTaken\x20(1) e= -#38000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#38500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) i$ -sWeaklyNotTaken\x20(1) f= -#39000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#39500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) j$ -sWeaklyNotTaken\x20(1) g= -#40000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#40500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) k$ -sWeaklyNotTaken\x20(1) h= -#41000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#41500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) l$ -sWeaklyNotTaken\x20(1) i= -#42000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#42500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) m$ -sWeaklyNotTaken\x20(1) j= -#43000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#43500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) n$ -sWeaklyNotTaken\x20(1) k= -#44000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#44500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) o$ -sWeaklyNotTaken\x20(1) l= -#45000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#45500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) p$ -sWeaklyNotTaken\x20(1) m= -#46000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#46500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) q$ -sWeaklyNotTaken\x20(1) n= -#47000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#47500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) r$ -sWeaklyNotTaken\x20(1) o= -#48000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#48500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) s$ -sWeaklyNotTaken\x20(1) p= -#49000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#49500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) t$ -sWeaklyNotTaken\x20(1) q= -#50000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#50500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) u$ -sWeaklyNotTaken\x20(1) r= -#51000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#51500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) v$ -sWeaklyNotTaken\x20(1) s= -#52000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#52500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) w$ -sWeaklyNotTaken\x20(1) t= -#53000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#53500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) x$ -sWeaklyNotTaken\x20(1) u= -#54000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#54500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) y$ -sWeaklyNotTaken\x20(1) v= -#55000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#55500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) z$ -sWeaklyNotTaken\x20(1) w= -#56000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#56500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) {$ -sWeaklyNotTaken\x20(1) x= -#57000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#57500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) |$ -sWeaklyNotTaken\x20(1) y= -#58000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#58500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) }$ -sWeaklyNotTaken\x20(1) z= -#59000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#59500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) ~$ -sWeaklyNotTaken\x20(1) {= -#60000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#60500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) !% -sWeaklyNotTaken\x20(1) |= -#61000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#61500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) "% -sWeaklyNotTaken\x20(1) }= -#62000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#62500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) #% -sWeaklyNotTaken\x20(1) ~= -#63000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#63500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) $% -sWeaklyNotTaken\x20(1) !> -#64000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#64500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) %% -sWeaklyNotTaken\x20(1) "> -#65000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#65500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) &% -sWeaklyNotTaken\x20(1) #> -#66000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#66500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) '% -sWeaklyNotTaken\x20(1) $> -#67000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#67500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) (% -sWeaklyNotTaken\x20(1) %> -#68000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#68500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) )% -sWeaklyNotTaken\x20(1) &> -#69000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#69500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) *% -sWeaklyNotTaken\x20(1) '> -#70000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#70500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) +% -sWeaklyNotTaken\x20(1) (> -#71000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#71500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) ,% -sWeaklyNotTaken\x20(1) )> -#72000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#72500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) -% -sWeaklyNotTaken\x20(1) *> -#73000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#73500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) .% -sWeaklyNotTaken\x20(1) +> -#74000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#74500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) /% -sWeaklyNotTaken\x20(1) ,> -#75000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#75500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) 0% -sWeaklyNotTaken\x20(1) -> -#76000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#76500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) 1% -sWeaklyNotTaken\x20(1) .> -#77000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#77500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) 2% -sWeaklyNotTaken\x20(1) /> -#78000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#78500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) 3% -sWeaklyNotTaken\x20(1) 0> -#79000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#79500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) 4% -sWeaklyNotTaken\x20(1) 1> -#80000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#80500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) 5% -sWeaklyNotTaken\x20(1) 2> -#81000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#81500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) 6% -sWeaklyNotTaken\x20(1) 3> -#82000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#82500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) 7% -sWeaklyNotTaken\x20(1) 4> -#83000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#83500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) 8% -sWeaklyNotTaken\x20(1) 5> -#84000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#84500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) 9% -sWeaklyNotTaken\x20(1) 6> -#85000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#85500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) :% -sWeaklyNotTaken\x20(1) 7> -#86000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#86500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) ;% -sWeaklyNotTaken\x20(1) 8> -#87000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#87500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) <% -sWeaklyNotTaken\x20(1) 9> -#88000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#88500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) =% -sWeaklyNotTaken\x20(1) :> -#89000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#89500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) >% -sWeaklyNotTaken\x20(1) ;> -#90000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#90500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) ?% -sWeaklyNotTaken\x20(1) <> -#91000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#91500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) @% -sWeaklyNotTaken\x20(1) => -#92000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#92500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) A% -sWeaklyNotTaken\x20(1) >> -#93000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#93500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) B% -sWeaklyNotTaken\x20(1) ?> -#94000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#94500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) C% -sWeaklyNotTaken\x20(1) @> -#95000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#95500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) D% -sWeaklyNotTaken\x20(1) A> -#96000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#96500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) E% -sWeaklyNotTaken\x20(1) B> -#97000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#97500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) F% -sWeaklyNotTaken\x20(1) C> -#98000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#98500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) G% -sWeaklyNotTaken\x20(1) D> -#99000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#99500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) H% -sWeaklyNotTaken\x20(1) E> -#100000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#100500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) I% -sWeaklyNotTaken\x20(1) F> -#101000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#101500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) J% -sWeaklyNotTaken\x20(1) G> -#102000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#102500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) K% -sWeaklyNotTaken\x20(1) H> -#103000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#103500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) L% -sWeaklyNotTaken\x20(1) I> -#104000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#104500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV +sBranch\x20(0) M# +sUnconditional\x20(0) N# sWeaklyNotTaken\x20(1) M% -sWeaklyNotTaken\x20(1) J> -#105000000 +sHdlNone\x20(0) +? +b0 ,? +b0 -? +b0 .? +b0 /? +b0 0? +sBranch\x20(0) 1? +sUnconditional\x20(0) 2? +sWeaklyNotTaken\x20(1) 1A +#14000000 0! 0# -0~9 -0{R -0RS -0)T -0BV -#105500000 +0e< +0IX +0~X +0UY +0&\ +#14500000 1! 1# -1~9 -1{R -1RS -1)T -1BV +1e< +1IX +1~X +1UY +1&\ +sHdlNone\x20(0) O# +b0 P# +b0 Q# +b0 R# +b0 S# +b0 T# +sBranch\x20(0) U# +sUnconditional\x20(0) V# sWeaklyNotTaken\x20(1) N% -sWeaklyNotTaken\x20(1) K> -#106000000 +sHdlNone\x20(0) 3? +b0 4? +b0 5? +b0 6? +b0 7? +b0 8? +sBranch\x20(0) 9? +sUnconditional\x20(0) :? +sWeaklyNotTaken\x20(1) 2A +#15000000 0! 0# -0~9 -0{R -0RS -0)T -0BV -#106500000 +0e< +0IX +0~X +0UY +0&\ +#15500000 1! 1# -1~9 -1{R -1RS -1)T -1BV +1e< +1IX +1~X +1UY +1&\ +sHdlNone\x20(0) W# +b0 X# +b0 Y# +b0 Z# +b0 [# +b0 \# +sBranch\x20(0) ]# +sUnconditional\x20(0) ^# sWeaklyNotTaken\x20(1) O% -sWeaklyNotTaken\x20(1) L> -#107000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#107500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) P% -sWeaklyNotTaken\x20(1) M> -#108000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#108500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) Q% -sWeaklyNotTaken\x20(1) N> -#109000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#109500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) R% -sWeaklyNotTaken\x20(1) O> -#110000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#110500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) S% -sWeaklyNotTaken\x20(1) P> -#111000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#111500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) T% -sWeaklyNotTaken\x20(1) Q> -#112000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#112500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) U% -sWeaklyNotTaken\x20(1) R> -#113000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#113500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) V% -sWeaklyNotTaken\x20(1) S> -#114000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#114500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) W% -sWeaklyNotTaken\x20(1) T> -#115000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#115500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) X% -sWeaklyNotTaken\x20(1) U> -#116000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#116500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) Y% -sWeaklyNotTaken\x20(1) V> -#117000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#117500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) Z% -sWeaklyNotTaken\x20(1) W> -#118000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#118500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) [% -sWeaklyNotTaken\x20(1) X> -#119000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#119500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) \% -sWeaklyNotTaken\x20(1) Y> -#120000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#120500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) ]% -sWeaklyNotTaken\x20(1) Z> -#121000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#121500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) ^% -sWeaklyNotTaken\x20(1) [> -#122000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#122500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) _% -sWeaklyNotTaken\x20(1) \> -#123000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#123500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) `% -sWeaklyNotTaken\x20(1) ]> -#124000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#124500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) a% -sWeaklyNotTaken\x20(1) ^> -#125000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#125500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) b% -sWeaklyNotTaken\x20(1) _> -#126000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#126500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) c% -sWeaklyNotTaken\x20(1) `> -#127000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#127500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) d% -sWeaklyNotTaken\x20(1) a> -#128000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#128500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) e% -sWeaklyNotTaken\x20(1) b> -#129000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#129500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) f% -sWeaklyNotTaken\x20(1) c> -#130000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#130500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) g% -sWeaklyNotTaken\x20(1) d> -#131000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#131500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) h% -sWeaklyNotTaken\x20(1) e> -#132000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#132500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) i% -sWeaklyNotTaken\x20(1) f> -#133000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#133500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) j% -sWeaklyNotTaken\x20(1) g> -#134000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#134500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) k% -sWeaklyNotTaken\x20(1) h> -#135000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#135500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) l% -sWeaklyNotTaken\x20(1) i> -#136000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#136500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) m% -sWeaklyNotTaken\x20(1) j> -#137000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#137500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) n% -sWeaklyNotTaken\x20(1) k> -#138000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#138500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) o% -sWeaklyNotTaken\x20(1) l> -#139000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#139500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) p% -sWeaklyNotTaken\x20(1) m> -#140000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#140500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) q% -sWeaklyNotTaken\x20(1) n> -#141000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#141500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) r% -sWeaklyNotTaken\x20(1) o> -#142000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#142500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) s% -sWeaklyNotTaken\x20(1) p> -#143000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#143500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) t% -sWeaklyNotTaken\x20(1) q> -#144000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#144500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) u% -sWeaklyNotTaken\x20(1) r> -#145000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#145500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) v% -sWeaklyNotTaken\x20(1) s> -#146000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#146500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) w% -sWeaklyNotTaken\x20(1) t> -#147000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#147500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) x% -sWeaklyNotTaken\x20(1) u> -#148000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#148500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) y% -sWeaklyNotTaken\x20(1) v> -#149000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#149500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) z% -sWeaklyNotTaken\x20(1) w> -#150000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#150500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) {% -sWeaklyNotTaken\x20(1) x> -#151000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#151500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) |% -sWeaklyNotTaken\x20(1) y> -#152000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#152500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) }% -sWeaklyNotTaken\x20(1) z> -#153000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#153500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) ~% -sWeaklyNotTaken\x20(1) {> -#154000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#154500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) !& -sWeaklyNotTaken\x20(1) |> -#155000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#155500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) "& -sWeaklyNotTaken\x20(1) }> -#156000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#156500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) #& -sWeaklyNotTaken\x20(1) ~> -#157000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#157500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) $& -sWeaklyNotTaken\x20(1) !? -#158000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#158500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) %& -sWeaklyNotTaken\x20(1) "? -#159000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#159500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) && -sWeaklyNotTaken\x20(1) #? -#160000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#160500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) '& -sWeaklyNotTaken\x20(1) $? -#161000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#161500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) (& -sWeaklyNotTaken\x20(1) %? -#162000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#162500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) )& -sWeaklyNotTaken\x20(1) &? -#163000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#163500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) *& -sWeaklyNotTaken\x20(1) '? -#164000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#164500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) +& -sWeaklyNotTaken\x20(1) (? -#165000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#165500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) ,& -sWeaklyNotTaken\x20(1) )? -#166000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#166500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) -& -sWeaklyNotTaken\x20(1) *? -#167000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#167500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) .& -sWeaklyNotTaken\x20(1) +? -#168000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#168500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) /& -sWeaklyNotTaken\x20(1) ,? -#169000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#169500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) 0& -sWeaklyNotTaken\x20(1) -? -#170000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#170500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) 1& -sWeaklyNotTaken\x20(1) .? -#171000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#171500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) 2& -sWeaklyNotTaken\x20(1) /? -#172000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#172500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) 3& -sWeaklyNotTaken\x20(1) 0? -#173000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#173500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) 4& -sWeaklyNotTaken\x20(1) 1? -#174000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#174500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) 5& -sWeaklyNotTaken\x20(1) 2? -#175000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#175500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) 6& -sWeaklyNotTaken\x20(1) 3? -#176000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#176500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) 7& -sWeaklyNotTaken\x20(1) 4? -#177000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#177500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) 8& -sWeaklyNotTaken\x20(1) 5? -#178000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#178500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) 9& -sWeaklyNotTaken\x20(1) 6? -#179000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#179500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) :& -sWeaklyNotTaken\x20(1) 7? -#180000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#180500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) ;& -sWeaklyNotTaken\x20(1) 8? -#181000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#181500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) <& -sWeaklyNotTaken\x20(1) 9? -#182000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#182500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) =& -sWeaklyNotTaken\x20(1) :? -#183000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#183500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) >& -sWeaklyNotTaken\x20(1) ;? -#184000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#184500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) ?& -sWeaklyNotTaken\x20(1) ? -#187000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#187500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) B& -sWeaklyNotTaken\x20(1) ?? -#188000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#188500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) C& -sWeaklyNotTaken\x20(1) @? -#189000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#189500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) D& -sWeaklyNotTaken\x20(1) A? -#190000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#190500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) E& -sWeaklyNotTaken\x20(1) B? -#191000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#191500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) F& -sWeaklyNotTaken\x20(1) C? -#192000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#192500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) G& -sWeaklyNotTaken\x20(1) D? -#193000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#193500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) H& -sWeaklyNotTaken\x20(1) E? -#194000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#194500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) I& -sWeaklyNotTaken\x20(1) F? -#195000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#195500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) J& -sWeaklyNotTaken\x20(1) G? -#196000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#196500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) K& -sWeaklyNotTaken\x20(1) H? -#197000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#197500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) L& -sWeaklyNotTaken\x20(1) I? -#198000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#198500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) M& -sWeaklyNotTaken\x20(1) J? -#199000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#199500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) N& -sWeaklyNotTaken\x20(1) K? -#200000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#200500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) O& -sWeaklyNotTaken\x20(1) L? -#201000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#201500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) P& -sWeaklyNotTaken\x20(1) M? -#202000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#202500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) Q& -sWeaklyNotTaken\x20(1) N? -#203000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#203500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) R& -sWeaklyNotTaken\x20(1) O? -#204000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#204500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) S& -sWeaklyNotTaken\x20(1) P? -#205000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#205500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) T& -sWeaklyNotTaken\x20(1) Q? -#206000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#206500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) U& -sWeaklyNotTaken\x20(1) R? -#207000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#207500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) V& -sWeaklyNotTaken\x20(1) S? -#208000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#208500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) W& -sWeaklyNotTaken\x20(1) T? -#209000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#209500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) X& -sWeaklyNotTaken\x20(1) U? -#210000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#210500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) Y& -sWeaklyNotTaken\x20(1) V? -#211000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#211500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) Z& -sWeaklyNotTaken\x20(1) W? -#212000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#212500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) [& -sWeaklyNotTaken\x20(1) X? -#213000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#213500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) \& -sWeaklyNotTaken\x20(1) Y? -#214000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#214500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) ]& -sWeaklyNotTaken\x20(1) Z? -#215000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#215500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) ^& -sWeaklyNotTaken\x20(1) [? -#216000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#216500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) _& -sWeaklyNotTaken\x20(1) \? -#217000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#217500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) `& -sWeaklyNotTaken\x20(1) ]? -#218000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#218500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) a& -sWeaklyNotTaken\x20(1) ^? -#219000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#219500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) b& -sWeaklyNotTaken\x20(1) _? -#220000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#220500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) c& -sWeaklyNotTaken\x20(1) `? -#221000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#221500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) d& -sWeaklyNotTaken\x20(1) a? -#222000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#222500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) e& -sWeaklyNotTaken\x20(1) b? -#223000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#223500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) f& -sWeaklyNotTaken\x20(1) c? -#224000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#224500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) g& -sWeaklyNotTaken\x20(1) d? -#225000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#225500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) h& -sWeaklyNotTaken\x20(1) e? -#226000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#226500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) i& -sWeaklyNotTaken\x20(1) f? -#227000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#227500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) j& -sWeaklyNotTaken\x20(1) g? -#228000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#228500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) k& -sWeaklyNotTaken\x20(1) h? -#229000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#229500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) l& -sWeaklyNotTaken\x20(1) i? -#230000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#230500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) m& -sWeaklyNotTaken\x20(1) j? -#231000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#231500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) n& -sWeaklyNotTaken\x20(1) k? -#232000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#232500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) o& -sWeaklyNotTaken\x20(1) l? -#233000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#233500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) p& -sWeaklyNotTaken\x20(1) m? -#234000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#234500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) q& -sWeaklyNotTaken\x20(1) n? -#235000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#235500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) r& -sWeaklyNotTaken\x20(1) o? -#236000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#236500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) s& -sWeaklyNotTaken\x20(1) p? -#237000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#237500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) t& -sWeaklyNotTaken\x20(1) q? -#238000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#238500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) u& -sWeaklyNotTaken\x20(1) r? -#239000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#239500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) v& -sWeaklyNotTaken\x20(1) s? -#240000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#240500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) w& -sWeaklyNotTaken\x20(1) t? -#241000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#241500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) x& -sWeaklyNotTaken\x20(1) u? -#242000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#242500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) y& -sWeaklyNotTaken\x20(1) v? -#243000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#243500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) z& -sWeaklyNotTaken\x20(1) w? -#244000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#244500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) {& -sWeaklyNotTaken\x20(1) x? -#245000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#245500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) |& -sWeaklyNotTaken\x20(1) y? -#246000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#246500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) }& -sWeaklyNotTaken\x20(1) z? -#247000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#247500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) ~& -sWeaklyNotTaken\x20(1) {? -#248000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#248500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) !' -sWeaklyNotTaken\x20(1) |? -#249000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#249500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) "' -sWeaklyNotTaken\x20(1) }? -#250000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#250500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) #' -sWeaklyNotTaken\x20(1) ~? -#251000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#251500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) $' -sWeaklyNotTaken\x20(1) !@ -#252000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#252500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) %' -sWeaklyNotTaken\x20(1) "@ -#253000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#253500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) &' -sWeaklyNotTaken\x20(1) #@ -#254000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#254500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) '' -sWeaklyNotTaken\x20(1) $@ -#255000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#255500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) (' -sWeaklyNotTaken\x20(1) %@ -#256000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#256500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sWeaklyNotTaken\x20(1) )' -sWeaklyNotTaken\x20(1) &@ -#257000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#257500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -1w -1t: -#258000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#258500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sHdlSome\x20(1) % -0w -b1 R# -b1000 U# +sHdlNone\x20(0) ;? +b0 ? +b0 ?? +b0 @? +sBranch\x20(0) A? +sUnconditional\x20(0) B? +sWeaklyNotTaken\x20(1) 3A +#16000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#16500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sHdlNone\x20(0) _# b0 `# b0 a# b0 b# b0 c# b0 d# -b0 e# -b0 f# -b0 g# -b0 h# -b0 i# -b0 j# -b0 k# -b0 l# -b0 m# -b0 n# -b0 o# -1y# -sHdlSome\x20(1) ": -0t: -b1 O< -b1000 R< -b0 ]< -b0 ^< -b0 _< -b0 `< -b0 a< -b0 b< -b0 c< -b0 d< -b0 e< -b0 f< -b0 g< -b0 h< -b0 i< -b0 j< -b0 k< -b0 l< -1v< -sHdlSome\x20(1) }R -sHdlSome\x20(1) TS +sBranch\x20(0) e# +sUnconditional\x20(0) f# +sWeaklyNotTaken\x20(1) P% +sHdlNone\x20(0) C? +b0 D? +b0 E? +b0 F? +b0 G? +b0 H? +sBranch\x20(0) I? +sUnconditional\x20(0) J? +sWeaklyNotTaken\x20(1) 4A +#17000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#17500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) Q% +sWeaklyNotTaken\x20(1) 5A +#18000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#18500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) R% +sWeaklyNotTaken\x20(1) 6A +#19000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#19500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) S% +sWeaklyNotTaken\x20(1) 7A +#20000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#20500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) T% +sWeaklyNotTaken\x20(1) 8A +#21000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#21500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) U% +sWeaklyNotTaken\x20(1) 9A +#22000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#22500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) V% +sWeaklyNotTaken\x20(1) :A +#23000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#23500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) W% +sWeaklyNotTaken\x20(1) ;A +#24000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#24500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) X% +sWeaklyNotTaken\x20(1) A +#27000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#27500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) [% +sWeaklyNotTaken\x20(1) ?A +#28000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#28500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) \% +sWeaklyNotTaken\x20(1) @A +#29000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#29500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) ]% +sWeaklyNotTaken\x20(1) AA +#30000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#30500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) ^% +sWeaklyNotTaken\x20(1) BA +#31000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#31500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) _% +sWeaklyNotTaken\x20(1) CA +#32000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#32500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) `% +sWeaklyNotTaken\x20(1) DA +#33000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#33500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) a% +sWeaklyNotTaken\x20(1) EA +#34000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#34500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) b% +sWeaklyNotTaken\x20(1) FA +#35000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#35500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) c% +sWeaklyNotTaken\x20(1) GA +#36000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#36500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) d% +sWeaklyNotTaken\x20(1) HA +#37000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#37500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) e% +sWeaklyNotTaken\x20(1) IA +#38000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#38500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) f% +sWeaklyNotTaken\x20(1) JA +#39000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#39500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) g% +sWeaklyNotTaken\x20(1) KA +#40000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#40500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) h% +sWeaklyNotTaken\x20(1) LA +#41000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#41500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) i% +sWeaklyNotTaken\x20(1) MA +#42000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#42500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) j% +sWeaklyNotTaken\x20(1) NA +#43000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#43500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) k% +sWeaklyNotTaken\x20(1) OA +#44000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#44500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) l% +sWeaklyNotTaken\x20(1) PA +#45000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#45500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) m% +sWeaklyNotTaken\x20(1) QA +#46000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#46500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) n% +sWeaklyNotTaken\x20(1) RA +#47000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#47500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) o% +sWeaklyNotTaken\x20(1) SA +#48000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#48500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) p% +sWeaklyNotTaken\x20(1) TA +#49000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#49500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) q% +sWeaklyNotTaken\x20(1) UA +#50000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#50500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) r% +sWeaklyNotTaken\x20(1) VA +#51000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#51500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) s% +sWeaklyNotTaken\x20(1) WA +#52000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#52500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) t% +sWeaklyNotTaken\x20(1) XA +#53000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#53500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) u% +sWeaklyNotTaken\x20(1) YA +#54000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#54500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) v% +sWeaklyNotTaken\x20(1) ZA +#55000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#55500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) w% +sWeaklyNotTaken\x20(1) [A +#56000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#56500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) x% +sWeaklyNotTaken\x20(1) \A +#57000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#57500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) y% +sWeaklyNotTaken\x20(1) ]A +#58000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#58500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) z% +sWeaklyNotTaken\x20(1) ^A +#59000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#59500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) {% +sWeaklyNotTaken\x20(1) _A +#60000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#60500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) |% +sWeaklyNotTaken\x20(1) `A +#61000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#61500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) }% +sWeaklyNotTaken\x20(1) aA +#62000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#62500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) ~% +sWeaklyNotTaken\x20(1) bA +#63000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#63500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) !& +sWeaklyNotTaken\x20(1) cA +#64000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#64500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) "& +sWeaklyNotTaken\x20(1) dA +#65000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#65500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) #& +sWeaklyNotTaken\x20(1) eA +#66000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#66500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) $& +sWeaklyNotTaken\x20(1) fA +#67000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#67500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) %& +sWeaklyNotTaken\x20(1) gA +#68000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#68500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) && +sWeaklyNotTaken\x20(1) hA +#69000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#69500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) '& +sWeaklyNotTaken\x20(1) iA +#70000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#70500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) (& +sWeaklyNotTaken\x20(1) jA +#71000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#71500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) )& +sWeaklyNotTaken\x20(1) kA +#72000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#72500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) *& +sWeaklyNotTaken\x20(1) lA +#73000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#73500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) +& +sWeaklyNotTaken\x20(1) mA +#74000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#74500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) ,& +sWeaklyNotTaken\x20(1) nA +#75000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#75500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) -& +sWeaklyNotTaken\x20(1) oA +#76000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#76500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) .& +sWeaklyNotTaken\x20(1) pA +#77000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#77500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) /& +sWeaklyNotTaken\x20(1) qA +#78000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#78500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) 0& +sWeaklyNotTaken\x20(1) rA +#79000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#79500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) 1& +sWeaklyNotTaken\x20(1) sA +#80000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#80500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) 2& +sWeaklyNotTaken\x20(1) tA +#81000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#81500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) 3& +sWeaklyNotTaken\x20(1) uA +#82000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#82500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) 4& +sWeaklyNotTaken\x20(1) vA +#83000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#83500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) 5& +sWeaklyNotTaken\x20(1) wA +#84000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#84500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) 6& +sWeaklyNotTaken\x20(1) xA +#85000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#85500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) 7& +sWeaklyNotTaken\x20(1) yA +#86000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#86500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) 8& +sWeaklyNotTaken\x20(1) zA +#87000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#87500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) 9& +sWeaklyNotTaken\x20(1) {A +#88000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#88500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) :& +sWeaklyNotTaken\x20(1) |A +#89000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#89500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) ;& +sWeaklyNotTaken\x20(1) }A +#90000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#90500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) <& +sWeaklyNotTaken\x20(1) ~A +#91000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#91500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) =& +sWeaklyNotTaken\x20(1) !B +#92000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#92500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) >& +sWeaklyNotTaken\x20(1) "B +#93000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#93500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) ?& +sWeaklyNotTaken\x20(1) #B +#94000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#94500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) @& +sWeaklyNotTaken\x20(1) $B +#95000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#95500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) A& +sWeaklyNotTaken\x20(1) %B +#96000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#96500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) B& +sWeaklyNotTaken\x20(1) &B +#97000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#97500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) C& +sWeaklyNotTaken\x20(1) 'B +#98000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#98500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) D& +sWeaklyNotTaken\x20(1) (B +#99000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#99500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) E& +sWeaklyNotTaken\x20(1) )B +#100000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#100500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) F& +sWeaklyNotTaken\x20(1) *B +#101000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#101500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) G& +sWeaklyNotTaken\x20(1) +B +#102000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#102500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) H& +sWeaklyNotTaken\x20(1) ,B +#103000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#103500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) I& +sWeaklyNotTaken\x20(1) -B +#104000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#104500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) J& +sWeaklyNotTaken\x20(1) .B +#105000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#105500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) K& +sWeaklyNotTaken\x20(1) /B +#106000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#106500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) L& +sWeaklyNotTaken\x20(1) 0B +#107000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#107500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) M& +sWeaklyNotTaken\x20(1) 1B +#108000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#108500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) N& +sWeaklyNotTaken\x20(1) 2B +#109000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#109500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) O& +sWeaklyNotTaken\x20(1) 3B +#110000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#110500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) P& +sWeaklyNotTaken\x20(1) 4B +#111000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#111500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) Q& +sWeaklyNotTaken\x20(1) 5B +#112000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#112500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) R& +sWeaklyNotTaken\x20(1) 6B +#113000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#113500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) S& +sWeaklyNotTaken\x20(1) 7B +#114000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#114500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) T& +sWeaklyNotTaken\x20(1) 8B +#115000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#115500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) U& +sWeaklyNotTaken\x20(1) 9B +#116000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#116500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) V& +sWeaklyNotTaken\x20(1) :B +#117000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#117500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) W& +sWeaklyNotTaken\x20(1) ;B +#118000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#118500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) X& +sWeaklyNotTaken\x20(1) B +#121000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#121500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) [& +sWeaklyNotTaken\x20(1) ?B +#122000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#122500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) \& +sWeaklyNotTaken\x20(1) @B +#123000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#123500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) ]& +sWeaklyNotTaken\x20(1) AB +#124000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#124500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) ^& +sWeaklyNotTaken\x20(1) BB +#125000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#125500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) _& +sWeaklyNotTaken\x20(1) CB +#126000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#126500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) `& +sWeaklyNotTaken\x20(1) DB +#127000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#127500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) a& +sWeaklyNotTaken\x20(1) EB +#128000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#128500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) b& +sWeaklyNotTaken\x20(1) FB +#129000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#129500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) c& +sWeaklyNotTaken\x20(1) GB +#130000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#130500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) d& +sWeaklyNotTaken\x20(1) HB +#131000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#131500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) e& +sWeaklyNotTaken\x20(1) IB +#132000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#132500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) f& +sWeaklyNotTaken\x20(1) JB +#133000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#133500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) g& +sWeaklyNotTaken\x20(1) KB +#134000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#134500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) h& +sWeaklyNotTaken\x20(1) LB +#135000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#135500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) i& +sWeaklyNotTaken\x20(1) MB +#136000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#136500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) j& +sWeaklyNotTaken\x20(1) NB +#137000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#137500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) k& +sWeaklyNotTaken\x20(1) OB +#138000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#138500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) l& +sWeaklyNotTaken\x20(1) PB +#139000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#139500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) m& +sWeaklyNotTaken\x20(1) QB +#140000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#140500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) n& +sWeaklyNotTaken\x20(1) RB +#141000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#141500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) o& +sWeaklyNotTaken\x20(1) SB +#142000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#142500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) p& +sWeaklyNotTaken\x20(1) TB +#143000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#143500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) q& +sWeaklyNotTaken\x20(1) UB +#144000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#144500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) r& +sWeaklyNotTaken\x20(1) VB +#145000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#145500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) s& +sWeaklyNotTaken\x20(1) WB +#146000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#146500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) t& +sWeaklyNotTaken\x20(1) XB +#147000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#147500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) u& +sWeaklyNotTaken\x20(1) YB +#148000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#148500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) v& +sWeaklyNotTaken\x20(1) ZB +#149000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#149500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) w& +sWeaklyNotTaken\x20(1) [B +#150000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#150500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) x& +sWeaklyNotTaken\x20(1) \B +#151000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#151500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) y& +sWeaklyNotTaken\x20(1) ]B +#152000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#152500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) z& +sWeaklyNotTaken\x20(1) ^B +#153000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#153500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) {& +sWeaklyNotTaken\x20(1) _B +#154000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#154500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) |& +sWeaklyNotTaken\x20(1) `B +#155000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#155500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) }& +sWeaklyNotTaken\x20(1) aB +#156000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#156500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) ~& +sWeaklyNotTaken\x20(1) bB +#157000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#157500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) !' +sWeaklyNotTaken\x20(1) cB +#158000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#158500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) "' +sWeaklyNotTaken\x20(1) dB +#159000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#159500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) #' +sWeaklyNotTaken\x20(1) eB +#160000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#160500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) $' +sWeaklyNotTaken\x20(1) fB +#161000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#161500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) %' +sWeaklyNotTaken\x20(1) gB +#162000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#162500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) &' +sWeaklyNotTaken\x20(1) hB +#163000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#163500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) '' +sWeaklyNotTaken\x20(1) iB +#164000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#164500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) (' +sWeaklyNotTaken\x20(1) jB +#165000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#165500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) )' +sWeaklyNotTaken\x20(1) kB +#166000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#166500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) *' +sWeaklyNotTaken\x20(1) lB +#167000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#167500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) +' +sWeaklyNotTaken\x20(1) mB +#168000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#168500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) ,' +sWeaklyNotTaken\x20(1) nB +#169000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#169500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) -' +sWeaklyNotTaken\x20(1) oB +#170000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#170500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) .' +sWeaklyNotTaken\x20(1) pB +#171000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#171500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) /' +sWeaklyNotTaken\x20(1) qB +#172000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#172500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) 0' +sWeaklyNotTaken\x20(1) rB +#173000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#173500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) 1' +sWeaklyNotTaken\x20(1) sB +#174000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#174500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) 2' +sWeaklyNotTaken\x20(1) tB +#175000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#175500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) 3' +sWeaklyNotTaken\x20(1) uB +#176000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#176500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) 4' +sWeaklyNotTaken\x20(1) vB +#177000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#177500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) 5' +sWeaklyNotTaken\x20(1) wB +#178000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#178500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) 6' +sWeaklyNotTaken\x20(1) xB +#179000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#179500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) 7' +sWeaklyNotTaken\x20(1) yB +#180000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#180500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) 8' +sWeaklyNotTaken\x20(1) zB +#181000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#181500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) 9' +sWeaklyNotTaken\x20(1) {B +#182000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#182500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) :' +sWeaklyNotTaken\x20(1) |B +#183000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#183500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) ;' +sWeaklyNotTaken\x20(1) }B +#184000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#184500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) <' +sWeaklyNotTaken\x20(1) ~B +#185000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#185500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) =' +sWeaklyNotTaken\x20(1) !C +#186000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#186500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) >' +sWeaklyNotTaken\x20(1) "C +#187000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#187500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) ?' +sWeaklyNotTaken\x20(1) #C +#188000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#188500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) @' +sWeaklyNotTaken\x20(1) $C +#189000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#189500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) A' +sWeaklyNotTaken\x20(1) %C +#190000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#190500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) B' +sWeaklyNotTaken\x20(1) &C +#191000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#191500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) C' +sWeaklyNotTaken\x20(1) 'C +#192000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#192500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) D' +sWeaklyNotTaken\x20(1) (C +#193000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#193500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) E' +sWeaklyNotTaken\x20(1) )C +#194000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#194500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) F' +sWeaklyNotTaken\x20(1) *C +#195000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#195500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) G' +sWeaklyNotTaken\x20(1) +C +#196000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#196500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) H' +sWeaklyNotTaken\x20(1) ,C +#197000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#197500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) I' +sWeaklyNotTaken\x20(1) -C +#198000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#198500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) J' +sWeaklyNotTaken\x20(1) .C +#199000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#199500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) K' +sWeaklyNotTaken\x20(1) /C +#200000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#200500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) L' +sWeaklyNotTaken\x20(1) 0C +#201000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#201500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) M' +sWeaklyNotTaken\x20(1) 1C +#202000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#202500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) N' +sWeaklyNotTaken\x20(1) 2C +#203000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#203500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) O' +sWeaklyNotTaken\x20(1) 3C +#204000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#204500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) P' +sWeaklyNotTaken\x20(1) 4C +#205000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#205500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) Q' +sWeaklyNotTaken\x20(1) 5C +#206000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#206500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) R' +sWeaklyNotTaken\x20(1) 6C +#207000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#207500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) S' +sWeaklyNotTaken\x20(1) 7C +#208000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#208500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) T' +sWeaklyNotTaken\x20(1) 8C +#209000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#209500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) U' +sWeaklyNotTaken\x20(1) 9C +#210000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#210500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) V' +sWeaklyNotTaken\x20(1) :C +#211000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#211500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) W' +sWeaklyNotTaken\x20(1) ;C +#212000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#212500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) X' +sWeaklyNotTaken\x20(1) C +#215000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#215500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) [' +sWeaklyNotTaken\x20(1) ?C +#216000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#216500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) \' +sWeaklyNotTaken\x20(1) @C +#217000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#217500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) ]' +sWeaklyNotTaken\x20(1) AC +#218000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#218500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) ^' +sWeaklyNotTaken\x20(1) BC +#219000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#219500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) _' +sWeaklyNotTaken\x20(1) CC +#220000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#220500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) `' +sWeaklyNotTaken\x20(1) DC +#221000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#221500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) a' +sWeaklyNotTaken\x20(1) EC +#222000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#222500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) b' +sWeaklyNotTaken\x20(1) FC +#223000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#223500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) c' +sWeaklyNotTaken\x20(1) GC +#224000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#224500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) d' +sWeaklyNotTaken\x20(1) HC +#225000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#225500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) e' +sWeaklyNotTaken\x20(1) IC +#226000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#226500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) f' +sWeaklyNotTaken\x20(1) JC +#227000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#227500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) g' +sWeaklyNotTaken\x20(1) KC +#228000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#228500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) h' +sWeaklyNotTaken\x20(1) LC +#229000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#229500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) i' +sWeaklyNotTaken\x20(1) MC +#230000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#230500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) j' +sWeaklyNotTaken\x20(1) NC +#231000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#231500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) k' +sWeaklyNotTaken\x20(1) OC +#232000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#232500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) l' +sWeaklyNotTaken\x20(1) PC +#233000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#233500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) m' +sWeaklyNotTaken\x20(1) QC +#234000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#234500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) n' +sWeaklyNotTaken\x20(1) RC +#235000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#235500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) o' +sWeaklyNotTaken\x20(1) SC +#236000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#236500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) p' +sWeaklyNotTaken\x20(1) TC +#237000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#237500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) q' +sWeaklyNotTaken\x20(1) UC +#238000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#238500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) r' +sWeaklyNotTaken\x20(1) VC +#239000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#239500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) s' +sWeaklyNotTaken\x20(1) WC +#240000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#240500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) t' +sWeaklyNotTaken\x20(1) XC +#241000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#241500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) u' +sWeaklyNotTaken\x20(1) YC +#242000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#242500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) v' +sWeaklyNotTaken\x20(1) ZC +#243000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#243500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) w' +sWeaklyNotTaken\x20(1) [C +#244000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#244500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) x' +sWeaklyNotTaken\x20(1) \C +#245000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#245500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) y' +sWeaklyNotTaken\x20(1) ]C +#246000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#246500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) z' +sWeaklyNotTaken\x20(1) ^C +#247000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#247500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) {' +sWeaklyNotTaken\x20(1) _C +#248000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#248500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) |' +sWeaklyNotTaken\x20(1) `C +#249000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#249500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) }' +sWeaklyNotTaken\x20(1) aC +#250000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#250500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) ~' +sWeaklyNotTaken\x20(1) bC +#251000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#251500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) !( +sWeaklyNotTaken\x20(1) cC +#252000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#252500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) "( +sWeaklyNotTaken\x20(1) dC +#253000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#253500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) #( +sWeaklyNotTaken\x20(1) eC +#254000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#254500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) $( +sWeaklyNotTaken\x20(1) fC +#255000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#255500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) %( +sWeaklyNotTaken\x20(1) gC +#256000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#256500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sWeaklyNotTaken\x20(1) &( +sWeaklyNotTaken\x20(1) hC +#257000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#257500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +1-" +1/" +1o= +1q= +#258000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#258500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sHdlSome\x20(1) % +1+" +0-" +0/" +b1 i# +b1000 l# +b0 w# +b0 x# +b0 y# +b0 z# +b0 {# +b0 |# +b0 }# +b0 ~# +b0 !$ +b0 "$ +b0 #$ +b0 $$ +b0 %$ +b0 &$ +b0 '$ +b0 ($ +1Q$ +1S$ +sHdlSome\x20(1) g< +1m= +0o= +0q= +b1 M? +b1000 P? +b0 [? +b0 \? +b0 ]? +b0 ^? +b0 _? +b0 `? +b0 a? +b0 b? +b0 c? +b0 d? +b0 e? +b0 f? +b0 g? +b0 h? +b0 i? +b0 j? +15@ +17@ +sHdlSome\x20(1) KX +sHdlSome\x20(1) "Y #259000000 0! 0# -0~9 -0{R -0RS -0)T -0BV +0e< +0IX +0~X +0UY +0&\ #259500000 1! 1# -1~9 -1{R -1RS -1)T -1BV -sHdlNone\x20(0) % -1F -1w -0y# -b1000 |# -b0 )$ -b0 *$ -b0 +$ -b0 ,$ -b0 -$ -b0 .$ -b0 /$ -b0 0$ -b0 1$ -b0 2$ -b0 3$ -b0 4$ -b0 5$ -b0 6$ -b0 7$ -b0 8$ -1B$ -b1000 E( -b0 P( -b0 Q( -b0 R( -b0 S( -b0 T( -b0 U( -b0 V( -b0 W( -b0 X( -b0 Y( -b0 Z( -b0 [( -b0 \( -b0 ]( -b0 ^( -b0 _( -b1 ]- -1a- -sHdlNone\x20(0) ": -1C: -1t: -0v< -b1000 y< -b0 &= -b0 '= -b0 (= -b0 )= -b0 *= -b0 += -b0 ,= -b0 -= -b0 .= -b0 /= -b0 0= -b0 1= -b0 2= -b0 3= -b0 4= -b0 5= -1?= -b1000 BA -b0 MA -b0 NA -b0 OA -b0 PA -b0 QA -b0 RA -b0 SA -b0 TA -b0 UA -b0 VA -b0 WA -b0 XA -b0 YA -b0 ZA -b0 [A -b0 \A -b1 ZF -1^F -sHdlNone\x20(0) }R -1@S -sHdlNone\x20(0) TS -1uS -b10 BS -b1 PS -b10 wS -b1 'T -#260000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#260500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sHdlSome\x20(1) % +1e< +1IX +1~X +1UY +1&\ b1 ' -0w -b10 R# -b1 _# -1y# -0B$ -b1 {' -1!( -sHdlSome\x20(1) ": -b1 $: -0t: -b10 O< -b1 \< -1v< -0?= -b1 x@ -1|@ -sHdlSome\x20(1) }R -b1 !S -sHdlSome\x20(1) TS -b1 VS -b1 BS -b1 wS -#261000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#261500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sHdlNone\x20(0) % -b0 ' -1w -0y# -b1 ($ -1B$ -b1000 f( -b1 p( -b0 q( -b0 r( -b0 s( -b0 t( -b0 u( -b0 v( -b0 w( -b0 x( -b0 y( -b0 z( -b0 {( -b0 |( -b0 }( -b0 ~( -b0 !) -b0 ") -b10 ]- -sHdlNone\x20(0) ": -b0 $: -1t: -0v< -b1 %= -1?= -b1000 cA -b1 mA -b0 nA -b0 oA -b0 pA -b0 qA -b0 rA -b0 sA -b0 tA -b0 uA -b0 vA -b0 wA -b0 xA -b0 yA -b0 zA -b0 {A -b0 |A -b0 }A -b10 ZF -sHdlNone\x20(0) }R -b0 !S -sHdlNone\x20(0) TS -b0 VS -sHdlSome\x20(1) . -b100 2 -b1 : -b100 ; -b100 < -b10 C -sHdlSome\x20(1) +: -b100 /: -b1 7: -b100 8: -b100 9: -b10 @: -sHdlSome\x20(1) (S -b100 ,S -b1 4S -b100 5S -b100 6S -b10 =S -b0 BS -b110 ES -b1 FS -b10 PS -sHdlSome\x20(1) ]S -b100 aS -b1 iS -b100 jS -b100 kS -b10 rS -b0 wS -b110 zS -b1 {S -b10 'T -#262000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#262500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sHdlSome\x20(1) % -b10 ' -0F -0w -b11 R# -b10 _# -1y# -0B$ -b10 {' -b1 _- -0a- -b100 ). -b1 1. -b100 2. -b100 3. -b10 :. -1A. -sHdlSome\x20(1) ": -b10 $: -0C: -0t: -b11 O< -b10 \< -1v< -0?= -b10 x@ -b1 \F -0^F -b100 &G -b1 .G -b100 /G -b100 0G -b10 7G -1>G -sHdlSome\x20(1) }R -b10 !S -0@S -sHdlSome\x20(1) TS -b10 VS -0uS -sHdlNone\x20(0) . -b0 2 -b0 : -b0 ; -b0 < -b0 C -sHdlNone\x20(0) +: -b0 /: -b0 7: -b0 8: -b0 9: -b0 @: -sHdlNone\x20(0) (S -b0 ,S -b0 4S -b0 5S -b0 6S -b0 =S -b101 BS -b1 CS -b0 ES -b0 FS -b1 PS -sHdlNone\x20(0) ]S -b0 aS -b0 iS -b0 jS -b0 kS -b0 rS -b101 wS -b1 xS -b0 zS -b0 {S -b1 'T -#263000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#263500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sHdlNone\x20(0) % -b0 ' 1F -1w -0y# -b10 ($ -1B$ -b1 }' -0!( -b1000 )) -b10 3) -b0 4) -b0 5) -b0 6) -b0 7) -b0 8) -b0 9) -b0 :) -b0 ;) -b0 <) -b0 =) -b0 >) -b0 ?) -b0 @) -b0 A) -b0 B) -b0 C) -b11 ]- -1a- -0A. -b100 g. -b1 o. -b100 p. -b100 q. -b10 x. -1&/ -sHdlNone\x20(0) ": -b0 $: -1C: -1t: -0v< -b10 %= -1?= -b1 z@ -0|@ -b1000 &B -b10 0B -b0 1B -b0 2B -b0 3B -b0 4B -b0 5B -b0 6B -b0 7B -b0 8B -b0 9B -b0 :B -b0 ;B -b0 B -b0 ?B -b0 @B -b11 ZF -1^F -0>G -b100 dG -b1 lG -b100 mG -b100 nG -b10 uG -1#H -sHdlNone\x20(0) }R -b0 !S -1@S -sHdlNone\x20(0) TS -b0 VS -1uS -b100 BS -b1 ES -b10 FS -b10 PS -b100 wS -b1 zS -b10 {S -b10 'T -#264000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#264500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sHdlSome\x20(1) % -b11 ' -b100 T -b10 [ -0w -b100 R# -b11 _# -1y# -0B$ -b11 {' -1!( -0&/ -b100 R/ -b100 Y/ -b1 w/ -b100 x/ -b100 y/ -b1000 "0 -b10 f0 -1j0 -sHdlSome\x20(1) ": -b11 $: -b100 Q: -b10 X: -0t: -b100 O< -b11 \< -1v< -0?= -b11 x@ -1|@ -0#H -b100 OH -b100 VH -b1 tH -b100 uH -b100 vH -b1000 }H -b10 cI -1gI -sHdlSome\x20(1) }R -b11 !S -sHdlSome\x20(1) TS -b11 VS -b100 8T -b10 ?T -b100 QV -b10 XV -b11 BS -b0 ES -b11 wS -b0 zS -#265000000 -0! -0# -0~9 -0{R -0RS -0)T -0BV -#265500000 -1! -1# -1~9 -1{R -1RS -1)T -1BV -sHdlNone\x20(0) % -b0 ' -b0 T -b0 [ -1r -1w -0y# -b11 ($ -1B$ -b1000 J) -b11 T) +0+" +1-" +b10 i# +b1000 /$ +b1 9$ +b0 :$ +b0 ;$ +b0 <$ +b0 =$ +b0 >$ +b0 ?$ +b0 @$ +b0 A$ +b0 B$ +b0 C$ +b0 D$ +b0 E$ +b0 F$ +b0 G$ +b0 H$ +b0 I$ +1O$ +0Q$ +b1000 W$ +b0 b$ +b0 c$ +b0 d$ +b0 e$ +b0 f$ +b0 g$ +b0 h$ +b0 i$ +b0 j$ +b0 k$ +b0 l$ +b0 m$ +b0 n$ +b0 o$ +b0 p$ +b0 q$ +1<% +1>% +b1000 B) +b0 M) +b0 N) +b0 O) +b0 P) +b0 Q) +b0 R) +b0 S) +b0 T) b0 U) b0 V) b0 W) @@ -20942,70 +21988,3316 @@ b0 Y) b0 Z) b0 [) b0 \) -b0 ]) -b0 ^) -b0 _) -b0 `) -b0 a) -b0 b) -b0 c) -b0 d) -b100 ]- +b1 }. +1!/ +b1 i< +1*= +0m= +1o= +b10 M? +b1000 q? +b1 {? +b0 |? +b0 }? +b0 ~? +b0 !@ +b0 "@ +b0 #@ +b0 $@ +b0 %@ +b0 &@ +b0 '@ +b0 (@ +b0 )@ +b0 *@ +b0 +@ +b0 ,@ +b0 -@ +13@ +05@ +b1000 ;@ +b0 F@ +b0 G@ +b0 H@ +b0 I@ +b0 J@ +b0 K@ +b0 L@ +b0 M@ +b0 N@ +b0 O@ +b0 P@ +b0 Q@ +b0 R@ +b0 S@ +b0 T@ +b0 U@ +1~@ +1"A +b1000 &E +b0 1E +b0 2E +b0 3E +b0 4E +b0 5E +b0 6E +b0 7E +b0 8E +b0 9E +b0 :E +b0 ;E +b0 E +b0 ?E +b0 @E +b1 aJ +1cJ +b1 MX +1lX +b1 $Y +1CY +b10 nX +b1 |X +b10 EY +b1 SY +#260000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#260500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +b10 ' +1+" +0-" +b11 i# +b10 v# +0O$ +1Q$ +b1000 x$ +b1 $% +b0 %% +b0 &% +b0 '% +b0 (% +b0 )% +b0 *% +b0 +% +b0 ,% +b0 -% +b0 .% +b0 /% +b0 0% +b0 1% +b0 2% +b0 3% +b0 4% +1:% +0<% +0>% +b1 <) +1>) +b1000 c) +b1 m) +b0 n) +b0 o) +b0 p) +b0 q) +b0 r) +b0 s) +b0 t) +b0 u) +b0 v) +b0 w) +b0 x) +b0 y) +b0 z) +b0 {) +b0 |) +b0 }) +b10 }. +b10 i< +1m= +0o= +b11 M? +b10 Z? +03@ +15@ +b1000 \@ +b1 f@ +b0 g@ +b0 h@ +b0 i@ +b0 j@ +b0 k@ +b0 l@ +b0 m@ +b0 n@ +b0 o@ +b0 p@ +b0 q@ +b0 r@ +b0 s@ +b0 t@ +b0 u@ +b0 v@ +1|@ +0~@ +0"A +b1 ~D +1"E +b1000 GE +b1 QE +b0 RE +b0 SE +b0 TE +b0 UE +b0 VE +b0 WE +b0 XE +b0 YE +b0 ZE +b0 [E +b0 \E +b0 ]E +b0 ^E +b0 _E +b0 `E +b0 aE +b10 aJ +b10 MX +b10 $Y +b1 nX +b110 qX +b1 rX +b10 |X +b1 EY +b110 HY +b1 IY +b10 SY +#261000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#261500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +b11 ' +0+" +1-" +b100 i# +b11 9$ +1O$ +0Q$ +b10 a$ +0:% +1<% +b1 /( +b10 <) +b1000 &* +b10 0* +b0 1* +b0 2* +b0 3* +b0 4* +b0 5* +b0 6* +b0 7* +b0 8* +b0 9* +b0 :* +b0 ;* +b0 <* +b0 =* +b0 >* +b0 ?* +b0 @* +b11 }. +b11 i< +0m= +1o= +b100 M? +b11 {? +13@ +05@ +b10 E@ +0|@ +1~@ +b1 qC +b10 ~D +b1000 hE +b10 rE +b0 sE +b0 tE +b0 uE +b0 vE +b0 wE +b0 xE +b0 yE +b0 zE +b0 {E +b0 |E +b0 }E +b0 ~E +b0 !F +b0 "F +b0 #F +b0 $F +b11 aJ +b11 MX +b11 $Y +sHdlSome\x20(1) . +b100 2 +b1 : +b100 ; +b100 < +b10 C +sHdlSome\x20(1) p< +b100 t< +b1 |< +b100 }< +b100 ~< +b10 '= +sHdlSome\x20(1) TX +b100 XX +b1 `X +b100 aX +b100 bX +b10 iX +b0 nX +b101 qX +b1 tX +b10 uX +b11 |X +sHdlSome\x20(1) +Y +b100 /Y +b1 7Y +b100 8Y +b100 9Y +b10 @Y +b0 EY +b101 HY +b1 KY +b10 LY +b11 SY +#262000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#262500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +b100 ' +1+" +0-" +b101 i# +b100 v# +0O$ +1Q$ +b11 $% +1:% +0<% +b10 6( +b11 <) +b1000 G* +b11 Q* +b0 R* +b0 S* +b0 T* +b0 U* +b0 V* +b0 W* +b0 X* +b0 Y* +b0 Z* +b0 [* +b0 \* +b0 ]* +b0 ^* +b0 _* +b0 `* +b0 a* +b1 {. +b100 }. +0!/ +b1000 %/ +b0 0/ +b0 1/ +b0 2/ +b0 3/ +b0 4/ +b0 5/ +b0 6/ +b0 7/ +b0 8/ +b0 9/ +b0 :/ +b0 ;/ +b0 / +b0 ?/ +b100 H/ +b1 P/ +b100 Q/ +b100 R/ +b10 Y/ +180 +1:0 +b100 i< +1m= +0o= +b101 M? +b100 Z? +03@ +15@ +b11 f@ +1|@ +0~@ +b10 xC +b11 ~D +b1000 +F +b11 5F +b0 6F +b0 7F +b0 8F +b0 9F +b0 :F +b0 ;F +b0 F +b0 ?F +b0 @F +b0 AF +b0 BF +b0 CF +b0 DF +b0 EF +b1 _J +b100 aJ +0cJ +b1000 gJ +b0 rJ +b0 sJ +b0 tJ +b0 uJ +b0 vJ +b0 wJ +b0 xJ +b0 yJ +b0 zJ +b0 {J +b0 |J +b0 }J +b0 ~J +b0 !K +b0 "K +b0 #K +b100 ,K +b1 4K +b100 5K +b100 6K +b10 =K +1zK +1|K +b100 MX +b100 $Y +sHdlNone\x20(0) . +b0 2 +b0 : +b0 ; +b0 < +b0 C +sHdlNone\x20(0) p< +b0 t< +b0 |< +b0 }< +b0 ~< +b0 '= +sHdlNone\x20(0) TX +b0 XX +b0 `X +b0 aX +b0 bX +b0 iX +b100 nX +b1 oX +b0 qX +b10 rX +b101 tX +b11 uX +sHdlNone\x20(0) +Y +b0 /Y +b0 7Y +b0 8Y +b0 9Y +b0 @Y +b100 EY +b1 FY +b0 HY +b10 IY +b101 KY +b11 LY +#263000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#263500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +b101 ' +0+" +1-" +b110 i# +b101 9$ +1O$ +0Q$ +b100 a$ +0:% +1<% +b11 =( +b1 :) +b100 <) +b1000 h* +b100 r* +b0 s* +b0 t* +b0 u* +b0 v* +b0 w* +b0 x* +b0 y* +b0 z* +b0 {* +b0 |* +b0 }* +b0 ~* +b0 !+ +b0 "+ +b0 #+ +b0 $+ +b101 }. +1!/ +160 +0:0 +b1000 >0 +b0 I0 +b0 J0 +b0 K0 +b0 L0 +b0 M0 +b0 N0 +b0 O0 +b0 P0 +b0 Q0 +b0 R0 +b0 S0 +b0 T0 +b0 U0 +b0 V0 +b0 W0 +b0 X0 +b100 a0 +b1 i0 +b100 j0 +b100 k0 +b10 r0 +1_1 +1a1 +b101 i< +0m= +1o= +b110 M? +b101 {? +13@ +05@ +b100 E@ +0|@ +1~@ +b11 !D +b1 |D +b100 ~D +b1000 LF +b100 VF +b0 WF +b0 XF +b0 YF +b0 ZF +b0 [F +b0 \F +b0 ]F +b0 ^F +b0 _F +b0 `F +b0 aF +b0 bF +b0 cF +b0 dF +b0 eF +b0 fF +b101 aJ +1cJ +1xK +0|K +b1000 "L +b0 -L +b0 .L +b0 /L +b0 0L +b0 1L +b0 2L +b0 3L +b0 4L +b0 5L +b0 6L +b0 7L +b0 8L +b0 9L +b0 :L +b0 ;L +b0 + +b0 ?+ +b0 @+ +b0 A+ +b0 B+ +b0 C+ +b0 D+ +b0 E+ +b110 }. +1]1 +0a1 +b100 g1 +b100 n1 +b0 s1 +b0 t1 +b0 u1 +b0 v1 +b0 w1 +b0 x1 +b0 y1 +b0 z1 +b0 {1 +b0 |1 +b0 }1 +b0 ~1 +b0 !2 +b0 "2 +b0 #2 +b0 $2 +b1 .2 +b100 /2 +b100 02 +b1000 72 +b0 <2 +b0 =2 +b0 >2 +b0 ?2 +b0 @2 +b0 A2 +b0 B2 +b0 C2 +b0 D2 +b0 E2 +b0 F2 +b0 G2 +b0 H2 +b0 I2 +b0 J2 +b0 K2 +b10 F3 +1H3 +b110 i< +b100 .= +b1 6= +b100 7= +b100 8= +b10 ?= +1m= +0o= +b111 M? +b110 Z? +03@ +15@ +b101 f@ +1|@ +0~@ +b100 (D +b101 ~D +b1000 mF +b101 wF +b0 xF +b0 yF +b0 zF +b0 {F +b0 |F +b0 }F +b0 ~F +b0 !G +b0 "G +b0 #G +b0 $G +b0 %G +b0 &G +b0 'G +b0 (G +b0 )G +b110 aJ +1AM +0EM +b100 KM +b100 RM +b0 WM +b0 XM +b0 YM +b0 ZM +b0 [M +b0 \M +b0 ]M +b0 ^M +b0 _M +b0 `M +b0 aM +b0 bM +b0 cM +b0 dM +b0 eM +b0 fM +b1 pM +b100 qM +b100 rM +b1000 yM +b0 ~M +b0 !N +b0 "N +b0 #N +b0 $N +b0 %N +b0 &N +b0 'N +b0 (N +b0 )N +b0 *N +b0 +N +b0 ,N +b0 -N +b0 .N +b0 /N +b10 *O +1,O +b110 MX +b110 $Y +b100 ZY +b1 bY +b100 cY +b100 dY +b10 kY +b100 +\ +b1 3\ +b100 4\ +b100 5\ +b10 <\ +0( +0j< +0NX +b10 nX +b11 tX +b11 zX +b101 {X +b101 |X +0%Y +b10 EY +b11 KY +b11 QY +b101 RY +b101 SY +#265000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#265500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +b0 J +b0 R +b0 S +b0 T +b0 [ +1r +0+" +1-" +b1000 i# +b111 9$ +0Q$ +0:% +b101 K( +b110 <) +b10 D3 +0H3 +b100 N3 +b100 U3 +b0 Z3 +b0 [3 +b0 \3 +b0 ]3 +b0 ^3 +b0 _3 +b0 `3 +b0 a3 +b0 b3 +b0 c3 +b0 d3 +b0 e3 +b0 f3 +b0 g3 +b0 h3 +b0 i3 +b1 s3 +b100 t3 +b100 u3 +b1000 |3 +b0 #4 +b0 $4 +b0 %4 +b0 &4 +b0 '4 +b0 (4 +b0 )4 +b0 *4 +b0 +4 +b0 ,4 +b0 -4 +b0 .4 +b0 /4 +b0 04 +b0 14 +b0 24 +b10 i; +1k; +b0 .= +b0 6= +b0 7= +b0 8= +b0 ?= +1V= +0m= +1o= +b1000 M? +b111 {? +05@ +0|@ +b101 /D +b110 ~D +b10 (O +0,O +b100 2O +b100 9O +b0 >O +b0 ?O +b0 @O +b0 AO +b0 BO +b0 CO +b0 DO +b0 EO +b0 FO +b0 GO +b0 HO +b0 IO +b0 JO +b0 KO +b0 LO +b0 MO +b1 WO +b100 XO +b100 YO +b1000 `O +b0 eO +b0 fO +b0 gO +b0 hO +b0 iO +b0 jO +b0 kO +b0 lO +b0 mO +b0 nO +b0 oO +b0 pO +b0 qO +b0 rO +b0 sO +b0 tO +b10 MW +1OW +b0 ZY +b0 bY +b0 cY +b0 dY +b0 kY +1$Z +b0 +\ +b0 3\ +b0 4\ +b0 5\ +b0 <\ +1S\ +b1 nX +b10 tX +b10 zX +b1 EY +b10 KY +b10 QY +sHdlSome\x20(1) ` +b100 b +b1 o +b1 t +b10 )" +sHdlSome\x20(1) D= +b100 F= +b1 S= +b1 X= +b10 k= +sHdlSome\x20(1) pY +b100 rY +b1 !Z +b1 &Z +b10 9Z +b0 =Z +b100 >Z +b1 GZ +b100 HZ +b100 IZ +b110 PZ +b10 $\ +sHdlSome\x20(1) A\ +b100 C\ +b1 P\ +b1 U\ +b10 h\ +b0 l\ +b100 m\ +b1 v\ +b100 w\ +b100 x\ +b110 !] +b10 S^ +#266000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#266500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +0r +0-" +1/" +b1 g; +0k; +1"< +1$< +0V= +0o= +1q= +b1 KW +0OW +1dW +1fW +0$Z +0S\ +sHdlSome\x20(1) . +b1 / +b10 0 +b100 2 +b1 9 +b11 : +b100 ; +b100 < +b10 C +sHdlSome\x20(1) p< +b1 q< +b10 r< +b100 t< +b1 {< +b11 |< +b100 }< +b100 ~< +b10 '= +sHdlSome\x20(1) TX +b1 UX +b10 VX +b100 XX +b1 _X +b11 `X +b100 aX +b100 bX +b10 iX +b0 nX +b1 tX +b1 zX +sHdlSome\x20(1) +Y +b1 ,Y +b10 -Y +b100 /Y +b1 6Y +b11 7Y +b100 8Y +b100 9Y +b10 @Y +b0 EY +b1 KY +b1 QY +sHdlNone\x20(0) ` +b0 b +b0 o +b1 s +b0 t +b1 )" +sHdlNone\x20(0) D= +b0 F= +b0 S= +b1 W= +b0 X= +b1 k= +sHdlNone\x20(0) pY +b0 rY +b0 !Z +b1 %Z +b0 &Z +b1 9Z +b1 % +b10 :) +0>) +b1000 L+ +b110 V+ +b0 W+ +b0 X+ +b0 Y+ +b0 Z+ +b0 [+ +b0 \+ +b0 ]+ +b0 ^+ +b0 _+ +b0 `+ +b0 a+ +b0 b+ +b0 c+ +b0 d+ +b0 e+ +b0 f+ +b11 {. +b111 }. +b10 // +b10 E/ +b100 F/ +b10 O/ +b101 P/ +060 +180 +b1000 }0 +b1 )1 +b0 *1 +b0 +1 +b0 ,1 +b0 -1 +b0 .1 +b0 /1 +b0 01 +b0 11 +b0 21 +b0 31 +b0 41 +b0 51 +b0 61 +b0 71 +b0 81 +b0 91 +b1 ?1 +b10 @1 +b100 B1 +b1 I1 +b11 J1 +b100 K1 +b100 L1 +b10 S1 +b1 V1 +0_1 +1a1 +b111 i< +13@ +07@ +b110 E@ +1~@ +1"A +b10 |D +0"E +b1000 0G +b110 :G +b0 ;G +b0 G +b0 ?G +b0 @G +b0 AG +b0 BG +b0 CG +b0 DG +b0 EG +b0 FG +b0 GG +b0 HG +b0 IG +b0 JG +b11 _J +b111 aJ +b10 qJ +b10 )K +b100 *K +b10 3K +b101 4K +0xK +1zK +b1000 aL +b1 kL +b0 lL +b0 mL +b0 nL +b0 oL +b0 pL +b0 qL +b0 rL +b0 sL +b0 tL +b0 uL +b0 vL +b0 wL +b0 xL +b0 yL +b0 zL +b0 {L +b1 #M +b10 $M +b100 &M +b1 -M +b11 .M +b100 /M +b100 0M +b10 7M +b1 :M +0CM +1EM +b111 MX +b111 $Y +b11 / +b110 0 +b11 9 +b111 : +b11 q< +b110 r< +b11 {< +b111 |< +b11 UX +b110 VX +b11 _X +b111 `X +b11 oX +b100 rX +b101 uX +b111 wX +b110 xX +b11 ,Y +b110 -Y +b11 6Y +b111 7Y +b11 FY +b100 IY +b101 LY +b111 NY +b110 OY +b11 EZ +b11 t\ +#269000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#269500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +b1000 ' +b1 G +b10 H +b100 J +b1 Q +b11 R +b100 S +b100 T +b10 [ +1+" +0/" +b1001 i# +b1000 v# +0O$ +1Q$ +1S$ +b111 $% +1:% +0<% +0>% +b110 R( +b11 :) +b111 <) +1>) +b1000 m+ +b111 w+ +b0 x+ +b0 y+ +b0 z+ +b0 {+ +b0 |+ +b0 }+ +b0 ~+ +b0 !, +b0 ", +b0 #, +b0 $, +b0 %, +b0 &, +b0 ', +b0 (, +b0 ), +b100 {. +b1000 }. +b11 g/ +b11 }/ +b110 ~/ +b11 )0 +b111 *0 +160 +080 +b10 H0 +b10 ^0 +b100 _0 b10 h0 -0j0 -b100 _1 -b100 f1 -b10 *9 -1.9 -sHdlNone\x20(0) ": -b0 $: -b0 Q: -b0 X: -1o: -1t: -0v< -b11 %= -1?= -b1000 GB -b11 QB -b0 RB -b0 SB -b0 TB -b0 UB -b0 VB -b0 WB -b0 XB -b0 YB -b0 ZB -b0 [B -b0 \B -b0 ]B -b0 ^B -b0 _B -b0 `B -b0 aB -b100 ZF -b10 eI -0gI -b100 \J -b100 cJ -b10 'R -1+R -sHdlNone\x20(0) }R -b0 !S -sHdlNone\x20(0) TS +b101 i0 +b10 u0 +0]1 +1_1 +0a1 +b1 T2 +b10 U2 +b100 W2 +b100 ^2 +b0 c2 +b0 d2 +b0 e2 +b0 f2 +b0 g2 +b0 h2 +b0 i2 +b0 j2 +b0 k2 +b0 l2 +b0 m2 +b0 n2 +b0 o2 +b0 p2 +b0 q2 +b0 r2 +b1 {2 +b11 |2 +b100 }2 +b100 ~2 +b1000 '3 +b0 ,3 +b0 -3 +b0 .3 +b0 /3 +b0 03 +b0 13 +b0 23 +b0 33 +b0 43 +b0 53 +b0 63 +b0 73 +b0 83 +b0 93 +b0 :3 +b0 ;3 +b0 F3 +1H3 +b1000 i< +b1 += +b10 ,= +b100 .= +b1 5= +b11 6= +b100 7= +b100 8= +b10 ?= +1m= +0q= +b1001 M? +b1000 Z? +03@ +15@ +17@ +b111 f@ +1|@ +0~@ +0"A +b110 6D +b11 |D +b111 ~D +1"E +b1000 QG +b111 [G +b0 \G +b0 ]G +b0 ^G +b0 _G +b0 `G +b0 aG +b0 bG +b0 cG +b0 dG +b0 eG +b0 fG +b0 gG +b0 hG +b0 iG +b0 jG +b0 kG +b100 _J +b1000 aJ +b11 KK +b11 aK +b110 bK +b11 kK +b111 lK +1xK +0zK +b10 ,L +b10 BL +b100 CL +b10 LL +b101 ML +b10 YL +0AM +1CM +0EM +b1 8N +b10 9N +b100 ;N +b100 BN +b0 GN +b0 HN +b0 IN +b0 JN +b0 KN +b0 LN +b0 MN +b0 NN +b0 ON +b0 PN +b0 QN +b0 RN +b0 SN +b0 TN +b0 UN +b0 VN +b1 _N +b11 `N +b100 aN +b100 bN +b1000 iN +b0 nN +b0 oN +b0 pN +b0 qN +b0 rN +b0 sN +b0 tN +b0 uN +b0 vN +b0 wN +b0 xN +b0 yN +b0 zN +b0 {N +b0 |N +b0 }N +b0 *O +1,O +b1000 MX +b1000 $Y +b1 WY +b10 XY +b100 ZY +b1 aY +b11 bY +b100 cY +b100 dY +b10 kY +b1 (\ +b10 )\ +b100 +\ +b1 2\ +b11 3\ +b100 4\ +b100 5\ +b10 <\ +b100 / +b1000 0 +b100 9 +b1001 : +b100 q< +b1000 r< +b100 {< +b1001 |< +b100 UX +b1000 VX +b100 _X +b1001 `X +b100 oX +b101 rX +b110 tX +b110 uX +b10 wX +b111 xX +b100 ,Y +b1000 -Y +b100 6Y +b1001 7Y +b100 FY +b101 IY +b110 KY +b110 LY +b10 NY +b111 OY +b10 EZ +b10 t\ +#270000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#270500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +b1001 ' +b10 G +b100 H +b10 Q +b101 R +1r +0+" +1-" +b1010 i# +b1001 9$ +1O$ +0Q$ +b1000 a$ +0:% +1<% +b111 Y( +b100 :) +b1000 <) +b1000 0, +b1000 :, +b0 ;, +b0 <, +b0 =, +b0 >, +b0 ?, +b0 @, +b0 A, +b0 B, +b0 C, +b0 D, +b0 E, +b0 F, +b0 G, +b0 H, +b0 I, +b0 J, +b101 {. +b1001 }. +b100 // +b100 E/ +b1000 F/ +b100 O/ +b1001 P/ +060 +180 +b11 )1 +b11 ?1 +b110 @1 +b11 I1 +b111 J1 +b11 V1 +1]1 +0_1 +b10 d1 +b100 e1 +b10 -2 +b101 .2 +b0 D3 +b10 F3 +b1 ;4 +b10 <4 +b100 >4 +b100 E4 +b0 J4 +b0 K4 +b0 L4 +b0 M4 +b0 N4 +b0 O4 +b0 P4 +b0 Q4 +b0 R4 +b0 S4 +b0 T4 +b0 U4 +b0 V4 +b0 W4 +b0 X4 +b0 Y4 +b1 b4 +b11 c4 +b100 d4 +b100 e4 +b1000 l4 +b0 q4 +b0 r4 +b0 s4 +b0 t4 +b0 u4 +b0 v4 +b0 w4 +b0 x4 +b0 y4 +b0 z4 +b0 {4 +b0 |4 +b0 }4 +b0 ~4 +b0 !5 +b0 "5 +b100 i; +1k; +b1001 i< +b10 += +b100 ,= +b10 5= +b101 6= +1V= +0m= +1o= +b1010 M? +b1001 {? +13@ +05@ +b1000 E@ +0|@ +1~@ +b111 =D +b100 |D +b1000 ~D +b1000 rG +b1000 |G +b0 }G +b0 ~G +b0 !H +b0 "H +b0 #H +b0 $H +b0 %H +b0 &H +b0 'H +b0 (H +b0 )H +b0 *H +b0 +H +b0 ,H +b0 -H +b0 .H +b101 _J +b1001 aJ +b100 qJ +b100 )K +b1000 *K +b100 3K +b1001 4K +0xK +1zK +b11 kL +b11 #M +b110 $M +b11 -M +b111 .M +b11 :M +1AM +0CM +b10 HM +b100 IM +b10 oM +b101 pM +b0 (O +b10 *O +b1 }O +b10 ~O +b100 "P +b100 )P +b0 .P +b0 /P +b0 0P +b0 1P +b0 2P +b0 3P +b0 4P +b0 5P +b0 6P +b0 7P +b0 8P +b0 9P +b0 :P +b0 ;P +b0

5 +b0 ?5 +b0 @5 +b0 A5 +b0 B5 +b0 C5 +b0 D5 +b0 E5 +b0 F5 +b0 G5 +b0 H5 +b0 I5 +b10 R5 +b101 S5 +b100 T5 +b100 U5 +b1000 \5 +b0 a5 +b0 b5 +b0 c5 +b0 d5 +b0 e5 +b0 f5 +b0 g5 +b0 h5 +b0 i5 +b0 j5 +b0 k5 +b0 l5 +b0 m5 +b0 n5 +b0 o5 +b0 p5 +b110 i; +b1010 i< +b11 += +b110 ,= +b11 5= +b111 6= +1m= +0o= +b1011 M? +b1010 Z? +03@ +15@ +b1001 f@ +1|@ +0~@ +b1000 DD +b101 |D +b1001 ~D +b1000 5H +b1001 ?H +b0 @H +b0 AH +b0 BH +b0 CH +b0 DH +b0 EH +b0 FH +b0 GH +b0 HH +b0 IH +b0 JH +b0 KH +b0 LH +b0 MH +b0 NH +b0 OH +b110 _J +b1010 aJ +b101 KK +b101 aK +b1010 bK +b101 kK +b1011 lK +1xK +0zK +b100 ,L +b100 BL +b1000 CL +b100 LL +b1001 ML +b100 YL +0AM +1CM +b11 8N +b110 9N +b11 _N +b111 `N +b10 (O +b0 *O +b10 mP +b100 nP +b100 pP +b100 wP +b0 |P +b0 }P +b0 ~P +b0 !Q +b0 "Q +b0 #Q +b0 $Q +b0 %Q +b0 &Q +b0 'Q +b0 (Q +b0 )Q +b0 *Q +b0 +Q +b0 ,Q +b0 -Q +b10 6Q +b101 7Q +b100 8Q +b100 9Q +b1000 @Q +b0 EQ +b0 FQ +b0 GQ +b0 HQ +b0 IQ +b0 JQ +b0 KQ +b0 LQ +b0 MQ +b0 NQ +b0 OQ +b0 PQ +b0 QQ +b0 RQ +b0 SQ +b0 TQ +b110 MW +b1010 MX +b1010 $Y +b11 WY +b110 XY +b11 aY +b111 bY +b11 (\ +b110 )\ +b11 2\ +b111 3\ +sHdlNone\x20(0) . +b0 / +b0 0 +b0 2 +b0 9 +b0 : +b0 ; +b0 < +b0 C +sHdlNone\x20(0) p< +b0 q< +b0 r< +b0 t< +b0 {< +b0 |< +b0 }< +b0 ~< +b0 '= +sHdlNone\x20(0) TX +b0 UX +b0 VX +b0 XX +b0 _X +b0 `X +b0 aX +b0 bX +b0 iX +b100 nX +b110 oX +b0 qX +b111 rX +b101 tX +b1000 uX +b1 wX +b1001 xX +sHdlNone\x20(0) +Y +b0 ,Y +b0 -Y +b0 /Y +b0 6Y +b0 7Y +b0 8Y +b0 9Y +b0 @Y +b100 EY +b110 FY +b0 HY +b111 IY +b101 KY +b1000 LY +b1 NY +b1001 OY +sHdlSome\x20(1) ` +b1 a +b1000 b +b1 o +b100 v +b101 w +b101 )" +sHdlSome\x20(1) D= +b1 E= +b1000 F= +b1 S= +b100 Z= +b101 [= +b101 k= +sHdlSome\x20(1) pY +b1 qY +b1000 rY +b1 !Z +b100 (Z +b101 )Z +b101 9Z +b0 EZ +b101 PZ +b1100 [Z +b10 \Z +b100 ]Z +b0 ^Z +b100 _Z +b100 fZ +b10 gZ +b101 hZ +b100 iZ +b100 jZ +b1011 qZ +b101 $\ +sHdlSome\x20(1) A\ +b1 B\ +b1000 C\ +b1 P\ +b100 W\ +b101 X\ +b101 h\ +b0 t\ +b101 !] +b1100 ,] +b10 -] +b100 .] +b0 /] +b100 0] +b100 7] +b10 8] +b101 9] +b100 :] +b100 ;] +b1011 B] +b101 S^ +#272000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#272500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +b1011 ' +b100 G +b1000 H +b100 Q +b1001 R +0r +0+" +1-" +b1100 i# +b1011 9$ +1O$ +0Q$ +b1010 a$ +0:% +1<% +b1001 g( +b110 :) +b1010 <) +b1000 r, +b1010 |, +b0 }, +b0 ~, +b0 !- +b0 "- +b0 #- +b0 $- +b0 %- +b0 &- +b0 '- +b0 (- +b0 )- +b0 *- +b0 +- +b0 ,- +b0 -- +b0 .- +b1011 }. +1!/ +060 +0:0 +b101 )1 +b101 ?1 +b1010 @1 +b101 I1 +b1011 J1 +b101 V1 +1]1 +0_1 +b100 d1 +b1000 e1 +b100 -2 +b1001 .2 +b0 D3 +b10 F3 +b11 y5 +b110 z5 +b100 |5 +b100 %6 +b0 *6 +b0 +6 +b0 ,6 +b0 -6 +b0 .6 +b0 /6 +b0 06 +b0 16 +b0 26 +b0 36 +b0 46 +b0 56 +b0 66 +b0 76 +b0 86 +b0 96 +b11 B6 +b111 C6 +b100 D6 +b100 E6 +b1000 L6 +b0 Q6 +b0 R6 +b0 S6 +b0 T6 +b0 U6 +b0 V6 +b0 W6 +b0 X6 +b0 Y6 +b0 Z6 +b0 [6 +b0 \6 +b0 ]6 +b0 ^6 +b0 _6 +b0 `6 +b10 g; +b1000 i; +0k; +b1 {; +b100 |; +0"< +1$< +b1011 i< +b100 += +b1000 ,= +b100 5= +b1001 6= +0V= +0m= +1o= +b1100 M? +b1011 {? +13@ +05@ +b1010 E@ +0|@ +1~@ +b1001 KD +b110 |D +b1010 ~D +b1000 VH +b1010 `H +b0 aH +b0 bH +b0 cH +b0 dH +b0 eH +b0 fH +b0 gH +b0 hH +b0 iH +b0 jH +b0 kH +b0 lH +b0 mH +b0 nH +b0 oH +b0 pH +b1011 aJ +1cJ +0xK +0|K +b101 kL +b101 #M +b1010 $M +b101 -M +b1011 .M +b101 :M +1AM +0CM +b100 HM +b1000 IM +b100 oM +b1001 pM +b0 (O +b10 *O +b11 ]Q +b110 ^Q +b100 `Q +b100 gQ +b0 lQ +b0 mQ +b0 nQ +b0 oQ +b0 pQ +b0 qQ +b0 rQ +b0 sQ +b0 tQ +b0 uQ +b0 vQ +b0 wQ +b0 xQ +b0 yQ +b0 zQ +b0 {Q +b11 &R +b111 'R +b100 (R +b100 )R +b1000 0R +b0 5R +b0 6R +b0 7R +b0 8R +b0 9R +b0 :R +b0 ;R +b0 R +b0 ?R +b0 @R +b0 AR +b0 BR +b0 CR +b0 DR +b10 KW +b1000 MW +0OW +b1 _W +b100 `W +0dW +1fW +b1011 MX +b1011 $Y +b100 WY +b1000 XY +b100 aY +b1001 bY +0$Z +b100 (\ +b1000 )\ +b100 2\ +b1001 3\ +0S\ +0( +0j< +0NX +b11 nX +b100 tX +b0 wX +b11 zX +b1010 {X +b101 |X +0%Y +b11 EY +b100 KY +b0 NY +b11 QY +b1010 RY +b101 SY +sHdlNone\x20(0) ` +b0 a +b0 b +b0 o +b10 s +b11 t +b100 u +b101 v +b110 w +b111 x +b110 )" +sHdlNone\x20(0) D= +b0 E= +b0 F= +b0 S= +b10 W= +b11 X= +b100 Y= +b101 Z= +b110 [= +b111 \= +b110 k= +sHdlNone\x20(0) pY +b0 qY +b0 rY +b0 !Z +b10 %Z +b11 &Z +b100 'Z +b101 (Z +b110 )Z +b111 *Z +b110 9Z +b1 ;Z +b10 8 +b0 ?8 +b0 @8 +b1100 i; +b0 += +b0 ,= +b0 .= +b0 5= +b0 6= +b0 7= +b0 8= +b0 ?= +1o= +1q= +b0 (O +0,O +b101 =S +b1010 >S +b100 @S +b100 GS +b0 LS +b0 MS +b0 NS +b0 OS +b0 PS +b0 QS +b0 RS +b0 SS +b0 TS +b0 US b0 VS -b0 8T -b0 ?T -1VT -b0 QV -b0 XV -1oV -b10 BS -b101 HS -b11 IS -b11 PS -b10 wS -b101 }S -b11 ~S -b11 'T +b0 WS +b0 XS +b0 YS +b0 ZS +b0 [S +b101 dS +b1011 eS +b100 fS +b100 gS +b1000 nS +b0 sS +b0 tS +b0 uS +b0 vS +b0 wS +b0 xS +b0 yS +b0 zS +b0 {S +b0 |S +b0 }S +b0 ~S +b0 !T +b0 "T +b0 #T +b0 $T +b1100 MW +b0 WY +b0 XY +b0 ZY +b0 aY +b0 bY +b0 cY +b0 dY +b0 kY +b0 (\ +b0 )\ +b0 +\ +b0 2\ +b0 3\ +b0 4\ +b0 5\ +b0 <\ +b1 nX +b10 tX +b1 zX +b1 EY +b10 KY +b1 QY +b1010 { +b1011 | +b1010 )" +b1010 _= +b1011 `= +b1010 k= +b1010 -Z +b1011 .Z +b1010 9Z +b10 EZ +b1001 PZ +b1 [Z +b1000 fZ +b1001 qZ +b0 |Z +b1000 )[ +b101 5[ +b1010 6[ +b0 7[ +b100 8[ +b111 ?[ +b101 @[ +b1011 A[ +b100 B[ +b100 C[ +b111 J[ +b1010 $\ +b1010 \\ +b1011 ]\ +b1010 h\ +b10 t\ +b1001 !] +b1 ,] +b1000 7] +b1001 B] +b0 M] +b1000 X] +b101 d] +b1010 e] +b0 f] +b100 g] +b111 n] +b101 o] +b1011 p] +b100 q] +b100 r] +b111 y] +b1010 S^ +#275000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#275500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sHdlSome\x20(1) . +b110 / +b1100 0 +b100 2 +b110 9 +b1101 : +b100 ; +b100 < +b10 C +sHdlSome\x20(1) p< +b110 q< +b1100 r< +b100 t< +b110 {< +b1101 |< +b100 }< +b100 ~< +b10 '= +sHdlSome\x20(1) TX +b110 UX +b1100 VX +b100 XX +b110 _X +b1101 `X +b100 aX +b100 bX +b10 iX +b0 nX +b1 tX +b0 zX +sHdlSome\x20(1) +Y +b110 ,Y +b1100 -Y +b100 /Y +b110 6Y +b1101 7Y +b100 8Y +b100 9Y +b10 @Y +b0 EY +b1 KY +b0 QY +b1 EZ +b1000 PZ +b0 [Z +b111 fZ +b1000 qZ +b111 )[ +b110 ?[ +b110 J[ +b1 t\ +b1000 !] +b0 ,] +b111 7] +b1000 B] +b111 X] +b110 n] +b110 y] +#276000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#276500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +b111 {. +0!/ +b110 // +b110 E/ +b1100 F/ +b110 O/ +b1101 P/ +180 +1:0 +b111 _J +0cJ +b110 qJ +b110 )K +b1100 *K +b110 3K +b1101 4K +1zK +1|K +1( +b111 / +b1110 0 +b111 9 +b1111 : +1j< +b111 q< +b1110 r< +b111 {< +b1111 |< +1NX +b111 UX +b1110 VX +b111 _X +b1111 `X +b111 oX +b1000 rX +b0 tX +b1001 uX +b1010 xX +b0 {X +b100 |X +1%Y +b111 ,Y +b1110 -Y +b111 6Y +b1111 7Y +b111 FY +b1000 IY +b0 KY +b1001 LY +b1010 OY +b0 RY +b100 SY +sHdlSome\x20(1) ` +b10 a +b100010101110010011100100100010101110010011100100110111101110010 b +b1 o +sHdlSome\x20(1) D= +b10 E= +b100010101110010011100100100010101110010011100100110111101110010 F= +b1 S= +sHdlSome\x20(1) pY +b10 qY +b100010101110010011100100100010101110010011100100110111101110010 rY +b1 !Z +b0 EZ +b111 PZ +b110 fZ +b111 qZ +b110 )[ +b101 ?[ +b101 J[ +sHdlSome\x20(1) A\ +b10 B\ +b100010101110010011100100100010101110010011100100110111101110010 C\ +b1 P\ +b0 t\ +b111 !] +b110 7] +b111 B] +b110 X] +b101 n] +b101 y] +#277000000 +0! +0# +0e< +0IX +0~X +0UY +0&\ +#277500000 +1! +1# +1e< +1IX +1~X +1UY +1&\ +sHdlNone\x20(0) % +b0 ' +sHdlSome\x20(1) ) +b100 * +0F +0r +b11 g; +0k; +sHdlSome\x20(1) (< +b100010101110010011100100100010101110010011100100110111101110010 =< +1J< +b10 K< +b10 M< +1O< +b101 R< +1T< +b100 U< +b1 W< +1Y< +b1001 _< +sHdlNone\x20(0) g< +b0 i< +sHdlSome\x20(1) k< +b100 l< +0*= +0V= +b11 KW +0OW +sHdlSome\x20(1) jW +b100010101110010011100100100010101110010011100100110111101110010 !X +1.X +b10 /X +b10 1X +13X +b101 6X +18X +b100 9X +b1 ;X +1=X +b1001 CX +sHdlNone\x20(0) KX +b0 MX +sHdlSome\x20(1) OX +b100 PX +0lX +sHdlNone\x20(0) "Y +b0 $Y +sHdlSome\x20(1) &Y +b100 'Y +0CY +0$Z +0S\ +b1000 / +b10000 0 +b1000 9 +b10001 : +b1000 q< +b10000 r< +b1000 {< +b10001 |< +b1000 UX +b10000 VX +b1000 _X +b10001 `X +b1000 oX +b1001 rX +b1010 uX +b110 wX +b1011 xX +b1000 ,Y +b10000 -Y +b1000 6Y +b10001 7Y +b1000 FY +b1001 IY +b1010 LY +b110 NY +b1011 OY diff --git a/crates/cpu/tests/next_pc.rs b/crates/cpu/tests/next_pc.rs index 5452b60..0e2052d 100644 --- a/crates/cpu/tests/next_pc.rs +++ b/crates/cpu/tests/next_pc.rs @@ -12,7 +12,11 @@ use cpu::{ unit::UnitKind, util::array_vec::ArrayVec, }; -use fayalite::{prelude::*, sim::vcd::VcdWriterDecls, util::RcWriter}; +use fayalite::{ + prelude::*, + sim::vcd::VcdWriterDecls, + util::{DebugAsDisplay, RcWriter}, +}; use std::{ cell::Cell, collections::{BTreeMap, BTreeSet, VecDeque}, @@ -565,13 +569,31 @@ impl MockExecuteState { #[hdl] fn try_retire( &mut self, - ) -> Option>>, String>> - { + ) -> Option<( + SimValue>>, + Result<(), String>, + )> { if self.queue.front()?.cycles_left.as_int() != 0 { return None; } let entry = self.queue.pop_front()?; - Some(self.do_retire(entry)) + let id = entry.insn.id.clone(); + Some(match self.do_retire(entry) { + Ok(v) => (v, Ok(())), + Err(e) => ( + #[hdl(sim)] + RetireToNextPcInterfacePerInsn::<_> { + id, + next_pc: u64::from_be_bytes(*b"ErrError"), + call_stack_op: #[hdl(sim)] + CallStackOp::None(), + cond_br_taken: #[hdl(sim)] + HdlNone(), + config: self.config, + }, + Err(e), + ), + }) } fn space_available(&self) -> usize { EXECUTE_RETIRE_PIPE_QUEUE_SIZE.saturating_sub(self.queue.len()) @@ -621,6 +643,11 @@ fn mock_execute_retire_pipe(config: PhantomConst) { retire_output.ty().inner.data.HdlNone(), ) .await; + sim.write( + retire_output.next_insn_ids, + retire_output.next_insn_ids.ty().new_sim(0_hdl_u12), + ) + .await; sim.write( queue_debug, queue_debug @@ -672,30 +699,21 @@ fn mock_execute_retire_pipe(config: PhantomConst) { let mut sim_queue = queue_debug .ty() .new_sim(ExecuteRetirePipeQueueEntry.default_sim()); + let mut next_insn_ids = retire_output.next_insn_ids.ty().new_sim(0_hdl_u12); for entry in &state.queue { ArrayVec::try_push_sim(&mut sim_queue, entry) .ok() .expect("queue is known to be small enough"); + let _ = ArrayVec::try_push_sim(&mut next_insn_ids, &entry.insn.id); } sim.write(queue_debug, sim_queue).await; + sim.write(retire_output.next_insn_ids, next_insn_ids).await; let mut retiring = retire_vec_ty.new_sim(&empty_retire_insn); let mut peek_state = state.clone(); - while let Some(peek_retire) = peek_state.try_retire() { - if peek_retire.is_err() && **ArrayVec::len_sim(&retiring) > 0 { + while let Some((peek_retire, result)) = peek_state.try_retire() { + if result.is_err() && **ArrayVec::len_sim(&retiring) > 0 { break; } - let peek_retire = peek_retire.unwrap_or_else(|_| { - #[hdl(sim)] - RetireToNextPcInterfacePerInsn::<_> { - id: 0_hdl_u12, - next_pc: u64::from_be_bytes(*b"ErrError"), - call_stack_op: #[hdl(sim)] - CallStackOp::None(), - cond_br_taken: #[hdl(sim)] - HdlNone(), - config, - } - }); let Ok(_) = ArrayVec::try_push_sim(&mut retiring, peek_retire) else { break; }; @@ -723,11 +741,22 @@ fn mock_execute_retire_pipe(config: PhantomConst) { ) .await; sim.wait_for_clock_edge(cd.clk).await; + println!( + "Dump mock execute retire pipe queue: {:#?}", + Vec::from_iter(state.queue.iter().map(|v| { + DebugAsDisplay(format!( + "fid={:#x} id={} pc={:#x}", + v.insn.fetch_block_id.as_int(), + v.insn.id, + v.insn.pc.as_int(), + )) + })) + ); if sim.read_past_bool(retire_output.inner.ready, cd.clk).await { for _ in 0..**ArrayVec::len_sim(&retiring) { match state.try_retire() { - Some(Ok(_)) => {} - Some(Err(e)) => panic!("retire error: {e}"), + Some((_, Ok(_))) => {} + Some((_, Err(e))) => panic!("retire error: {e}"), None => unreachable!(), } } @@ -737,7 +766,7 @@ fn mock_execute_retire_pipe(config: PhantomConst) { &mut new_insns, *sim.read_past(from_post_decode.ready, cd.clk).await, ); - for insn in ArrayVec::elements_sim_ref(&new_insns) { + for insn in dbg!(ArrayVec::elements_sim_ref(&new_insns)) { state.start(insn, delay_sequence_index); } } @@ -803,7 +832,7 @@ fn test_next_pc() { config.fetch_width = NonZeroUsize::new(2).unwrap(); let m = dut(PhantomConst::new_sized(config)); let mut sim = Simulation::new(m); - let mut writer = RcWriter::default(); + let writer = RcWriter::default(); sim.add_trace_writer(VcdWriterDecls::new(writer.clone())); struct DumpVcdOnDrop { writer: Option, @@ -823,6 +852,7 @@ fn test_next_pc() { sim.write_reset(sim.io().cd.rst, true); for _cycle in 0..300 { sim.advance_time(SimDuration::from_nanos(500)); + println!("clock tick"); sim.write_clock(sim.io().cd.clk, true); sim.advance_time(SimDuration::from_nanos(500)); sim.write_clock(sim.io().cd.clk, false); -- 2.49.1 From d42f010cda4122c0f674aefc94c4776540754871 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Mon, 15 Dec 2025 02:48:40 -0800 Subject: [PATCH 13/19] WIP fixing bugs --- crates/cpu/src/next_pc.rs | 109 +- crates/cpu/tests/expected/next_pc.vcd | 31718 +++++++++++++----------- crates/cpu/tests/next_pc.rs | 62 +- 3 files changed, 17859 insertions(+), 14030 deletions(-) diff --git a/crates/cpu/src/next_pc.rs b/crates/cpu/src/next_pc.rs index 019572d..81de890 100644 --- a/crates/cpu/src/next_pc.rs +++ b/crates/cpu/src/next_pc.rs @@ -246,7 +246,7 @@ pub struct RetireToNextPcInterfaceInner> { /// branch instruction is mis-speculated. pub struct RetireToNextPcInterface> { pub inner: ReadyValid>, - pub next_insn_ids: ArrayVec, CpuConfigRobSize>, + pub next_insn_ids: HdlOption, CpuConfigRobSize>>, } #[hdl(no_static)] @@ -301,7 +301,7 @@ struct Cancel> { } /// the output of [`Stage::run`]. -/// when cancelling operations, the returned [`StageRunOutput.cancel`] should be the state after +/// when canceling operations, the returned [`StageRunOutput.cancel`] should be the state after /// running all operations returned in [`StageRunOutput.output`]. #[hdl(no_static)] struct StageRunOutput + PhantomConstCpuConfig, S: Type + Stage> { @@ -1033,15 +1033,22 @@ impl Stage for NextPcStageState { _inputs: &SimValue, ) -> SimValue> { let this_ty = state.ty(); - let config = state.config.ty(); - let start_call_stack = state.call_stack.clone(); - let fetch_block_id = state.next_fetch_block_id.as_int(); - *state.next_fetch_block_id = state.next_fetch_block_id.as_int().wrapping_add(1).into(); - let start_pc = state.next_pc.as_int(); + #[hdl(sim)] + let Self { + call_stack, + branch_target_buffer, + next_pc, + next_fetch_block_id, + config, + } = state; + let config = config.ty(); + let start_call_stack = call_stack.clone(); + let fetch_block_id = next_fetch_block_id.as_int(); + **next_fetch_block_id = fetch_block_id.wrapping_add(1).into(); + let start_pc = next_pc.as_int(); let fetch_pc = start_pc & (!0u64 << config.get().log2_fetch_width_in_bytes); - let btb_entry_index = state - .branch_target_buffer + let btb_entry_index = branch_target_buffer .branch_pc_to_target_map .iter() .position(|entry| { @@ -1052,12 +1059,6 @@ impl Stage for NextPcStageState { } }); let (next_start_pc, btb_entry) = if let Some(btb_entry_index) = btb_entry_index { - #[hdl(sim)] - let Self { - call_stack, - branch_target_buffer, - .. - } = state; let entry = #[hdl(sim)] match &branch_target_buffer.branch_pc_to_target_map[btb_entry_index] { HdlSome(entry) => entry, @@ -1101,6 +1102,7 @@ impl Stage for NextPcStageState { HdlNone(), ) }; + **next_pc = next_start_pc.into(); let output = #[hdl(sim)] NextPcStageOutput::<_> { start_pc, @@ -3547,13 +3549,12 @@ impl> StageWithQueues { from_external_pipe_output_ready, } = last_outputs; assert_eq!(**ArrayVec::len_sim(to_external_pipe_input_input), 0); - #[hdl(sim)] - if let HdlNone = to_external_pipe_input_cancel { - unreachable!(); - } assert_eq!(**from_external_pipe_output_ready, 0); - if !**to_external_pipe_input_cancel_ready { - return CancelResult::InProgress; + #[hdl(sim)] + if let HdlSome(_) = to_external_pipe_input_cancel { + if !**to_external_pipe_input_cancel_ready { + return CancelResult::InProgress; + } } for _ in 0..std::mem::replace(input_queue_to_cancel, 0) { let Some(_) = Queue::undo_push(input_queue) else { @@ -3682,12 +3683,12 @@ impl> StageWithQueues { unreachable!(); }; } - // handle cancelling only after handling all outputs so the outputs aren't canceled + // handle canceling only after handling all outputs so the outputs aren't canceled #[hdl(sim)] if let HdlSome(cancel) = cancel { // ignore the rest of the input_queue and from_external_pipe_output_data, // it doesn't matter that they're getting ignored since we're - // cancelling all inputs anyway. + // canceling all inputs anyway. let cancel_count = Queue::len(input_queue); let sibling_cancel = S::SiblingStage::make_sim_value_cancel( S::SiblingStage::sim_value_stage_with_queues_opt(sibling).map(|sibling| { @@ -3697,7 +3698,7 @@ impl> StageWithQueues { // this stage's input queue and the sibling stage's input queue, // and that outputs are removed in lock step from // this stage's output queue and the sibling stage's output queue. - let sibling_cancel_count = if sibling_already_ran { + let mut sibling_cancel_count = if dbg!(sibling_already_ran) { // both this stage and its sibling already pushed the same items to // their input queues, so they are in lock-step and can use the // same cancel count. @@ -3707,6 +3708,12 @@ impl> StageWithQueues { // input queue, but the sibling hasn't so subtract off those additional items cancel_count - input_stages_outputs_popped_count }; + if **ArrayVec::len_sim(&outputs) == 0 { + // this item was removed, so we need to remove it in the sibling too + sibling_cancel_count += 1; + } + dbg!(sibling_cancel_count); + dbg!(cancel_count); let CancelInProgressForStageWithQueues { cancel_state: _, input_queue_to_cancel, @@ -3897,6 +3904,7 @@ impl AllStages { execute_retire, config: _, } = this; + println!("Cancel: {cancel:#?}"); let next_pc = StageWithQueues::cancel(next_pc, cancel, &inputs.next_pc, &last_outputs.next_pc); let br_pred = @@ -4253,6 +4261,41 @@ impl NextPcState { } } } + #[hdl(sim)] + if let HdlNone = cancel { + #[derive(Debug, PartialEq)] + struct FetchOp { + start_pc: SimValue>, + fetch_block_id: SimValue>, + } + let br_pred_ops = Vec::from_iter( + Queue::peek_iter(&all_stages.br_pred.output_queue) + .map(|v| FetchOp { + start_pc: v.start_pc.clone(), + fetch_block_id: v.fetch_block_id.clone(), + }) + .chain( + Queue::peek_iter(&all_stages.br_pred.input_queue).map(|v| FetchOp { + start_pc: v.start_pc.clone(), + fetch_block_id: v.fetch_block_id.clone(), + }), + ), + ); + let fetch_decode_ops = Vec::from_iter( + Queue::peek_iter(&all_stages.fetch_decode.output_queue) + .map(|v: &SimValue>| FetchOp { + start_pc: v.next_pc_stage_output.start_pc.clone(), + fetch_block_id: v.next_pc_stage_output.fetch_block_id.clone(), + }) + .chain( + Queue::peek_iter(&all_stages.fetch_decode.input_queue).map(|v| FetchOp { + start_pc: v.start_pc.clone(), + fetch_block_id: v.fetch_block_id.clone(), + }), + ), + ); + assert_eq!(br_pred_ops, fetch_decode_ops, "queues out of sync"); + } } } @@ -4352,12 +4395,18 @@ pub fn next_pc(config: PhantomConst) { state = sim.read_past(state_expr, cd.clk).await; AllStages::dump_queues(&state.all_stages); let next_retire_insn_ids = sim.read_past(from_retire.next_insn_ids, cd.clk).await; - let next_retire_insn_ids = ArrayVec::elements_sim_ref(&next_retire_insn_ids); - let expected_next_retire_insn_ids = Vec::from_iter( - Queue::peek_iter(&state.all_stages.execute_retire.input_queue) - .map(|v| v.insn.id.clone()), - ); - assert_eq!(next_retire_insn_ids, expected_next_retire_insn_ids); + #[hdl(sim)] + if let HdlSome(next_retire_insn_ids) = &next_retire_insn_ids { + #[hdl(sim)] + if let HdlNone = &state.cancel { + let next_retire_insn_ids = ArrayVec::elements_sim_ref(&next_retire_insn_ids); + let expected_next_retire_insn_ids = Vec::from_iter( + Queue::peek_iter(&state.all_stages.execute_retire.input_queue) + .map(|v| v.insn.id.clone()), + ); + assert_eq!(next_retire_insn_ids, expected_next_retire_insn_ids); + } + } let AllStagesInputs { next_pc, br_pred, diff --git a/crates/cpu/tests/expected/next_pc.vcd b/crates/cpu/tests/expected/next_pc.vcd index 77c46b6..ff6db88 100644 --- a/crates/cpu/tests/expected/next_pc.vcd +++ b/crates/cpu/tests/expected/next_pc.vcd @@ -6,192 +6,195 @@ $var wire 1 " rst $end $upscope $end $scope struct next_pc $end $scope struct cd $end -$var wire 1 e< clk $end -$var wire 1 f< rst $end +$var wire 1 f< clk $end +$var wire 1 g< rst $end $upscope $end $scope struct to_fetch $end $scope struct fetch $end $scope struct data $end -$var string 1 g< \$tag $end +$var string 1 h< \$tag $end $scope struct HdlSome $end -$var wire 64 h< start_pc $end -$var wire 8 i< fetch_block_id $end +$var wire 64 i< start_pc $end +$var wire 8 j< fetch_block_id $end $upscope $end $upscope $end -$var wire 1 j< ready $end +$var wire 1 k< ready $end $upscope $end $scope struct cancel $end $scope struct data $end -$var string 1 k< \$tag $end +$var string 1 l< \$tag $end $scope struct HdlSome $end -$var wire 5 l< value $end -$var string 1 m< range $end +$var wire 5 m< value $end +$var string 1 n< range $end $upscope $end $upscope $end -$var wire 1 n< ready $end +$var wire 1 o< ready $end $upscope $end -$var string 1 o< config $end +$var string 1 p< config $end $upscope $end $scope struct from_decode $end $scope struct inner $end $scope struct data $end -$var string 1 p< \$tag $end +$var string 1 q< \$tag $end $scope struct HdlSome $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 q< fetch_block_id $end -$var wire 12 r< id $end -$var wire 64 s< pc $end -$var wire 4 t< size_in_bytes $end +$var wire 8 r< fetch_block_id $end +$var wire 12 s< id $end +$var wire 64 t< pc $end +$var wire 4 u< size_in_bytes $end $scope struct kind $end -$var string 1 u< \$tag $end -$var wire 64 v< Branch $end -$var wire 64 w< BranchCond $end -$var wire 64 x< Call $end -$var wire 64 y< CallCond $end -$var wire 64 z< Interrupt $end +$var string 1 v< \$tag $end +$var wire 64 w< Branch $end +$var wire 64 x< BranchCond $end +$var wire 64 y< Call $end +$var wire 64 z< CallCond $end +$var wire 64 {< Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 {< fetch_block_id $end -$var wire 12 |< id $end -$var wire 64 }< pc $end -$var wire 4 ~< size_in_bytes $end +$var wire 8 |< fetch_block_id $end +$var wire 12 }< id $end +$var wire 64 ~< pc $end +$var wire 4 != size_in_bytes $end $scope struct kind $end -$var string 1 != \$tag $end -$var wire 64 "= Branch $end -$var wire 64 #= BranchCond $end -$var wire 64 $= Call $end -$var wire 64 %= CallCond $end -$var wire 64 &= Interrupt $end +$var string 1 "= \$tag $end +$var wire 64 #= Branch $end +$var wire 64 $= BranchCond $end +$var wire 64 %= Call $end +$var wire 64 &= CallCond $end +$var wire 64 '= Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 '= value $end -$var string 1 (= range $end +$var wire 2 (= value $end +$var string 1 )= range $end $upscope $end $upscope $end -$var string 1 )= config $end +$var string 1 *= config $end $upscope $end $upscope $end -$var wire 1 *= ready $end +$var wire 1 += ready $end $upscope $end $upscope $end $scope struct post_decode_output $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 += fetch_block_id $end -$var wire 12 ,= id $end -$var wire 64 -= pc $end -$var wire 4 .= size_in_bytes $end +$var wire 8 ,= fetch_block_id $end +$var wire 12 -= id $end +$var wire 64 .= pc $end +$var wire 4 /= size_in_bytes $end $scope struct kind $end -$var string 1 /= \$tag $end -$var wire 64 0= Branch $end -$var wire 64 1= BranchCond $end -$var wire 64 2= Call $end -$var wire 64 3= CallCond $end -$var wire 64 4= Interrupt $end +$var string 1 0= \$tag $end +$var wire 64 1= Branch $end +$var wire 64 2= BranchCond $end +$var wire 64 3= Call $end +$var wire 64 4= CallCond $end +$var wire 64 5= Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 5= fetch_block_id $end -$var wire 12 6= id $end -$var wire 64 7= pc $end -$var wire 4 8= size_in_bytes $end +$var wire 8 6= fetch_block_id $end +$var wire 12 7= id $end +$var wire 64 8= pc $end +$var wire 4 9= size_in_bytes $end $scope struct kind $end -$var string 1 9= \$tag $end -$var wire 64 := Branch $end -$var wire 64 ;= BranchCond $end -$var wire 64 <= Call $end -$var wire 64 == CallCond $end -$var wire 64 >= Interrupt $end +$var string 1 := \$tag $end +$var wire 64 ;= Branch $end +$var wire 64 <= BranchCond $end +$var wire 64 == Call $end +$var wire 64 >= CallCond $end +$var wire 64 ?= Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 ?= value $end -$var string 1 @= range $end +$var wire 2 @= value $end +$var string 1 A= range $end $upscope $end $upscope $end $scope struct ready $end -$var wire 2 A= value $end -$var string 1 B= range $end +$var wire 2 B= value $end +$var string 1 C= range $end $upscope $end -$var string 1 C= config $end +$var string 1 D= config $end $upscope $end $scope struct from_retire $end $scope struct inner $end $scope struct data $end -$var string 1 D= \$tag $end +$var string 1 E= \$tag $end $scope struct HdlSome $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 12 E= id $end -$var wire 64 F= next_pc $end +$var wire 12 F= id $end +$var wire 64 G= next_pc $end $scope struct call_stack_op $end -$var string 1 G= \$tag $end -$var wire 64 H= Push $end +$var string 1 H= \$tag $end +$var wire 64 I= Push $end $upscope $end $scope struct cond_br_taken $end -$var string 1 I= \$tag $end -$var wire 1 J= HdlSome $end +$var string 1 J= \$tag $end +$var wire 1 K= HdlSome $end $upscope $end -$var string 1 K= config $end +$var string 1 L= config $end $upscope $end $scope struct \[1] $end -$var wire 12 L= id $end -$var wire 64 M= next_pc $end +$var wire 12 M= id $end +$var wire 64 N= next_pc $end $scope struct call_stack_op $end -$var string 1 N= \$tag $end -$var wire 64 O= Push $end +$var string 1 O= \$tag $end +$var wire 64 P= Push $end $upscope $end $scope struct cond_br_taken $end -$var string 1 P= \$tag $end -$var wire 1 Q= HdlSome $end +$var string 1 Q= \$tag $end +$var wire 1 R= HdlSome $end $upscope $end -$var string 1 R= config $end +$var string 1 S= config $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 S= value $end -$var string 1 T= range $end +$var wire 2 T= value $end +$var string 1 U= range $end $upscope $end $upscope $end -$var string 1 U= config $end +$var string 1 V= config $end $upscope $end $upscope $end -$var wire 1 V= ready $end +$var wire 1 W= ready $end $upscope $end $scope struct next_insn_ids $end +$var string 1 X= \$tag $end +$scope struct HdlSome $end $scope struct elements $end -$var wire 12 W= \[0] $end -$var wire 12 X= \[1] $end -$var wire 12 Y= \[2] $end -$var wire 12 Z= \[3] $end -$var wire 12 [= \[4] $end -$var wire 12 \= \[5] $end -$var wire 12 ]= \[6] $end -$var wire 12 ^= \[7] $end -$var wire 12 _= \[8] $end -$var wire 12 `= \[9] $end -$var wire 12 a= \[10] $end -$var wire 12 b= \[11] $end -$var wire 12 c= \[12] $end -$var wire 12 d= \[13] $end -$var wire 12 e= \[14] $end -$var wire 12 f= \[15] $end -$var wire 12 g= \[16] $end -$var wire 12 h= \[17] $end -$var wire 12 i= \[18] $end -$var wire 12 j= \[19] $end +$var wire 12 Y= \[0] $end +$var wire 12 Z= \[1] $end +$var wire 12 [= \[2] $end +$var wire 12 \= \[3] $end +$var wire 12 ]= \[4] $end +$var wire 12 ^= \[5] $end +$var wire 12 _= \[6] $end +$var wire 12 `= \[7] $end +$var wire 12 a= \[8] $end +$var wire 12 b= \[9] $end +$var wire 12 c= \[10] $end +$var wire 12 d= \[11] $end +$var wire 12 e= \[12] $end +$var wire 12 f= \[13] $end +$var wire 12 g= \[14] $end +$var wire 12 h= \[15] $end +$var wire 12 i= \[16] $end +$var wire 12 j= \[17] $end +$var wire 12 k= \[18] $end +$var wire 12 l= \[19] $end $upscope $end $scope struct len $end -$var wire 5 k= value $end -$var string 1 l= range $end +$var wire 5 m= value $end +$var string 1 n= range $end +$upscope $end $upscope $end $upscope $end $upscope $end @@ -206,2034 +209,2034 @@ $scope struct \[1] $end $upscope $end $upscope $end $scope struct start $end -$var wire 1 m= value $end -$var string 1 n= range $end -$upscope $end -$scope struct end $end $var wire 1 o= value $end $var string 1 p= range $end $upscope $end -$var wire 1 q= eq_start_end_means_full $end -$var string 1 r= name $end +$scope struct end $end +$var wire 1 q= value $end +$var string 1 r= range $end +$upscope $end +$var wire 1 s= eq_start_end_means_full $end +$var string 1 t= name $end $upscope $end $scope struct state $end $scope struct call_stack $end $scope struct return_addresses $end -$var wire 64 s= \[0] $end -$var wire 64 t= \[1] $end -$var wire 64 u= \[2] $end -$var wire 64 v= \[3] $end -$var wire 64 w= \[4] $end -$var wire 64 x= \[5] $end -$var wire 64 y= \[6] $end -$var wire 64 z= \[7] $end -$var wire 64 {= \[8] $end -$var wire 64 |= \[9] $end -$var wire 64 }= \[10] $end -$var wire 64 ~= \[11] $end -$var wire 64 !> \[12] $end -$var wire 64 "> \[13] $end -$var wire 64 #> \[14] $end -$var wire 64 $> \[15] $end +$var wire 64 u= \[0] $end +$var wire 64 v= \[1] $end +$var wire 64 w= \[2] $end +$var wire 64 x= \[3] $end +$var wire 64 y= \[4] $end +$var wire 64 z= \[5] $end +$var wire 64 {= \[6] $end +$var wire 64 |= \[7] $end +$var wire 64 }= \[8] $end +$var wire 64 ~= \[9] $end +$var wire 64 !> \[10] $end +$var wire 64 "> \[11] $end +$var wire 64 #> \[12] $end +$var wire 64 $> \[13] $end +$var wire 64 %> \[14] $end +$var wire 64 &> \[15] $end $upscope $end $scope struct len $end -$var wire 5 %> value $end -$var string 1 &> range $end +$var wire 5 '> value $end +$var string 1 (> range $end $upscope $end $scope struct top $end -$var wire 4 '> value $end -$var string 1 (> range $end +$var wire 4 )> value $end +$var string 1 *> range $end $upscope $end $upscope $end $scope struct branch_target_buffer $end $scope struct branch_pc_to_target_map $end $scope struct \[0] $end -$var string 1 )> \$tag $end +$var string 1 +> \$tag $end $scope struct HdlSome $end -$var wire 64 *> start_pc $end +$var wire 64 ,> start_pc $end $scope struct rest $end -$var wire 64 +> target_pc $end -$var wire 8 ,> fallthrough_offset $end -$var wire 8 -> branch_offset $end -$var wire 8 .> after_call_offset $end -$var string 1 /> insn_kind $end -$var string 1 0> addr_kind $end +$var wire 64 -> target_pc $end +$var wire 8 .> fallthrough_offset $end +$var wire 8 /> branch_offset $end +$var wire 8 0> after_call_offset $end +$var string 1 1> insn_kind $end +$var string 1 2> addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[1] $end -$var string 1 1> \$tag $end +$var string 1 3> \$tag $end $scope struct HdlSome $end -$var wire 64 2> start_pc $end +$var wire 64 4> start_pc $end $scope struct rest $end -$var wire 64 3> target_pc $end -$var wire 8 4> fallthrough_offset $end -$var wire 8 5> branch_offset $end -$var wire 8 6> after_call_offset $end -$var string 1 7> insn_kind $end -$var string 1 8> addr_kind $end +$var wire 64 5> target_pc $end +$var wire 8 6> fallthrough_offset $end +$var wire 8 7> branch_offset $end +$var wire 8 8> after_call_offset $end +$var string 1 9> insn_kind $end +$var string 1 :> addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[2] $end -$var string 1 9> \$tag $end +$var string 1 ;> \$tag $end $scope struct HdlSome $end -$var wire 64 :> start_pc $end +$var wire 64 <> start_pc $end $scope struct rest $end -$var wire 64 ;> target_pc $end -$var wire 8 <> fallthrough_offset $end -$var wire 8 => branch_offset $end -$var wire 8 >> after_call_offset $end -$var string 1 ?> insn_kind $end -$var string 1 @> addr_kind $end +$var wire 64 => target_pc $end +$var wire 8 >> fallthrough_offset $end +$var wire 8 ?> branch_offset $end +$var wire 8 @> after_call_offset $end +$var string 1 A> insn_kind $end +$var string 1 B> addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[3] $end -$var string 1 A> \$tag $end +$var string 1 C> \$tag $end $scope struct HdlSome $end -$var wire 64 B> start_pc $end +$var wire 64 D> start_pc $end $scope struct rest $end -$var wire 64 C> target_pc $end -$var wire 8 D> fallthrough_offset $end -$var wire 8 E> branch_offset $end -$var wire 8 F> after_call_offset $end -$var string 1 G> insn_kind $end -$var string 1 H> addr_kind $end +$var wire 64 E> target_pc $end +$var wire 8 F> fallthrough_offset $end +$var wire 8 G> branch_offset $end +$var wire 8 H> after_call_offset $end +$var string 1 I> insn_kind $end +$var string 1 J> addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[4] $end -$var string 1 I> \$tag $end +$var string 1 K> \$tag $end $scope struct HdlSome $end -$var wire 64 J> start_pc $end +$var wire 64 L> start_pc $end $scope struct rest $end -$var wire 64 K> target_pc $end -$var wire 8 L> fallthrough_offset $end -$var wire 8 M> branch_offset $end -$var wire 8 N> after_call_offset $end -$var string 1 O> insn_kind $end -$var string 1 P> addr_kind $end +$var wire 64 M> target_pc $end +$var wire 8 N> fallthrough_offset $end +$var wire 8 O> branch_offset $end +$var wire 8 P> after_call_offset $end +$var string 1 Q> insn_kind $end +$var string 1 R> addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[5] $end -$var string 1 Q> \$tag $end +$var string 1 S> \$tag $end $scope struct HdlSome $end -$var wire 64 R> start_pc $end +$var wire 64 T> start_pc $end $scope struct rest $end -$var wire 64 S> target_pc $end -$var wire 8 T> fallthrough_offset $end -$var wire 8 U> branch_offset $end -$var wire 8 V> after_call_offset $end -$var string 1 W> insn_kind $end -$var string 1 X> addr_kind $end +$var wire 64 U> target_pc $end +$var wire 8 V> fallthrough_offset $end +$var wire 8 W> branch_offset $end +$var wire 8 X> after_call_offset $end +$var string 1 Y> insn_kind $end +$var string 1 Z> addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[6] $end -$var string 1 Y> \$tag $end +$var string 1 [> \$tag $end $scope struct HdlSome $end -$var wire 64 Z> start_pc $end +$var wire 64 \> start_pc $end $scope struct rest $end -$var wire 64 [> target_pc $end -$var wire 8 \> fallthrough_offset $end -$var wire 8 ]> branch_offset $end -$var wire 8 ^> after_call_offset $end -$var string 1 _> insn_kind $end -$var string 1 `> addr_kind $end +$var wire 64 ]> target_pc $end +$var wire 8 ^> fallthrough_offset $end +$var wire 8 _> branch_offset $end +$var wire 8 `> after_call_offset $end +$var string 1 a> insn_kind $end +$var string 1 b> addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[7] $end -$var string 1 a> \$tag $end +$var string 1 c> \$tag $end $scope struct HdlSome $end -$var wire 64 b> start_pc $end +$var wire 64 d> start_pc $end $scope struct rest $end -$var wire 64 c> target_pc $end -$var wire 8 d> fallthrough_offset $end -$var wire 8 e> branch_offset $end -$var wire 8 f> after_call_offset $end -$var string 1 g> insn_kind $end -$var string 1 h> addr_kind $end +$var wire 64 e> target_pc $end +$var wire 8 f> fallthrough_offset $end +$var wire 8 g> branch_offset $end +$var wire 8 h> after_call_offset $end +$var string 1 i> insn_kind $end +$var string 1 j> addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[8] $end -$var string 1 i> \$tag $end +$var string 1 k> \$tag $end $scope struct HdlSome $end -$var wire 64 j> start_pc $end +$var wire 64 l> start_pc $end $scope struct rest $end -$var wire 64 k> target_pc $end -$var wire 8 l> fallthrough_offset $end -$var wire 8 m> branch_offset $end -$var wire 8 n> after_call_offset $end -$var string 1 o> insn_kind $end -$var string 1 p> addr_kind $end +$var wire 64 m> target_pc $end +$var wire 8 n> fallthrough_offset $end +$var wire 8 o> branch_offset $end +$var wire 8 p> after_call_offset $end +$var string 1 q> insn_kind $end +$var string 1 r> addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[9] $end -$var string 1 q> \$tag $end +$var string 1 s> \$tag $end $scope struct HdlSome $end -$var wire 64 r> start_pc $end +$var wire 64 t> start_pc $end $scope struct rest $end -$var wire 64 s> target_pc $end -$var wire 8 t> fallthrough_offset $end -$var wire 8 u> branch_offset $end -$var wire 8 v> after_call_offset $end -$var string 1 w> insn_kind $end -$var string 1 x> addr_kind $end +$var wire 64 u> target_pc $end +$var wire 8 v> fallthrough_offset $end +$var wire 8 w> branch_offset $end +$var wire 8 x> after_call_offset $end +$var string 1 y> insn_kind $end +$var string 1 z> addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[10] $end -$var string 1 y> \$tag $end +$var string 1 {> \$tag $end $scope struct HdlSome $end -$var wire 64 z> start_pc $end +$var wire 64 |> start_pc $end $scope struct rest $end -$var wire 64 {> target_pc $end -$var wire 8 |> fallthrough_offset $end -$var wire 8 }> branch_offset $end -$var wire 8 ~> after_call_offset $end -$var string 1 !? insn_kind $end -$var string 1 "? addr_kind $end +$var wire 64 }> target_pc $end +$var wire 8 ~> fallthrough_offset $end +$var wire 8 !? branch_offset $end +$var wire 8 "? after_call_offset $end +$var string 1 #? insn_kind $end +$var string 1 $? addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[11] $end -$var string 1 #? \$tag $end +$var string 1 %? \$tag $end $scope struct HdlSome $end -$var wire 64 $? start_pc $end +$var wire 64 &? start_pc $end $scope struct rest $end -$var wire 64 %? target_pc $end -$var wire 8 &? fallthrough_offset $end -$var wire 8 '? branch_offset $end -$var wire 8 (? after_call_offset $end -$var string 1 )? insn_kind $end -$var string 1 *? addr_kind $end +$var wire 64 '? target_pc $end +$var wire 8 (? fallthrough_offset $end +$var wire 8 )? branch_offset $end +$var wire 8 *? after_call_offset $end +$var string 1 +? insn_kind $end +$var string 1 ,? addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[12] $end -$var string 1 +? \$tag $end +$var string 1 -? \$tag $end $scope struct HdlSome $end -$var wire 64 ,? start_pc $end +$var wire 64 .? start_pc $end $scope struct rest $end -$var wire 64 -? target_pc $end -$var wire 8 .? fallthrough_offset $end -$var wire 8 /? branch_offset $end -$var wire 8 0? after_call_offset $end -$var string 1 1? insn_kind $end -$var string 1 2? addr_kind $end +$var wire 64 /? target_pc $end +$var wire 8 0? fallthrough_offset $end +$var wire 8 1? branch_offset $end +$var wire 8 2? after_call_offset $end +$var string 1 3? insn_kind $end +$var string 1 4? addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[13] $end -$var string 1 3? \$tag $end +$var string 1 5? \$tag $end $scope struct HdlSome $end -$var wire 64 4? start_pc $end +$var wire 64 6? start_pc $end $scope struct rest $end -$var wire 64 5? target_pc $end -$var wire 8 6? fallthrough_offset $end -$var wire 8 7? branch_offset $end -$var wire 8 8? after_call_offset $end -$var string 1 9? insn_kind $end -$var string 1 :? addr_kind $end +$var wire 64 7? target_pc $end +$var wire 8 8? fallthrough_offset $end +$var wire 8 9? branch_offset $end +$var wire 8 :? after_call_offset $end +$var string 1 ;? insn_kind $end +$var string 1 ? start_pc $end $scope struct rest $end -$var wire 64 =? target_pc $end -$var wire 8 >? fallthrough_offset $end -$var wire 8 ?? branch_offset $end -$var wire 8 @? after_call_offset $end -$var string 1 A? insn_kind $end -$var string 1 B? addr_kind $end +$var wire 64 ?? target_pc $end +$var wire 8 @? fallthrough_offset $end +$var wire 8 A? branch_offset $end +$var wire 8 B? after_call_offset $end +$var string 1 C? insn_kind $end +$var string 1 D? addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[15] $end -$var string 1 C? \$tag $end +$var string 1 E? \$tag $end $scope struct HdlSome $end -$var wire 64 D? start_pc $end +$var wire 64 F? start_pc $end $scope struct rest $end -$var wire 64 E? target_pc $end -$var wire 8 F? fallthrough_offset $end -$var wire 8 G? branch_offset $end -$var wire 8 H? after_call_offset $end -$var string 1 I? insn_kind $end -$var string 1 J? addr_kind $end +$var wire 64 G? target_pc $end +$var wire 8 H? fallthrough_offset $end +$var wire 8 I? branch_offset $end +$var wire 8 J? after_call_offset $end +$var string 1 K? insn_kind $end +$var string 1 L? addr_kind $end $upscope $end $upscope $end $upscope $end $upscope $end $scope struct next_index_to_replace_lfsr $end -$var wire 32 K? state $end +$var wire 32 M? state $end $upscope $end $upscope $end -$var wire 64 L? next_pc $end -$var wire 8 M? next_fetch_block_id $end -$var string 1 N? config $end +$var wire 64 N? next_pc $end +$var wire 8 O? next_fetch_block_id $end +$var string 1 P? config $end $upscope $end $scope struct output_queue $end $scope struct data $end $scope struct \[0] $end -$var wire 64 O? start_pc $end -$var wire 64 P? next_start_pc $end +$var wire 64 Q? start_pc $end +$var wire 64 R? next_start_pc $end $scope struct btb_entry $end -$var string 1 Q? \$tag $end +$var string 1 S? \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 R? value $end -$var string 1 S? range $end +$var wire 4 T? value $end +$var string 1 U? range $end $upscope $end $scope struct \1 $end -$var wire 64 T? target_pc $end -$var wire 8 U? fallthrough_offset $end -$var wire 8 V? branch_offset $end -$var wire 8 W? after_call_offset $end -$var string 1 X? insn_kind $end -$var string 1 Y? addr_kind $end +$var wire 64 V? target_pc $end +$var wire 8 W? fallthrough_offset $end +$var wire 8 X? branch_offset $end +$var wire 8 Y? after_call_offset $end +$var string 1 Z? insn_kind $end +$var string 1 [? addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 Z? fetch_block_id $end +$var wire 8 \? fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 [? \[0] $end -$var wire 64 \? \[1] $end -$var wire 64 ]? \[2] $end -$var wire 64 ^? \[3] $end -$var wire 64 _? \[4] $end -$var wire 64 `? \[5] $end -$var wire 64 a? \[6] $end -$var wire 64 b? \[7] $end -$var wire 64 c? \[8] $end -$var wire 64 d? \[9] $end -$var wire 64 e? \[10] $end -$var wire 64 f? \[11] $end -$var wire 64 g? \[12] $end -$var wire 64 h? \[13] $end -$var wire 64 i? \[14] $end -$var wire 64 j? \[15] $end +$var wire 64 ]? \[0] $end +$var wire 64 ^? \[1] $end +$var wire 64 _? \[2] $end +$var wire 64 `? \[3] $end +$var wire 64 a? \[4] $end +$var wire 64 b? \[5] $end +$var wire 64 c? \[6] $end +$var wire 64 d? \[7] $end +$var wire 64 e? \[8] $end +$var wire 64 f? \[9] $end +$var wire 64 g? \[10] $end +$var wire 64 h? \[11] $end +$var wire 64 i? \[12] $end +$var wire 64 j? \[13] $end +$var wire 64 k? \[14] $end +$var wire 64 l? \[15] $end $upscope $end $scope struct len $end -$var wire 5 k? value $end -$var string 1 l? range $end -$upscope $end -$scope struct top $end -$var wire 4 m? value $end +$var wire 5 m? value $end $var string 1 n? range $end $upscope $end +$scope struct top $end +$var wire 4 o? value $end +$var string 1 p? range $end $upscope $end -$var string 1 o? config $end +$upscope $end +$var string 1 q? config $end $upscope $end $scope struct \[1] $end -$var wire 64 p? start_pc $end -$var wire 64 q? next_start_pc $end +$var wire 64 r? start_pc $end +$var wire 64 s? next_start_pc $end $scope struct btb_entry $end -$var string 1 r? \$tag $end +$var string 1 t? \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 s? value $end -$var string 1 t? range $end +$var wire 4 u? value $end +$var string 1 v? range $end $upscope $end $scope struct \1 $end -$var wire 64 u? target_pc $end -$var wire 8 v? fallthrough_offset $end -$var wire 8 w? branch_offset $end -$var wire 8 x? after_call_offset $end -$var string 1 y? insn_kind $end -$var string 1 z? addr_kind $end +$var wire 64 w? target_pc $end +$var wire 8 x? fallthrough_offset $end +$var wire 8 y? branch_offset $end +$var wire 8 z? after_call_offset $end +$var string 1 {? insn_kind $end +$var string 1 |? addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 {? fetch_block_id $end +$var wire 8 }? fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 |? \[0] $end -$var wire 64 }? \[1] $end -$var wire 64 ~? \[2] $end -$var wire 64 !@ \[3] $end -$var wire 64 "@ \[4] $end -$var wire 64 #@ \[5] $end -$var wire 64 $@ \[6] $end -$var wire 64 %@ \[7] $end -$var wire 64 &@ \[8] $end -$var wire 64 '@ \[9] $end -$var wire 64 (@ \[10] $end -$var wire 64 )@ \[11] $end -$var wire 64 *@ \[12] $end -$var wire 64 +@ \[13] $end -$var wire 64 ,@ \[14] $end -$var wire 64 -@ \[15] $end +$var wire 64 ~? \[0] $end +$var wire 64 !@ \[1] $end +$var wire 64 "@ \[2] $end +$var wire 64 #@ \[3] $end +$var wire 64 $@ \[4] $end +$var wire 64 %@ \[5] $end +$var wire 64 &@ \[6] $end +$var wire 64 '@ \[7] $end +$var wire 64 (@ \[8] $end +$var wire 64 )@ \[9] $end +$var wire 64 *@ \[10] $end +$var wire 64 +@ \[11] $end +$var wire 64 ,@ \[12] $end +$var wire 64 -@ \[13] $end +$var wire 64 .@ \[14] $end +$var wire 64 /@ \[15] $end $upscope $end $scope struct len $end -$var wire 5 .@ value $end -$var string 1 /@ range $end -$upscope $end -$scope struct top $end -$var wire 4 0@ value $end +$var wire 5 0@ value $end $var string 1 1@ range $end $upscope $end +$scope struct top $end +$var wire 4 2@ value $end +$var string 1 3@ range $end $upscope $end -$var string 1 2@ config $end +$upscope $end +$var string 1 4@ config $end $upscope $end $upscope $end $scope struct start $end -$var wire 1 3@ value $end -$var string 1 4@ range $end -$upscope $end -$scope struct end $end $var wire 1 5@ value $end $var string 1 6@ range $end $upscope $end -$var wire 1 7@ eq_start_end_means_full $end -$var string 1 8@ name $end +$scope struct end $end +$var wire 1 7@ value $end +$var string 1 8@ range $end $upscope $end -$var string 1 9@ config $end +$var wire 1 9@ eq_start_end_means_full $end +$var string 1 :@ name $end +$upscope $end +$var string 1 ;@ config $end $upscope $end $scope struct br_pred $end $scope struct input_queue $end $scope struct data $end $scope struct \[0] $end -$var wire 64 :@ start_pc $end -$var wire 64 ;@ next_start_pc $end +$var wire 64 <@ start_pc $end +$var wire 64 =@ next_start_pc $end $scope struct btb_entry $end -$var string 1 <@ \$tag $end +$var string 1 >@ \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 =@ value $end -$var string 1 >@ range $end +$var wire 4 ?@ value $end +$var string 1 @@ range $end $upscope $end $scope struct \1 $end -$var wire 64 ?@ target_pc $end -$var wire 8 @@ fallthrough_offset $end -$var wire 8 A@ branch_offset $end -$var wire 8 B@ after_call_offset $end -$var string 1 C@ insn_kind $end -$var string 1 D@ addr_kind $end +$var wire 64 A@ target_pc $end +$var wire 8 B@ fallthrough_offset $end +$var wire 8 C@ branch_offset $end +$var wire 8 D@ after_call_offset $end +$var string 1 E@ insn_kind $end +$var string 1 F@ addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 E@ fetch_block_id $end +$var wire 8 G@ fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 F@ \[0] $end -$var wire 64 G@ \[1] $end -$var wire 64 H@ \[2] $end -$var wire 64 I@ \[3] $end -$var wire 64 J@ \[4] $end -$var wire 64 K@ \[5] $end -$var wire 64 L@ \[6] $end -$var wire 64 M@ \[7] $end -$var wire 64 N@ \[8] $end -$var wire 64 O@ \[9] $end -$var wire 64 P@ \[10] $end -$var wire 64 Q@ \[11] $end -$var wire 64 R@ \[12] $end -$var wire 64 S@ \[13] $end -$var wire 64 T@ \[14] $end -$var wire 64 U@ \[15] $end +$var wire 64 H@ \[0] $end +$var wire 64 I@ \[1] $end +$var wire 64 J@ \[2] $end +$var wire 64 K@ \[3] $end +$var wire 64 L@ \[4] $end +$var wire 64 M@ \[5] $end +$var wire 64 N@ \[6] $end +$var wire 64 O@ \[7] $end +$var wire 64 P@ \[8] $end +$var wire 64 Q@ \[9] $end +$var wire 64 R@ \[10] $end +$var wire 64 S@ \[11] $end +$var wire 64 T@ \[12] $end +$var wire 64 U@ \[13] $end +$var wire 64 V@ \[14] $end +$var wire 64 W@ \[15] $end $upscope $end $scope struct len $end -$var wire 5 V@ value $end -$var string 1 W@ range $end -$upscope $end -$scope struct top $end -$var wire 4 X@ value $end +$var wire 5 X@ value $end $var string 1 Y@ range $end $upscope $end +$scope struct top $end +$var wire 4 Z@ value $end +$var string 1 [@ range $end $upscope $end -$var string 1 Z@ config $end +$upscope $end +$var string 1 \@ config $end $upscope $end $scope struct \[1] $end -$var wire 64 [@ start_pc $end -$var wire 64 \@ next_start_pc $end +$var wire 64 ]@ start_pc $end +$var wire 64 ^@ next_start_pc $end $scope struct btb_entry $end -$var string 1 ]@ \$tag $end +$var string 1 _@ \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 ^@ value $end -$var string 1 _@ range $end +$var wire 4 `@ value $end +$var string 1 a@ range $end $upscope $end $scope struct \1 $end -$var wire 64 `@ target_pc $end -$var wire 8 a@ fallthrough_offset $end -$var wire 8 b@ branch_offset $end -$var wire 8 c@ after_call_offset $end -$var string 1 d@ insn_kind $end -$var string 1 e@ addr_kind $end +$var wire 64 b@ target_pc $end +$var wire 8 c@ fallthrough_offset $end +$var wire 8 d@ branch_offset $end +$var wire 8 e@ after_call_offset $end +$var string 1 f@ insn_kind $end +$var string 1 g@ addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 f@ fetch_block_id $end +$var wire 8 h@ fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 g@ \[0] $end -$var wire 64 h@ \[1] $end -$var wire 64 i@ \[2] $end -$var wire 64 j@ \[3] $end -$var wire 64 k@ \[4] $end -$var wire 64 l@ \[5] $end -$var wire 64 m@ \[6] $end -$var wire 64 n@ \[7] $end -$var wire 64 o@ \[8] $end -$var wire 64 p@ \[9] $end -$var wire 64 q@ \[10] $end -$var wire 64 r@ \[11] $end -$var wire 64 s@ \[12] $end -$var wire 64 t@ \[13] $end -$var wire 64 u@ \[14] $end -$var wire 64 v@ \[15] $end +$var wire 64 i@ \[0] $end +$var wire 64 j@ \[1] $end +$var wire 64 k@ \[2] $end +$var wire 64 l@ \[3] $end +$var wire 64 m@ \[4] $end +$var wire 64 n@ \[5] $end +$var wire 64 o@ \[6] $end +$var wire 64 p@ \[7] $end +$var wire 64 q@ \[8] $end +$var wire 64 r@ \[9] $end +$var wire 64 s@ \[10] $end +$var wire 64 t@ \[11] $end +$var wire 64 u@ \[12] $end +$var wire 64 v@ \[13] $end +$var wire 64 w@ \[14] $end +$var wire 64 x@ \[15] $end $upscope $end $scope struct len $end -$var wire 5 w@ value $end -$var string 1 x@ range $end -$upscope $end -$scope struct top $end -$var wire 4 y@ value $end +$var wire 5 y@ value $end $var string 1 z@ range $end $upscope $end +$scope struct top $end +$var wire 4 {@ value $end +$var string 1 |@ range $end $upscope $end -$var string 1 {@ config $end +$upscope $end +$var string 1 }@ config $end $upscope $end $upscope $end $scope struct start $end -$var wire 1 |@ value $end -$var string 1 }@ range $end -$upscope $end -$scope struct end $end $var wire 1 ~@ value $end $var string 1 !A range $end $upscope $end -$var wire 1 "A eq_start_end_means_full $end -$var string 1 #A name $end +$scope struct end $end +$var wire 1 "A value $end +$var string 1 #A range $end +$upscope $end +$var wire 1 $A eq_start_end_means_full $end +$var string 1 %A name $end $upscope $end $scope struct state $end -$var wire 6 $A branch_history $end +$var wire 6 &A branch_history $end $scope struct branch_predictor $end -$var string 1 %A \[0] $end -$var string 1 &A \[1] $end -$var string 1 'A \[2] $end -$var string 1 (A \[3] $end -$var string 1 )A \[4] $end -$var string 1 *A \[5] $end -$var string 1 +A \[6] $end -$var string 1 ,A \[7] $end -$var string 1 -A \[8] $end -$var string 1 .A \[9] $end -$var string 1 /A \[10] $end -$var string 1 0A \[11] $end -$var string 1 1A \[12] $end -$var string 1 2A \[13] $end -$var string 1 3A \[14] $end -$var string 1 4A \[15] $end -$var string 1 5A \[16] $end -$var string 1 6A \[17] $end -$var string 1 7A \[18] $end -$var string 1 8A \[19] $end -$var string 1 9A \[20] $end -$var string 1 :A \[21] $end -$var string 1 ;A \[22] $end -$var string 1 A \[25] $end -$var string 1 ?A \[26] $end -$var string 1 @A \[27] $end -$var string 1 AA \[28] $end -$var string 1 BA \[29] $end -$var string 1 CA \[30] $end -$var string 1 DA \[31] $end -$var string 1 EA \[32] $end -$var string 1 FA \[33] $end -$var string 1 GA \[34] $end -$var string 1 HA \[35] $end -$var string 1 IA \[36] $end -$var string 1 JA \[37] $end -$var string 1 KA \[38] $end -$var string 1 LA \[39] $end -$var string 1 MA \[40] $end -$var string 1 NA \[41] $end -$var string 1 OA \[42] $end -$var string 1 PA \[43] $end -$var string 1 QA \[44] $end -$var string 1 RA \[45] $end -$var string 1 SA \[46] $end -$var string 1 TA \[47] $end -$var string 1 UA \[48] $end -$var string 1 VA \[49] $end -$var string 1 WA \[50] $end -$var string 1 XA \[51] $end -$var string 1 YA \[52] $end -$var string 1 ZA \[53] $end -$var string 1 [A \[54] $end -$var string 1 \A \[55] $end -$var string 1 ]A \[56] $end -$var string 1 ^A \[57] $end -$var string 1 _A \[58] $end -$var string 1 `A \[59] $end -$var string 1 aA \[60] $end -$var string 1 bA \[61] $end -$var string 1 cA \[62] $end -$var string 1 dA \[63] $end -$var string 1 eA \[64] $end -$var string 1 fA \[65] $end -$var string 1 gA \[66] $end -$var string 1 hA \[67] $end -$var string 1 iA \[68] $end -$var string 1 jA \[69] $end -$var string 1 kA \[70] $end -$var string 1 lA \[71] $end -$var string 1 mA \[72] $end -$var string 1 nA \[73] $end -$var string 1 oA \[74] $end -$var string 1 pA \[75] $end -$var string 1 qA \[76] $end -$var string 1 rA \[77] $end -$var string 1 sA \[78] $end -$var string 1 tA \[79] $end -$var string 1 uA \[80] $end -$var string 1 vA \[81] $end -$var string 1 wA \[82] $end -$var string 1 xA \[83] $end -$var string 1 yA \[84] $end -$var string 1 zA \[85] $end -$var string 1 {A \[86] $end -$var string 1 |A \[87] $end -$var string 1 }A \[88] $end -$var string 1 ~A \[89] $end -$var string 1 !B \[90] $end -$var string 1 "B \[91] $end -$var string 1 #B \[92] $end -$var string 1 $B \[93] $end -$var string 1 %B \[94] $end -$var string 1 &B \[95] $end -$var string 1 'B \[96] $end -$var string 1 (B \[97] $end -$var string 1 )B \[98] $end -$var string 1 *B \[99] $end -$var string 1 +B \[100] $end -$var string 1 ,B \[101] $end -$var string 1 -B \[102] $end -$var string 1 .B \[103] $end -$var string 1 /B \[104] $end -$var string 1 0B \[105] $end -$var string 1 1B \[106] $end -$var string 1 2B \[107] $end -$var string 1 3B \[108] $end -$var string 1 4B \[109] $end -$var string 1 5B \[110] $end -$var string 1 6B \[111] $end -$var string 1 7B \[112] $end -$var string 1 8B \[113] $end -$var string 1 9B \[114] $end -$var string 1 :B \[115] $end -$var string 1 ;B \[116] $end -$var string 1 B \[119] $end -$var string 1 ?B \[120] $end -$var string 1 @B \[121] $end -$var string 1 AB \[122] $end -$var string 1 BB \[123] $end -$var string 1 CB \[124] $end -$var string 1 DB \[125] $end -$var string 1 EB \[126] $end -$var string 1 FB \[127] $end -$var string 1 GB \[128] $end -$var string 1 HB \[129] $end -$var string 1 IB \[130] $end -$var string 1 JB \[131] $end -$var string 1 KB \[132] $end -$var string 1 LB \[133] $end -$var string 1 MB \[134] $end -$var string 1 NB \[135] $end -$var string 1 OB \[136] $end -$var string 1 PB \[137] $end -$var string 1 QB \[138] $end -$var string 1 RB \[139] $end -$var string 1 SB \[140] $end -$var string 1 TB \[141] $end -$var string 1 UB \[142] $end -$var string 1 VB \[143] $end -$var string 1 WB \[144] $end -$var string 1 XB \[145] $end -$var string 1 YB \[146] $end -$var string 1 ZB \[147] $end -$var string 1 [B \[148] $end -$var string 1 \B \[149] $end -$var string 1 ]B \[150] $end -$var string 1 ^B \[151] $end -$var string 1 _B \[152] $end -$var string 1 `B \[153] $end -$var string 1 aB \[154] $end -$var string 1 bB \[155] $end -$var string 1 cB \[156] $end -$var string 1 dB \[157] $end -$var string 1 eB \[158] $end -$var string 1 fB \[159] $end -$var string 1 gB \[160] $end -$var string 1 hB \[161] $end -$var string 1 iB \[162] $end -$var string 1 jB \[163] $end -$var string 1 kB \[164] $end -$var string 1 lB \[165] $end -$var string 1 mB \[166] $end -$var string 1 nB \[167] $end -$var string 1 oB \[168] $end -$var string 1 pB \[169] $end -$var string 1 qB \[170] $end -$var string 1 rB \[171] $end -$var string 1 sB \[172] $end -$var string 1 tB \[173] $end -$var string 1 uB \[174] $end -$var string 1 vB \[175] $end -$var string 1 wB \[176] $end -$var string 1 xB \[177] $end -$var string 1 yB \[178] $end -$var string 1 zB \[179] $end -$var string 1 {B \[180] $end -$var string 1 |B \[181] $end -$var string 1 }B \[182] $end -$var string 1 ~B \[183] $end -$var string 1 !C \[184] $end -$var string 1 "C \[185] $end -$var string 1 #C \[186] $end -$var string 1 $C \[187] $end -$var string 1 %C \[188] $end -$var string 1 &C \[189] $end -$var string 1 'C \[190] $end -$var string 1 (C \[191] $end -$var string 1 )C \[192] $end -$var string 1 *C \[193] $end -$var string 1 +C \[194] $end -$var string 1 ,C \[195] $end -$var string 1 -C \[196] $end -$var string 1 .C \[197] $end -$var string 1 /C \[198] $end -$var string 1 0C \[199] $end -$var string 1 1C \[200] $end -$var string 1 2C \[201] $end -$var string 1 3C \[202] $end -$var string 1 4C \[203] $end -$var string 1 5C \[204] $end -$var string 1 6C \[205] $end -$var string 1 7C \[206] $end -$var string 1 8C \[207] $end -$var string 1 9C \[208] $end -$var string 1 :C \[209] $end -$var string 1 ;C \[210] $end -$var string 1 C \[213] $end -$var string 1 ?C \[214] $end -$var string 1 @C \[215] $end -$var string 1 AC \[216] $end -$var string 1 BC \[217] $end -$var string 1 CC \[218] $end -$var string 1 DC \[219] $end -$var string 1 EC \[220] $end -$var string 1 FC \[221] $end -$var string 1 GC \[222] $end -$var string 1 HC \[223] $end -$var string 1 IC \[224] $end -$var string 1 JC \[225] $end -$var string 1 KC \[226] $end -$var string 1 LC \[227] $end -$var string 1 MC \[228] $end -$var string 1 NC \[229] $end -$var string 1 OC \[230] $end -$var string 1 PC \[231] $end -$var string 1 QC \[232] $end -$var string 1 RC \[233] $end -$var string 1 SC \[234] $end -$var string 1 TC \[235] $end -$var string 1 UC \[236] $end -$var string 1 VC \[237] $end -$var string 1 WC \[238] $end -$var string 1 XC \[239] $end -$var string 1 YC \[240] $end -$var string 1 ZC \[241] $end -$var string 1 [C \[242] $end -$var string 1 \C \[243] $end -$var string 1 ]C \[244] $end -$var string 1 ^C \[245] $end -$var string 1 _C \[246] $end -$var string 1 `C \[247] $end -$var string 1 aC \[248] $end -$var string 1 bC \[249] $end -$var string 1 cC \[250] $end -$var string 1 dC \[251] $end -$var string 1 eC \[252] $end -$var string 1 fC \[253] $end -$var string 1 gC \[254] $end -$var string 1 hC \[255] $end +$var string 1 'A \[0] $end +$var string 1 (A \[1] $end +$var string 1 )A \[2] $end +$var string 1 *A \[3] $end +$var string 1 +A \[4] $end +$var string 1 ,A \[5] $end +$var string 1 -A \[6] $end +$var string 1 .A \[7] $end +$var string 1 /A \[8] $end +$var string 1 0A \[9] $end +$var string 1 1A \[10] $end +$var string 1 2A \[11] $end +$var string 1 3A \[12] $end +$var string 1 4A \[13] $end +$var string 1 5A \[14] $end +$var string 1 6A \[15] $end +$var string 1 7A \[16] $end +$var string 1 8A \[17] $end +$var string 1 9A \[18] $end +$var string 1 :A \[19] $end +$var string 1 ;A \[20] $end +$var string 1 A \[23] $end +$var string 1 ?A \[24] $end +$var string 1 @A \[25] $end +$var string 1 AA \[26] $end +$var string 1 BA \[27] $end +$var string 1 CA \[28] $end +$var string 1 DA \[29] $end +$var string 1 EA \[30] $end +$var string 1 FA \[31] $end +$var string 1 GA \[32] $end +$var string 1 HA \[33] $end +$var string 1 IA \[34] $end +$var string 1 JA \[35] $end +$var string 1 KA \[36] $end +$var string 1 LA \[37] $end +$var string 1 MA \[38] $end +$var string 1 NA \[39] $end +$var string 1 OA \[40] $end +$var string 1 PA \[41] $end +$var string 1 QA \[42] $end +$var string 1 RA \[43] $end +$var string 1 SA \[44] $end +$var string 1 TA \[45] $end +$var string 1 UA \[46] $end +$var string 1 VA \[47] $end +$var string 1 WA \[48] $end +$var string 1 XA \[49] $end +$var string 1 YA \[50] $end +$var string 1 ZA \[51] $end +$var string 1 [A \[52] $end +$var string 1 \A \[53] $end +$var string 1 ]A \[54] $end +$var string 1 ^A \[55] $end +$var string 1 _A \[56] $end +$var string 1 `A \[57] $end +$var string 1 aA \[58] $end +$var string 1 bA \[59] $end +$var string 1 cA \[60] $end +$var string 1 dA \[61] $end +$var string 1 eA \[62] $end +$var string 1 fA \[63] $end +$var string 1 gA \[64] $end +$var string 1 hA \[65] $end +$var string 1 iA \[66] $end +$var string 1 jA \[67] $end +$var string 1 kA \[68] $end +$var string 1 lA \[69] $end +$var string 1 mA \[70] $end +$var string 1 nA \[71] $end +$var string 1 oA \[72] $end +$var string 1 pA \[73] $end +$var string 1 qA \[74] $end +$var string 1 rA \[75] $end +$var string 1 sA \[76] $end +$var string 1 tA \[77] $end +$var string 1 uA \[78] $end +$var string 1 vA \[79] $end +$var string 1 wA \[80] $end +$var string 1 xA \[81] $end +$var string 1 yA \[82] $end +$var string 1 zA \[83] $end +$var string 1 {A \[84] $end +$var string 1 |A \[85] $end +$var string 1 }A \[86] $end +$var string 1 ~A \[87] $end +$var string 1 !B \[88] $end +$var string 1 "B \[89] $end +$var string 1 #B \[90] $end +$var string 1 $B \[91] $end +$var string 1 %B \[92] $end +$var string 1 &B \[93] $end +$var string 1 'B \[94] $end +$var string 1 (B \[95] $end +$var string 1 )B \[96] $end +$var string 1 *B \[97] $end +$var string 1 +B \[98] $end +$var string 1 ,B \[99] $end +$var string 1 -B \[100] $end +$var string 1 .B \[101] $end +$var string 1 /B \[102] $end +$var string 1 0B \[103] $end +$var string 1 1B \[104] $end +$var string 1 2B \[105] $end +$var string 1 3B \[106] $end +$var string 1 4B \[107] $end +$var string 1 5B \[108] $end +$var string 1 6B \[109] $end +$var string 1 7B \[110] $end +$var string 1 8B \[111] $end +$var string 1 9B \[112] $end +$var string 1 :B \[113] $end +$var string 1 ;B \[114] $end +$var string 1 B \[117] $end +$var string 1 ?B \[118] $end +$var string 1 @B \[119] $end +$var string 1 AB \[120] $end +$var string 1 BB \[121] $end +$var string 1 CB \[122] $end +$var string 1 DB \[123] $end +$var string 1 EB \[124] $end +$var string 1 FB \[125] $end +$var string 1 GB \[126] $end +$var string 1 HB \[127] $end +$var string 1 IB \[128] $end +$var string 1 JB \[129] $end +$var string 1 KB \[130] $end +$var string 1 LB \[131] $end +$var string 1 MB \[132] $end +$var string 1 NB \[133] $end +$var string 1 OB \[134] $end +$var string 1 PB \[135] $end +$var string 1 QB \[136] $end +$var string 1 RB \[137] $end +$var string 1 SB \[138] $end +$var string 1 TB \[139] $end +$var string 1 UB \[140] $end +$var string 1 VB \[141] $end +$var string 1 WB \[142] $end +$var string 1 XB \[143] $end +$var string 1 YB \[144] $end +$var string 1 ZB \[145] $end +$var string 1 [B \[146] $end +$var string 1 \B \[147] $end +$var string 1 ]B \[148] $end +$var string 1 ^B \[149] $end +$var string 1 _B \[150] $end +$var string 1 `B \[151] $end +$var string 1 aB \[152] $end +$var string 1 bB \[153] $end +$var string 1 cB \[154] $end +$var string 1 dB \[155] $end +$var string 1 eB \[156] $end +$var string 1 fB \[157] $end +$var string 1 gB \[158] $end +$var string 1 hB \[159] $end +$var string 1 iB \[160] $end +$var string 1 jB \[161] $end +$var string 1 kB \[162] $end +$var string 1 lB \[163] $end +$var string 1 mB \[164] $end +$var string 1 nB \[165] $end +$var string 1 oB \[166] $end +$var string 1 pB \[167] $end +$var string 1 qB \[168] $end +$var string 1 rB \[169] $end +$var string 1 sB \[170] $end +$var string 1 tB \[171] $end +$var string 1 uB \[172] $end +$var string 1 vB \[173] $end +$var string 1 wB \[174] $end +$var string 1 xB \[175] $end +$var string 1 yB \[176] $end +$var string 1 zB \[177] $end +$var string 1 {B \[178] $end +$var string 1 |B \[179] $end +$var string 1 }B \[180] $end +$var string 1 ~B \[181] $end +$var string 1 !C \[182] $end +$var string 1 "C \[183] $end +$var string 1 #C \[184] $end +$var string 1 $C \[185] $end +$var string 1 %C \[186] $end +$var string 1 &C \[187] $end +$var string 1 'C \[188] $end +$var string 1 (C \[189] $end +$var string 1 )C \[190] $end +$var string 1 *C \[191] $end +$var string 1 +C \[192] $end +$var string 1 ,C \[193] $end +$var string 1 -C \[194] $end +$var string 1 .C \[195] $end +$var string 1 /C \[196] $end +$var string 1 0C \[197] $end +$var string 1 1C \[198] $end +$var string 1 2C \[199] $end +$var string 1 3C \[200] $end +$var string 1 4C \[201] $end +$var string 1 5C \[202] $end +$var string 1 6C \[203] $end +$var string 1 7C \[204] $end +$var string 1 8C \[205] $end +$var string 1 9C \[206] $end +$var string 1 :C \[207] $end +$var string 1 ;C \[208] $end +$var string 1 C \[211] $end +$var string 1 ?C \[212] $end +$var string 1 @C \[213] $end +$var string 1 AC \[214] $end +$var string 1 BC \[215] $end +$var string 1 CC \[216] $end +$var string 1 DC \[217] $end +$var string 1 EC \[218] $end +$var string 1 FC \[219] $end +$var string 1 GC \[220] $end +$var string 1 HC \[221] $end +$var string 1 IC \[222] $end +$var string 1 JC \[223] $end +$var string 1 KC \[224] $end +$var string 1 LC \[225] $end +$var string 1 MC \[226] $end +$var string 1 NC \[227] $end +$var string 1 OC \[228] $end +$var string 1 PC \[229] $end +$var string 1 QC \[230] $end +$var string 1 RC \[231] $end +$var string 1 SC \[232] $end +$var string 1 TC \[233] $end +$var string 1 UC \[234] $end +$var string 1 VC \[235] $end +$var string 1 WC \[236] $end +$var string 1 XC \[237] $end +$var string 1 YC \[238] $end +$var string 1 ZC \[239] $end +$var string 1 [C \[240] $end +$var string 1 \C \[241] $end +$var string 1 ]C \[242] $end +$var string 1 ^C \[243] $end +$var string 1 _C \[244] $end +$var string 1 `C \[245] $end +$var string 1 aC \[246] $end +$var string 1 bC \[247] $end +$var string 1 cC \[248] $end +$var string 1 dC \[249] $end +$var string 1 eC \[250] $end +$var string 1 fC \[251] $end +$var string 1 gC \[252] $end +$var string 1 hC \[253] $end +$var string 1 iC \[254] $end +$var string 1 jC \[255] $end $upscope $end -$var string 1 iC config $end +$var string 1 kC config $end $upscope $end $scope struct output_queue $end $scope struct data $end $scope struct \[0] $end -$var wire 8 jC fetch_block_id $end -$var wire 64 kC start_pc $end -$var wire 6 lC start_branch_history $end +$var wire 8 lC fetch_block_id $end +$var wire 64 mC start_pc $end +$var wire 6 nC start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 mC \$tag $end +$var string 1 oC \$tag $end $scope struct HdlSome $end -$var wire 8 nC value $end -$var string 1 oC range $end +$var wire 8 pC value $end +$var string 1 qC range $end $upscope $end $upscope $end -$var string 1 pC config $end +$var string 1 rC config $end $upscope $end $scope struct \[1] $end -$var wire 8 qC fetch_block_id $end -$var wire 64 rC start_pc $end -$var wire 6 sC start_branch_history $end +$var wire 8 sC fetch_block_id $end +$var wire 64 tC start_pc $end +$var wire 6 uC start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 tC \$tag $end +$var string 1 vC \$tag $end $scope struct HdlSome $end -$var wire 8 uC value $end -$var string 1 vC range $end +$var wire 8 wC value $end +$var string 1 xC range $end $upscope $end $upscope $end -$var string 1 wC config $end +$var string 1 yC config $end $upscope $end $scope struct \[2] $end -$var wire 8 xC fetch_block_id $end -$var wire 64 yC start_pc $end -$var wire 6 zC start_branch_history $end +$var wire 8 zC fetch_block_id $end +$var wire 64 {C start_pc $end +$var wire 6 |C start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 {C \$tag $end +$var string 1 }C \$tag $end $scope struct HdlSome $end -$var wire 8 |C value $end -$var string 1 }C range $end +$var wire 8 ~C value $end +$var string 1 !D range $end $upscope $end $upscope $end -$var string 1 ~C config $end +$var string 1 "D config $end $upscope $end $scope struct \[3] $end -$var wire 8 !D fetch_block_id $end -$var wire 64 "D start_pc $end -$var wire 6 #D start_branch_history $end +$var wire 8 #D fetch_block_id $end +$var wire 64 $D start_pc $end +$var wire 6 %D start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 $D \$tag $end +$var string 1 &D \$tag $end $scope struct HdlSome $end -$var wire 8 %D value $end -$var string 1 &D range $end +$var wire 8 'D value $end +$var string 1 (D range $end $upscope $end $upscope $end -$var string 1 'D config $end +$var string 1 )D config $end $upscope $end $scope struct \[4] $end -$var wire 8 (D fetch_block_id $end -$var wire 64 )D start_pc $end -$var wire 6 *D start_branch_history $end +$var wire 8 *D fetch_block_id $end +$var wire 64 +D start_pc $end +$var wire 6 ,D start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 +D \$tag $end +$var string 1 -D \$tag $end $scope struct HdlSome $end -$var wire 8 ,D value $end -$var string 1 -D range $end +$var wire 8 .D value $end +$var string 1 /D range $end $upscope $end $upscope $end -$var string 1 .D config $end +$var string 1 0D config $end $upscope $end $scope struct \[5] $end -$var wire 8 /D fetch_block_id $end -$var wire 64 0D start_pc $end -$var wire 6 1D start_branch_history $end +$var wire 8 1D fetch_block_id $end +$var wire 64 2D start_pc $end +$var wire 6 3D start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 2D \$tag $end +$var string 1 4D \$tag $end $scope struct HdlSome $end -$var wire 8 3D value $end -$var string 1 4D range $end +$var wire 8 5D value $end +$var string 1 6D range $end $upscope $end $upscope $end -$var string 1 5D config $end +$var string 1 7D config $end $upscope $end $scope struct \[6] $end -$var wire 8 6D fetch_block_id $end -$var wire 64 7D start_pc $end -$var wire 6 8D start_branch_history $end +$var wire 8 8D fetch_block_id $end +$var wire 64 9D start_pc $end +$var wire 6 :D start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 9D \$tag $end +$var string 1 ;D \$tag $end $scope struct HdlSome $end -$var wire 8 :D value $end -$var string 1 ;D range $end +$var wire 8 D config $end $upscope $end $scope struct \[7] $end -$var wire 8 =D fetch_block_id $end -$var wire 64 >D start_pc $end -$var wire 6 ?D start_branch_history $end +$var wire 8 ?D fetch_block_id $end +$var wire 64 @D start_pc $end +$var wire 6 AD start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 @D \$tag $end +$var string 1 BD \$tag $end $scope struct HdlSome $end -$var wire 8 AD value $end -$var string 1 BD range $end +$var wire 8 CD value $end +$var string 1 DD range $end $upscope $end $upscope $end -$var string 1 CD config $end +$var string 1 ED config $end $upscope $end $scope struct \[8] $end -$var wire 8 DD fetch_block_id $end -$var wire 64 ED start_pc $end -$var wire 6 FD start_branch_history $end +$var wire 8 FD fetch_block_id $end +$var wire 64 GD start_pc $end +$var wire 6 HD start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 GD \$tag $end +$var string 1 ID \$tag $end $scope struct HdlSome $end -$var wire 8 HD value $end -$var string 1 ID range $end +$var wire 8 JD value $end +$var string 1 KD range $end $upscope $end $upscope $end -$var string 1 JD config $end +$var string 1 LD config $end $upscope $end $scope struct \[9] $end -$var wire 8 KD fetch_block_id $end -$var wire 64 LD start_pc $end -$var wire 6 MD start_branch_history $end +$var wire 8 MD fetch_block_id $end +$var wire 64 ND start_pc $end +$var wire 6 OD start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 ND \$tag $end +$var string 1 PD \$tag $end $scope struct HdlSome $end -$var wire 8 OD value $end -$var string 1 PD range $end +$var wire 8 QD value $end +$var string 1 RD range $end $upscope $end $upscope $end -$var string 1 QD config $end +$var string 1 SD config $end $upscope $end $scope struct \[10] $end -$var wire 8 RD fetch_block_id $end -$var wire 64 SD start_pc $end -$var wire 6 TD start_branch_history $end +$var wire 8 TD fetch_block_id $end +$var wire 64 UD start_pc $end +$var wire 6 VD start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 UD \$tag $end +$var string 1 WD \$tag $end $scope struct HdlSome $end -$var wire 8 VD value $end -$var string 1 WD range $end +$var wire 8 XD value $end +$var string 1 YD range $end $upscope $end $upscope $end -$var string 1 XD config $end +$var string 1 ZD config $end $upscope $end $scope struct \[11] $end -$var wire 8 YD fetch_block_id $end -$var wire 64 ZD start_pc $end -$var wire 6 [D start_branch_history $end +$var wire 8 [D fetch_block_id $end +$var wire 64 \D start_pc $end +$var wire 6 ]D start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 \D \$tag $end +$var string 1 ^D \$tag $end $scope struct HdlSome $end -$var wire 8 ]D value $end -$var string 1 ^D range $end +$var wire 8 _D value $end +$var string 1 `D range $end $upscope $end $upscope $end -$var string 1 _D config $end +$var string 1 aD config $end $upscope $end $scope struct \[12] $end -$var wire 8 `D fetch_block_id $end -$var wire 64 aD start_pc $end -$var wire 6 bD start_branch_history $end +$var wire 8 bD fetch_block_id $end +$var wire 64 cD start_pc $end +$var wire 6 dD start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 cD \$tag $end +$var string 1 eD \$tag $end $scope struct HdlSome $end -$var wire 8 dD value $end -$var string 1 eD range $end +$var wire 8 fD value $end +$var string 1 gD range $end $upscope $end $upscope $end -$var string 1 fD config $end +$var string 1 hD config $end $upscope $end $scope struct \[13] $end -$var wire 8 gD fetch_block_id $end -$var wire 64 hD start_pc $end -$var wire 6 iD start_branch_history $end +$var wire 8 iD fetch_block_id $end +$var wire 64 jD start_pc $end +$var wire 6 kD start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 jD \$tag $end +$var string 1 lD \$tag $end $scope struct HdlSome $end -$var wire 8 kD value $end -$var string 1 lD range $end +$var wire 8 mD value $end +$var string 1 nD range $end $upscope $end $upscope $end -$var string 1 mD config $end +$var string 1 oD config $end $upscope $end $scope struct \[14] $end -$var wire 8 nD fetch_block_id $end -$var wire 64 oD start_pc $end -$var wire 6 pD start_branch_history $end +$var wire 8 pD fetch_block_id $end +$var wire 64 qD start_pc $end +$var wire 6 rD start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 qD \$tag $end +$var string 1 sD \$tag $end $scope struct HdlSome $end -$var wire 8 rD value $end -$var string 1 sD range $end +$var wire 8 tD value $end +$var string 1 uD range $end $upscope $end $upscope $end -$var string 1 tD config $end +$var string 1 vD config $end $upscope $end $scope struct \[15] $end -$var wire 8 uD fetch_block_id $end -$var wire 64 vD start_pc $end -$var wire 6 wD start_branch_history $end +$var wire 8 wD fetch_block_id $end +$var wire 64 xD start_pc $end +$var wire 6 yD start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 xD \$tag $end +$var string 1 zD \$tag $end $scope struct HdlSome $end -$var wire 8 yD value $end -$var string 1 zD range $end +$var wire 8 {D value $end +$var string 1 |D range $end $upscope $end $upscope $end -$var string 1 {D config $end +$var string 1 }D config $end $upscope $end $upscope $end $scope struct start $end -$var wire 4 |D value $end -$var string 1 }D range $end -$upscope $end -$scope struct end $end $var wire 4 ~D value $end $var string 1 !E range $end $upscope $end -$var wire 1 "E eq_start_end_means_full $end -$var string 1 #E name $end +$scope struct end $end +$var wire 4 "E value $end +$var string 1 #E range $end $upscope $end -$var string 1 $E config $end +$var wire 1 $E eq_start_end_means_full $end +$var string 1 %E name $end +$upscope $end +$var string 1 &E config $end $upscope $end $scope struct fetch_decode $end $scope struct input_queue $end $scope struct data $end $scope struct \[0] $end -$var wire 64 %E start_pc $end -$var wire 64 &E next_start_pc $end +$var wire 64 'E start_pc $end +$var wire 64 (E next_start_pc $end $scope struct btb_entry $end -$var string 1 'E \$tag $end +$var string 1 )E \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 (E value $end -$var string 1 )E range $end +$var wire 4 *E value $end +$var string 1 +E range $end $upscope $end $scope struct \1 $end -$var wire 64 *E target_pc $end -$var wire 8 +E fallthrough_offset $end -$var wire 8 ,E branch_offset $end -$var wire 8 -E after_call_offset $end -$var string 1 .E insn_kind $end -$var string 1 /E addr_kind $end +$var wire 64 ,E target_pc $end +$var wire 8 -E fallthrough_offset $end +$var wire 8 .E branch_offset $end +$var wire 8 /E after_call_offset $end +$var string 1 0E insn_kind $end +$var string 1 1E addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 0E fetch_block_id $end +$var wire 8 2E fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 1E \[0] $end -$var wire 64 2E \[1] $end -$var wire 64 3E \[2] $end -$var wire 64 4E \[3] $end -$var wire 64 5E \[4] $end -$var wire 64 6E \[5] $end -$var wire 64 7E \[6] $end -$var wire 64 8E \[7] $end -$var wire 64 9E \[8] $end -$var wire 64 :E \[9] $end -$var wire 64 ;E \[10] $end -$var wire 64 E \[13] $end -$var wire 64 ?E \[14] $end -$var wire 64 @E \[15] $end +$var wire 64 3E \[0] $end +$var wire 64 4E \[1] $end +$var wire 64 5E \[2] $end +$var wire 64 6E \[3] $end +$var wire 64 7E \[4] $end +$var wire 64 8E \[5] $end +$var wire 64 9E \[6] $end +$var wire 64 :E \[7] $end +$var wire 64 ;E \[8] $end +$var wire 64 E \[11] $end +$var wire 64 ?E \[12] $end +$var wire 64 @E \[13] $end +$var wire 64 AE \[14] $end +$var wire 64 BE \[15] $end $upscope $end $scope struct len $end -$var wire 5 AE value $end -$var string 1 BE range $end -$upscope $end -$scope struct top $end -$var wire 4 CE value $end +$var wire 5 CE value $end $var string 1 DE range $end $upscope $end +$scope struct top $end +$var wire 4 EE value $end +$var string 1 FE range $end $upscope $end -$var string 1 EE config $end +$upscope $end +$var string 1 GE config $end $upscope $end $scope struct \[1] $end -$var wire 64 FE start_pc $end -$var wire 64 GE next_start_pc $end +$var wire 64 HE start_pc $end +$var wire 64 IE next_start_pc $end $scope struct btb_entry $end -$var string 1 HE \$tag $end +$var string 1 JE \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 IE value $end -$var string 1 JE range $end +$var wire 4 KE value $end +$var string 1 LE range $end $upscope $end $scope struct \1 $end -$var wire 64 KE target_pc $end -$var wire 8 LE fallthrough_offset $end -$var wire 8 ME branch_offset $end -$var wire 8 NE after_call_offset $end -$var string 1 OE insn_kind $end -$var string 1 PE addr_kind $end +$var wire 64 ME target_pc $end +$var wire 8 NE fallthrough_offset $end +$var wire 8 OE branch_offset $end +$var wire 8 PE after_call_offset $end +$var string 1 QE insn_kind $end +$var string 1 RE addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 QE fetch_block_id $end +$var wire 8 SE fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 RE \[0] $end -$var wire 64 SE \[1] $end -$var wire 64 TE \[2] $end -$var wire 64 UE \[3] $end -$var wire 64 VE \[4] $end -$var wire 64 WE \[5] $end -$var wire 64 XE \[6] $end -$var wire 64 YE \[7] $end -$var wire 64 ZE \[8] $end -$var wire 64 [E \[9] $end -$var wire 64 \E \[10] $end -$var wire 64 ]E \[11] $end -$var wire 64 ^E \[12] $end -$var wire 64 _E \[13] $end -$var wire 64 `E \[14] $end -$var wire 64 aE \[15] $end +$var wire 64 TE \[0] $end +$var wire 64 UE \[1] $end +$var wire 64 VE \[2] $end +$var wire 64 WE \[3] $end +$var wire 64 XE \[4] $end +$var wire 64 YE \[5] $end +$var wire 64 ZE \[6] $end +$var wire 64 [E \[7] $end +$var wire 64 \E \[8] $end +$var wire 64 ]E \[9] $end +$var wire 64 ^E \[10] $end +$var wire 64 _E \[11] $end +$var wire 64 `E \[12] $end +$var wire 64 aE \[13] $end +$var wire 64 bE \[14] $end +$var wire 64 cE \[15] $end $upscope $end $scope struct len $end -$var wire 5 bE value $end -$var string 1 cE range $end -$upscope $end -$scope struct top $end -$var wire 4 dE value $end +$var wire 5 dE value $end $var string 1 eE range $end $upscope $end +$scope struct top $end +$var wire 4 fE value $end +$var string 1 gE range $end $upscope $end -$var string 1 fE config $end +$upscope $end +$var string 1 hE config $end $upscope $end $scope struct \[2] $end -$var wire 64 gE start_pc $end -$var wire 64 hE next_start_pc $end +$var wire 64 iE start_pc $end +$var wire 64 jE next_start_pc $end $scope struct btb_entry $end -$var string 1 iE \$tag $end +$var string 1 kE \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 jE value $end -$var string 1 kE range $end +$var wire 4 lE value $end +$var string 1 mE range $end $upscope $end $scope struct \1 $end -$var wire 64 lE target_pc $end -$var wire 8 mE fallthrough_offset $end -$var wire 8 nE branch_offset $end -$var wire 8 oE after_call_offset $end -$var string 1 pE insn_kind $end -$var string 1 qE addr_kind $end +$var wire 64 nE target_pc $end +$var wire 8 oE fallthrough_offset $end +$var wire 8 pE branch_offset $end +$var wire 8 qE after_call_offset $end +$var string 1 rE insn_kind $end +$var string 1 sE addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 rE fetch_block_id $end +$var wire 8 tE fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 sE \[0] $end -$var wire 64 tE \[1] $end -$var wire 64 uE \[2] $end -$var wire 64 vE \[3] $end -$var wire 64 wE \[4] $end -$var wire 64 xE \[5] $end -$var wire 64 yE \[6] $end -$var wire 64 zE \[7] $end -$var wire 64 {E \[8] $end -$var wire 64 |E \[9] $end -$var wire 64 }E \[10] $end -$var wire 64 ~E \[11] $end -$var wire 64 !F \[12] $end -$var wire 64 "F \[13] $end -$var wire 64 #F \[14] $end -$var wire 64 $F \[15] $end +$var wire 64 uE \[0] $end +$var wire 64 vE \[1] $end +$var wire 64 wE \[2] $end +$var wire 64 xE \[3] $end +$var wire 64 yE \[4] $end +$var wire 64 zE \[5] $end +$var wire 64 {E \[6] $end +$var wire 64 |E \[7] $end +$var wire 64 }E \[8] $end +$var wire 64 ~E \[9] $end +$var wire 64 !F \[10] $end +$var wire 64 "F \[11] $end +$var wire 64 #F \[12] $end +$var wire 64 $F \[13] $end +$var wire 64 %F \[14] $end +$var wire 64 &F \[15] $end $upscope $end $scope struct len $end -$var wire 5 %F value $end -$var string 1 &F range $end -$upscope $end -$scope struct top $end -$var wire 4 'F value $end +$var wire 5 'F value $end $var string 1 (F range $end $upscope $end +$scope struct top $end +$var wire 4 )F value $end +$var string 1 *F range $end $upscope $end -$var string 1 )F config $end +$upscope $end +$var string 1 +F config $end $upscope $end $scope struct \[3] $end -$var wire 64 *F start_pc $end -$var wire 64 +F next_start_pc $end +$var wire 64 ,F start_pc $end +$var wire 64 -F next_start_pc $end $scope struct btb_entry $end -$var string 1 ,F \$tag $end +$var string 1 .F \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 -F value $end -$var string 1 .F range $end +$var wire 4 /F value $end +$var string 1 0F range $end $upscope $end $scope struct \1 $end -$var wire 64 /F target_pc $end -$var wire 8 0F fallthrough_offset $end -$var wire 8 1F branch_offset $end -$var wire 8 2F after_call_offset $end -$var string 1 3F insn_kind $end -$var string 1 4F addr_kind $end +$var wire 64 1F target_pc $end +$var wire 8 2F fallthrough_offset $end +$var wire 8 3F branch_offset $end +$var wire 8 4F after_call_offset $end +$var string 1 5F insn_kind $end +$var string 1 6F addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 5F fetch_block_id $end +$var wire 8 7F fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 6F \[0] $end -$var wire 64 7F \[1] $end -$var wire 64 8F \[2] $end -$var wire 64 9F \[3] $end -$var wire 64 :F \[4] $end -$var wire 64 ;F \[5] $end -$var wire 64 F \[8] $end -$var wire 64 ?F \[9] $end -$var wire 64 @F \[10] $end -$var wire 64 AF \[11] $end -$var wire 64 BF \[12] $end -$var wire 64 CF \[13] $end -$var wire 64 DF \[14] $end -$var wire 64 EF \[15] $end +$var wire 64 8F \[0] $end +$var wire 64 9F \[1] $end +$var wire 64 :F \[2] $end +$var wire 64 ;F \[3] $end +$var wire 64 F \[6] $end +$var wire 64 ?F \[7] $end +$var wire 64 @F \[8] $end +$var wire 64 AF \[9] $end +$var wire 64 BF \[10] $end +$var wire 64 CF \[11] $end +$var wire 64 DF \[12] $end +$var wire 64 EF \[13] $end +$var wire 64 FF \[14] $end +$var wire 64 GF \[15] $end $upscope $end $scope struct len $end -$var wire 5 FF value $end -$var string 1 GF range $end -$upscope $end -$scope struct top $end -$var wire 4 HF value $end +$var wire 5 HF value $end $var string 1 IF range $end $upscope $end +$scope struct top $end +$var wire 4 JF value $end +$var string 1 KF range $end $upscope $end -$var string 1 JF config $end +$upscope $end +$var string 1 LF config $end $upscope $end $scope struct \[4] $end -$var wire 64 KF start_pc $end -$var wire 64 LF next_start_pc $end +$var wire 64 MF start_pc $end +$var wire 64 NF next_start_pc $end $scope struct btb_entry $end -$var string 1 MF \$tag $end +$var string 1 OF \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 NF value $end -$var string 1 OF range $end +$var wire 4 PF value $end +$var string 1 QF range $end $upscope $end $scope struct \1 $end -$var wire 64 PF target_pc $end -$var wire 8 QF fallthrough_offset $end -$var wire 8 RF branch_offset $end -$var wire 8 SF after_call_offset $end -$var string 1 TF insn_kind $end -$var string 1 UF addr_kind $end +$var wire 64 RF target_pc $end +$var wire 8 SF fallthrough_offset $end +$var wire 8 TF branch_offset $end +$var wire 8 UF after_call_offset $end +$var string 1 VF insn_kind $end +$var string 1 WF addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 VF fetch_block_id $end +$var wire 8 XF fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 WF \[0] $end -$var wire 64 XF \[1] $end -$var wire 64 YF \[2] $end -$var wire 64 ZF \[3] $end -$var wire 64 [F \[4] $end -$var wire 64 \F \[5] $end -$var wire 64 ]F \[6] $end -$var wire 64 ^F \[7] $end -$var wire 64 _F \[8] $end -$var wire 64 `F \[9] $end -$var wire 64 aF \[10] $end -$var wire 64 bF \[11] $end -$var wire 64 cF \[12] $end -$var wire 64 dF \[13] $end -$var wire 64 eF \[14] $end -$var wire 64 fF \[15] $end +$var wire 64 YF \[0] $end +$var wire 64 ZF \[1] $end +$var wire 64 [F \[2] $end +$var wire 64 \F \[3] $end +$var wire 64 ]F \[4] $end +$var wire 64 ^F \[5] $end +$var wire 64 _F \[6] $end +$var wire 64 `F \[7] $end +$var wire 64 aF \[8] $end +$var wire 64 bF \[9] $end +$var wire 64 cF \[10] $end +$var wire 64 dF \[11] $end +$var wire 64 eF \[12] $end +$var wire 64 fF \[13] $end +$var wire 64 gF \[14] $end +$var wire 64 hF \[15] $end $upscope $end $scope struct len $end -$var wire 5 gF value $end -$var string 1 hF range $end -$upscope $end -$scope struct top $end -$var wire 4 iF value $end +$var wire 5 iF value $end $var string 1 jF range $end $upscope $end +$scope struct top $end +$var wire 4 kF value $end +$var string 1 lF range $end $upscope $end -$var string 1 kF config $end +$upscope $end +$var string 1 mF config $end $upscope $end $scope struct \[5] $end -$var wire 64 lF start_pc $end -$var wire 64 mF next_start_pc $end +$var wire 64 nF start_pc $end +$var wire 64 oF next_start_pc $end $scope struct btb_entry $end -$var string 1 nF \$tag $end +$var string 1 pF \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 oF value $end -$var string 1 pF range $end +$var wire 4 qF value $end +$var string 1 rF range $end $upscope $end $scope struct \1 $end -$var wire 64 qF target_pc $end -$var wire 8 rF fallthrough_offset $end -$var wire 8 sF branch_offset $end -$var wire 8 tF after_call_offset $end -$var string 1 uF insn_kind $end -$var string 1 vF addr_kind $end +$var wire 64 sF target_pc $end +$var wire 8 tF fallthrough_offset $end +$var wire 8 uF branch_offset $end +$var wire 8 vF after_call_offset $end +$var string 1 wF insn_kind $end +$var string 1 xF addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 wF fetch_block_id $end +$var wire 8 yF fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 xF \[0] $end -$var wire 64 yF \[1] $end -$var wire 64 zF \[2] $end -$var wire 64 {F \[3] $end -$var wire 64 |F \[4] $end -$var wire 64 }F \[5] $end -$var wire 64 ~F \[6] $end -$var wire 64 !G \[7] $end -$var wire 64 "G \[8] $end -$var wire 64 #G \[9] $end -$var wire 64 $G \[10] $end -$var wire 64 %G \[11] $end -$var wire 64 &G \[12] $end -$var wire 64 'G \[13] $end -$var wire 64 (G \[14] $end -$var wire 64 )G \[15] $end +$var wire 64 zF \[0] $end +$var wire 64 {F \[1] $end +$var wire 64 |F \[2] $end +$var wire 64 }F \[3] $end +$var wire 64 ~F \[4] $end +$var wire 64 !G \[5] $end +$var wire 64 "G \[6] $end +$var wire 64 #G \[7] $end +$var wire 64 $G \[8] $end +$var wire 64 %G \[9] $end +$var wire 64 &G \[10] $end +$var wire 64 'G \[11] $end +$var wire 64 (G \[12] $end +$var wire 64 )G \[13] $end +$var wire 64 *G \[14] $end +$var wire 64 +G \[15] $end $upscope $end $scope struct len $end -$var wire 5 *G value $end -$var string 1 +G range $end -$upscope $end -$scope struct top $end -$var wire 4 ,G value $end +$var wire 5 ,G value $end $var string 1 -G range $end $upscope $end +$scope struct top $end +$var wire 4 .G value $end +$var string 1 /G range $end $upscope $end -$var string 1 .G config $end +$upscope $end +$var string 1 0G config $end $upscope $end $scope struct \[6] $end -$var wire 64 /G start_pc $end -$var wire 64 0G next_start_pc $end +$var wire 64 1G start_pc $end +$var wire 64 2G next_start_pc $end $scope struct btb_entry $end -$var string 1 1G \$tag $end +$var string 1 3G \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 2G value $end -$var string 1 3G range $end +$var wire 4 4G value $end +$var string 1 5G range $end $upscope $end $scope struct \1 $end -$var wire 64 4G target_pc $end -$var wire 8 5G fallthrough_offset $end -$var wire 8 6G branch_offset $end -$var wire 8 7G after_call_offset $end -$var string 1 8G insn_kind $end -$var string 1 9G addr_kind $end +$var wire 64 6G target_pc $end +$var wire 8 7G fallthrough_offset $end +$var wire 8 8G branch_offset $end +$var wire 8 9G after_call_offset $end +$var string 1 :G insn_kind $end +$var string 1 ;G addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 :G fetch_block_id $end +$var wire 8 G \[3] $end -$var wire 64 ?G \[4] $end -$var wire 64 @G \[5] $end -$var wire 64 AG \[6] $end -$var wire 64 BG \[7] $end -$var wire 64 CG \[8] $end -$var wire 64 DG \[9] $end -$var wire 64 EG \[10] $end -$var wire 64 FG \[11] $end -$var wire 64 GG \[12] $end -$var wire 64 HG \[13] $end -$var wire 64 IG \[14] $end -$var wire 64 JG \[15] $end +$var wire 64 =G \[0] $end +$var wire 64 >G \[1] $end +$var wire 64 ?G \[2] $end +$var wire 64 @G \[3] $end +$var wire 64 AG \[4] $end +$var wire 64 BG \[5] $end +$var wire 64 CG \[6] $end +$var wire 64 DG \[7] $end +$var wire 64 EG \[8] $end +$var wire 64 FG \[9] $end +$var wire 64 GG \[10] $end +$var wire 64 HG \[11] $end +$var wire 64 IG \[12] $end +$var wire 64 JG \[13] $end +$var wire 64 KG \[14] $end +$var wire 64 LG \[15] $end $upscope $end $scope struct len $end -$var wire 5 KG value $end -$var string 1 LG range $end -$upscope $end -$scope struct top $end -$var wire 4 MG value $end +$var wire 5 MG value $end $var string 1 NG range $end $upscope $end +$scope struct top $end +$var wire 4 OG value $end +$var string 1 PG range $end $upscope $end -$var string 1 OG config $end +$upscope $end +$var string 1 QG config $end $upscope $end $scope struct \[7] $end -$var wire 64 PG start_pc $end -$var wire 64 QG next_start_pc $end +$var wire 64 RG start_pc $end +$var wire 64 SG next_start_pc $end $scope struct btb_entry $end -$var string 1 RG \$tag $end +$var string 1 TG \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 SG value $end -$var string 1 TG range $end +$var wire 4 UG value $end +$var string 1 VG range $end $upscope $end $scope struct \1 $end -$var wire 64 UG target_pc $end -$var wire 8 VG fallthrough_offset $end -$var wire 8 WG branch_offset $end -$var wire 8 XG after_call_offset $end -$var string 1 YG insn_kind $end -$var string 1 ZG addr_kind $end +$var wire 64 WG target_pc $end +$var wire 8 XG fallthrough_offset $end +$var wire 8 YG branch_offset $end +$var wire 8 ZG after_call_offset $end +$var string 1 [G insn_kind $end +$var string 1 \G addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 [G fetch_block_id $end +$var wire 8 ]G fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 \G \[0] $end -$var wire 64 ]G \[1] $end -$var wire 64 ^G \[2] $end -$var wire 64 _G \[3] $end -$var wire 64 `G \[4] $end -$var wire 64 aG \[5] $end -$var wire 64 bG \[6] $end -$var wire 64 cG \[7] $end -$var wire 64 dG \[8] $end -$var wire 64 eG \[9] $end -$var wire 64 fG \[10] $end -$var wire 64 gG \[11] $end -$var wire 64 hG \[12] $end -$var wire 64 iG \[13] $end -$var wire 64 jG \[14] $end -$var wire 64 kG \[15] $end +$var wire 64 ^G \[0] $end +$var wire 64 _G \[1] $end +$var wire 64 `G \[2] $end +$var wire 64 aG \[3] $end +$var wire 64 bG \[4] $end +$var wire 64 cG \[5] $end +$var wire 64 dG \[6] $end +$var wire 64 eG \[7] $end +$var wire 64 fG \[8] $end +$var wire 64 gG \[9] $end +$var wire 64 hG \[10] $end +$var wire 64 iG \[11] $end +$var wire 64 jG \[12] $end +$var wire 64 kG \[13] $end +$var wire 64 lG \[14] $end +$var wire 64 mG \[15] $end $upscope $end $scope struct len $end -$var wire 5 lG value $end -$var string 1 mG range $end -$upscope $end -$scope struct top $end -$var wire 4 nG value $end +$var wire 5 nG value $end $var string 1 oG range $end $upscope $end +$scope struct top $end +$var wire 4 pG value $end +$var string 1 qG range $end $upscope $end -$var string 1 pG config $end +$upscope $end +$var string 1 rG config $end $upscope $end $scope struct \[8] $end -$var wire 64 qG start_pc $end -$var wire 64 rG next_start_pc $end +$var wire 64 sG start_pc $end +$var wire 64 tG next_start_pc $end $scope struct btb_entry $end -$var string 1 sG \$tag $end +$var string 1 uG \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 tG value $end -$var string 1 uG range $end +$var wire 4 vG value $end +$var string 1 wG range $end $upscope $end $scope struct \1 $end -$var wire 64 vG target_pc $end -$var wire 8 wG fallthrough_offset $end -$var wire 8 xG branch_offset $end -$var wire 8 yG after_call_offset $end -$var string 1 zG insn_kind $end -$var string 1 {G addr_kind $end +$var wire 64 xG target_pc $end +$var wire 8 yG fallthrough_offset $end +$var wire 8 zG branch_offset $end +$var wire 8 {G after_call_offset $end +$var string 1 |G insn_kind $end +$var string 1 }G addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 |G fetch_block_id $end +$var wire 8 ~G fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 }G \[0] $end -$var wire 64 ~G \[1] $end -$var wire 64 !H \[2] $end -$var wire 64 "H \[3] $end -$var wire 64 #H \[4] $end -$var wire 64 $H \[5] $end -$var wire 64 %H \[6] $end -$var wire 64 &H \[7] $end -$var wire 64 'H \[8] $end -$var wire 64 (H \[9] $end -$var wire 64 )H \[10] $end -$var wire 64 *H \[11] $end -$var wire 64 +H \[12] $end -$var wire 64 ,H \[13] $end -$var wire 64 -H \[14] $end -$var wire 64 .H \[15] $end +$var wire 64 !H \[0] $end +$var wire 64 "H \[1] $end +$var wire 64 #H \[2] $end +$var wire 64 $H \[3] $end +$var wire 64 %H \[4] $end +$var wire 64 &H \[5] $end +$var wire 64 'H \[6] $end +$var wire 64 (H \[7] $end +$var wire 64 )H \[8] $end +$var wire 64 *H \[9] $end +$var wire 64 +H \[10] $end +$var wire 64 ,H \[11] $end +$var wire 64 -H \[12] $end +$var wire 64 .H \[13] $end +$var wire 64 /H \[14] $end +$var wire 64 0H \[15] $end $upscope $end $scope struct len $end -$var wire 5 /H value $end -$var string 1 0H range $end -$upscope $end -$scope struct top $end -$var wire 4 1H value $end +$var wire 5 1H value $end $var string 1 2H range $end $upscope $end +$scope struct top $end +$var wire 4 3H value $end +$var string 1 4H range $end $upscope $end -$var string 1 3H config $end +$upscope $end +$var string 1 5H config $end $upscope $end $scope struct \[9] $end -$var wire 64 4H start_pc $end -$var wire 64 5H next_start_pc $end +$var wire 64 6H start_pc $end +$var wire 64 7H next_start_pc $end $scope struct btb_entry $end -$var string 1 6H \$tag $end +$var string 1 8H \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 7H value $end -$var string 1 8H range $end +$var wire 4 9H value $end +$var string 1 :H range $end $upscope $end $scope struct \1 $end -$var wire 64 9H target_pc $end -$var wire 8 :H fallthrough_offset $end -$var wire 8 ;H branch_offset $end -$var wire 8 H addr_kind $end +$var wire 64 ;H target_pc $end +$var wire 8 H after_call_offset $end +$var string 1 ?H insn_kind $end +$var string 1 @H addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 ?H fetch_block_id $end +$var wire 8 AH fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 @H \[0] $end -$var wire 64 AH \[1] $end -$var wire 64 BH \[2] $end -$var wire 64 CH \[3] $end -$var wire 64 DH \[4] $end -$var wire 64 EH \[5] $end -$var wire 64 FH \[6] $end -$var wire 64 GH \[7] $end -$var wire 64 HH \[8] $end -$var wire 64 IH \[9] $end -$var wire 64 JH \[10] $end -$var wire 64 KH \[11] $end -$var wire 64 LH \[12] $end -$var wire 64 MH \[13] $end -$var wire 64 NH \[14] $end -$var wire 64 OH \[15] $end +$var wire 64 BH \[0] $end +$var wire 64 CH \[1] $end +$var wire 64 DH \[2] $end +$var wire 64 EH \[3] $end +$var wire 64 FH \[4] $end +$var wire 64 GH \[5] $end +$var wire 64 HH \[6] $end +$var wire 64 IH \[7] $end +$var wire 64 JH \[8] $end +$var wire 64 KH \[9] $end +$var wire 64 LH \[10] $end +$var wire 64 MH \[11] $end +$var wire 64 NH \[12] $end +$var wire 64 OH \[13] $end +$var wire 64 PH \[14] $end +$var wire 64 QH \[15] $end $upscope $end $scope struct len $end -$var wire 5 PH value $end -$var string 1 QH range $end -$upscope $end -$scope struct top $end -$var wire 4 RH value $end +$var wire 5 RH value $end $var string 1 SH range $end $upscope $end +$scope struct top $end +$var wire 4 TH value $end +$var string 1 UH range $end $upscope $end -$var string 1 TH config $end +$upscope $end +$var string 1 VH config $end $upscope $end $scope struct \[10] $end -$var wire 64 UH start_pc $end -$var wire 64 VH next_start_pc $end +$var wire 64 WH start_pc $end +$var wire 64 XH next_start_pc $end $scope struct btb_entry $end -$var string 1 WH \$tag $end +$var string 1 YH \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 XH value $end -$var string 1 YH range $end +$var wire 4 ZH value $end +$var string 1 [H range $end $upscope $end $scope struct \1 $end -$var wire 64 ZH target_pc $end -$var wire 8 [H fallthrough_offset $end -$var wire 8 \H branch_offset $end -$var wire 8 ]H after_call_offset $end -$var string 1 ^H insn_kind $end -$var string 1 _H addr_kind $end +$var wire 64 \H target_pc $end +$var wire 8 ]H fallthrough_offset $end +$var wire 8 ^H branch_offset $end +$var wire 8 _H after_call_offset $end +$var string 1 `H insn_kind $end +$var string 1 aH addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 `H fetch_block_id $end +$var wire 8 bH fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 aH \[0] $end -$var wire 64 bH \[1] $end -$var wire 64 cH \[2] $end -$var wire 64 dH \[3] $end -$var wire 64 eH \[4] $end -$var wire 64 fH \[5] $end -$var wire 64 gH \[6] $end -$var wire 64 hH \[7] $end -$var wire 64 iH \[8] $end -$var wire 64 jH \[9] $end -$var wire 64 kH \[10] $end -$var wire 64 lH \[11] $end -$var wire 64 mH \[12] $end -$var wire 64 nH \[13] $end -$var wire 64 oH \[14] $end -$var wire 64 pH \[15] $end +$var wire 64 cH \[0] $end +$var wire 64 dH \[1] $end +$var wire 64 eH \[2] $end +$var wire 64 fH \[3] $end +$var wire 64 gH \[4] $end +$var wire 64 hH \[5] $end +$var wire 64 iH \[6] $end +$var wire 64 jH \[7] $end +$var wire 64 kH \[8] $end +$var wire 64 lH \[9] $end +$var wire 64 mH \[10] $end +$var wire 64 nH \[11] $end +$var wire 64 oH \[12] $end +$var wire 64 pH \[13] $end +$var wire 64 qH \[14] $end +$var wire 64 rH \[15] $end $upscope $end $scope struct len $end -$var wire 5 qH value $end -$var string 1 rH range $end -$upscope $end -$scope struct top $end -$var wire 4 sH value $end +$var wire 5 sH value $end $var string 1 tH range $end $upscope $end +$scope struct top $end +$var wire 4 uH value $end +$var string 1 vH range $end $upscope $end -$var string 1 uH config $end +$upscope $end +$var string 1 wH config $end $upscope $end $scope struct \[11] $end -$var wire 64 vH start_pc $end -$var wire 64 wH next_start_pc $end +$var wire 64 xH start_pc $end +$var wire 64 yH next_start_pc $end $scope struct btb_entry $end -$var string 1 xH \$tag $end +$var string 1 zH \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 yH value $end -$var string 1 zH range $end +$var wire 4 {H value $end +$var string 1 |H range $end $upscope $end $scope struct \1 $end -$var wire 64 {H target_pc $end -$var wire 8 |H fallthrough_offset $end -$var wire 8 }H branch_offset $end -$var wire 8 ~H after_call_offset $end -$var string 1 !I insn_kind $end -$var string 1 "I addr_kind $end +$var wire 64 }H target_pc $end +$var wire 8 ~H fallthrough_offset $end +$var wire 8 !I branch_offset $end +$var wire 8 "I after_call_offset $end +$var string 1 #I insn_kind $end +$var string 1 $I addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 #I fetch_block_id $end +$var wire 8 %I fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 $I \[0] $end -$var wire 64 %I \[1] $end -$var wire 64 &I \[2] $end -$var wire 64 'I \[3] $end -$var wire 64 (I \[4] $end -$var wire 64 )I \[5] $end -$var wire 64 *I \[6] $end -$var wire 64 +I \[7] $end -$var wire 64 ,I \[8] $end -$var wire 64 -I \[9] $end -$var wire 64 .I \[10] $end -$var wire 64 /I \[11] $end -$var wire 64 0I \[12] $end -$var wire 64 1I \[13] $end -$var wire 64 2I \[14] $end -$var wire 64 3I \[15] $end +$var wire 64 &I \[0] $end +$var wire 64 'I \[1] $end +$var wire 64 (I \[2] $end +$var wire 64 )I \[3] $end +$var wire 64 *I \[4] $end +$var wire 64 +I \[5] $end +$var wire 64 ,I \[6] $end +$var wire 64 -I \[7] $end +$var wire 64 .I \[8] $end +$var wire 64 /I \[9] $end +$var wire 64 0I \[10] $end +$var wire 64 1I \[11] $end +$var wire 64 2I \[12] $end +$var wire 64 3I \[13] $end +$var wire 64 4I \[14] $end +$var wire 64 5I \[15] $end $upscope $end $scope struct len $end -$var wire 5 4I value $end -$var string 1 5I range $end -$upscope $end -$scope struct top $end -$var wire 4 6I value $end +$var wire 5 6I value $end $var string 1 7I range $end $upscope $end +$scope struct top $end +$var wire 4 8I value $end +$var string 1 9I range $end $upscope $end -$var string 1 8I config $end +$upscope $end +$var string 1 :I config $end $upscope $end $scope struct \[12] $end -$var wire 64 9I start_pc $end -$var wire 64 :I next_start_pc $end +$var wire 64 ;I start_pc $end +$var wire 64 I value $end +$var string 1 ?I range $end $upscope $end $scope struct \1 $end -$var wire 64 >I target_pc $end -$var wire 8 ?I fallthrough_offset $end -$var wire 8 @I branch_offset $end -$var wire 8 AI after_call_offset $end -$var string 1 BI insn_kind $end -$var string 1 CI addr_kind $end +$var wire 64 @I target_pc $end +$var wire 8 AI fallthrough_offset $end +$var wire 8 BI branch_offset $end +$var wire 8 CI after_call_offset $end +$var string 1 DI insn_kind $end +$var string 1 EI addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 DI fetch_block_id $end +$var wire 8 FI fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 EI \[0] $end -$var wire 64 FI \[1] $end -$var wire 64 GI \[2] $end -$var wire 64 HI \[3] $end -$var wire 64 II \[4] $end -$var wire 64 JI \[5] $end -$var wire 64 KI \[6] $end -$var wire 64 LI \[7] $end -$var wire 64 MI \[8] $end -$var wire 64 NI \[9] $end -$var wire 64 OI \[10] $end -$var wire 64 PI \[11] $end -$var wire 64 QI \[12] $end -$var wire 64 RI \[13] $end -$var wire 64 SI \[14] $end -$var wire 64 TI \[15] $end +$var wire 64 GI \[0] $end +$var wire 64 HI \[1] $end +$var wire 64 II \[2] $end +$var wire 64 JI \[3] $end +$var wire 64 KI \[4] $end +$var wire 64 LI \[5] $end +$var wire 64 MI \[6] $end +$var wire 64 NI \[7] $end +$var wire 64 OI \[8] $end +$var wire 64 PI \[9] $end +$var wire 64 QI \[10] $end +$var wire 64 RI \[11] $end +$var wire 64 SI \[12] $end +$var wire 64 TI \[13] $end +$var wire 64 UI \[14] $end +$var wire 64 VI \[15] $end $upscope $end $scope struct len $end -$var wire 5 UI value $end -$var string 1 VI range $end -$upscope $end -$scope struct top $end -$var wire 4 WI value $end +$var wire 5 WI value $end $var string 1 XI range $end $upscope $end +$scope struct top $end +$var wire 4 YI value $end +$var string 1 ZI range $end $upscope $end -$var string 1 YI config $end +$upscope $end +$var string 1 [I config $end $upscope $end $scope struct \[13] $end -$var wire 64 ZI start_pc $end -$var wire 64 [I next_start_pc $end +$var wire 64 \I start_pc $end +$var wire 64 ]I next_start_pc $end $scope struct btb_entry $end -$var string 1 \I \$tag $end +$var string 1 ^I \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 ]I value $end -$var string 1 ^I range $end +$var wire 4 _I value $end +$var string 1 `I range $end $upscope $end $scope struct \1 $end -$var wire 64 _I target_pc $end -$var wire 8 `I fallthrough_offset $end -$var wire 8 aI branch_offset $end -$var wire 8 bI after_call_offset $end -$var string 1 cI insn_kind $end -$var string 1 dI addr_kind $end +$var wire 64 aI target_pc $end +$var wire 8 bI fallthrough_offset $end +$var wire 8 cI branch_offset $end +$var wire 8 dI after_call_offset $end +$var string 1 eI insn_kind $end +$var string 1 fI addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 eI fetch_block_id $end +$var wire 8 gI fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 fI \[0] $end -$var wire 64 gI \[1] $end -$var wire 64 hI \[2] $end -$var wire 64 iI \[3] $end -$var wire 64 jI \[4] $end -$var wire 64 kI \[5] $end -$var wire 64 lI \[6] $end -$var wire 64 mI \[7] $end -$var wire 64 nI \[8] $end -$var wire 64 oI \[9] $end -$var wire 64 pI \[10] $end -$var wire 64 qI \[11] $end -$var wire 64 rI \[12] $end -$var wire 64 sI \[13] $end -$var wire 64 tI \[14] $end -$var wire 64 uI \[15] $end +$var wire 64 hI \[0] $end +$var wire 64 iI \[1] $end +$var wire 64 jI \[2] $end +$var wire 64 kI \[3] $end +$var wire 64 lI \[4] $end +$var wire 64 mI \[5] $end +$var wire 64 nI \[6] $end +$var wire 64 oI \[7] $end +$var wire 64 pI \[8] $end +$var wire 64 qI \[9] $end +$var wire 64 rI \[10] $end +$var wire 64 sI \[11] $end +$var wire 64 tI \[12] $end +$var wire 64 uI \[13] $end +$var wire 64 vI \[14] $end +$var wire 64 wI \[15] $end $upscope $end $scope struct len $end -$var wire 5 vI value $end -$var string 1 wI range $end -$upscope $end -$scope struct top $end -$var wire 4 xI value $end +$var wire 5 xI value $end $var string 1 yI range $end $upscope $end +$scope struct top $end +$var wire 4 zI value $end +$var string 1 {I range $end $upscope $end -$var string 1 zI config $end +$upscope $end +$var string 1 |I config $end $upscope $end $scope struct \[14] $end -$var wire 64 {I start_pc $end -$var wire 64 |I next_start_pc $end +$var wire 64 }I start_pc $end +$var wire 64 ~I next_start_pc $end $scope struct btb_entry $end -$var string 1 }I \$tag $end +$var string 1 !J \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 ~I value $end -$var string 1 !J range $end +$var wire 4 "J value $end +$var string 1 #J range $end $upscope $end $scope struct \1 $end -$var wire 64 "J target_pc $end -$var wire 8 #J fallthrough_offset $end -$var wire 8 $J branch_offset $end -$var wire 8 %J after_call_offset $end -$var string 1 &J insn_kind $end -$var string 1 'J addr_kind $end +$var wire 64 $J target_pc $end +$var wire 8 %J fallthrough_offset $end +$var wire 8 &J branch_offset $end +$var wire 8 'J after_call_offset $end +$var string 1 (J insn_kind $end +$var string 1 )J addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 (J fetch_block_id $end +$var wire 8 *J fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 )J \[0] $end -$var wire 64 *J \[1] $end -$var wire 64 +J \[2] $end -$var wire 64 ,J \[3] $end -$var wire 64 -J \[4] $end -$var wire 64 .J \[5] $end -$var wire 64 /J \[6] $end -$var wire 64 0J \[7] $end -$var wire 64 1J \[8] $end -$var wire 64 2J \[9] $end -$var wire 64 3J \[10] $end -$var wire 64 4J \[11] $end -$var wire 64 5J \[12] $end -$var wire 64 6J \[13] $end -$var wire 64 7J \[14] $end -$var wire 64 8J \[15] $end +$var wire 64 +J \[0] $end +$var wire 64 ,J \[1] $end +$var wire 64 -J \[2] $end +$var wire 64 .J \[3] $end +$var wire 64 /J \[4] $end +$var wire 64 0J \[5] $end +$var wire 64 1J \[6] $end +$var wire 64 2J \[7] $end +$var wire 64 3J \[8] $end +$var wire 64 4J \[9] $end +$var wire 64 5J \[10] $end +$var wire 64 6J \[11] $end +$var wire 64 7J \[12] $end +$var wire 64 8J \[13] $end +$var wire 64 9J \[14] $end +$var wire 64 :J \[15] $end $upscope $end $scope struct len $end -$var wire 5 9J value $end -$var string 1 :J range $end -$upscope $end -$scope struct top $end -$var wire 4 ;J value $end +$var wire 5 ;J value $end $var string 1 J range $end $upscope $end -$var string 1 =J config $end +$upscope $end +$var string 1 ?J config $end $upscope $end $scope struct \[15] $end -$var wire 64 >J start_pc $end -$var wire 64 ?J next_start_pc $end +$var wire 64 @J start_pc $end +$var wire 64 AJ next_start_pc $end $scope struct btb_entry $end -$var string 1 @J \$tag $end +$var string 1 BJ \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 AJ value $end -$var string 1 BJ range $end +$var wire 4 CJ value $end +$var string 1 DJ range $end $upscope $end $scope struct \1 $end -$var wire 64 CJ target_pc $end -$var wire 8 DJ fallthrough_offset $end -$var wire 8 EJ branch_offset $end -$var wire 8 FJ after_call_offset $end -$var string 1 GJ insn_kind $end -$var string 1 HJ addr_kind $end +$var wire 64 EJ target_pc $end +$var wire 8 FJ fallthrough_offset $end +$var wire 8 GJ branch_offset $end +$var wire 8 HJ after_call_offset $end +$var string 1 IJ insn_kind $end +$var string 1 JJ addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 IJ fetch_block_id $end +$var wire 8 KJ fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 JJ \[0] $end -$var wire 64 KJ \[1] $end -$var wire 64 LJ \[2] $end -$var wire 64 MJ \[3] $end -$var wire 64 NJ \[4] $end -$var wire 64 OJ \[5] $end -$var wire 64 PJ \[6] $end -$var wire 64 QJ \[7] $end -$var wire 64 RJ \[8] $end -$var wire 64 SJ \[9] $end -$var wire 64 TJ \[10] $end -$var wire 64 UJ \[11] $end -$var wire 64 VJ \[12] $end -$var wire 64 WJ \[13] $end -$var wire 64 XJ \[14] $end -$var wire 64 YJ \[15] $end +$var wire 64 LJ \[0] $end +$var wire 64 MJ \[1] $end +$var wire 64 NJ \[2] $end +$var wire 64 OJ \[3] $end +$var wire 64 PJ \[4] $end +$var wire 64 QJ \[5] $end +$var wire 64 RJ \[6] $end +$var wire 64 SJ \[7] $end +$var wire 64 TJ \[8] $end +$var wire 64 UJ \[9] $end +$var wire 64 VJ \[10] $end +$var wire 64 WJ \[11] $end +$var wire 64 XJ \[12] $end +$var wire 64 YJ \[13] $end +$var wire 64 ZJ \[14] $end +$var wire 64 [J \[15] $end $upscope $end $scope struct len $end -$var wire 5 ZJ value $end -$var string 1 [J range $end -$upscope $end -$scope struct top $end -$var wire 4 \J value $end +$var wire 5 \J value $end $var string 1 ]J range $end $upscope $end +$scope struct top $end +$var wire 4 ^J value $end +$var string 1 _J range $end $upscope $end -$var string 1 ^J config $end +$upscope $end +$var string 1 `J config $end $upscope $end $upscope $end $scope struct start $end -$var wire 4 _J value $end -$var string 1 `J range $end -$upscope $end -$scope struct end $end $var wire 4 aJ value $end $var string 1 bJ range $end $upscope $end -$var wire 1 cJ eq_start_end_means_full $end -$var string 1 dJ name $end +$scope struct end $end +$var wire 4 cJ value $end +$var string 1 dJ range $end +$upscope $end +$var wire 1 eJ eq_start_end_means_full $end +$var string 1 fJ name $end $upscope $end $scope struct state $end -$var string 1 eJ config $end +$var string 1 gJ config $end $upscope $end $scope struct output_queue $end $scope struct data $end $scope struct \[0] $end $scope struct next_pc_stage_output $end -$var wire 64 fJ start_pc $end -$var wire 64 gJ next_start_pc $end +$var wire 64 hJ start_pc $end +$var wire 64 iJ next_start_pc $end $scope struct btb_entry $end -$var string 1 hJ \$tag $end +$var string 1 jJ \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 iJ value $end -$var string 1 jJ range $end +$var wire 4 kJ value $end +$var string 1 lJ range $end $upscope $end $scope struct \1 $end -$var wire 64 kJ target_pc $end -$var wire 8 lJ fallthrough_offset $end -$var wire 8 mJ branch_offset $end -$var wire 8 nJ after_call_offset $end -$var string 1 oJ insn_kind $end -$var string 1 pJ addr_kind $end +$var wire 64 mJ target_pc $end +$var wire 8 nJ fallthrough_offset $end +$var wire 8 oJ branch_offset $end +$var wire 8 pJ after_call_offset $end +$var string 1 qJ insn_kind $end +$var string 1 rJ addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 qJ fetch_block_id $end +$var wire 8 sJ fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 rJ \[0] $end -$var wire 64 sJ \[1] $end -$var wire 64 tJ \[2] $end -$var wire 64 uJ \[3] $end -$var wire 64 vJ \[4] $end -$var wire 64 wJ \[5] $end -$var wire 64 xJ \[6] $end -$var wire 64 yJ \[7] $end -$var wire 64 zJ \[8] $end -$var wire 64 {J \[9] $end -$var wire 64 |J \[10] $end -$var wire 64 }J \[11] $end -$var wire 64 ~J \[12] $end -$var wire 64 !K \[13] $end -$var wire 64 "K \[14] $end -$var wire 64 #K \[15] $end +$var wire 64 tJ \[0] $end +$var wire 64 uJ \[1] $end +$var wire 64 vJ \[2] $end +$var wire 64 wJ \[3] $end +$var wire 64 xJ \[4] $end +$var wire 64 yJ \[5] $end +$var wire 64 zJ \[6] $end +$var wire 64 {J \[7] $end +$var wire 64 |J \[8] $end +$var wire 64 }J \[9] $end +$var wire 64 ~J \[10] $end +$var wire 64 !K \[11] $end +$var wire 64 "K \[12] $end +$var wire 64 #K \[13] $end +$var wire 64 $K \[14] $end +$var wire 64 %K \[15] $end $upscope $end $scope struct len $end -$var wire 5 $K value $end -$var string 1 %K range $end -$upscope $end -$scope struct top $end -$var wire 4 &K value $end +$var wire 5 &K value $end $var string 1 'K range $end $upscope $end +$scope struct top $end +$var wire 4 (K value $end +$var string 1 )K range $end $upscope $end -$var string 1 (K config $end +$upscope $end +$var string 1 *K config $end $upscope $end $scope struct decode_output $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 )K fetch_block_id $end -$var wire 12 *K id $end -$var wire 64 +K pc $end -$var wire 4 ,K size_in_bytes $end +$var wire 8 +K fetch_block_id $end +$var wire 12 ,K id $end +$var wire 64 -K pc $end +$var wire 4 .K size_in_bytes $end $scope struct kind $end -$var string 1 -K \$tag $end -$var wire 64 .K Branch $end -$var wire 64 /K BranchCond $end -$var wire 64 0K Call $end -$var wire 64 1K CallCond $end -$var wire 64 2K Interrupt $end +$var string 1 /K \$tag $end +$var wire 64 0K Branch $end +$var wire 64 1K BranchCond $end +$var wire 64 2K Call $end +$var wire 64 3K CallCond $end +$var wire 64 4K Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 3K fetch_block_id $end -$var wire 12 4K id $end -$var wire 64 5K pc $end -$var wire 4 6K size_in_bytes $end +$var wire 8 5K fetch_block_id $end +$var wire 12 6K id $end +$var wire 64 7K pc $end +$var wire 4 8K size_in_bytes $end $scope struct kind $end -$var string 1 7K \$tag $end -$var wire 64 8K Branch $end -$var wire 64 9K BranchCond $end -$var wire 64 :K Call $end -$var wire 64 ;K CallCond $end -$var wire 64 K Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 =K value $end -$var string 1 >K range $end +$var wire 2 ?K value $end +$var string 1 @K range $end $upscope $end $upscope $end -$var string 1 ?K config $end +$var string 1 AK config $end $upscope $end $upscope $end $scope struct \[1] $end $scope struct next_pc_stage_output $end -$var wire 64 @K start_pc $end -$var wire 64 AK next_start_pc $end +$var wire 64 BK start_pc $end +$var wire 64 CK next_start_pc $end $scope struct btb_entry $end -$var string 1 BK \$tag $end +$var string 1 DK \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 CK value $end -$var string 1 DK range $end +$var wire 4 EK value $end +$var string 1 FK range $end $upscope $end $scope struct \1 $end -$var wire 64 EK target_pc $end -$var wire 8 FK fallthrough_offset $end -$var wire 8 GK branch_offset $end -$var wire 8 HK after_call_offset $end -$var string 1 IK insn_kind $end -$var string 1 JK addr_kind $end +$var wire 64 GK target_pc $end +$var wire 8 HK fallthrough_offset $end +$var wire 8 IK branch_offset $end +$var wire 8 JK after_call_offset $end +$var string 1 KK insn_kind $end +$var string 1 LK addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 KK fetch_block_id $end +$var wire 8 MK fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 LK \[0] $end -$var wire 64 MK \[1] $end -$var wire 64 NK \[2] $end -$var wire 64 OK \[3] $end -$var wire 64 PK \[4] $end -$var wire 64 QK \[5] $end -$var wire 64 RK \[6] $end -$var wire 64 SK \[7] $end -$var wire 64 TK \[8] $end -$var wire 64 UK \[9] $end -$var wire 64 VK \[10] $end -$var wire 64 WK \[11] $end -$var wire 64 XK \[12] $end -$var wire 64 YK \[13] $end -$var wire 64 ZK \[14] $end -$var wire 64 [K \[15] $end +$var wire 64 NK \[0] $end +$var wire 64 OK \[1] $end +$var wire 64 PK \[2] $end +$var wire 64 QK \[3] $end +$var wire 64 RK \[4] $end +$var wire 64 SK \[5] $end +$var wire 64 TK \[6] $end +$var wire 64 UK \[7] $end +$var wire 64 VK \[8] $end +$var wire 64 WK \[9] $end +$var wire 64 XK \[10] $end +$var wire 64 YK \[11] $end +$var wire 64 ZK \[12] $end +$var wire 64 [K \[13] $end +$var wire 64 \K \[14] $end +$var wire 64 ]K \[15] $end $upscope $end $scope struct len $end -$var wire 5 \K value $end -$var string 1 ]K range $end -$upscope $end -$scope struct top $end -$var wire 4 ^K value $end +$var wire 5 ^K value $end $var string 1 _K range $end $upscope $end +$scope struct top $end +$var wire 4 `K value $end +$var string 1 aK range $end $upscope $end -$var string 1 `K config $end +$upscope $end +$var string 1 bK config $end $upscope $end $scope struct decode_output $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 aK fetch_block_id $end -$var wire 12 bK id $end -$var wire 64 cK pc $end -$var wire 4 dK size_in_bytes $end +$var wire 8 cK fetch_block_id $end +$var wire 12 dK id $end +$var wire 64 eK pc $end +$var wire 4 fK size_in_bytes $end $scope struct kind $end -$var string 1 eK \$tag $end -$var wire 64 fK Branch $end -$var wire 64 gK BranchCond $end -$var wire 64 hK Call $end -$var wire 64 iK CallCond $end -$var wire 64 jK Interrupt $end +$var string 1 gK \$tag $end +$var wire 64 hK Branch $end +$var wire 64 iK BranchCond $end +$var wire 64 jK Call $end +$var wire 64 kK CallCond $end +$var wire 64 lK Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 kK fetch_block_id $end -$var wire 12 lK id $end -$var wire 64 mK pc $end -$var wire 4 nK size_in_bytes $end +$var wire 8 mK fetch_block_id $end +$var wire 12 nK id $end +$var wire 64 oK pc $end +$var wire 4 pK size_in_bytes $end $scope struct kind $end -$var string 1 oK \$tag $end -$var wire 64 pK Branch $end -$var wire 64 qK BranchCond $end -$var wire 64 rK Call $end -$var wire 64 sK CallCond $end -$var wire 64 tK Interrupt $end +$var string 1 qK \$tag $end +$var wire 64 rK Branch $end +$var wire 64 sK BranchCond $end +$var wire 64 tK Call $end +$var wire 64 uK CallCond $end +$var wire 64 vK Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 uK value $end -$var string 1 vK range $end +$var wire 2 wK value $end +$var string 1 xK range $end $upscope $end $upscope $end -$var string 1 wK config $end +$var string 1 yK config $end $upscope $end $upscope $end $upscope $end $scope struct start $end -$var wire 1 xK value $end -$var string 1 yK range $end -$upscope $end -$scope struct end $end $var wire 1 zK value $end $var string 1 {K range $end $upscope $end -$var wire 1 |K eq_start_end_means_full $end -$var string 1 }K name $end +$scope struct end $end +$var wire 1 |K value $end +$var string 1 }K range $end $upscope $end -$var string 1 ~K config $end +$var wire 1 ~K eq_start_end_means_full $end +$var string 1 !L name $end +$upscope $end +$var string 1 "L config $end $upscope $end $scope struct post_decode $end $scope struct input_queue $end @@ -2241,1893 +2244,1893 @@ $scope struct data $end $scope struct \[0] $end $scope struct \0 $end $scope struct next_pc_stage_output $end -$var wire 64 !L start_pc $end -$var wire 64 "L next_start_pc $end +$var wire 64 #L start_pc $end +$var wire 64 $L next_start_pc $end $scope struct btb_entry $end -$var string 1 #L \$tag $end +$var string 1 %L \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 $L value $end -$var string 1 %L range $end +$var wire 4 &L value $end +$var string 1 'L range $end $upscope $end $scope struct \1 $end -$var wire 64 &L target_pc $end -$var wire 8 'L fallthrough_offset $end -$var wire 8 (L branch_offset $end -$var wire 8 )L after_call_offset $end -$var string 1 *L insn_kind $end -$var string 1 +L addr_kind $end +$var wire 64 (L target_pc $end +$var wire 8 )L fallthrough_offset $end +$var wire 8 *L branch_offset $end +$var wire 8 +L after_call_offset $end +$var string 1 ,L insn_kind $end +$var string 1 -L addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 ,L fetch_block_id $end +$var wire 8 .L fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 -L \[0] $end -$var wire 64 .L \[1] $end -$var wire 64 /L \[2] $end -$var wire 64 0L \[3] $end -$var wire 64 1L \[4] $end -$var wire 64 2L \[5] $end -$var wire 64 3L \[6] $end -$var wire 64 4L \[7] $end -$var wire 64 5L \[8] $end -$var wire 64 6L \[9] $end -$var wire 64 7L \[10] $end -$var wire 64 8L \[11] $end -$var wire 64 9L \[12] $end -$var wire 64 :L \[13] $end -$var wire 64 ;L \[14] $end -$var wire 64 L \[15] $end $upscope $end $scope struct len $end -$var wire 5 =L value $end -$var string 1 >L range $end -$upscope $end -$scope struct top $end -$var wire 4 ?L value $end +$var wire 5 ?L value $end $var string 1 @L range $end $upscope $end +$scope struct top $end +$var wire 4 AL value $end +$var string 1 BL range $end $upscope $end -$var string 1 AL config $end +$upscope $end +$var string 1 CL config $end $upscope $end $scope struct decode_output $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 BL fetch_block_id $end -$var wire 12 CL id $end -$var wire 64 DL pc $end -$var wire 4 EL size_in_bytes $end +$var wire 8 DL fetch_block_id $end +$var wire 12 EL id $end +$var wire 64 FL pc $end +$var wire 4 GL size_in_bytes $end $scope struct kind $end -$var string 1 FL \$tag $end -$var wire 64 GL Branch $end -$var wire 64 HL BranchCond $end -$var wire 64 IL Call $end -$var wire 64 JL CallCond $end -$var wire 64 KL Interrupt $end +$var string 1 HL \$tag $end +$var wire 64 IL Branch $end +$var wire 64 JL BranchCond $end +$var wire 64 KL Call $end +$var wire 64 LL CallCond $end +$var wire 64 ML Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 LL fetch_block_id $end -$var wire 12 ML id $end -$var wire 64 NL pc $end -$var wire 4 OL size_in_bytes $end +$var wire 8 NL fetch_block_id $end +$var wire 12 OL id $end +$var wire 64 PL pc $end +$var wire 4 QL size_in_bytes $end $scope struct kind $end -$var string 1 PL \$tag $end -$var wire 64 QL Branch $end -$var wire 64 RL BranchCond $end -$var wire 64 SL Call $end -$var wire 64 TL CallCond $end -$var wire 64 UL Interrupt $end +$var string 1 RL \$tag $end +$var wire 64 SL Branch $end +$var wire 64 TL BranchCond $end +$var wire 64 UL Call $end +$var wire 64 VL CallCond $end +$var wire 64 WL Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 VL value $end -$var string 1 WL range $end +$var wire 2 XL value $end +$var string 1 YL range $end $upscope $end $upscope $end -$var string 1 XL config $end +$var string 1 ZL config $end $upscope $end $upscope $end $scope struct \1 $end -$var wire 8 YL fetch_block_id $end -$var wire 64 ZL start_pc $end -$var wire 6 [L start_branch_history $end +$var wire 8 [L fetch_block_id $end +$var wire 64 \L start_pc $end +$var wire 6 ]L start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 \L \$tag $end +$var string 1 ^L \$tag $end $scope struct HdlSome $end -$var wire 8 ]L value $end -$var string 1 ^L range $end +$var wire 8 _L value $end +$var string 1 `L range $end $upscope $end $upscope $end -$var string 1 _L config $end +$var string 1 aL config $end $upscope $end $upscope $end $scope struct \[1] $end $scope struct \0 $end $scope struct next_pc_stage_output $end -$var wire 64 `L start_pc $end -$var wire 64 aL next_start_pc $end +$var wire 64 bL start_pc $end +$var wire 64 cL next_start_pc $end $scope struct btb_entry $end -$var string 1 bL \$tag $end +$var string 1 dL \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 cL value $end -$var string 1 dL range $end +$var wire 4 eL value $end +$var string 1 fL range $end $upscope $end $scope struct \1 $end -$var wire 64 eL target_pc $end -$var wire 8 fL fallthrough_offset $end -$var wire 8 gL branch_offset $end -$var wire 8 hL after_call_offset $end -$var string 1 iL insn_kind $end -$var string 1 jL addr_kind $end +$var wire 64 gL target_pc $end +$var wire 8 hL fallthrough_offset $end +$var wire 8 iL branch_offset $end +$var wire 8 jL after_call_offset $end +$var string 1 kL insn_kind $end +$var string 1 lL addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 kL fetch_block_id $end +$var wire 8 mL fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 lL \[0] $end -$var wire 64 mL \[1] $end -$var wire 64 nL \[2] $end -$var wire 64 oL \[3] $end -$var wire 64 pL \[4] $end -$var wire 64 qL \[5] $end -$var wire 64 rL \[6] $end -$var wire 64 sL \[7] $end -$var wire 64 tL \[8] $end -$var wire 64 uL \[9] $end -$var wire 64 vL \[10] $end -$var wire 64 wL \[11] $end -$var wire 64 xL \[12] $end -$var wire 64 yL \[13] $end -$var wire 64 zL \[14] $end -$var wire 64 {L \[15] $end +$var wire 64 nL \[0] $end +$var wire 64 oL \[1] $end +$var wire 64 pL \[2] $end +$var wire 64 qL \[3] $end +$var wire 64 rL \[4] $end +$var wire 64 sL \[5] $end +$var wire 64 tL \[6] $end +$var wire 64 uL \[7] $end +$var wire 64 vL \[8] $end +$var wire 64 wL \[9] $end +$var wire 64 xL \[10] $end +$var wire 64 yL \[11] $end +$var wire 64 zL \[12] $end +$var wire 64 {L \[13] $end +$var wire 64 |L \[14] $end +$var wire 64 }L \[15] $end $upscope $end $scope struct len $end -$var wire 5 |L value $end -$var string 1 }L range $end -$upscope $end -$scope struct top $end -$var wire 4 ~L value $end +$var wire 5 ~L value $end $var string 1 !M range $end $upscope $end +$scope struct top $end +$var wire 4 "M value $end +$var string 1 #M range $end $upscope $end -$var string 1 "M config $end +$upscope $end +$var string 1 $M config $end $upscope $end $scope struct decode_output $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 #M fetch_block_id $end -$var wire 12 $M id $end -$var wire 64 %M pc $end -$var wire 4 &M size_in_bytes $end +$var wire 8 %M fetch_block_id $end +$var wire 12 &M id $end +$var wire 64 'M pc $end +$var wire 4 (M size_in_bytes $end $scope struct kind $end -$var string 1 'M \$tag $end -$var wire 64 (M Branch $end -$var wire 64 )M BranchCond $end -$var wire 64 *M Call $end -$var wire 64 +M CallCond $end -$var wire 64 ,M Interrupt $end +$var string 1 )M \$tag $end +$var wire 64 *M Branch $end +$var wire 64 +M BranchCond $end +$var wire 64 ,M Call $end +$var wire 64 -M CallCond $end +$var wire 64 .M Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 -M fetch_block_id $end -$var wire 12 .M id $end -$var wire 64 /M pc $end -$var wire 4 0M size_in_bytes $end +$var wire 8 /M fetch_block_id $end +$var wire 12 0M id $end +$var wire 64 1M pc $end +$var wire 4 2M size_in_bytes $end $scope struct kind $end -$var string 1 1M \$tag $end -$var wire 64 2M Branch $end -$var wire 64 3M BranchCond $end -$var wire 64 4M Call $end -$var wire 64 5M CallCond $end -$var wire 64 6M Interrupt $end +$var string 1 3M \$tag $end +$var wire 64 4M Branch $end +$var wire 64 5M BranchCond $end +$var wire 64 6M Call $end +$var wire 64 7M CallCond $end +$var wire 64 8M Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 7M value $end -$var string 1 8M range $end +$var wire 2 9M value $end +$var string 1 :M range $end $upscope $end $upscope $end -$var string 1 9M config $end +$var string 1 ;M config $end $upscope $end $upscope $end $scope struct \1 $end -$var wire 8 :M fetch_block_id $end -$var wire 64 ;M start_pc $end -$var wire 6 M start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 =M \$tag $end +$var string 1 ?M \$tag $end $scope struct HdlSome $end -$var wire 8 >M value $end -$var string 1 ?M range $end +$var wire 8 @M value $end +$var string 1 AM range $end $upscope $end $upscope $end -$var string 1 @M config $end +$var string 1 BM config $end $upscope $end $upscope $end $upscope $end $scope struct start $end -$var wire 1 AM value $end -$var string 1 BM range $end -$upscope $end -$scope struct end $end $var wire 1 CM value $end $var string 1 DM range $end $upscope $end -$var wire 1 EM eq_start_end_means_full $end -$var string 1 FM name $end +$scope struct end $end +$var wire 1 EM value $end +$var string 1 FM range $end +$upscope $end +$var wire 1 GM eq_start_end_means_full $end +$var string 1 HM name $end $upscope $end $scope struct state $end -$var string 1 GM config $end +$var string 1 IM config $end $upscope $end $scope struct output_queue $end $scope struct data $end $scope struct \[0] $end $scope struct insn $end -$var wire 8 HM fetch_block_id $end -$var wire 12 IM id $end -$var wire 64 JM pc $end -$var wire 4 KM size_in_bytes $end +$var wire 8 JM fetch_block_id $end +$var wire 12 KM id $end +$var wire 64 LM pc $end +$var wire 4 MM size_in_bytes $end $scope struct kind $end -$var string 1 LM \$tag $end -$var wire 64 MM Branch $end -$var wire 64 NM BranchCond $end -$var wire 64 OM Call $end -$var wire 64 PM CallCond $end -$var wire 64 QM Interrupt $end +$var string 1 NM \$tag $end +$var wire 64 OM Branch $end +$var wire 64 PM BranchCond $end +$var wire 64 QM Call $end +$var wire 64 RM CallCond $end +$var wire 64 SM Interrupt $end $upscope $end $upscope $end -$var wire 64 RM next_pc $end +$var wire 64 TM next_pc $end $scope struct btb_entry_index $end -$var string 1 SM \$tag $end +$var string 1 UM \$tag $end $scope struct HdlSome $end -$var wire 4 TM value $end -$var string 1 UM range $end +$var wire 4 VM value $end +$var string 1 WM range $end $upscope $end $upscope $end -$var wire 6 VM start_branch_history $end +$var wire 6 XM start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 WM \[0] $end -$var wire 64 XM \[1] $end -$var wire 64 YM \[2] $end -$var wire 64 ZM \[3] $end -$var wire 64 [M \[4] $end -$var wire 64 \M \[5] $end -$var wire 64 ]M \[6] $end -$var wire 64 ^M \[7] $end -$var wire 64 _M \[8] $end -$var wire 64 `M \[9] $end -$var wire 64 aM \[10] $end -$var wire 64 bM \[11] $end -$var wire 64 cM \[12] $end -$var wire 64 dM \[13] $end -$var wire 64 eM \[14] $end -$var wire 64 fM \[15] $end +$var wire 64 YM \[0] $end +$var wire 64 ZM \[1] $end +$var wire 64 [M \[2] $end +$var wire 64 \M \[3] $end +$var wire 64 ]M \[4] $end +$var wire 64 ^M \[5] $end +$var wire 64 _M \[6] $end +$var wire 64 `M \[7] $end +$var wire 64 aM \[8] $end +$var wire 64 bM \[9] $end +$var wire 64 cM \[10] $end +$var wire 64 dM \[11] $end +$var wire 64 eM \[12] $end +$var wire 64 fM \[13] $end +$var wire 64 gM \[14] $end +$var wire 64 hM \[15] $end $upscope $end $scope struct len $end -$var wire 5 gM value $end -$var string 1 hM range $end +$var wire 5 iM value $end +$var string 1 jM range $end $upscope $end $scope struct top $end -$var wire 4 iM value $end -$var string 1 jM range $end +$var wire 4 kM value $end +$var string 1 lM range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 kM \$tag $end +$var string 1 mM \$tag $end $scope struct HdlSome $end -$var wire 8 lM value $end -$var string 1 mM range $end +$var wire 8 nM value $end +$var string 1 oM range $end $upscope $end $upscope $end -$var string 1 nM config $end +$var string 1 pM config $end $upscope $end $scope struct \[1] $end $scope struct insn $end -$var wire 8 oM fetch_block_id $end -$var wire 12 pM id $end -$var wire 64 qM pc $end -$var wire 4 rM size_in_bytes $end +$var wire 8 qM fetch_block_id $end +$var wire 12 rM id $end +$var wire 64 sM pc $end +$var wire 4 tM size_in_bytes $end $scope struct kind $end -$var string 1 sM \$tag $end -$var wire 64 tM Branch $end -$var wire 64 uM BranchCond $end -$var wire 64 vM Call $end -$var wire 64 wM CallCond $end -$var wire 64 xM Interrupt $end +$var string 1 uM \$tag $end +$var wire 64 vM Branch $end +$var wire 64 wM BranchCond $end +$var wire 64 xM Call $end +$var wire 64 yM CallCond $end +$var wire 64 zM Interrupt $end $upscope $end $upscope $end -$var wire 64 yM next_pc $end +$var wire 64 {M next_pc $end $scope struct btb_entry_index $end -$var string 1 zM \$tag $end +$var string 1 |M \$tag $end $scope struct HdlSome $end -$var wire 4 {M value $end -$var string 1 |M range $end +$var wire 4 }M value $end +$var string 1 ~M range $end $upscope $end $upscope $end -$var wire 6 }M start_branch_history $end +$var wire 6 !N start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 ~M \[0] $end -$var wire 64 !N \[1] $end -$var wire 64 "N \[2] $end -$var wire 64 #N \[3] $end -$var wire 64 $N \[4] $end -$var wire 64 %N \[5] $end -$var wire 64 &N \[6] $end -$var wire 64 'N \[7] $end -$var wire 64 (N \[8] $end -$var wire 64 )N \[9] $end -$var wire 64 *N \[10] $end -$var wire 64 +N \[11] $end -$var wire 64 ,N \[12] $end -$var wire 64 -N \[13] $end -$var wire 64 .N \[14] $end -$var wire 64 /N \[15] $end +$var wire 64 "N \[0] $end +$var wire 64 #N \[1] $end +$var wire 64 $N \[2] $end +$var wire 64 %N \[3] $end +$var wire 64 &N \[4] $end +$var wire 64 'N \[5] $end +$var wire 64 (N \[6] $end +$var wire 64 )N \[7] $end +$var wire 64 *N \[8] $end +$var wire 64 +N \[9] $end +$var wire 64 ,N \[10] $end +$var wire 64 -N \[11] $end +$var wire 64 .N \[12] $end +$var wire 64 /N \[13] $end +$var wire 64 0N \[14] $end +$var wire 64 1N \[15] $end $upscope $end $scope struct len $end -$var wire 5 0N value $end -$var string 1 1N range $end +$var wire 5 2N value $end +$var string 1 3N range $end $upscope $end $scope struct top $end -$var wire 4 2N value $end -$var string 1 3N range $end +$var wire 4 4N value $end +$var string 1 5N range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 4N \$tag $end +$var string 1 6N \$tag $end $scope struct HdlSome $end -$var wire 8 5N value $end -$var string 1 6N range $end +$var wire 8 7N value $end +$var string 1 8N range $end $upscope $end $upscope $end -$var string 1 7N config $end +$var string 1 9N config $end $upscope $end $scope struct \[2] $end $scope struct insn $end -$var wire 8 8N fetch_block_id $end -$var wire 12 9N id $end -$var wire 64 :N pc $end -$var wire 4 ;N size_in_bytes $end +$var wire 8 :N fetch_block_id $end +$var wire 12 ;N id $end +$var wire 64 N BranchCond $end -$var wire 64 ?N Call $end -$var wire 64 @N CallCond $end -$var wire 64 AN Interrupt $end +$var string 1 >N \$tag $end +$var wire 64 ?N Branch $end +$var wire 64 @N BranchCond $end +$var wire 64 AN Call $end +$var wire 64 BN CallCond $end +$var wire 64 CN Interrupt $end $upscope $end $upscope $end -$var wire 64 BN next_pc $end +$var wire 64 DN next_pc $end $scope struct btb_entry_index $end -$var string 1 CN \$tag $end +$var string 1 EN \$tag $end $scope struct HdlSome $end -$var wire 4 DN value $end -$var string 1 EN range $end +$var wire 4 FN value $end +$var string 1 GN range $end $upscope $end $upscope $end -$var wire 6 FN start_branch_history $end +$var wire 6 HN start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 GN \[0] $end -$var wire 64 HN \[1] $end -$var wire 64 IN \[2] $end -$var wire 64 JN \[3] $end -$var wire 64 KN \[4] $end -$var wire 64 LN \[5] $end -$var wire 64 MN \[6] $end -$var wire 64 NN \[7] $end -$var wire 64 ON \[8] $end -$var wire 64 PN \[9] $end -$var wire 64 QN \[10] $end -$var wire 64 RN \[11] $end -$var wire 64 SN \[12] $end -$var wire 64 TN \[13] $end -$var wire 64 UN \[14] $end -$var wire 64 VN \[15] $end +$var wire 64 IN \[0] $end +$var wire 64 JN \[1] $end +$var wire 64 KN \[2] $end +$var wire 64 LN \[3] $end +$var wire 64 MN \[4] $end +$var wire 64 NN \[5] $end +$var wire 64 ON \[6] $end +$var wire 64 PN \[7] $end +$var wire 64 QN \[8] $end +$var wire 64 RN \[9] $end +$var wire 64 SN \[10] $end +$var wire 64 TN \[11] $end +$var wire 64 UN \[12] $end +$var wire 64 VN \[13] $end +$var wire 64 WN \[14] $end +$var wire 64 XN \[15] $end $upscope $end $scope struct len $end -$var wire 5 WN value $end -$var string 1 XN range $end +$var wire 5 YN value $end +$var string 1 ZN range $end $upscope $end $scope struct top $end -$var wire 4 YN value $end -$var string 1 ZN range $end +$var wire 4 [N value $end +$var string 1 \N range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 [N \$tag $end +$var string 1 ]N \$tag $end $scope struct HdlSome $end -$var wire 8 \N value $end -$var string 1 ]N range $end +$var wire 8 ^N value $end +$var string 1 _N range $end $upscope $end $upscope $end -$var string 1 ^N config $end +$var string 1 `N config $end $upscope $end $scope struct \[3] $end $scope struct insn $end -$var wire 8 _N fetch_block_id $end -$var wire 12 `N id $end -$var wire 64 aN pc $end -$var wire 4 bN size_in_bytes $end +$var wire 8 aN fetch_block_id $end +$var wire 12 bN id $end +$var wire 64 cN pc $end +$var wire 4 dN size_in_bytes $end $scope struct kind $end -$var string 1 cN \$tag $end -$var wire 64 dN Branch $end -$var wire 64 eN BranchCond $end -$var wire 64 fN Call $end -$var wire 64 gN CallCond $end -$var wire 64 hN Interrupt $end +$var string 1 eN \$tag $end +$var wire 64 fN Branch $end +$var wire 64 gN BranchCond $end +$var wire 64 hN Call $end +$var wire 64 iN CallCond $end +$var wire 64 jN Interrupt $end $upscope $end $upscope $end -$var wire 64 iN next_pc $end +$var wire 64 kN next_pc $end $scope struct btb_entry_index $end -$var string 1 jN \$tag $end +$var string 1 lN \$tag $end $scope struct HdlSome $end -$var wire 4 kN value $end -$var string 1 lN range $end +$var wire 4 mN value $end +$var string 1 nN range $end $upscope $end $upscope $end -$var wire 6 mN start_branch_history $end +$var wire 6 oN start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 nN \[0] $end -$var wire 64 oN \[1] $end -$var wire 64 pN \[2] $end -$var wire 64 qN \[3] $end -$var wire 64 rN \[4] $end -$var wire 64 sN \[5] $end -$var wire 64 tN \[6] $end -$var wire 64 uN \[7] $end -$var wire 64 vN \[8] $end -$var wire 64 wN \[9] $end -$var wire 64 xN \[10] $end -$var wire 64 yN \[11] $end -$var wire 64 zN \[12] $end -$var wire 64 {N \[13] $end -$var wire 64 |N \[14] $end -$var wire 64 }N \[15] $end +$var wire 64 pN \[0] $end +$var wire 64 qN \[1] $end +$var wire 64 rN \[2] $end +$var wire 64 sN \[3] $end +$var wire 64 tN \[4] $end +$var wire 64 uN \[5] $end +$var wire 64 vN \[6] $end +$var wire 64 wN \[7] $end +$var wire 64 xN \[8] $end +$var wire 64 yN \[9] $end +$var wire 64 zN \[10] $end +$var wire 64 {N \[11] $end +$var wire 64 |N \[12] $end +$var wire 64 }N \[13] $end +$var wire 64 ~N \[14] $end +$var wire 64 !O \[15] $end $upscope $end $scope struct len $end -$var wire 5 ~N value $end -$var string 1 !O range $end +$var wire 5 "O value $end +$var string 1 #O range $end $upscope $end $scope struct top $end -$var wire 4 "O value $end -$var string 1 #O range $end +$var wire 4 $O value $end +$var string 1 %O range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 $O \$tag $end +$var string 1 &O \$tag $end $scope struct HdlSome $end -$var wire 8 %O value $end -$var string 1 &O range $end +$var wire 8 'O value $end +$var string 1 (O range $end $upscope $end $upscope $end -$var string 1 'O config $end +$var string 1 )O config $end $upscope $end $upscope $end $scope struct start $end -$var wire 2 (O value $end -$var string 1 )O range $end -$upscope $end -$scope struct end $end $var wire 2 *O value $end $var string 1 +O range $end $upscope $end -$var wire 1 ,O eq_start_end_means_full $end -$var string 1 -O name $end +$scope struct end $end +$var wire 2 ,O value $end +$var string 1 -O range $end $upscope $end -$var string 1 .O config $end +$var wire 1 .O eq_start_end_means_full $end +$var string 1 /O name $end +$upscope $end +$var string 1 0O config $end $upscope $end $scope struct execute_retire $end $scope struct input_queue $end $scope struct data $end $scope struct \[0] $end $scope struct insn $end -$var wire 8 /O fetch_block_id $end -$var wire 12 0O id $end -$var wire 64 1O pc $end -$var wire 4 2O size_in_bytes $end +$var wire 8 1O fetch_block_id $end +$var wire 12 2O id $end +$var wire 64 3O pc $end +$var wire 4 4O size_in_bytes $end $scope struct kind $end -$var string 1 3O \$tag $end -$var wire 64 4O Branch $end -$var wire 64 5O BranchCond $end -$var wire 64 6O Call $end -$var wire 64 7O CallCond $end -$var wire 64 8O Interrupt $end +$var string 1 5O \$tag $end +$var wire 64 6O Branch $end +$var wire 64 7O BranchCond $end +$var wire 64 8O Call $end +$var wire 64 9O CallCond $end +$var wire 64 :O Interrupt $end $upscope $end $upscope $end -$var wire 64 9O next_pc $end +$var wire 64 ;O next_pc $end $scope struct btb_entry_index $end -$var string 1 :O \$tag $end +$var string 1 O range $end $upscope $end $upscope $end -$var wire 6 =O start_branch_history $end +$var wire 6 ?O start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 >O \[0] $end -$var wire 64 ?O \[1] $end -$var wire 64 @O \[2] $end -$var wire 64 AO \[3] $end -$var wire 64 BO \[4] $end -$var wire 64 CO \[5] $end -$var wire 64 DO \[6] $end -$var wire 64 EO \[7] $end -$var wire 64 FO \[8] $end -$var wire 64 GO \[9] $end -$var wire 64 HO \[10] $end -$var wire 64 IO \[11] $end -$var wire 64 JO \[12] $end -$var wire 64 KO \[13] $end -$var wire 64 LO \[14] $end -$var wire 64 MO \[15] $end +$var wire 64 @O \[0] $end +$var wire 64 AO \[1] $end +$var wire 64 BO \[2] $end +$var wire 64 CO \[3] $end +$var wire 64 DO \[4] $end +$var wire 64 EO \[5] $end +$var wire 64 FO \[6] $end +$var wire 64 GO \[7] $end +$var wire 64 HO \[8] $end +$var wire 64 IO \[9] $end +$var wire 64 JO \[10] $end +$var wire 64 KO \[11] $end +$var wire 64 LO \[12] $end +$var wire 64 MO \[13] $end +$var wire 64 NO \[14] $end +$var wire 64 OO \[15] $end $upscope $end $scope struct len $end -$var wire 5 NO value $end -$var string 1 OO range $end +$var wire 5 PO value $end +$var string 1 QO range $end $upscope $end $scope struct top $end -$var wire 4 PO value $end -$var string 1 QO range $end +$var wire 4 RO value $end +$var string 1 SO range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 RO \$tag $end +$var string 1 TO \$tag $end $scope struct HdlSome $end -$var wire 8 SO value $end -$var string 1 TO range $end +$var wire 8 UO value $end +$var string 1 VO range $end $upscope $end $upscope $end -$var string 1 UO config $end +$var string 1 WO config $end $upscope $end $scope struct \[1] $end $scope struct insn $end -$var wire 8 VO fetch_block_id $end -$var wire 12 WO id $end -$var wire 64 XO pc $end -$var wire 4 YO size_in_bytes $end +$var wire 8 XO fetch_block_id $end +$var wire 12 YO id $end +$var wire 64 ZO pc $end +$var wire 4 [O size_in_bytes $end $scope struct kind $end -$var string 1 ZO \$tag $end -$var wire 64 [O Branch $end -$var wire 64 \O BranchCond $end -$var wire 64 ]O Call $end -$var wire 64 ^O CallCond $end -$var wire 64 _O Interrupt $end +$var string 1 \O \$tag $end +$var wire 64 ]O Branch $end +$var wire 64 ^O BranchCond $end +$var wire 64 _O Call $end +$var wire 64 `O CallCond $end +$var wire 64 aO Interrupt $end $upscope $end $upscope $end -$var wire 64 `O next_pc $end +$var wire 64 bO next_pc $end $scope struct btb_entry_index $end -$var string 1 aO \$tag $end +$var string 1 cO \$tag $end $scope struct HdlSome $end -$var wire 4 bO value $end -$var string 1 cO range $end +$var wire 4 dO value $end +$var string 1 eO range $end $upscope $end $upscope $end -$var wire 6 dO start_branch_history $end +$var wire 6 fO start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 eO \[0] $end -$var wire 64 fO \[1] $end -$var wire 64 gO \[2] $end -$var wire 64 hO \[3] $end -$var wire 64 iO \[4] $end -$var wire 64 jO \[5] $end -$var wire 64 kO \[6] $end -$var wire 64 lO \[7] $end -$var wire 64 mO \[8] $end -$var wire 64 nO \[9] $end -$var wire 64 oO \[10] $end -$var wire 64 pO \[11] $end -$var wire 64 qO \[12] $end -$var wire 64 rO \[13] $end -$var wire 64 sO \[14] $end -$var wire 64 tO \[15] $end +$var wire 64 gO \[0] $end +$var wire 64 hO \[1] $end +$var wire 64 iO \[2] $end +$var wire 64 jO \[3] $end +$var wire 64 kO \[4] $end +$var wire 64 lO \[5] $end +$var wire 64 mO \[6] $end +$var wire 64 nO \[7] $end +$var wire 64 oO \[8] $end +$var wire 64 pO \[9] $end +$var wire 64 qO \[10] $end +$var wire 64 rO \[11] $end +$var wire 64 sO \[12] $end +$var wire 64 tO \[13] $end +$var wire 64 uO \[14] $end +$var wire 64 vO \[15] $end $upscope $end $scope struct len $end -$var wire 5 uO value $end -$var string 1 vO range $end +$var wire 5 wO value $end +$var string 1 xO range $end $upscope $end $scope struct top $end -$var wire 4 wO value $end -$var string 1 xO range $end +$var wire 4 yO value $end +$var string 1 zO range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 yO \$tag $end +$var string 1 {O \$tag $end $scope struct HdlSome $end -$var wire 8 zO value $end -$var string 1 {O range $end +$var wire 8 |O value $end +$var string 1 }O range $end $upscope $end $upscope $end -$var string 1 |O config $end +$var string 1 ~O config $end $upscope $end $scope struct \[2] $end $scope struct insn $end -$var wire 8 }O fetch_block_id $end -$var wire 12 ~O id $end -$var wire 64 !P pc $end -$var wire 4 "P size_in_bytes $end +$var wire 8 !P fetch_block_id $end +$var wire 12 "P id $end +$var wire 64 #P pc $end +$var wire 4 $P size_in_bytes $end $scope struct kind $end -$var string 1 #P \$tag $end -$var wire 64 $P Branch $end -$var wire 64 %P BranchCond $end -$var wire 64 &P Call $end -$var wire 64 'P CallCond $end -$var wire 64 (P Interrupt $end +$var string 1 %P \$tag $end +$var wire 64 &P Branch $end +$var wire 64 'P BranchCond $end +$var wire 64 (P Call $end +$var wire 64 )P CallCond $end +$var wire 64 *P Interrupt $end $upscope $end $upscope $end -$var wire 64 )P next_pc $end +$var wire 64 +P next_pc $end $scope struct btb_entry_index $end -$var string 1 *P \$tag $end +$var string 1 ,P \$tag $end $scope struct HdlSome $end -$var wire 4 +P value $end -$var string 1 ,P range $end +$var wire 4 -P value $end +$var string 1 .P range $end $upscope $end $upscope $end -$var wire 6 -P start_branch_history $end +$var wire 6 /P start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 .P \[0] $end -$var wire 64 /P \[1] $end -$var wire 64 0P \[2] $end -$var wire 64 1P \[3] $end -$var wire 64 2P \[4] $end -$var wire 64 3P \[5] $end -$var wire 64 4P \[6] $end -$var wire 64 5P \[7] $end -$var wire 64 6P \[8] $end -$var wire 64 7P \[9] $end -$var wire 64 8P \[10] $end -$var wire 64 9P \[11] $end -$var wire 64 :P \[12] $end -$var wire 64 ;P \[13] $end -$var wire 64

P \[14] $end +$var wire 64 ?P \[15] $end $upscope $end $scope struct len $end -$var wire 5 >P value $end -$var string 1 ?P range $end +$var wire 5 @P value $end +$var string 1 AP range $end $upscope $end $scope struct top $end -$var wire 4 @P value $end -$var string 1 AP range $end +$var wire 4 BP value $end +$var string 1 CP range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 BP \$tag $end +$var string 1 DP \$tag $end $scope struct HdlSome $end -$var wire 8 CP value $end -$var string 1 DP range $end +$var wire 8 EP value $end +$var string 1 FP range $end $upscope $end $upscope $end -$var string 1 EP config $end +$var string 1 GP config $end $upscope $end $scope struct \[3] $end $scope struct insn $end -$var wire 8 FP fetch_block_id $end -$var wire 12 GP id $end -$var wire 64 HP pc $end -$var wire 4 IP size_in_bytes $end +$var wire 8 HP fetch_block_id $end +$var wire 12 IP id $end +$var wire 64 JP pc $end +$var wire 4 KP size_in_bytes $end $scope struct kind $end -$var string 1 JP \$tag $end -$var wire 64 KP Branch $end -$var wire 64 LP BranchCond $end -$var wire 64 MP Call $end -$var wire 64 NP CallCond $end -$var wire 64 OP Interrupt $end +$var string 1 LP \$tag $end +$var wire 64 MP Branch $end +$var wire 64 NP BranchCond $end +$var wire 64 OP Call $end +$var wire 64 PP CallCond $end +$var wire 64 QP Interrupt $end $upscope $end $upscope $end -$var wire 64 PP next_pc $end +$var wire 64 RP next_pc $end $scope struct btb_entry_index $end -$var string 1 QP \$tag $end +$var string 1 SP \$tag $end $scope struct HdlSome $end -$var wire 4 RP value $end -$var string 1 SP range $end +$var wire 4 TP value $end +$var string 1 UP range $end $upscope $end $upscope $end -$var wire 6 TP start_branch_history $end +$var wire 6 VP start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 UP \[0] $end -$var wire 64 VP \[1] $end -$var wire 64 WP \[2] $end -$var wire 64 XP \[3] $end -$var wire 64 YP \[4] $end -$var wire 64 ZP \[5] $end -$var wire 64 [P \[6] $end -$var wire 64 \P \[7] $end -$var wire 64 ]P \[8] $end -$var wire 64 ^P \[9] $end -$var wire 64 _P \[10] $end -$var wire 64 `P \[11] $end -$var wire 64 aP \[12] $end -$var wire 64 bP \[13] $end -$var wire 64 cP \[14] $end -$var wire 64 dP \[15] $end +$var wire 64 WP \[0] $end +$var wire 64 XP \[1] $end +$var wire 64 YP \[2] $end +$var wire 64 ZP \[3] $end +$var wire 64 [P \[4] $end +$var wire 64 \P \[5] $end +$var wire 64 ]P \[6] $end +$var wire 64 ^P \[7] $end +$var wire 64 _P \[8] $end +$var wire 64 `P \[9] $end +$var wire 64 aP \[10] $end +$var wire 64 bP \[11] $end +$var wire 64 cP \[12] $end +$var wire 64 dP \[13] $end +$var wire 64 eP \[14] $end +$var wire 64 fP \[15] $end $upscope $end $scope struct len $end -$var wire 5 eP value $end -$var string 1 fP range $end +$var wire 5 gP value $end +$var string 1 hP range $end $upscope $end $scope struct top $end -$var wire 4 gP value $end -$var string 1 hP range $end +$var wire 4 iP value $end +$var string 1 jP range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 iP \$tag $end +$var string 1 kP \$tag $end $scope struct HdlSome $end -$var wire 8 jP value $end -$var string 1 kP range $end +$var wire 8 lP value $end +$var string 1 mP range $end $upscope $end $upscope $end -$var string 1 lP config $end +$var string 1 nP config $end $upscope $end $scope struct \[4] $end $scope struct insn $end -$var wire 8 mP fetch_block_id $end -$var wire 12 nP id $end -$var wire 64 oP pc $end -$var wire 4 pP size_in_bytes $end +$var wire 8 oP fetch_block_id $end +$var wire 12 pP id $end +$var wire 64 qP pc $end +$var wire 4 rP size_in_bytes $end $scope struct kind $end -$var string 1 qP \$tag $end -$var wire 64 rP Branch $end -$var wire 64 sP BranchCond $end -$var wire 64 tP Call $end -$var wire 64 uP CallCond $end -$var wire 64 vP Interrupt $end +$var string 1 sP \$tag $end +$var wire 64 tP Branch $end +$var wire 64 uP BranchCond $end +$var wire 64 vP Call $end +$var wire 64 wP CallCond $end +$var wire 64 xP Interrupt $end $upscope $end $upscope $end -$var wire 64 wP next_pc $end +$var wire 64 yP next_pc $end $scope struct btb_entry_index $end -$var string 1 xP \$tag $end +$var string 1 zP \$tag $end $scope struct HdlSome $end -$var wire 4 yP value $end -$var string 1 zP range $end +$var wire 4 {P value $end +$var string 1 |P range $end $upscope $end $upscope $end -$var wire 6 {P start_branch_history $end +$var wire 6 }P start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 |P \[0] $end -$var wire 64 }P \[1] $end -$var wire 64 ~P \[2] $end -$var wire 64 !Q \[3] $end -$var wire 64 "Q \[4] $end -$var wire 64 #Q \[5] $end -$var wire 64 $Q \[6] $end -$var wire 64 %Q \[7] $end -$var wire 64 &Q \[8] $end -$var wire 64 'Q \[9] $end -$var wire 64 (Q \[10] $end -$var wire 64 )Q \[11] $end -$var wire 64 *Q \[12] $end -$var wire 64 +Q \[13] $end -$var wire 64 ,Q \[14] $end -$var wire 64 -Q \[15] $end +$var wire 64 ~P \[0] $end +$var wire 64 !Q \[1] $end +$var wire 64 "Q \[2] $end +$var wire 64 #Q \[3] $end +$var wire 64 $Q \[4] $end +$var wire 64 %Q \[5] $end +$var wire 64 &Q \[6] $end +$var wire 64 'Q \[7] $end +$var wire 64 (Q \[8] $end +$var wire 64 )Q \[9] $end +$var wire 64 *Q \[10] $end +$var wire 64 +Q \[11] $end +$var wire 64 ,Q \[12] $end +$var wire 64 -Q \[13] $end +$var wire 64 .Q \[14] $end +$var wire 64 /Q \[15] $end $upscope $end $scope struct len $end -$var wire 5 .Q value $end -$var string 1 /Q range $end +$var wire 5 0Q value $end +$var string 1 1Q range $end $upscope $end $scope struct top $end -$var wire 4 0Q value $end -$var string 1 1Q range $end +$var wire 4 2Q value $end +$var string 1 3Q range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 2Q \$tag $end +$var string 1 4Q \$tag $end $scope struct HdlSome $end -$var wire 8 3Q value $end -$var string 1 4Q range $end +$var wire 8 5Q value $end +$var string 1 6Q range $end $upscope $end $upscope $end -$var string 1 5Q config $end +$var string 1 7Q config $end $upscope $end $scope struct \[5] $end $scope struct insn $end -$var wire 8 6Q fetch_block_id $end -$var wire 12 7Q id $end -$var wire 64 8Q pc $end -$var wire 4 9Q size_in_bytes $end +$var wire 8 8Q fetch_block_id $end +$var wire 12 9Q id $end +$var wire 64 :Q pc $end +$var wire 4 ;Q size_in_bytes $end $scope struct kind $end -$var string 1 :Q \$tag $end -$var wire 64 ;Q Branch $end -$var wire 64 Q CallCond $end -$var wire 64 ?Q Interrupt $end +$var string 1 Q BranchCond $end +$var wire 64 ?Q Call $end +$var wire 64 @Q CallCond $end +$var wire 64 AQ Interrupt $end $upscope $end $upscope $end -$var wire 64 @Q next_pc $end +$var wire 64 BQ next_pc $end $scope struct btb_entry_index $end -$var string 1 AQ \$tag $end +$var string 1 CQ \$tag $end $scope struct HdlSome $end -$var wire 4 BQ value $end -$var string 1 CQ range $end +$var wire 4 DQ value $end +$var string 1 EQ range $end $upscope $end $upscope $end -$var wire 6 DQ start_branch_history $end +$var wire 6 FQ start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 EQ \[0] $end -$var wire 64 FQ \[1] $end -$var wire 64 GQ \[2] $end -$var wire 64 HQ \[3] $end -$var wire 64 IQ \[4] $end -$var wire 64 JQ \[5] $end -$var wire 64 KQ \[6] $end -$var wire 64 LQ \[7] $end -$var wire 64 MQ \[8] $end -$var wire 64 NQ \[9] $end -$var wire 64 OQ \[10] $end -$var wire 64 PQ \[11] $end -$var wire 64 QQ \[12] $end -$var wire 64 RQ \[13] $end -$var wire 64 SQ \[14] $end -$var wire 64 TQ \[15] $end +$var wire 64 GQ \[0] $end +$var wire 64 HQ \[1] $end +$var wire 64 IQ \[2] $end +$var wire 64 JQ \[3] $end +$var wire 64 KQ \[4] $end +$var wire 64 LQ \[5] $end +$var wire 64 MQ \[6] $end +$var wire 64 NQ \[7] $end +$var wire 64 OQ \[8] $end +$var wire 64 PQ \[9] $end +$var wire 64 QQ \[10] $end +$var wire 64 RQ \[11] $end +$var wire 64 SQ \[12] $end +$var wire 64 TQ \[13] $end +$var wire 64 UQ \[14] $end +$var wire 64 VQ \[15] $end $upscope $end $scope struct len $end -$var wire 5 UQ value $end -$var string 1 VQ range $end +$var wire 5 WQ value $end +$var string 1 XQ range $end $upscope $end $scope struct top $end -$var wire 4 WQ value $end -$var string 1 XQ range $end +$var wire 4 YQ value $end +$var string 1 ZQ range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 YQ \$tag $end +$var string 1 [Q \$tag $end $scope struct HdlSome $end -$var wire 8 ZQ value $end -$var string 1 [Q range $end +$var wire 8 \Q value $end +$var string 1 ]Q range $end $upscope $end $upscope $end -$var string 1 \Q config $end +$var string 1 ^Q config $end $upscope $end $scope struct \[6] $end $scope struct insn $end -$var wire 8 ]Q fetch_block_id $end -$var wire 12 ^Q id $end -$var wire 64 _Q pc $end -$var wire 4 `Q size_in_bytes $end +$var wire 8 _Q fetch_block_id $end +$var wire 12 `Q id $end +$var wire 64 aQ pc $end +$var wire 4 bQ size_in_bytes $end $scope struct kind $end -$var string 1 aQ \$tag $end -$var wire 64 bQ Branch $end -$var wire 64 cQ BranchCond $end -$var wire 64 dQ Call $end -$var wire 64 eQ CallCond $end -$var wire 64 fQ Interrupt $end +$var string 1 cQ \$tag $end +$var wire 64 dQ Branch $end +$var wire 64 eQ BranchCond $end +$var wire 64 fQ Call $end +$var wire 64 gQ CallCond $end +$var wire 64 hQ Interrupt $end $upscope $end $upscope $end -$var wire 64 gQ next_pc $end +$var wire 64 iQ next_pc $end $scope struct btb_entry_index $end -$var string 1 hQ \$tag $end +$var string 1 jQ \$tag $end $scope struct HdlSome $end -$var wire 4 iQ value $end -$var string 1 jQ range $end +$var wire 4 kQ value $end +$var string 1 lQ range $end $upscope $end $upscope $end -$var wire 6 kQ start_branch_history $end +$var wire 6 mQ start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 lQ \[0] $end -$var wire 64 mQ \[1] $end -$var wire 64 nQ \[2] $end -$var wire 64 oQ \[3] $end -$var wire 64 pQ \[4] $end -$var wire 64 qQ \[5] $end -$var wire 64 rQ \[6] $end -$var wire 64 sQ \[7] $end -$var wire 64 tQ \[8] $end -$var wire 64 uQ \[9] $end -$var wire 64 vQ \[10] $end -$var wire 64 wQ \[11] $end -$var wire 64 xQ \[12] $end -$var wire 64 yQ \[13] $end -$var wire 64 zQ \[14] $end -$var wire 64 {Q \[15] $end +$var wire 64 nQ \[0] $end +$var wire 64 oQ \[1] $end +$var wire 64 pQ \[2] $end +$var wire 64 qQ \[3] $end +$var wire 64 rQ \[4] $end +$var wire 64 sQ \[5] $end +$var wire 64 tQ \[6] $end +$var wire 64 uQ \[7] $end +$var wire 64 vQ \[8] $end +$var wire 64 wQ \[9] $end +$var wire 64 xQ \[10] $end +$var wire 64 yQ \[11] $end +$var wire 64 zQ \[12] $end +$var wire 64 {Q \[13] $end +$var wire 64 |Q \[14] $end +$var wire 64 }Q \[15] $end $upscope $end $scope struct len $end -$var wire 5 |Q value $end -$var string 1 }Q range $end +$var wire 5 ~Q value $end +$var string 1 !R range $end $upscope $end $scope struct top $end -$var wire 4 ~Q value $end -$var string 1 !R range $end +$var wire 4 "R value $end +$var string 1 #R range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 "R \$tag $end +$var string 1 $R \$tag $end $scope struct HdlSome $end -$var wire 8 #R value $end -$var string 1 $R range $end +$var wire 8 %R value $end +$var string 1 &R range $end $upscope $end $upscope $end -$var string 1 %R config $end +$var string 1 'R config $end $upscope $end $scope struct \[7] $end $scope struct insn $end -$var wire 8 &R fetch_block_id $end -$var wire 12 'R id $end -$var wire 64 (R pc $end -$var wire 4 )R size_in_bytes $end +$var wire 8 (R fetch_block_id $end +$var wire 12 )R id $end +$var wire 64 *R pc $end +$var wire 4 +R size_in_bytes $end $scope struct kind $end -$var string 1 *R \$tag $end -$var wire 64 +R Branch $end -$var wire 64 ,R BranchCond $end -$var wire 64 -R Call $end -$var wire 64 .R CallCond $end -$var wire 64 /R Interrupt $end +$var string 1 ,R \$tag $end +$var wire 64 -R Branch $end +$var wire 64 .R BranchCond $end +$var wire 64 /R Call $end +$var wire 64 0R CallCond $end +$var wire 64 1R Interrupt $end $upscope $end $upscope $end -$var wire 64 0R next_pc $end +$var wire 64 2R next_pc $end $scope struct btb_entry_index $end -$var string 1 1R \$tag $end +$var string 1 3R \$tag $end $scope struct HdlSome $end -$var wire 4 2R value $end -$var string 1 3R range $end +$var wire 4 4R value $end +$var string 1 5R range $end $upscope $end $upscope $end -$var wire 6 4R start_branch_history $end +$var wire 6 6R start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 5R \[0] $end -$var wire 64 6R \[1] $end -$var wire 64 7R \[2] $end -$var wire 64 8R \[3] $end -$var wire 64 9R \[4] $end -$var wire 64 :R \[5] $end -$var wire 64 ;R \[6] $end -$var wire 64 R \[9] $end -$var wire 64 ?R \[10] $end -$var wire 64 @R \[11] $end -$var wire 64 AR \[12] $end -$var wire 64 BR \[13] $end -$var wire 64 CR \[14] $end -$var wire 64 DR \[15] $end +$var wire 64 7R \[0] $end +$var wire 64 8R \[1] $end +$var wire 64 9R \[2] $end +$var wire 64 :R \[3] $end +$var wire 64 ;R \[4] $end +$var wire 64 R \[7] $end +$var wire 64 ?R \[8] $end +$var wire 64 @R \[9] $end +$var wire 64 AR \[10] $end +$var wire 64 BR \[11] $end +$var wire 64 CR \[12] $end +$var wire 64 DR \[13] $end +$var wire 64 ER \[14] $end +$var wire 64 FR \[15] $end $upscope $end $scope struct len $end -$var wire 5 ER value $end -$var string 1 FR range $end +$var wire 5 GR value $end +$var string 1 HR range $end $upscope $end $scope struct top $end -$var wire 4 GR value $end -$var string 1 HR range $end +$var wire 4 IR value $end +$var string 1 JR range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 IR \$tag $end +$var string 1 KR \$tag $end $scope struct HdlSome $end -$var wire 8 JR value $end -$var string 1 KR range $end +$var wire 8 LR value $end +$var string 1 MR range $end $upscope $end $upscope $end -$var string 1 LR config $end +$var string 1 NR config $end $upscope $end $scope struct \[8] $end $scope struct insn $end -$var wire 8 MR fetch_block_id $end -$var wire 12 NR id $end -$var wire 64 OR pc $end -$var wire 4 PR size_in_bytes $end +$var wire 8 OR fetch_block_id $end +$var wire 12 PR id $end +$var wire 64 QR pc $end +$var wire 4 RR size_in_bytes $end $scope struct kind $end -$var string 1 QR \$tag $end -$var wire 64 RR Branch $end -$var wire 64 SR BranchCond $end -$var wire 64 TR Call $end -$var wire 64 UR CallCond $end -$var wire 64 VR Interrupt $end +$var string 1 SR \$tag $end +$var wire 64 TR Branch $end +$var wire 64 UR BranchCond $end +$var wire 64 VR Call $end +$var wire 64 WR CallCond $end +$var wire 64 XR Interrupt $end $upscope $end $upscope $end -$var wire 64 WR next_pc $end +$var wire 64 YR next_pc $end $scope struct btb_entry_index $end -$var string 1 XR \$tag $end +$var string 1 ZR \$tag $end $scope struct HdlSome $end -$var wire 4 YR value $end -$var string 1 ZR range $end +$var wire 4 [R value $end +$var string 1 \R range $end $upscope $end $upscope $end -$var wire 6 [R start_branch_history $end +$var wire 6 ]R start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 \R \[0] $end -$var wire 64 ]R \[1] $end -$var wire 64 ^R \[2] $end -$var wire 64 _R \[3] $end -$var wire 64 `R \[4] $end -$var wire 64 aR \[5] $end -$var wire 64 bR \[6] $end -$var wire 64 cR \[7] $end -$var wire 64 dR \[8] $end -$var wire 64 eR \[9] $end -$var wire 64 fR \[10] $end -$var wire 64 gR \[11] $end -$var wire 64 hR \[12] $end -$var wire 64 iR \[13] $end -$var wire 64 jR \[14] $end -$var wire 64 kR \[15] $end +$var wire 64 ^R \[0] $end +$var wire 64 _R \[1] $end +$var wire 64 `R \[2] $end +$var wire 64 aR \[3] $end +$var wire 64 bR \[4] $end +$var wire 64 cR \[5] $end +$var wire 64 dR \[6] $end +$var wire 64 eR \[7] $end +$var wire 64 fR \[8] $end +$var wire 64 gR \[9] $end +$var wire 64 hR \[10] $end +$var wire 64 iR \[11] $end +$var wire 64 jR \[12] $end +$var wire 64 kR \[13] $end +$var wire 64 lR \[14] $end +$var wire 64 mR \[15] $end $upscope $end $scope struct len $end -$var wire 5 lR value $end -$var string 1 mR range $end +$var wire 5 nR value $end +$var string 1 oR range $end $upscope $end $scope struct top $end -$var wire 4 nR value $end -$var string 1 oR range $end +$var wire 4 pR value $end +$var string 1 qR range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 pR \$tag $end +$var string 1 rR \$tag $end $scope struct HdlSome $end -$var wire 8 qR value $end -$var string 1 rR range $end +$var wire 8 sR value $end +$var string 1 tR range $end $upscope $end $upscope $end -$var string 1 sR config $end +$var string 1 uR config $end $upscope $end $scope struct \[9] $end $scope struct insn $end -$var wire 8 tR fetch_block_id $end -$var wire 12 uR id $end -$var wire 64 vR pc $end -$var wire 4 wR size_in_bytes $end +$var wire 8 vR fetch_block_id $end +$var wire 12 wR id $end +$var wire 64 xR pc $end +$var wire 4 yR size_in_bytes $end $scope struct kind $end -$var string 1 xR \$tag $end -$var wire 64 yR Branch $end -$var wire 64 zR BranchCond $end -$var wire 64 {R Call $end -$var wire 64 |R CallCond $end -$var wire 64 }R Interrupt $end +$var string 1 zR \$tag $end +$var wire 64 {R Branch $end +$var wire 64 |R BranchCond $end +$var wire 64 }R Call $end +$var wire 64 ~R CallCond $end +$var wire 64 !S Interrupt $end $upscope $end $upscope $end -$var wire 64 ~R next_pc $end +$var wire 64 "S next_pc $end $scope struct btb_entry_index $end -$var string 1 !S \$tag $end +$var string 1 #S \$tag $end $scope struct HdlSome $end -$var wire 4 "S value $end -$var string 1 #S range $end +$var wire 4 $S value $end +$var string 1 %S range $end $upscope $end $upscope $end -$var wire 6 $S start_branch_history $end +$var wire 6 &S start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 %S \[0] $end -$var wire 64 &S \[1] $end -$var wire 64 'S \[2] $end -$var wire 64 (S \[3] $end -$var wire 64 )S \[4] $end -$var wire 64 *S \[5] $end -$var wire 64 +S \[6] $end -$var wire 64 ,S \[7] $end -$var wire 64 -S \[8] $end -$var wire 64 .S \[9] $end -$var wire 64 /S \[10] $end -$var wire 64 0S \[11] $end -$var wire 64 1S \[12] $end -$var wire 64 2S \[13] $end -$var wire 64 3S \[14] $end -$var wire 64 4S \[15] $end +$var wire 64 'S \[0] $end +$var wire 64 (S \[1] $end +$var wire 64 )S \[2] $end +$var wire 64 *S \[3] $end +$var wire 64 +S \[4] $end +$var wire 64 ,S \[5] $end +$var wire 64 -S \[6] $end +$var wire 64 .S \[7] $end +$var wire 64 /S \[8] $end +$var wire 64 0S \[9] $end +$var wire 64 1S \[10] $end +$var wire 64 2S \[11] $end +$var wire 64 3S \[12] $end +$var wire 64 4S \[13] $end +$var wire 64 5S \[14] $end +$var wire 64 6S \[15] $end $upscope $end $scope struct len $end -$var wire 5 5S value $end -$var string 1 6S range $end +$var wire 5 7S value $end +$var string 1 8S range $end $upscope $end $scope struct top $end -$var wire 4 7S value $end -$var string 1 8S range $end +$var wire 4 9S value $end +$var string 1 :S range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 9S \$tag $end +$var string 1 ;S \$tag $end $scope struct HdlSome $end -$var wire 8 :S value $end -$var string 1 ;S range $end +$var wire 8 S config $end $upscope $end $scope struct \[10] $end $scope struct insn $end -$var wire 8 =S fetch_block_id $end -$var wire 12 >S id $end -$var wire 64 ?S pc $end -$var wire 4 @S size_in_bytes $end +$var wire 8 ?S fetch_block_id $end +$var wire 12 @S id $end +$var wire 64 AS pc $end +$var wire 4 BS size_in_bytes $end $scope struct kind $end -$var string 1 AS \$tag $end -$var wire 64 BS Branch $end -$var wire 64 CS BranchCond $end -$var wire 64 DS Call $end -$var wire 64 ES CallCond $end -$var wire 64 FS Interrupt $end +$var string 1 CS \$tag $end +$var wire 64 DS Branch $end +$var wire 64 ES BranchCond $end +$var wire 64 FS Call $end +$var wire 64 GS CallCond $end +$var wire 64 HS Interrupt $end $upscope $end $upscope $end -$var wire 64 GS next_pc $end +$var wire 64 IS next_pc $end $scope struct btb_entry_index $end -$var string 1 HS \$tag $end +$var string 1 JS \$tag $end $scope struct HdlSome $end -$var wire 4 IS value $end -$var string 1 JS range $end +$var wire 4 KS value $end +$var string 1 LS range $end $upscope $end $upscope $end -$var wire 6 KS start_branch_history $end +$var wire 6 MS start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 LS \[0] $end -$var wire 64 MS \[1] $end -$var wire 64 NS \[2] $end -$var wire 64 OS \[3] $end -$var wire 64 PS \[4] $end -$var wire 64 QS \[5] $end -$var wire 64 RS \[6] $end -$var wire 64 SS \[7] $end -$var wire 64 TS \[8] $end -$var wire 64 US \[9] $end -$var wire 64 VS \[10] $end -$var wire 64 WS \[11] $end -$var wire 64 XS \[12] $end -$var wire 64 YS \[13] $end -$var wire 64 ZS \[14] $end -$var wire 64 [S \[15] $end +$var wire 64 NS \[0] $end +$var wire 64 OS \[1] $end +$var wire 64 PS \[2] $end +$var wire 64 QS \[3] $end +$var wire 64 RS \[4] $end +$var wire 64 SS \[5] $end +$var wire 64 TS \[6] $end +$var wire 64 US \[7] $end +$var wire 64 VS \[8] $end +$var wire 64 WS \[9] $end +$var wire 64 XS \[10] $end +$var wire 64 YS \[11] $end +$var wire 64 ZS \[12] $end +$var wire 64 [S \[13] $end +$var wire 64 \S \[14] $end +$var wire 64 ]S \[15] $end $upscope $end $scope struct len $end -$var wire 5 \S value $end -$var string 1 ]S range $end +$var wire 5 ^S value $end +$var string 1 _S range $end $upscope $end $scope struct top $end -$var wire 4 ^S value $end -$var string 1 _S range $end +$var wire 4 `S value $end +$var string 1 aS range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 `S \$tag $end +$var string 1 bS \$tag $end $scope struct HdlSome $end -$var wire 8 aS value $end -$var string 1 bS range $end +$var wire 8 cS value $end +$var string 1 dS range $end $upscope $end $upscope $end -$var string 1 cS config $end +$var string 1 eS config $end $upscope $end $scope struct \[11] $end $scope struct insn $end -$var wire 8 dS fetch_block_id $end -$var wire 12 eS id $end -$var wire 64 fS pc $end -$var wire 4 gS size_in_bytes $end +$var wire 8 fS fetch_block_id $end +$var wire 12 gS id $end +$var wire 64 hS pc $end +$var wire 4 iS size_in_bytes $end $scope struct kind $end -$var string 1 hS \$tag $end -$var wire 64 iS Branch $end -$var wire 64 jS BranchCond $end -$var wire 64 kS Call $end -$var wire 64 lS CallCond $end -$var wire 64 mS Interrupt $end +$var string 1 jS \$tag $end +$var wire 64 kS Branch $end +$var wire 64 lS BranchCond $end +$var wire 64 mS Call $end +$var wire 64 nS CallCond $end +$var wire 64 oS Interrupt $end $upscope $end $upscope $end -$var wire 64 nS next_pc $end +$var wire 64 pS next_pc $end $scope struct btb_entry_index $end -$var string 1 oS \$tag $end +$var string 1 qS \$tag $end $scope struct HdlSome $end -$var wire 4 pS value $end -$var string 1 qS range $end +$var wire 4 rS value $end +$var string 1 sS range $end $upscope $end $upscope $end -$var wire 6 rS start_branch_history $end +$var wire 6 tS start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 sS \[0] $end -$var wire 64 tS \[1] $end -$var wire 64 uS \[2] $end -$var wire 64 vS \[3] $end -$var wire 64 wS \[4] $end -$var wire 64 xS \[5] $end -$var wire 64 yS \[6] $end -$var wire 64 zS \[7] $end -$var wire 64 {S \[8] $end -$var wire 64 |S \[9] $end -$var wire 64 }S \[10] $end -$var wire 64 ~S \[11] $end -$var wire 64 !T \[12] $end -$var wire 64 "T \[13] $end -$var wire 64 #T \[14] $end -$var wire 64 $T \[15] $end +$var wire 64 uS \[0] $end +$var wire 64 vS \[1] $end +$var wire 64 wS \[2] $end +$var wire 64 xS \[3] $end +$var wire 64 yS \[4] $end +$var wire 64 zS \[5] $end +$var wire 64 {S \[6] $end +$var wire 64 |S \[7] $end +$var wire 64 }S \[8] $end +$var wire 64 ~S \[9] $end +$var wire 64 !T \[10] $end +$var wire 64 "T \[11] $end +$var wire 64 #T \[12] $end +$var wire 64 $T \[13] $end +$var wire 64 %T \[14] $end +$var wire 64 &T \[15] $end $upscope $end $scope struct len $end -$var wire 5 %T value $end -$var string 1 &T range $end +$var wire 5 'T value $end +$var string 1 (T range $end $upscope $end $scope struct top $end -$var wire 4 'T value $end -$var string 1 (T range $end +$var wire 4 )T value $end +$var string 1 *T range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 )T \$tag $end +$var string 1 +T \$tag $end $scope struct HdlSome $end -$var wire 8 *T value $end -$var string 1 +T range $end +$var wire 8 ,T value $end +$var string 1 -T range $end $upscope $end $upscope $end -$var string 1 ,T config $end +$var string 1 .T config $end $upscope $end $scope struct \[12] $end $scope struct insn $end -$var wire 8 -T fetch_block_id $end -$var wire 12 .T id $end -$var wire 64 /T pc $end -$var wire 4 0T size_in_bytes $end +$var wire 8 /T fetch_block_id $end +$var wire 12 0T id $end +$var wire 64 1T pc $end +$var wire 4 2T size_in_bytes $end $scope struct kind $end -$var string 1 1T \$tag $end -$var wire 64 2T Branch $end -$var wire 64 3T BranchCond $end -$var wire 64 4T Call $end -$var wire 64 5T CallCond $end -$var wire 64 6T Interrupt $end +$var string 1 3T \$tag $end +$var wire 64 4T Branch $end +$var wire 64 5T BranchCond $end +$var wire 64 6T Call $end +$var wire 64 7T CallCond $end +$var wire 64 8T Interrupt $end $upscope $end $upscope $end -$var wire 64 7T next_pc $end +$var wire 64 9T next_pc $end $scope struct btb_entry_index $end -$var string 1 8T \$tag $end +$var string 1 :T \$tag $end $scope struct HdlSome $end -$var wire 4 9T value $end -$var string 1 :T range $end +$var wire 4 ;T value $end +$var string 1 T \[2] $end -$var wire 64 ?T \[3] $end -$var wire 64 @T \[4] $end -$var wire 64 AT \[5] $end -$var wire 64 BT \[6] $end -$var wire 64 CT \[7] $end -$var wire 64 DT \[8] $end -$var wire 64 ET \[9] $end -$var wire 64 FT \[10] $end -$var wire 64 GT \[11] $end -$var wire 64 HT \[12] $end -$var wire 64 IT \[13] $end -$var wire 64 JT \[14] $end -$var wire 64 KT \[15] $end +$var wire 64 >T \[0] $end +$var wire 64 ?T \[1] $end +$var wire 64 @T \[2] $end +$var wire 64 AT \[3] $end +$var wire 64 BT \[4] $end +$var wire 64 CT \[5] $end +$var wire 64 DT \[6] $end +$var wire 64 ET \[7] $end +$var wire 64 FT \[8] $end +$var wire 64 GT \[9] $end +$var wire 64 HT \[10] $end +$var wire 64 IT \[11] $end +$var wire 64 JT \[12] $end +$var wire 64 KT \[13] $end +$var wire 64 LT \[14] $end +$var wire 64 MT \[15] $end $upscope $end $scope struct len $end -$var wire 5 LT value $end -$var string 1 MT range $end +$var wire 5 NT value $end +$var string 1 OT range $end $upscope $end $scope struct top $end -$var wire 4 NT value $end -$var string 1 OT range $end +$var wire 4 PT value $end +$var string 1 QT range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 PT \$tag $end +$var string 1 RT \$tag $end $scope struct HdlSome $end -$var wire 8 QT value $end -$var string 1 RT range $end +$var wire 8 ST value $end +$var string 1 TT range $end $upscope $end $upscope $end -$var string 1 ST config $end +$var string 1 UT config $end $upscope $end $scope struct \[13] $end $scope struct insn $end -$var wire 8 TT fetch_block_id $end -$var wire 12 UT id $end -$var wire 64 VT pc $end -$var wire 4 WT size_in_bytes $end +$var wire 8 VT fetch_block_id $end +$var wire 12 WT id $end +$var wire 64 XT pc $end +$var wire 4 YT size_in_bytes $end $scope struct kind $end -$var string 1 XT \$tag $end -$var wire 64 YT Branch $end -$var wire 64 ZT BranchCond $end -$var wire 64 [T Call $end -$var wire 64 \T CallCond $end -$var wire 64 ]T Interrupt $end +$var string 1 ZT \$tag $end +$var wire 64 [T Branch $end +$var wire 64 \T BranchCond $end +$var wire 64 ]T Call $end +$var wire 64 ^T CallCond $end +$var wire 64 _T Interrupt $end $upscope $end $upscope $end -$var wire 64 ^T next_pc $end +$var wire 64 `T next_pc $end $scope struct btb_entry_index $end -$var string 1 _T \$tag $end +$var string 1 aT \$tag $end $scope struct HdlSome $end -$var wire 4 `T value $end -$var string 1 aT range $end +$var wire 4 bT value $end +$var string 1 cT range $end $upscope $end $upscope $end -$var wire 6 bT start_branch_history $end +$var wire 6 dT start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 cT \[0] $end -$var wire 64 dT \[1] $end -$var wire 64 eT \[2] $end -$var wire 64 fT \[3] $end -$var wire 64 gT \[4] $end -$var wire 64 hT \[5] $end -$var wire 64 iT \[6] $end -$var wire 64 jT \[7] $end -$var wire 64 kT \[8] $end -$var wire 64 lT \[9] $end -$var wire 64 mT \[10] $end -$var wire 64 nT \[11] $end -$var wire 64 oT \[12] $end -$var wire 64 pT \[13] $end -$var wire 64 qT \[14] $end -$var wire 64 rT \[15] $end +$var wire 64 eT \[0] $end +$var wire 64 fT \[1] $end +$var wire 64 gT \[2] $end +$var wire 64 hT \[3] $end +$var wire 64 iT \[4] $end +$var wire 64 jT \[5] $end +$var wire 64 kT \[6] $end +$var wire 64 lT \[7] $end +$var wire 64 mT \[8] $end +$var wire 64 nT \[9] $end +$var wire 64 oT \[10] $end +$var wire 64 pT \[11] $end +$var wire 64 qT \[12] $end +$var wire 64 rT \[13] $end +$var wire 64 sT \[14] $end +$var wire 64 tT \[15] $end $upscope $end $scope struct len $end -$var wire 5 sT value $end -$var string 1 tT range $end +$var wire 5 uT value $end +$var string 1 vT range $end $upscope $end $scope struct top $end -$var wire 4 uT value $end -$var string 1 vT range $end +$var wire 4 wT value $end +$var string 1 xT range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 wT \$tag $end +$var string 1 yT \$tag $end $scope struct HdlSome $end -$var wire 8 xT value $end -$var string 1 yT range $end +$var wire 8 zT value $end +$var string 1 {T range $end $upscope $end $upscope $end -$var string 1 zT config $end +$var string 1 |T config $end $upscope $end $scope struct \[14] $end $scope struct insn $end -$var wire 8 {T fetch_block_id $end -$var wire 12 |T id $end -$var wire 64 }T pc $end -$var wire 4 ~T size_in_bytes $end +$var wire 8 }T fetch_block_id $end +$var wire 12 ~T id $end +$var wire 64 !U pc $end +$var wire 4 "U size_in_bytes $end $scope struct kind $end -$var string 1 !U \$tag $end -$var wire 64 "U Branch $end -$var wire 64 #U BranchCond $end -$var wire 64 $U Call $end -$var wire 64 %U CallCond $end -$var wire 64 &U Interrupt $end +$var string 1 #U \$tag $end +$var wire 64 $U Branch $end +$var wire 64 %U BranchCond $end +$var wire 64 &U Call $end +$var wire 64 'U CallCond $end +$var wire 64 (U Interrupt $end $upscope $end $upscope $end -$var wire 64 'U next_pc $end +$var wire 64 )U next_pc $end $scope struct btb_entry_index $end -$var string 1 (U \$tag $end +$var string 1 *U \$tag $end $scope struct HdlSome $end -$var wire 4 )U value $end -$var string 1 *U range $end +$var wire 4 +U value $end +$var string 1 ,U range $end $upscope $end $upscope $end -$var wire 6 +U start_branch_history $end +$var wire 6 -U start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 ,U \[0] $end -$var wire 64 -U \[1] $end -$var wire 64 .U \[2] $end -$var wire 64 /U \[3] $end -$var wire 64 0U \[4] $end -$var wire 64 1U \[5] $end -$var wire 64 2U \[6] $end -$var wire 64 3U \[7] $end -$var wire 64 4U \[8] $end -$var wire 64 5U \[9] $end -$var wire 64 6U \[10] $end -$var wire 64 7U \[11] $end -$var wire 64 8U \[12] $end -$var wire 64 9U \[13] $end -$var wire 64 :U \[14] $end -$var wire 64 ;U \[15] $end +$var wire 64 .U \[0] $end +$var wire 64 /U \[1] $end +$var wire 64 0U \[2] $end +$var wire 64 1U \[3] $end +$var wire 64 2U \[4] $end +$var wire 64 3U \[5] $end +$var wire 64 4U \[6] $end +$var wire 64 5U \[7] $end +$var wire 64 6U \[8] $end +$var wire 64 7U \[9] $end +$var wire 64 8U \[10] $end +$var wire 64 9U \[11] $end +$var wire 64 :U \[12] $end +$var wire 64 ;U \[13] $end +$var wire 64 U value $end +$var string 1 ?U range $end $upscope $end $scope struct top $end -$var wire 4 >U value $end -$var string 1 ?U range $end +$var wire 4 @U value $end +$var string 1 AU range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 @U \$tag $end +$var string 1 BU \$tag $end $scope struct HdlSome $end -$var wire 8 AU value $end -$var string 1 BU range $end +$var wire 8 CU value $end +$var string 1 DU range $end $upscope $end $upscope $end -$var string 1 CU config $end +$var string 1 EU config $end $upscope $end $scope struct \[15] $end $scope struct insn $end -$var wire 8 DU fetch_block_id $end -$var wire 12 EU id $end -$var wire 64 FU pc $end -$var wire 4 GU size_in_bytes $end +$var wire 8 FU fetch_block_id $end +$var wire 12 GU id $end +$var wire 64 HU pc $end +$var wire 4 IU size_in_bytes $end $scope struct kind $end -$var string 1 HU \$tag $end -$var wire 64 IU Branch $end -$var wire 64 JU BranchCond $end -$var wire 64 KU Call $end -$var wire 64 LU CallCond $end -$var wire 64 MU Interrupt $end +$var string 1 JU \$tag $end +$var wire 64 KU Branch $end +$var wire 64 LU BranchCond $end +$var wire 64 MU Call $end +$var wire 64 NU CallCond $end +$var wire 64 OU Interrupt $end $upscope $end $upscope $end -$var wire 64 NU next_pc $end +$var wire 64 PU next_pc $end $scope struct btb_entry_index $end -$var string 1 OU \$tag $end +$var string 1 QU \$tag $end $scope struct HdlSome $end -$var wire 4 PU value $end -$var string 1 QU range $end +$var wire 4 RU value $end +$var string 1 SU range $end $upscope $end $upscope $end -$var wire 6 RU start_branch_history $end +$var wire 6 TU start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 SU \[0] $end -$var wire 64 TU \[1] $end -$var wire 64 UU \[2] $end -$var wire 64 VU \[3] $end -$var wire 64 WU \[4] $end -$var wire 64 XU \[5] $end -$var wire 64 YU \[6] $end -$var wire 64 ZU \[7] $end -$var wire 64 [U \[8] $end -$var wire 64 \U \[9] $end -$var wire 64 ]U \[10] $end -$var wire 64 ^U \[11] $end -$var wire 64 _U \[12] $end -$var wire 64 `U \[13] $end -$var wire 64 aU \[14] $end -$var wire 64 bU \[15] $end +$var wire 64 UU \[0] $end +$var wire 64 VU \[1] $end +$var wire 64 WU \[2] $end +$var wire 64 XU \[3] $end +$var wire 64 YU \[4] $end +$var wire 64 ZU \[5] $end +$var wire 64 [U \[6] $end +$var wire 64 \U \[7] $end +$var wire 64 ]U \[8] $end +$var wire 64 ^U \[9] $end +$var wire 64 _U \[10] $end +$var wire 64 `U \[11] $end +$var wire 64 aU \[12] $end +$var wire 64 bU \[13] $end +$var wire 64 cU \[14] $end +$var wire 64 dU \[15] $end $upscope $end $scope struct len $end -$var wire 5 cU value $end -$var string 1 dU range $end +$var wire 5 eU value $end +$var string 1 fU range $end $upscope $end $scope struct top $end -$var wire 4 eU value $end -$var string 1 fU range $end +$var wire 4 gU value $end +$var string 1 hU range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 gU \$tag $end +$var string 1 iU \$tag $end $scope struct HdlSome $end -$var wire 8 hU value $end -$var string 1 iU range $end +$var wire 8 jU value $end +$var string 1 kU range $end $upscope $end $upscope $end -$var string 1 jU config $end +$var string 1 lU config $end $upscope $end $scope struct \[16] $end $scope struct insn $end -$var wire 8 kU fetch_block_id $end -$var wire 12 lU id $end -$var wire 64 mU pc $end -$var wire 4 nU size_in_bytes $end +$var wire 8 mU fetch_block_id $end +$var wire 12 nU id $end +$var wire 64 oU pc $end +$var wire 4 pU size_in_bytes $end $scope struct kind $end -$var string 1 oU \$tag $end -$var wire 64 pU Branch $end -$var wire 64 qU BranchCond $end -$var wire 64 rU Call $end -$var wire 64 sU CallCond $end -$var wire 64 tU Interrupt $end +$var string 1 qU \$tag $end +$var wire 64 rU Branch $end +$var wire 64 sU BranchCond $end +$var wire 64 tU Call $end +$var wire 64 uU CallCond $end +$var wire 64 vU Interrupt $end $upscope $end $upscope $end -$var wire 64 uU next_pc $end +$var wire 64 wU next_pc $end $scope struct btb_entry_index $end -$var string 1 vU \$tag $end +$var string 1 xU \$tag $end $scope struct HdlSome $end -$var wire 4 wU value $end -$var string 1 xU range $end +$var wire 4 yU value $end +$var string 1 zU range $end $upscope $end $upscope $end -$var wire 6 yU start_branch_history $end +$var wire 6 {U start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 zU \[0] $end -$var wire 64 {U \[1] $end -$var wire 64 |U \[2] $end -$var wire 64 }U \[3] $end -$var wire 64 ~U \[4] $end -$var wire 64 !V \[5] $end -$var wire 64 "V \[6] $end -$var wire 64 #V \[7] $end -$var wire 64 $V \[8] $end -$var wire 64 %V \[9] $end -$var wire 64 &V \[10] $end -$var wire 64 'V \[11] $end -$var wire 64 (V \[12] $end -$var wire 64 )V \[13] $end -$var wire 64 *V \[14] $end -$var wire 64 +V \[15] $end +$var wire 64 |U \[0] $end +$var wire 64 }U \[1] $end +$var wire 64 ~U \[2] $end +$var wire 64 !V \[3] $end +$var wire 64 "V \[4] $end +$var wire 64 #V \[5] $end +$var wire 64 $V \[6] $end +$var wire 64 %V \[7] $end +$var wire 64 &V \[8] $end +$var wire 64 'V \[9] $end +$var wire 64 (V \[10] $end +$var wire 64 )V \[11] $end +$var wire 64 *V \[12] $end +$var wire 64 +V \[13] $end +$var wire 64 ,V \[14] $end +$var wire 64 -V \[15] $end $upscope $end $scope struct len $end -$var wire 5 ,V value $end -$var string 1 -V range $end +$var wire 5 .V value $end +$var string 1 /V range $end $upscope $end $scope struct top $end -$var wire 4 .V value $end -$var string 1 /V range $end +$var wire 4 0V value $end +$var string 1 1V range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 0V \$tag $end +$var string 1 2V \$tag $end $scope struct HdlSome $end -$var wire 8 1V value $end -$var string 1 2V range $end +$var wire 8 3V value $end +$var string 1 4V range $end $upscope $end $upscope $end -$var string 1 3V config $end +$var string 1 5V config $end $upscope $end $scope struct \[17] $end $scope struct insn $end -$var wire 8 4V fetch_block_id $end -$var wire 12 5V id $end -$var wire 64 6V pc $end -$var wire 4 7V size_in_bytes $end +$var wire 8 6V fetch_block_id $end +$var wire 12 7V id $end +$var wire 64 8V pc $end +$var wire 4 9V size_in_bytes $end $scope struct kind $end -$var string 1 8V \$tag $end -$var wire 64 9V Branch $end -$var wire 64 :V BranchCond $end -$var wire 64 ;V Call $end -$var wire 64 V CallCond $end +$var wire 64 ?V Interrupt $end $upscope $end $upscope $end -$var wire 64 >V next_pc $end +$var wire 64 @V next_pc $end $scope struct btb_entry_index $end -$var string 1 ?V \$tag $end +$var string 1 AV \$tag $end $scope struct HdlSome $end -$var wire 4 @V value $end -$var string 1 AV range $end +$var wire 4 BV value $end +$var string 1 CV range $end $upscope $end $upscope $end -$var wire 6 BV start_branch_history $end +$var wire 6 DV start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 CV \[0] $end -$var wire 64 DV \[1] $end -$var wire 64 EV \[2] $end -$var wire 64 FV \[3] $end -$var wire 64 GV \[4] $end -$var wire 64 HV \[5] $end -$var wire 64 IV \[6] $end -$var wire 64 JV \[7] $end -$var wire 64 KV \[8] $end -$var wire 64 LV \[9] $end -$var wire 64 MV \[10] $end -$var wire 64 NV \[11] $end -$var wire 64 OV \[12] $end -$var wire 64 PV \[13] $end -$var wire 64 QV \[14] $end -$var wire 64 RV \[15] $end +$var wire 64 EV \[0] $end +$var wire 64 FV \[1] $end +$var wire 64 GV \[2] $end +$var wire 64 HV \[3] $end +$var wire 64 IV \[4] $end +$var wire 64 JV \[5] $end +$var wire 64 KV \[6] $end +$var wire 64 LV \[7] $end +$var wire 64 MV \[8] $end +$var wire 64 NV \[9] $end +$var wire 64 OV \[10] $end +$var wire 64 PV \[11] $end +$var wire 64 QV \[12] $end +$var wire 64 RV \[13] $end +$var wire 64 SV \[14] $end +$var wire 64 TV \[15] $end $upscope $end $scope struct len $end -$var wire 5 SV value $end -$var string 1 TV range $end +$var wire 5 UV value $end +$var string 1 VV range $end $upscope $end $scope struct top $end -$var wire 4 UV value $end -$var string 1 VV range $end +$var wire 4 WV value $end +$var string 1 XV range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 WV \$tag $end +$var string 1 YV \$tag $end $scope struct HdlSome $end -$var wire 8 XV value $end -$var string 1 YV range $end +$var wire 8 ZV value $end +$var string 1 [V range $end $upscope $end $upscope $end -$var string 1 ZV config $end +$var string 1 \V config $end $upscope $end $scope struct \[18] $end $scope struct insn $end -$var wire 8 [V fetch_block_id $end -$var wire 12 \V id $end -$var wire 64 ]V pc $end -$var wire 4 ^V size_in_bytes $end +$var wire 8 ]V fetch_block_id $end +$var wire 12 ^V id $end +$var wire 64 _V pc $end +$var wire 4 `V size_in_bytes $end $scope struct kind $end -$var string 1 _V \$tag $end -$var wire 64 `V Branch $end -$var wire 64 aV BranchCond $end -$var wire 64 bV Call $end -$var wire 64 cV CallCond $end -$var wire 64 dV Interrupt $end +$var string 1 aV \$tag $end +$var wire 64 bV Branch $end +$var wire 64 cV BranchCond $end +$var wire 64 dV Call $end +$var wire 64 eV CallCond $end +$var wire 64 fV Interrupt $end $upscope $end $upscope $end -$var wire 64 eV next_pc $end +$var wire 64 gV next_pc $end $scope struct btb_entry_index $end -$var string 1 fV \$tag $end +$var string 1 hV \$tag $end $scope struct HdlSome $end -$var wire 4 gV value $end -$var string 1 hV range $end +$var wire 4 iV value $end +$var string 1 jV range $end $upscope $end $upscope $end -$var wire 6 iV start_branch_history $end +$var wire 6 kV start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 jV \[0] $end -$var wire 64 kV \[1] $end -$var wire 64 lV \[2] $end -$var wire 64 mV \[3] $end -$var wire 64 nV \[4] $end -$var wire 64 oV \[5] $end -$var wire 64 pV \[6] $end -$var wire 64 qV \[7] $end -$var wire 64 rV \[8] $end -$var wire 64 sV \[9] $end -$var wire 64 tV \[10] $end -$var wire 64 uV \[11] $end -$var wire 64 vV \[12] $end -$var wire 64 wV \[13] $end -$var wire 64 xV \[14] $end -$var wire 64 yV \[15] $end +$var wire 64 lV \[0] $end +$var wire 64 mV \[1] $end +$var wire 64 nV \[2] $end +$var wire 64 oV \[3] $end +$var wire 64 pV \[4] $end +$var wire 64 qV \[5] $end +$var wire 64 rV \[6] $end +$var wire 64 sV \[7] $end +$var wire 64 tV \[8] $end +$var wire 64 uV \[9] $end +$var wire 64 vV \[10] $end +$var wire 64 wV \[11] $end +$var wire 64 xV \[12] $end +$var wire 64 yV \[13] $end +$var wire 64 zV \[14] $end +$var wire 64 {V \[15] $end $upscope $end $scope struct len $end -$var wire 5 zV value $end -$var string 1 {V range $end +$var wire 5 |V value $end +$var string 1 }V range $end $upscope $end $scope struct top $end -$var wire 4 |V value $end -$var string 1 }V range $end +$var wire 4 ~V value $end +$var string 1 !W range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 ~V \$tag $end +$var string 1 "W \$tag $end $scope struct HdlSome $end -$var wire 8 !W value $end -$var string 1 "W range $end +$var wire 8 #W value $end +$var string 1 $W range $end $upscope $end $upscope $end -$var string 1 #W config $end +$var string 1 %W config $end $upscope $end $scope struct \[19] $end $scope struct insn $end -$var wire 8 $W fetch_block_id $end -$var wire 12 %W id $end -$var wire 64 &W pc $end -$var wire 4 'W size_in_bytes $end +$var wire 8 &W fetch_block_id $end +$var wire 12 'W id $end +$var wire 64 (W pc $end +$var wire 4 )W size_in_bytes $end $scope struct kind $end -$var string 1 (W \$tag $end -$var wire 64 )W Branch $end -$var wire 64 *W BranchCond $end -$var wire 64 +W Call $end -$var wire 64 ,W CallCond $end -$var wire 64 -W Interrupt $end +$var string 1 *W \$tag $end +$var wire 64 +W Branch $end +$var wire 64 ,W BranchCond $end +$var wire 64 -W Call $end +$var wire 64 .W CallCond $end +$var wire 64 /W Interrupt $end $upscope $end $upscope $end -$var wire 64 .W next_pc $end +$var wire 64 0W next_pc $end $scope struct btb_entry_index $end -$var string 1 /W \$tag $end +$var string 1 1W \$tag $end $scope struct HdlSome $end -$var wire 4 0W value $end -$var string 1 1W range $end +$var wire 4 2W value $end +$var string 1 3W range $end $upscope $end $upscope $end -$var wire 6 2W start_branch_history $end +$var wire 6 4W start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 3W \[0] $end -$var wire 64 4W \[1] $end -$var wire 64 5W \[2] $end -$var wire 64 6W \[3] $end -$var wire 64 7W \[4] $end -$var wire 64 8W \[5] $end -$var wire 64 9W \[6] $end -$var wire 64 :W \[7] $end -$var wire 64 ;W \[8] $end -$var wire 64 W \[11] $end -$var wire 64 ?W \[12] $end -$var wire 64 @W \[13] $end -$var wire 64 AW \[14] $end -$var wire 64 BW \[15] $end +$var wire 64 5W \[0] $end +$var wire 64 6W \[1] $end +$var wire 64 7W \[2] $end +$var wire 64 8W \[3] $end +$var wire 64 9W \[4] $end +$var wire 64 :W \[5] $end +$var wire 64 ;W \[6] $end +$var wire 64 W \[9] $end +$var wire 64 ?W \[10] $end +$var wire 64 @W \[11] $end +$var wire 64 AW \[12] $end +$var wire 64 BW \[13] $end +$var wire 64 CW \[14] $end +$var wire 64 DW \[15] $end $upscope $end $scope struct len $end -$var wire 5 CW value $end -$var string 1 DW range $end +$var wire 5 EW value $end +$var string 1 FW range $end $upscope $end $scope struct top $end -$var wire 4 EW value $end -$var string 1 FW range $end +$var wire 4 GW value $end +$var string 1 HW range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 GW \$tag $end +$var string 1 IW \$tag $end $scope struct HdlSome $end -$var wire 8 HW value $end -$var string 1 IW range $end +$var wire 8 JW value $end +$var string 1 KW range $end $upscope $end $upscope $end -$var string 1 JW config $end +$var string 1 LW config $end $upscope $end $upscope $end $scope struct start $end -$var wire 5 KW value $end -$var string 1 LW range $end -$upscope $end -$scope struct end $end $var wire 5 MW value $end $var string 1 NW range $end $upscope $end -$var wire 1 OW eq_start_end_means_full $end -$var string 1 PW name $end +$scope struct end $end +$var wire 5 OW value $end +$var string 1 PW range $end +$upscope $end +$var wire 1 QW eq_start_end_means_full $end +$var string 1 RW name $end $upscope $end $scope struct state $end -$var string 1 QW config $end +$var string 1 SW config $end $upscope $end $scope struct output_queue $end $scope struct data $end $scope struct \[0] $end $scope struct train_branch_predictor $end -$var string 1 RW \$tag $end +$var string 1 TW \$tag $end $scope struct HdlSome $end $scope struct branch_predictor_index $end -$var wire 8 SW value $end -$var string 1 TW range $end +$var wire 8 UW value $end +$var string 1 VW range $end $upscope $end -$var wire 1 UW taken $end +$var wire 1 WW taken $end $upscope $end $upscope $end -$var wire 8 VW fetch_block_id $end -$var wire 12 WW id $end -$var wire 64 XW pc $end -$var string 1 YW config $end +$var wire 8 XW fetch_block_id $end +$var wire 12 YW id $end +$var wire 64 ZW pc $end +$var string 1 [W config $end $upscope $end $scope struct \[1] $end $scope struct train_branch_predictor $end -$var string 1 ZW \$tag $end +$var string 1 \W \$tag $end $scope struct HdlSome $end $scope struct branch_predictor_index $end -$var wire 8 [W value $end -$var string 1 \W range $end +$var wire 8 ]W value $end +$var string 1 ^W range $end $upscope $end -$var wire 1 ]W taken $end +$var wire 1 _W taken $end $upscope $end $upscope $end -$var wire 8 ^W fetch_block_id $end -$var wire 12 _W id $end -$var wire 64 `W pc $end -$var string 1 aW config $end +$var wire 8 `W fetch_block_id $end +$var wire 12 aW id $end +$var wire 64 bW pc $end +$var string 1 cW config $end $upscope $end $upscope $end $scope struct start $end -$var wire 1 bW value $end -$var string 1 cW range $end -$upscope $end -$scope struct end $end $var wire 1 dW value $end $var string 1 eW range $end $upscope $end -$var wire 1 fW eq_start_end_means_full $end -$var string 1 gW name $end +$scope struct end $end +$var wire 1 fW value $end +$var string 1 gW range $end $upscope $end -$var string 1 hW config $end +$var wire 1 hW eq_start_end_means_full $end +$var string 1 iW name $end $upscope $end -$var string 1 iW config $end +$var string 1 jW config $end +$upscope $end +$var string 1 kW config $end $upscope $end $scope struct cancel $end -$var string 1 jW \$tag $end +$var string 1 lW \$tag $end $scope struct HdlSome $end $scope struct cancel $end $scope struct call_stack $end $scope struct return_addresses $end -$var wire 64 kW \[0] $end -$var wire 64 lW \[1] $end -$var wire 64 mW \[2] $end -$var wire 64 nW \[3] $end -$var wire 64 oW \[4] $end -$var wire 64 pW \[5] $end -$var wire 64 qW \[6] $end -$var wire 64 rW \[7] $end -$var wire 64 sW \[8] $end -$var wire 64 tW \[9] $end -$var wire 64 uW \[10] $end -$var wire 64 vW \[11] $end -$var wire 64 wW \[12] $end -$var wire 64 xW \[13] $end -$var wire 64 yW \[14] $end -$var wire 64 zW \[15] $end +$var wire 64 mW \[0] $end +$var wire 64 nW \[1] $end +$var wire 64 oW \[2] $end +$var wire 64 pW \[3] $end +$var wire 64 qW \[4] $end +$var wire 64 rW \[5] $end +$var wire 64 sW \[6] $end +$var wire 64 tW \[7] $end +$var wire 64 uW \[8] $end +$var wire 64 vW \[9] $end +$var wire 64 wW \[10] $end +$var wire 64 xW \[11] $end +$var wire 64 yW \[12] $end +$var wire 64 zW \[13] $end +$var wire 64 {W \[14] $end +$var wire 64 |W \[15] $end $upscope $end $scope struct len $end -$var wire 5 {W value $end -$var string 1 |W range $end -$upscope $end -$scope struct top $end -$var wire 4 }W value $end +$var wire 5 }W value $end $var string 1 ~W range $end $upscope $end +$scope struct top $end +$var wire 4 !X value $end +$var string 1 "X range $end $upscope $end -$var wire 64 !X start_pc $end +$upscope $end +$var wire 64 #X start_pc $end $scope struct new_btb_entry $end -$var string 1 "X \$tag $end +$var string 1 $X \$tag $end $scope struct HdlSome $end -$var wire 64 #X target_pc $end -$var wire 8 $X fallthrough_offset $end -$var wire 8 %X branch_offset $end -$var wire 8 &X after_call_offset $end -$var string 1 'X insn_kind $end -$var string 1 (X addr_kind $end +$var wire 64 %X target_pc $end +$var wire 8 &X fallthrough_offset $end +$var wire 8 'X branch_offset $end +$var wire 8 (X after_call_offset $end +$var string 1 )X insn_kind $end +$var string 1 *X addr_kind $end $upscope $end $upscope $end $scope struct btb_entry_index $end -$var string 1 )X \$tag $end +$var string 1 +X \$tag $end $scope struct HdlSome $end -$var wire 4 *X value $end -$var string 1 +X range $end +$var wire 4 ,X value $end +$var string 1 -X range $end $upscope $end $upscope $end -$var wire 6 ,X branch_history $end -$var string 1 -X config $end +$var wire 6 .X branch_history $end +$var string 1 /X config $end $upscope $end $scope struct next_pc $end -$var wire 1 .X cancel_state $end +$var wire 1 0X cancel_state $end $scope struct input_queue_to_cancel $end -$var wire 2 /X value $end -$var string 1 0X range $end -$upscope $end -$scope struct output_queue_to_cancel $end $var wire 2 1X value $end $var string 1 2X range $end $upscope $end +$scope struct output_queue_to_cancel $end +$var wire 2 3X value $end +$var string 1 4X range $end +$upscope $end $upscope $end $scope struct br_pred $end -$var wire 1 3X cancel_state $end +$var wire 1 5X cancel_state $end $scope struct input_queue_to_cancel $end -$var wire 2 4X value $end -$var string 1 5X range $end +$var wire 2 6X value $end +$var string 1 7X range $end $upscope $end $scope struct output_queue_to_cancel $end -$var wire 5 6X value $end -$var string 1 7X range $end +$var wire 5 8X value $end +$var string 1 9X range $end $upscope $end $upscope $end $scope struct fetch_decode $end -$var wire 1 8X cancel_state $end +$var wire 1 :X cancel_state $end $scope struct input_queue_to_cancel $end -$var wire 5 9X value $end -$var string 1 :X range $end +$var wire 5 ;X value $end +$var string 1 X range $end $upscope $end $upscope $end $scope struct post_decode $end -$var wire 1 =X cancel_state $end +$var wire 1 ?X cancel_state $end $scope struct input_queue_to_cancel $end -$var wire 2 >X value $end -$var string 1 ?X range $end +$var wire 2 @X value $end +$var string 1 AX range $end $upscope $end $scope struct output_queue_to_cancel $end -$var wire 3 @X value $end -$var string 1 AX range $end +$var wire 3 BX value $end +$var string 1 CX range $end $upscope $end $upscope $end $scope struct execute_retire $end -$var wire 1 BX cancel_state $end +$var wire 1 DX cancel_state $end $scope struct input_queue_to_cancel $end -$var wire 5 CX value $end -$var string 1 DX range $end -$upscope $end -$scope struct output_queue_to_cancel $end -$var wire 2 EX value $end +$var wire 5 EX value $end $var string 1 FX range $end $upscope $end -$upscope $end -$var string 1 GX config $end +$scope struct output_queue_to_cancel $end +$var wire 2 GX value $end +$var string 1 HX range $end $upscope $end $upscope $end -$var string 1 HX config $end +$var string 1 IX config $end +$upscope $end +$upscope $end +$var string 1 JX config $end $upscope $end $upscope $end $scope module next_pc_2 $end @@ -4293,31 +4296,34 @@ $upscope $end $var wire 1 r ready $end $upscope $end $scope struct next_insn_ids $end +$var string 1 s \$tag $end +$scope struct HdlSome $end $scope struct elements $end -$var wire 12 s \[0] $end -$var wire 12 t \[1] $end -$var wire 12 u \[2] $end -$var wire 12 v \[3] $end -$var wire 12 w \[4] $end -$var wire 12 x \[5] $end -$var wire 12 y \[6] $end -$var wire 12 z \[7] $end -$var wire 12 { \[8] $end -$var wire 12 | \[9] $end -$var wire 12 } \[10] $end -$var wire 12 ~ \[11] $end -$var wire 12 !" \[12] $end -$var wire 12 "" \[13] $end -$var wire 12 #" \[14] $end -$var wire 12 $" \[15] $end -$var wire 12 %" \[16] $end -$var wire 12 &" \[17] $end -$var wire 12 '" \[18] $end -$var wire 12 (" \[19] $end +$var wire 12 t \[0] $end +$var wire 12 u \[1] $end +$var wire 12 v \[2] $end +$var wire 12 w \[3] $end +$var wire 12 x \[4] $end +$var wire 12 y \[5] $end +$var wire 12 z \[6] $end +$var wire 12 { \[7] $end +$var wire 12 | \[8] $end +$var wire 12 } \[9] $end +$var wire 12 ~ \[10] $end +$var wire 12 !" \[11] $end +$var wire 12 "" \[12] $end +$var wire 12 #" \[13] $end +$var wire 12 $" \[14] $end +$var wire 12 %" \[15] $end +$var wire 12 &" \[16] $end +$var wire 12 '" \[17] $end +$var wire 12 (" \[18] $end +$var wire 12 )" \[19] $end $upscope $end $scope struct len $end -$var wire 5 )" value $end -$var string 1 *" range $end +$var wire 5 *" value $end +$var string 1 +" range $end +$upscope $end $upscope $end $upscope $end $upscope $end @@ -4332,2034 +4338,2034 @@ $scope struct \[1] $end $upscope $end $upscope $end $scope struct start $end -$var wire 1 +" value $end -$var string 1 ," range $end +$var wire 1 ," value $end +$var string 1 -" range $end $upscope $end $scope struct end $end -$var wire 1 -" value $end -$var string 1 ." range $end +$var wire 1 ." value $end +$var string 1 /" range $end $upscope $end -$var wire 1 /" eq_start_end_means_full $end -$var string 1 0" name $end +$var wire 1 0" eq_start_end_means_full $end +$var string 1 1" name $end $upscope $end $scope struct state $end $scope struct call_stack $end $scope struct return_addresses $end -$var wire 64 1" \[0] $end -$var wire 64 2" \[1] $end -$var wire 64 3" \[2] $end -$var wire 64 4" \[3] $end -$var wire 64 5" \[4] $end -$var wire 64 6" \[5] $end -$var wire 64 7" \[6] $end -$var wire 64 8" \[7] $end -$var wire 64 9" \[8] $end -$var wire 64 :" \[9] $end -$var wire 64 ;" \[10] $end -$var wire 64 <" \[11] $end -$var wire 64 =" \[12] $end -$var wire 64 >" \[13] $end -$var wire 64 ?" \[14] $end -$var wire 64 @" \[15] $end +$var wire 64 2" \[0] $end +$var wire 64 3" \[1] $end +$var wire 64 4" \[2] $end +$var wire 64 5" \[3] $end +$var wire 64 6" \[4] $end +$var wire 64 7" \[5] $end +$var wire 64 8" \[6] $end +$var wire 64 9" \[7] $end +$var wire 64 :" \[8] $end +$var wire 64 ;" \[9] $end +$var wire 64 <" \[10] $end +$var wire 64 =" \[11] $end +$var wire 64 >" \[12] $end +$var wire 64 ?" \[13] $end +$var wire 64 @" \[14] $end +$var wire 64 A" \[15] $end $upscope $end $scope struct len $end -$var wire 5 A" value $end -$var string 1 B" range $end +$var wire 5 B" value $end +$var string 1 C" range $end $upscope $end $scope struct top $end -$var wire 4 C" value $end -$var string 1 D" range $end +$var wire 4 D" value $end +$var string 1 E" range $end $upscope $end $upscope $end $scope struct branch_target_buffer $end $scope struct branch_pc_to_target_map $end $scope struct \[0] $end -$var string 1 E" \$tag $end +$var string 1 F" \$tag $end $scope struct HdlSome $end -$var wire 64 F" start_pc $end +$var wire 64 G" start_pc $end $scope struct rest $end -$var wire 64 G" target_pc $end -$var wire 8 H" fallthrough_offset $end -$var wire 8 I" branch_offset $end -$var wire 8 J" after_call_offset $end -$var string 1 K" insn_kind $end -$var string 1 L" addr_kind $end +$var wire 64 H" target_pc $end +$var wire 8 I" fallthrough_offset $end +$var wire 8 J" branch_offset $end +$var wire 8 K" after_call_offset $end +$var string 1 L" insn_kind $end +$var string 1 M" addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[1] $end -$var string 1 M" \$tag $end +$var string 1 N" \$tag $end $scope struct HdlSome $end -$var wire 64 N" start_pc $end +$var wire 64 O" start_pc $end $scope struct rest $end -$var wire 64 O" target_pc $end -$var wire 8 P" fallthrough_offset $end -$var wire 8 Q" branch_offset $end -$var wire 8 R" after_call_offset $end -$var string 1 S" insn_kind $end -$var string 1 T" addr_kind $end +$var wire 64 P" target_pc $end +$var wire 8 Q" fallthrough_offset $end +$var wire 8 R" branch_offset $end +$var wire 8 S" after_call_offset $end +$var string 1 T" insn_kind $end +$var string 1 U" addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[2] $end -$var string 1 U" \$tag $end +$var string 1 V" \$tag $end $scope struct HdlSome $end -$var wire 64 V" start_pc $end +$var wire 64 W" start_pc $end $scope struct rest $end -$var wire 64 W" target_pc $end -$var wire 8 X" fallthrough_offset $end -$var wire 8 Y" branch_offset $end -$var wire 8 Z" after_call_offset $end -$var string 1 [" insn_kind $end -$var string 1 \" addr_kind $end +$var wire 64 X" target_pc $end +$var wire 8 Y" fallthrough_offset $end +$var wire 8 Z" branch_offset $end +$var wire 8 [" after_call_offset $end +$var string 1 \" insn_kind $end +$var string 1 ]" addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[3] $end -$var string 1 ]" \$tag $end +$var string 1 ^" \$tag $end $scope struct HdlSome $end -$var wire 64 ^" start_pc $end +$var wire 64 _" start_pc $end $scope struct rest $end -$var wire 64 _" target_pc $end -$var wire 8 `" fallthrough_offset $end -$var wire 8 a" branch_offset $end -$var wire 8 b" after_call_offset $end -$var string 1 c" insn_kind $end -$var string 1 d" addr_kind $end +$var wire 64 `" target_pc $end +$var wire 8 a" fallthrough_offset $end +$var wire 8 b" branch_offset $end +$var wire 8 c" after_call_offset $end +$var string 1 d" insn_kind $end +$var string 1 e" addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[4] $end -$var string 1 e" \$tag $end +$var string 1 f" \$tag $end $scope struct HdlSome $end -$var wire 64 f" start_pc $end +$var wire 64 g" start_pc $end $scope struct rest $end -$var wire 64 g" target_pc $end -$var wire 8 h" fallthrough_offset $end -$var wire 8 i" branch_offset $end -$var wire 8 j" after_call_offset $end -$var string 1 k" insn_kind $end -$var string 1 l" addr_kind $end +$var wire 64 h" target_pc $end +$var wire 8 i" fallthrough_offset $end +$var wire 8 j" branch_offset $end +$var wire 8 k" after_call_offset $end +$var string 1 l" insn_kind $end +$var string 1 m" addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[5] $end -$var string 1 m" \$tag $end +$var string 1 n" \$tag $end $scope struct HdlSome $end -$var wire 64 n" start_pc $end +$var wire 64 o" start_pc $end $scope struct rest $end -$var wire 64 o" target_pc $end -$var wire 8 p" fallthrough_offset $end -$var wire 8 q" branch_offset $end -$var wire 8 r" after_call_offset $end -$var string 1 s" insn_kind $end -$var string 1 t" addr_kind $end +$var wire 64 p" target_pc $end +$var wire 8 q" fallthrough_offset $end +$var wire 8 r" branch_offset $end +$var wire 8 s" after_call_offset $end +$var string 1 t" insn_kind $end +$var string 1 u" addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[6] $end -$var string 1 u" \$tag $end +$var string 1 v" \$tag $end $scope struct HdlSome $end -$var wire 64 v" start_pc $end +$var wire 64 w" start_pc $end $scope struct rest $end -$var wire 64 w" target_pc $end -$var wire 8 x" fallthrough_offset $end -$var wire 8 y" branch_offset $end -$var wire 8 z" after_call_offset $end -$var string 1 {" insn_kind $end -$var string 1 |" addr_kind $end +$var wire 64 x" target_pc $end +$var wire 8 y" fallthrough_offset $end +$var wire 8 z" branch_offset $end +$var wire 8 {" after_call_offset $end +$var string 1 |" insn_kind $end +$var string 1 }" addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[7] $end -$var string 1 }" \$tag $end +$var string 1 ~" \$tag $end $scope struct HdlSome $end -$var wire 64 ~" start_pc $end +$var wire 64 !# start_pc $end $scope struct rest $end -$var wire 64 !# target_pc $end -$var wire 8 "# fallthrough_offset $end -$var wire 8 ## branch_offset $end -$var wire 8 $# after_call_offset $end -$var string 1 %# insn_kind $end -$var string 1 &# addr_kind $end +$var wire 64 "# target_pc $end +$var wire 8 ## fallthrough_offset $end +$var wire 8 $# branch_offset $end +$var wire 8 %# after_call_offset $end +$var string 1 &# insn_kind $end +$var string 1 '# addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[8] $end -$var string 1 '# \$tag $end +$var string 1 (# \$tag $end $scope struct HdlSome $end -$var wire 64 (# start_pc $end +$var wire 64 )# start_pc $end $scope struct rest $end -$var wire 64 )# target_pc $end -$var wire 8 *# fallthrough_offset $end -$var wire 8 +# branch_offset $end -$var wire 8 ,# after_call_offset $end -$var string 1 -# insn_kind $end -$var string 1 .# addr_kind $end +$var wire 64 *# target_pc $end +$var wire 8 +# fallthrough_offset $end +$var wire 8 ,# branch_offset $end +$var wire 8 -# after_call_offset $end +$var string 1 .# insn_kind $end +$var string 1 /# addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[9] $end -$var string 1 /# \$tag $end +$var string 1 0# \$tag $end $scope struct HdlSome $end -$var wire 64 0# start_pc $end +$var wire 64 1# start_pc $end $scope struct rest $end -$var wire 64 1# target_pc $end -$var wire 8 2# fallthrough_offset $end -$var wire 8 3# branch_offset $end -$var wire 8 4# after_call_offset $end -$var string 1 5# insn_kind $end -$var string 1 6# addr_kind $end +$var wire 64 2# target_pc $end +$var wire 8 3# fallthrough_offset $end +$var wire 8 4# branch_offset $end +$var wire 8 5# after_call_offset $end +$var string 1 6# insn_kind $end +$var string 1 7# addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[10] $end -$var string 1 7# \$tag $end +$var string 1 8# \$tag $end $scope struct HdlSome $end -$var wire 64 8# start_pc $end +$var wire 64 9# start_pc $end $scope struct rest $end -$var wire 64 9# target_pc $end -$var wire 8 :# fallthrough_offset $end -$var wire 8 ;# branch_offset $end -$var wire 8 <# after_call_offset $end -$var string 1 =# insn_kind $end -$var string 1 ># addr_kind $end +$var wire 64 :# target_pc $end +$var wire 8 ;# fallthrough_offset $end +$var wire 8 <# branch_offset $end +$var wire 8 =# after_call_offset $end +$var string 1 ># insn_kind $end +$var string 1 ?# addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[11] $end -$var string 1 ?# \$tag $end +$var string 1 @# \$tag $end $scope struct HdlSome $end -$var wire 64 @# start_pc $end +$var wire 64 A# start_pc $end $scope struct rest $end -$var wire 64 A# target_pc $end -$var wire 8 B# fallthrough_offset $end -$var wire 8 C# branch_offset $end -$var wire 8 D# after_call_offset $end -$var string 1 E# insn_kind $end -$var string 1 F# addr_kind $end +$var wire 64 B# target_pc $end +$var wire 8 C# fallthrough_offset $end +$var wire 8 D# branch_offset $end +$var wire 8 E# after_call_offset $end +$var string 1 F# insn_kind $end +$var string 1 G# addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[12] $end -$var string 1 G# \$tag $end +$var string 1 H# \$tag $end $scope struct HdlSome $end -$var wire 64 H# start_pc $end +$var wire 64 I# start_pc $end $scope struct rest $end -$var wire 64 I# target_pc $end -$var wire 8 J# fallthrough_offset $end -$var wire 8 K# branch_offset $end -$var wire 8 L# after_call_offset $end -$var string 1 M# insn_kind $end -$var string 1 N# addr_kind $end +$var wire 64 J# target_pc $end +$var wire 8 K# fallthrough_offset $end +$var wire 8 L# branch_offset $end +$var wire 8 M# after_call_offset $end +$var string 1 N# insn_kind $end +$var string 1 O# addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[13] $end -$var string 1 O# \$tag $end +$var string 1 P# \$tag $end $scope struct HdlSome $end -$var wire 64 P# start_pc $end +$var wire 64 Q# start_pc $end $scope struct rest $end -$var wire 64 Q# target_pc $end -$var wire 8 R# fallthrough_offset $end -$var wire 8 S# branch_offset $end -$var wire 8 T# after_call_offset $end -$var string 1 U# insn_kind $end -$var string 1 V# addr_kind $end +$var wire 64 R# target_pc $end +$var wire 8 S# fallthrough_offset $end +$var wire 8 T# branch_offset $end +$var wire 8 U# after_call_offset $end +$var string 1 V# insn_kind $end +$var string 1 W# addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[14] $end -$var string 1 W# \$tag $end +$var string 1 X# \$tag $end $scope struct HdlSome $end -$var wire 64 X# start_pc $end +$var wire 64 Y# start_pc $end $scope struct rest $end -$var wire 64 Y# target_pc $end -$var wire 8 Z# fallthrough_offset $end -$var wire 8 [# branch_offset $end -$var wire 8 \# after_call_offset $end -$var string 1 ]# insn_kind $end -$var string 1 ^# addr_kind $end +$var wire 64 Z# target_pc $end +$var wire 8 [# fallthrough_offset $end +$var wire 8 \# branch_offset $end +$var wire 8 ]# after_call_offset $end +$var string 1 ^# insn_kind $end +$var string 1 _# addr_kind $end $upscope $end $upscope $end $upscope $end $scope struct \[15] $end -$var string 1 _# \$tag $end +$var string 1 `# \$tag $end $scope struct HdlSome $end -$var wire 64 `# start_pc $end +$var wire 64 a# start_pc $end $scope struct rest $end -$var wire 64 a# target_pc $end -$var wire 8 b# fallthrough_offset $end -$var wire 8 c# branch_offset $end -$var wire 8 d# after_call_offset $end -$var string 1 e# insn_kind $end -$var string 1 f# addr_kind $end +$var wire 64 b# target_pc $end +$var wire 8 c# fallthrough_offset $end +$var wire 8 d# branch_offset $end +$var wire 8 e# after_call_offset $end +$var string 1 f# insn_kind $end +$var string 1 g# addr_kind $end $upscope $end $upscope $end $upscope $end $upscope $end $scope struct next_index_to_replace_lfsr $end -$var wire 32 g# state $end +$var wire 32 h# state $end $upscope $end $upscope $end -$var wire 64 h# next_pc $end -$var wire 8 i# next_fetch_block_id $end -$var string 1 j# config $end +$var wire 64 i# next_pc $end +$var wire 8 j# next_fetch_block_id $end +$var string 1 k# config $end $upscope $end $scope struct output_queue $end $scope struct data $end $scope struct \[0] $end -$var wire 64 k# start_pc $end -$var wire 64 l# next_start_pc $end +$var wire 64 l# start_pc $end +$var wire 64 m# next_start_pc $end $scope struct btb_entry $end -$var string 1 m# \$tag $end +$var string 1 n# \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 n# value $end -$var string 1 o# range $end +$var wire 4 o# value $end +$var string 1 p# range $end $upscope $end $scope struct \1 $end -$var wire 64 p# target_pc $end -$var wire 8 q# fallthrough_offset $end -$var wire 8 r# branch_offset $end -$var wire 8 s# after_call_offset $end -$var string 1 t# insn_kind $end -$var string 1 u# addr_kind $end +$var wire 64 q# target_pc $end +$var wire 8 r# fallthrough_offset $end +$var wire 8 s# branch_offset $end +$var wire 8 t# after_call_offset $end +$var string 1 u# insn_kind $end +$var string 1 v# addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 v# fetch_block_id $end +$var wire 8 w# fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 w# \[0] $end -$var wire 64 x# \[1] $end -$var wire 64 y# \[2] $end -$var wire 64 z# \[3] $end -$var wire 64 {# \[4] $end -$var wire 64 |# \[5] $end -$var wire 64 }# \[6] $end -$var wire 64 ~# \[7] $end -$var wire 64 !$ \[8] $end -$var wire 64 "$ \[9] $end -$var wire 64 #$ \[10] $end -$var wire 64 $$ \[11] $end -$var wire 64 %$ \[12] $end -$var wire 64 &$ \[13] $end -$var wire 64 '$ \[14] $end -$var wire 64 ($ \[15] $end +$var wire 64 x# \[0] $end +$var wire 64 y# \[1] $end +$var wire 64 z# \[2] $end +$var wire 64 {# \[3] $end +$var wire 64 |# \[4] $end +$var wire 64 }# \[5] $end +$var wire 64 ~# \[6] $end +$var wire 64 !$ \[7] $end +$var wire 64 "$ \[8] $end +$var wire 64 #$ \[9] $end +$var wire 64 $$ \[10] $end +$var wire 64 %$ \[11] $end +$var wire 64 &$ \[12] $end +$var wire 64 '$ \[13] $end +$var wire 64 ($ \[14] $end +$var wire 64 )$ \[15] $end $upscope $end $scope struct len $end -$var wire 5 )$ value $end -$var string 1 *$ range $end +$var wire 5 *$ value $end +$var string 1 +$ range $end $upscope $end $scope struct top $end -$var wire 4 +$ value $end -$var string 1 ,$ range $end +$var wire 4 ,$ value $end +$var string 1 -$ range $end $upscope $end $upscope $end -$var string 1 -$ config $end +$var string 1 .$ config $end $upscope $end $scope struct \[1] $end -$var wire 64 .$ start_pc $end -$var wire 64 /$ next_start_pc $end +$var wire 64 /$ start_pc $end +$var wire 64 0$ next_start_pc $end $scope struct btb_entry $end -$var string 1 0$ \$tag $end +$var string 1 1$ \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 1$ value $end -$var string 1 2$ range $end +$var wire 4 2$ value $end +$var string 1 3$ range $end $upscope $end $scope struct \1 $end -$var wire 64 3$ target_pc $end -$var wire 8 4$ fallthrough_offset $end -$var wire 8 5$ branch_offset $end -$var wire 8 6$ after_call_offset $end -$var string 1 7$ insn_kind $end -$var string 1 8$ addr_kind $end +$var wire 64 4$ target_pc $end +$var wire 8 5$ fallthrough_offset $end +$var wire 8 6$ branch_offset $end +$var wire 8 7$ after_call_offset $end +$var string 1 8$ insn_kind $end +$var string 1 9$ addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 9$ fetch_block_id $end +$var wire 8 :$ fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 :$ \[0] $end -$var wire 64 ;$ \[1] $end -$var wire 64 <$ \[2] $end -$var wire 64 =$ \[3] $end -$var wire 64 >$ \[4] $end -$var wire 64 ?$ \[5] $end -$var wire 64 @$ \[6] $end -$var wire 64 A$ \[7] $end -$var wire 64 B$ \[8] $end -$var wire 64 C$ \[9] $end -$var wire 64 D$ \[10] $end -$var wire 64 E$ \[11] $end -$var wire 64 F$ \[12] $end -$var wire 64 G$ \[13] $end -$var wire 64 H$ \[14] $end -$var wire 64 I$ \[15] $end +$var wire 64 ;$ \[0] $end +$var wire 64 <$ \[1] $end +$var wire 64 =$ \[2] $end +$var wire 64 >$ \[3] $end +$var wire 64 ?$ \[4] $end +$var wire 64 @$ \[5] $end +$var wire 64 A$ \[6] $end +$var wire 64 B$ \[7] $end +$var wire 64 C$ \[8] $end +$var wire 64 D$ \[9] $end +$var wire 64 E$ \[10] $end +$var wire 64 F$ \[11] $end +$var wire 64 G$ \[12] $end +$var wire 64 H$ \[13] $end +$var wire 64 I$ \[14] $end +$var wire 64 J$ \[15] $end $upscope $end $scope struct len $end -$var wire 5 J$ value $end -$var string 1 K$ range $end +$var wire 5 K$ value $end +$var string 1 L$ range $end $upscope $end $scope struct top $end -$var wire 4 L$ value $end -$var string 1 M$ range $end +$var wire 4 M$ value $end +$var string 1 N$ range $end $upscope $end $upscope $end -$var string 1 N$ config $end +$var string 1 O$ config $end $upscope $end $upscope $end $scope struct start $end -$var wire 1 O$ value $end -$var string 1 P$ range $end +$var wire 1 P$ value $end +$var string 1 Q$ range $end $upscope $end $scope struct end $end -$var wire 1 Q$ value $end -$var string 1 R$ range $end +$var wire 1 R$ value $end +$var string 1 S$ range $end $upscope $end -$var wire 1 S$ eq_start_end_means_full $end -$var string 1 T$ name $end +$var wire 1 T$ eq_start_end_means_full $end +$var string 1 U$ name $end $upscope $end -$var string 1 U$ config $end +$var string 1 V$ config $end $upscope $end $scope struct br_pred $end $scope struct input_queue $end $scope struct data $end $scope struct \[0] $end -$var wire 64 V$ start_pc $end -$var wire 64 W$ next_start_pc $end +$var wire 64 W$ start_pc $end +$var wire 64 X$ next_start_pc $end $scope struct btb_entry $end -$var string 1 X$ \$tag $end +$var string 1 Y$ \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 Y$ value $end -$var string 1 Z$ range $end +$var wire 4 Z$ value $end +$var string 1 [$ range $end $upscope $end $scope struct \1 $end -$var wire 64 [$ target_pc $end -$var wire 8 \$ fallthrough_offset $end -$var wire 8 ]$ branch_offset $end -$var wire 8 ^$ after_call_offset $end -$var string 1 _$ insn_kind $end -$var string 1 `$ addr_kind $end +$var wire 64 \$ target_pc $end +$var wire 8 ]$ fallthrough_offset $end +$var wire 8 ^$ branch_offset $end +$var wire 8 _$ after_call_offset $end +$var string 1 `$ insn_kind $end +$var string 1 a$ addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 a$ fetch_block_id $end +$var wire 8 b$ fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 b$ \[0] $end -$var wire 64 c$ \[1] $end -$var wire 64 d$ \[2] $end -$var wire 64 e$ \[3] $end -$var wire 64 f$ \[4] $end -$var wire 64 g$ \[5] $end -$var wire 64 h$ \[6] $end -$var wire 64 i$ \[7] $end -$var wire 64 j$ \[8] $end -$var wire 64 k$ \[9] $end -$var wire 64 l$ \[10] $end -$var wire 64 m$ \[11] $end -$var wire 64 n$ \[12] $end -$var wire 64 o$ \[13] $end -$var wire 64 p$ \[14] $end -$var wire 64 q$ \[15] $end +$var wire 64 c$ \[0] $end +$var wire 64 d$ \[1] $end +$var wire 64 e$ \[2] $end +$var wire 64 f$ \[3] $end +$var wire 64 g$ \[4] $end +$var wire 64 h$ \[5] $end +$var wire 64 i$ \[6] $end +$var wire 64 j$ \[7] $end +$var wire 64 k$ \[8] $end +$var wire 64 l$ \[9] $end +$var wire 64 m$ \[10] $end +$var wire 64 n$ \[11] $end +$var wire 64 o$ \[12] $end +$var wire 64 p$ \[13] $end +$var wire 64 q$ \[14] $end +$var wire 64 r$ \[15] $end $upscope $end $scope struct len $end -$var wire 5 r$ value $end -$var string 1 s$ range $end +$var wire 5 s$ value $end +$var string 1 t$ range $end $upscope $end $scope struct top $end -$var wire 4 t$ value $end -$var string 1 u$ range $end +$var wire 4 u$ value $end +$var string 1 v$ range $end $upscope $end $upscope $end -$var string 1 v$ config $end +$var string 1 w$ config $end $upscope $end $scope struct \[1] $end -$var wire 64 w$ start_pc $end -$var wire 64 x$ next_start_pc $end +$var wire 64 x$ start_pc $end +$var wire 64 y$ next_start_pc $end $scope struct btb_entry $end -$var string 1 y$ \$tag $end +$var string 1 z$ \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 z$ value $end -$var string 1 {$ range $end +$var wire 4 {$ value $end +$var string 1 |$ range $end $upscope $end $scope struct \1 $end -$var wire 64 |$ target_pc $end -$var wire 8 }$ fallthrough_offset $end -$var wire 8 ~$ branch_offset $end -$var wire 8 !% after_call_offset $end -$var string 1 "% insn_kind $end -$var string 1 #% addr_kind $end +$var wire 64 }$ target_pc $end +$var wire 8 ~$ fallthrough_offset $end +$var wire 8 !% branch_offset $end +$var wire 8 "% after_call_offset $end +$var string 1 #% insn_kind $end +$var string 1 $% addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 $% fetch_block_id $end +$var wire 8 %% fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 %% \[0] $end -$var wire 64 &% \[1] $end -$var wire 64 '% \[2] $end -$var wire 64 (% \[3] $end -$var wire 64 )% \[4] $end -$var wire 64 *% \[5] $end -$var wire 64 +% \[6] $end -$var wire 64 ,% \[7] $end -$var wire 64 -% \[8] $end -$var wire 64 .% \[9] $end -$var wire 64 /% \[10] $end -$var wire 64 0% \[11] $end -$var wire 64 1% \[12] $end -$var wire 64 2% \[13] $end -$var wire 64 3% \[14] $end -$var wire 64 4% \[15] $end +$var wire 64 &% \[0] $end +$var wire 64 '% \[1] $end +$var wire 64 (% \[2] $end +$var wire 64 )% \[3] $end +$var wire 64 *% \[4] $end +$var wire 64 +% \[5] $end +$var wire 64 ,% \[6] $end +$var wire 64 -% \[7] $end +$var wire 64 .% \[8] $end +$var wire 64 /% \[9] $end +$var wire 64 0% \[10] $end +$var wire 64 1% \[11] $end +$var wire 64 2% \[12] $end +$var wire 64 3% \[13] $end +$var wire 64 4% \[14] $end +$var wire 64 5% \[15] $end $upscope $end $scope struct len $end -$var wire 5 5% value $end -$var string 1 6% range $end +$var wire 5 6% value $end +$var string 1 7% range $end $upscope $end $scope struct top $end -$var wire 4 7% value $end -$var string 1 8% range $end +$var wire 4 8% value $end +$var string 1 9% range $end $upscope $end $upscope $end -$var string 1 9% config $end +$var string 1 :% config $end $upscope $end $upscope $end $scope struct start $end -$var wire 1 :% value $end -$var string 1 ;% range $end +$var wire 1 ;% value $end +$var string 1 <% range $end $upscope $end $scope struct end $end -$var wire 1 <% value $end -$var string 1 =% range $end +$var wire 1 =% value $end +$var string 1 >% range $end $upscope $end -$var wire 1 >% eq_start_end_means_full $end -$var string 1 ?% name $end +$var wire 1 ?% eq_start_end_means_full $end +$var string 1 @% name $end $upscope $end $scope struct state $end -$var wire 6 @% branch_history $end +$var wire 6 A% branch_history $end $scope struct branch_predictor $end -$var string 1 A% \[0] $end -$var string 1 B% \[1] $end -$var string 1 C% \[2] $end -$var string 1 D% \[3] $end -$var string 1 E% \[4] $end -$var string 1 F% \[5] $end -$var string 1 G% \[6] $end -$var string 1 H% \[7] $end -$var string 1 I% \[8] $end -$var string 1 J% \[9] $end -$var string 1 K% \[10] $end -$var string 1 L% \[11] $end -$var string 1 M% \[12] $end -$var string 1 N% \[13] $end -$var string 1 O% \[14] $end -$var string 1 P% \[15] $end -$var string 1 Q% \[16] $end -$var string 1 R% \[17] $end -$var string 1 S% \[18] $end -$var string 1 T% \[19] $end -$var string 1 U% \[20] $end -$var string 1 V% \[21] $end -$var string 1 W% \[22] $end -$var string 1 X% \[23] $end -$var string 1 Y% \[24] $end -$var string 1 Z% \[25] $end -$var string 1 [% \[26] $end -$var string 1 \% \[27] $end -$var string 1 ]% \[28] $end -$var string 1 ^% \[29] $end -$var string 1 _% \[30] $end -$var string 1 `% \[31] $end -$var string 1 a% \[32] $end -$var string 1 b% \[33] $end -$var string 1 c% \[34] $end -$var string 1 d% \[35] $end -$var string 1 e% \[36] $end -$var string 1 f% \[37] $end -$var string 1 g% \[38] $end -$var string 1 h% \[39] $end -$var string 1 i% \[40] $end -$var string 1 j% \[41] $end -$var string 1 k% \[42] $end -$var string 1 l% \[43] $end -$var string 1 m% \[44] $end -$var string 1 n% \[45] $end -$var string 1 o% \[46] $end -$var string 1 p% \[47] $end -$var string 1 q% \[48] $end -$var string 1 r% \[49] $end -$var string 1 s% \[50] $end -$var string 1 t% \[51] $end -$var string 1 u% \[52] $end -$var string 1 v% \[53] $end -$var string 1 w% \[54] $end -$var string 1 x% \[55] $end -$var string 1 y% \[56] $end -$var string 1 z% \[57] $end -$var string 1 {% \[58] $end -$var string 1 |% \[59] $end -$var string 1 }% \[60] $end -$var string 1 ~% \[61] $end -$var string 1 !& \[62] $end -$var string 1 "& \[63] $end -$var string 1 #& \[64] $end -$var string 1 $& \[65] $end -$var string 1 %& \[66] $end -$var string 1 && \[67] $end -$var string 1 '& \[68] $end -$var string 1 (& \[69] $end -$var string 1 )& \[70] $end -$var string 1 *& \[71] $end -$var string 1 +& \[72] $end -$var string 1 ,& \[73] $end -$var string 1 -& \[74] $end -$var string 1 .& \[75] $end -$var string 1 /& \[76] $end -$var string 1 0& \[77] $end -$var string 1 1& \[78] $end -$var string 1 2& \[79] $end -$var string 1 3& \[80] $end -$var string 1 4& \[81] $end -$var string 1 5& \[82] $end -$var string 1 6& \[83] $end -$var string 1 7& \[84] $end -$var string 1 8& \[85] $end -$var string 1 9& \[86] $end -$var string 1 :& \[87] $end -$var string 1 ;& \[88] $end -$var string 1 <& \[89] $end -$var string 1 =& \[90] $end -$var string 1 >& \[91] $end -$var string 1 ?& \[92] $end -$var string 1 @& \[93] $end -$var string 1 A& \[94] $end -$var string 1 B& \[95] $end -$var string 1 C& \[96] $end -$var string 1 D& \[97] $end -$var string 1 E& \[98] $end -$var string 1 F& \[99] $end -$var string 1 G& \[100] $end -$var string 1 H& \[101] $end -$var string 1 I& \[102] $end -$var string 1 J& \[103] $end -$var string 1 K& \[104] $end -$var string 1 L& \[105] $end -$var string 1 M& \[106] $end -$var string 1 N& \[107] $end -$var string 1 O& \[108] $end -$var string 1 P& \[109] $end -$var string 1 Q& \[110] $end -$var string 1 R& \[111] $end -$var string 1 S& \[112] $end -$var string 1 T& \[113] $end -$var string 1 U& \[114] $end -$var string 1 V& \[115] $end -$var string 1 W& \[116] $end -$var string 1 X& \[117] $end -$var string 1 Y& \[118] $end -$var string 1 Z& \[119] $end -$var string 1 [& \[120] $end -$var string 1 \& \[121] $end -$var string 1 ]& \[122] $end -$var string 1 ^& \[123] $end -$var string 1 _& \[124] $end -$var string 1 `& \[125] $end -$var string 1 a& \[126] $end -$var string 1 b& \[127] $end -$var string 1 c& \[128] $end -$var string 1 d& \[129] $end -$var string 1 e& \[130] $end -$var string 1 f& \[131] $end -$var string 1 g& \[132] $end -$var string 1 h& \[133] $end -$var string 1 i& \[134] $end -$var string 1 j& \[135] $end -$var string 1 k& \[136] $end -$var string 1 l& \[137] $end -$var string 1 m& \[138] $end -$var string 1 n& \[139] $end -$var string 1 o& \[140] $end -$var string 1 p& \[141] $end -$var string 1 q& \[142] $end -$var string 1 r& \[143] $end -$var string 1 s& \[144] $end -$var string 1 t& \[145] $end -$var string 1 u& \[146] $end -$var string 1 v& \[147] $end -$var string 1 w& \[148] $end -$var string 1 x& \[149] $end -$var string 1 y& \[150] $end -$var string 1 z& \[151] $end -$var string 1 {& \[152] $end -$var string 1 |& \[153] $end -$var string 1 }& \[154] $end -$var string 1 ~& \[155] $end -$var string 1 !' \[156] $end -$var string 1 "' \[157] $end -$var string 1 #' \[158] $end -$var string 1 $' \[159] $end -$var string 1 %' \[160] $end -$var string 1 &' \[161] $end -$var string 1 '' \[162] $end -$var string 1 (' \[163] $end -$var string 1 )' \[164] $end -$var string 1 *' \[165] $end -$var string 1 +' \[166] $end -$var string 1 ,' \[167] $end -$var string 1 -' \[168] $end -$var string 1 .' \[169] $end -$var string 1 /' \[170] $end -$var string 1 0' \[171] $end -$var string 1 1' \[172] $end -$var string 1 2' \[173] $end -$var string 1 3' \[174] $end -$var string 1 4' \[175] $end -$var string 1 5' \[176] $end -$var string 1 6' \[177] $end -$var string 1 7' \[178] $end -$var string 1 8' \[179] $end -$var string 1 9' \[180] $end -$var string 1 :' \[181] $end -$var string 1 ;' \[182] $end -$var string 1 <' \[183] $end -$var string 1 =' \[184] $end -$var string 1 >' \[185] $end -$var string 1 ?' \[186] $end -$var string 1 @' \[187] $end -$var string 1 A' \[188] $end -$var string 1 B' \[189] $end -$var string 1 C' \[190] $end -$var string 1 D' \[191] $end -$var string 1 E' \[192] $end -$var string 1 F' \[193] $end -$var string 1 G' \[194] $end -$var string 1 H' \[195] $end -$var string 1 I' \[196] $end -$var string 1 J' \[197] $end -$var string 1 K' \[198] $end -$var string 1 L' \[199] $end -$var string 1 M' \[200] $end -$var string 1 N' \[201] $end -$var string 1 O' \[202] $end -$var string 1 P' \[203] $end -$var string 1 Q' \[204] $end -$var string 1 R' \[205] $end -$var string 1 S' \[206] $end -$var string 1 T' \[207] $end -$var string 1 U' \[208] $end -$var string 1 V' \[209] $end -$var string 1 W' \[210] $end -$var string 1 X' \[211] $end -$var string 1 Y' \[212] $end -$var string 1 Z' \[213] $end -$var string 1 [' \[214] $end -$var string 1 \' \[215] $end -$var string 1 ]' \[216] $end -$var string 1 ^' \[217] $end -$var string 1 _' \[218] $end -$var string 1 `' \[219] $end -$var string 1 a' \[220] $end -$var string 1 b' \[221] $end -$var string 1 c' \[222] $end -$var string 1 d' \[223] $end -$var string 1 e' \[224] $end -$var string 1 f' \[225] $end -$var string 1 g' \[226] $end -$var string 1 h' \[227] $end -$var string 1 i' \[228] $end -$var string 1 j' \[229] $end -$var string 1 k' \[230] $end -$var string 1 l' \[231] $end -$var string 1 m' \[232] $end -$var string 1 n' \[233] $end -$var string 1 o' \[234] $end -$var string 1 p' \[235] $end -$var string 1 q' \[236] $end -$var string 1 r' \[237] $end -$var string 1 s' \[238] $end -$var string 1 t' \[239] $end -$var string 1 u' \[240] $end -$var string 1 v' \[241] $end -$var string 1 w' \[242] $end -$var string 1 x' \[243] $end -$var string 1 y' \[244] $end -$var string 1 z' \[245] $end -$var string 1 {' \[246] $end -$var string 1 |' \[247] $end -$var string 1 }' \[248] $end -$var string 1 ~' \[249] $end -$var string 1 !( \[250] $end -$var string 1 "( \[251] $end -$var string 1 #( \[252] $end -$var string 1 $( \[253] $end -$var string 1 %( \[254] $end -$var string 1 &( \[255] $end +$var string 1 B% \[0] $end +$var string 1 C% \[1] $end +$var string 1 D% \[2] $end +$var string 1 E% \[3] $end +$var string 1 F% \[4] $end +$var string 1 G% \[5] $end +$var string 1 H% \[6] $end +$var string 1 I% \[7] $end +$var string 1 J% \[8] $end +$var string 1 K% \[9] $end +$var string 1 L% \[10] $end +$var string 1 M% \[11] $end +$var string 1 N% \[12] $end +$var string 1 O% \[13] $end +$var string 1 P% \[14] $end +$var string 1 Q% \[15] $end +$var string 1 R% \[16] $end +$var string 1 S% \[17] $end +$var string 1 T% \[18] $end +$var string 1 U% \[19] $end +$var string 1 V% \[20] $end +$var string 1 W% \[21] $end +$var string 1 X% \[22] $end +$var string 1 Y% \[23] $end +$var string 1 Z% \[24] $end +$var string 1 [% \[25] $end +$var string 1 \% \[26] $end +$var string 1 ]% \[27] $end +$var string 1 ^% \[28] $end +$var string 1 _% \[29] $end +$var string 1 `% \[30] $end +$var string 1 a% \[31] $end +$var string 1 b% \[32] $end +$var string 1 c% \[33] $end +$var string 1 d% \[34] $end +$var string 1 e% \[35] $end +$var string 1 f% \[36] $end +$var string 1 g% \[37] $end +$var string 1 h% \[38] $end +$var string 1 i% \[39] $end +$var string 1 j% \[40] $end +$var string 1 k% \[41] $end +$var string 1 l% \[42] $end +$var string 1 m% \[43] $end +$var string 1 n% \[44] $end +$var string 1 o% \[45] $end +$var string 1 p% \[46] $end +$var string 1 q% \[47] $end +$var string 1 r% \[48] $end +$var string 1 s% \[49] $end +$var string 1 t% \[50] $end +$var string 1 u% \[51] $end +$var string 1 v% \[52] $end +$var string 1 w% \[53] $end +$var string 1 x% \[54] $end +$var string 1 y% \[55] $end +$var string 1 z% \[56] $end +$var string 1 {% \[57] $end +$var string 1 |% \[58] $end +$var string 1 }% \[59] $end +$var string 1 ~% \[60] $end +$var string 1 !& \[61] $end +$var string 1 "& \[62] $end +$var string 1 #& \[63] $end +$var string 1 $& \[64] $end +$var string 1 %& \[65] $end +$var string 1 && \[66] $end +$var string 1 '& \[67] $end +$var string 1 (& \[68] $end +$var string 1 )& \[69] $end +$var string 1 *& \[70] $end +$var string 1 +& \[71] $end +$var string 1 ,& \[72] $end +$var string 1 -& \[73] $end +$var string 1 .& \[74] $end +$var string 1 /& \[75] $end +$var string 1 0& \[76] $end +$var string 1 1& \[77] $end +$var string 1 2& \[78] $end +$var string 1 3& \[79] $end +$var string 1 4& \[80] $end +$var string 1 5& \[81] $end +$var string 1 6& \[82] $end +$var string 1 7& \[83] $end +$var string 1 8& \[84] $end +$var string 1 9& \[85] $end +$var string 1 :& \[86] $end +$var string 1 ;& \[87] $end +$var string 1 <& \[88] $end +$var string 1 =& \[89] $end +$var string 1 >& \[90] $end +$var string 1 ?& \[91] $end +$var string 1 @& \[92] $end +$var string 1 A& \[93] $end +$var string 1 B& \[94] $end +$var string 1 C& \[95] $end +$var string 1 D& \[96] $end +$var string 1 E& \[97] $end +$var string 1 F& \[98] $end +$var string 1 G& \[99] $end +$var string 1 H& \[100] $end +$var string 1 I& \[101] $end +$var string 1 J& \[102] $end +$var string 1 K& \[103] $end +$var string 1 L& \[104] $end +$var string 1 M& \[105] $end +$var string 1 N& \[106] $end +$var string 1 O& \[107] $end +$var string 1 P& \[108] $end +$var string 1 Q& \[109] $end +$var string 1 R& \[110] $end +$var string 1 S& \[111] $end +$var string 1 T& \[112] $end +$var string 1 U& \[113] $end +$var string 1 V& \[114] $end +$var string 1 W& \[115] $end +$var string 1 X& \[116] $end +$var string 1 Y& \[117] $end +$var string 1 Z& \[118] $end +$var string 1 [& \[119] $end +$var string 1 \& \[120] $end +$var string 1 ]& \[121] $end +$var string 1 ^& \[122] $end +$var string 1 _& \[123] $end +$var string 1 `& \[124] $end +$var string 1 a& \[125] $end +$var string 1 b& \[126] $end +$var string 1 c& \[127] $end +$var string 1 d& \[128] $end +$var string 1 e& \[129] $end +$var string 1 f& \[130] $end +$var string 1 g& \[131] $end +$var string 1 h& \[132] $end +$var string 1 i& \[133] $end +$var string 1 j& \[134] $end +$var string 1 k& \[135] $end +$var string 1 l& \[136] $end +$var string 1 m& \[137] $end +$var string 1 n& \[138] $end +$var string 1 o& \[139] $end +$var string 1 p& \[140] $end +$var string 1 q& \[141] $end +$var string 1 r& \[142] $end +$var string 1 s& \[143] $end +$var string 1 t& \[144] $end +$var string 1 u& \[145] $end +$var string 1 v& \[146] $end +$var string 1 w& \[147] $end +$var string 1 x& \[148] $end +$var string 1 y& \[149] $end +$var string 1 z& \[150] $end +$var string 1 {& \[151] $end +$var string 1 |& \[152] $end +$var string 1 }& \[153] $end +$var string 1 ~& \[154] $end +$var string 1 !' \[155] $end +$var string 1 "' \[156] $end +$var string 1 #' \[157] $end +$var string 1 $' \[158] $end +$var string 1 %' \[159] $end +$var string 1 &' \[160] $end +$var string 1 '' \[161] $end +$var string 1 (' \[162] $end +$var string 1 )' \[163] $end +$var string 1 *' \[164] $end +$var string 1 +' \[165] $end +$var string 1 ,' \[166] $end +$var string 1 -' \[167] $end +$var string 1 .' \[168] $end +$var string 1 /' \[169] $end +$var string 1 0' \[170] $end +$var string 1 1' \[171] $end +$var string 1 2' \[172] $end +$var string 1 3' \[173] $end +$var string 1 4' \[174] $end +$var string 1 5' \[175] $end +$var string 1 6' \[176] $end +$var string 1 7' \[177] $end +$var string 1 8' \[178] $end +$var string 1 9' \[179] $end +$var string 1 :' \[180] $end +$var string 1 ;' \[181] $end +$var string 1 <' \[182] $end +$var string 1 =' \[183] $end +$var string 1 >' \[184] $end +$var string 1 ?' \[185] $end +$var string 1 @' \[186] $end +$var string 1 A' \[187] $end +$var string 1 B' \[188] $end +$var string 1 C' \[189] $end +$var string 1 D' \[190] $end +$var string 1 E' \[191] $end +$var string 1 F' \[192] $end +$var string 1 G' \[193] $end +$var string 1 H' \[194] $end +$var string 1 I' \[195] $end +$var string 1 J' \[196] $end +$var string 1 K' \[197] $end +$var string 1 L' \[198] $end +$var string 1 M' \[199] $end +$var string 1 N' \[200] $end +$var string 1 O' \[201] $end +$var string 1 P' \[202] $end +$var string 1 Q' \[203] $end +$var string 1 R' \[204] $end +$var string 1 S' \[205] $end +$var string 1 T' \[206] $end +$var string 1 U' \[207] $end +$var string 1 V' \[208] $end +$var string 1 W' \[209] $end +$var string 1 X' \[210] $end +$var string 1 Y' \[211] $end +$var string 1 Z' \[212] $end +$var string 1 [' \[213] $end +$var string 1 \' \[214] $end +$var string 1 ]' \[215] $end +$var string 1 ^' \[216] $end +$var string 1 _' \[217] $end +$var string 1 `' \[218] $end +$var string 1 a' \[219] $end +$var string 1 b' \[220] $end +$var string 1 c' \[221] $end +$var string 1 d' \[222] $end +$var string 1 e' \[223] $end +$var string 1 f' \[224] $end +$var string 1 g' \[225] $end +$var string 1 h' \[226] $end +$var string 1 i' \[227] $end +$var string 1 j' \[228] $end +$var string 1 k' \[229] $end +$var string 1 l' \[230] $end +$var string 1 m' \[231] $end +$var string 1 n' \[232] $end +$var string 1 o' \[233] $end +$var string 1 p' \[234] $end +$var string 1 q' \[235] $end +$var string 1 r' \[236] $end +$var string 1 s' \[237] $end +$var string 1 t' \[238] $end +$var string 1 u' \[239] $end +$var string 1 v' \[240] $end +$var string 1 w' \[241] $end +$var string 1 x' \[242] $end +$var string 1 y' \[243] $end +$var string 1 z' \[244] $end +$var string 1 {' \[245] $end +$var string 1 |' \[246] $end +$var string 1 }' \[247] $end +$var string 1 ~' \[248] $end +$var string 1 !( \[249] $end +$var string 1 "( \[250] $end +$var string 1 #( \[251] $end +$var string 1 $( \[252] $end +$var string 1 %( \[253] $end +$var string 1 &( \[254] $end +$var string 1 '( \[255] $end $upscope $end -$var string 1 '( config $end +$var string 1 (( config $end $upscope $end $scope struct output_queue $end $scope struct data $end $scope struct \[0] $end -$var wire 8 (( fetch_block_id $end -$var wire 64 )( start_pc $end -$var wire 6 *( start_branch_history $end +$var wire 8 )( fetch_block_id $end +$var wire 64 *( start_pc $end +$var wire 6 +( start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 +( \$tag $end +$var string 1 ,( \$tag $end $scope struct HdlSome $end -$var wire 8 ,( value $end -$var string 1 -( range $end +$var wire 8 -( value $end +$var string 1 .( range $end $upscope $end $upscope $end -$var string 1 .( config $end +$var string 1 /( config $end $upscope $end $scope struct \[1] $end -$var wire 8 /( fetch_block_id $end -$var wire 64 0( start_pc $end -$var wire 6 1( start_branch_history $end +$var wire 8 0( fetch_block_id $end +$var wire 64 1( start_pc $end +$var wire 6 2( start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 2( \$tag $end +$var string 1 3( \$tag $end $scope struct HdlSome $end -$var wire 8 3( value $end -$var string 1 4( range $end +$var wire 8 4( value $end +$var string 1 5( range $end $upscope $end $upscope $end -$var string 1 5( config $end +$var string 1 6( config $end $upscope $end $scope struct \[2] $end -$var wire 8 6( fetch_block_id $end -$var wire 64 7( start_pc $end -$var wire 6 8( start_branch_history $end +$var wire 8 7( fetch_block_id $end +$var wire 64 8( start_pc $end +$var wire 6 9( start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 9( \$tag $end +$var string 1 :( \$tag $end $scope struct HdlSome $end -$var wire 8 :( value $end -$var string 1 ;( range $end +$var wire 8 ;( value $end +$var string 1 <( range $end $upscope $end $upscope $end -$var string 1 <( config $end +$var string 1 =( config $end $upscope $end $scope struct \[3] $end -$var wire 8 =( fetch_block_id $end -$var wire 64 >( start_pc $end -$var wire 6 ?( start_branch_history $end +$var wire 8 >( fetch_block_id $end +$var wire 64 ?( start_pc $end +$var wire 6 @( start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 @( \$tag $end +$var string 1 A( \$tag $end $scope struct HdlSome $end -$var wire 8 A( value $end -$var string 1 B( range $end +$var wire 8 B( value $end +$var string 1 C( range $end $upscope $end $upscope $end -$var string 1 C( config $end +$var string 1 D( config $end $upscope $end $scope struct \[4] $end -$var wire 8 D( fetch_block_id $end -$var wire 64 E( start_pc $end -$var wire 6 F( start_branch_history $end +$var wire 8 E( fetch_block_id $end +$var wire 64 F( start_pc $end +$var wire 6 G( start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 G( \$tag $end +$var string 1 H( \$tag $end $scope struct HdlSome $end -$var wire 8 H( value $end -$var string 1 I( range $end +$var wire 8 I( value $end +$var string 1 J( range $end $upscope $end $upscope $end -$var string 1 J( config $end +$var string 1 K( config $end $upscope $end $scope struct \[5] $end -$var wire 8 K( fetch_block_id $end -$var wire 64 L( start_pc $end -$var wire 6 M( start_branch_history $end +$var wire 8 L( fetch_block_id $end +$var wire 64 M( start_pc $end +$var wire 6 N( start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 N( \$tag $end +$var string 1 O( \$tag $end $scope struct HdlSome $end -$var wire 8 O( value $end -$var string 1 P( range $end +$var wire 8 P( value $end +$var string 1 Q( range $end $upscope $end $upscope $end -$var string 1 Q( config $end +$var string 1 R( config $end $upscope $end $scope struct \[6] $end -$var wire 8 R( fetch_block_id $end -$var wire 64 S( start_pc $end -$var wire 6 T( start_branch_history $end +$var wire 8 S( fetch_block_id $end +$var wire 64 T( start_pc $end +$var wire 6 U( start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 U( \$tag $end +$var string 1 V( \$tag $end $scope struct HdlSome $end -$var wire 8 V( value $end -$var string 1 W( range $end +$var wire 8 W( value $end +$var string 1 X( range $end $upscope $end $upscope $end -$var string 1 X( config $end +$var string 1 Y( config $end $upscope $end $scope struct \[7] $end -$var wire 8 Y( fetch_block_id $end -$var wire 64 Z( start_pc $end -$var wire 6 [( start_branch_history $end +$var wire 8 Z( fetch_block_id $end +$var wire 64 [( start_pc $end +$var wire 6 \( start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 \( \$tag $end +$var string 1 ]( \$tag $end $scope struct HdlSome $end -$var wire 8 ]( value $end -$var string 1 ^( range $end +$var wire 8 ^( value $end +$var string 1 _( range $end $upscope $end $upscope $end -$var string 1 _( config $end +$var string 1 `( config $end $upscope $end $scope struct \[8] $end -$var wire 8 `( fetch_block_id $end -$var wire 64 a( start_pc $end -$var wire 6 b( start_branch_history $end +$var wire 8 a( fetch_block_id $end +$var wire 64 b( start_pc $end +$var wire 6 c( start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 c( \$tag $end +$var string 1 d( \$tag $end $scope struct HdlSome $end -$var wire 8 d( value $end -$var string 1 e( range $end +$var wire 8 e( value $end +$var string 1 f( range $end $upscope $end $upscope $end -$var string 1 f( config $end +$var string 1 g( config $end $upscope $end $scope struct \[9] $end -$var wire 8 g( fetch_block_id $end -$var wire 64 h( start_pc $end -$var wire 6 i( start_branch_history $end +$var wire 8 h( fetch_block_id $end +$var wire 64 i( start_pc $end +$var wire 6 j( start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 j( \$tag $end +$var string 1 k( \$tag $end $scope struct HdlSome $end -$var wire 8 k( value $end -$var string 1 l( range $end +$var wire 8 l( value $end +$var string 1 m( range $end $upscope $end $upscope $end -$var string 1 m( config $end +$var string 1 n( config $end $upscope $end $scope struct \[10] $end -$var wire 8 n( fetch_block_id $end -$var wire 64 o( start_pc $end -$var wire 6 p( start_branch_history $end +$var wire 8 o( fetch_block_id $end +$var wire 64 p( start_pc $end +$var wire 6 q( start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 q( \$tag $end +$var string 1 r( \$tag $end $scope struct HdlSome $end -$var wire 8 r( value $end -$var string 1 s( range $end +$var wire 8 s( value $end +$var string 1 t( range $end $upscope $end $upscope $end -$var string 1 t( config $end +$var string 1 u( config $end $upscope $end $scope struct \[11] $end -$var wire 8 u( fetch_block_id $end -$var wire 64 v( start_pc $end -$var wire 6 w( start_branch_history $end +$var wire 8 v( fetch_block_id $end +$var wire 64 w( start_pc $end +$var wire 6 x( start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 x( \$tag $end +$var string 1 y( \$tag $end $scope struct HdlSome $end -$var wire 8 y( value $end -$var string 1 z( range $end +$var wire 8 z( value $end +$var string 1 {( range $end $upscope $end $upscope $end -$var string 1 {( config $end +$var string 1 |( config $end $upscope $end $scope struct \[12] $end -$var wire 8 |( fetch_block_id $end -$var wire 64 }( start_pc $end -$var wire 6 ~( start_branch_history $end +$var wire 8 }( fetch_block_id $end +$var wire 64 ~( start_pc $end +$var wire 6 !) start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 !) \$tag $end +$var string 1 ") \$tag $end $scope struct HdlSome $end -$var wire 8 ") value $end -$var string 1 #) range $end +$var wire 8 #) value $end +$var string 1 $) range $end $upscope $end $upscope $end -$var string 1 $) config $end +$var string 1 %) config $end $upscope $end $scope struct \[13] $end -$var wire 8 %) fetch_block_id $end -$var wire 64 &) start_pc $end -$var wire 6 ') start_branch_history $end +$var wire 8 &) fetch_block_id $end +$var wire 64 ') start_pc $end +$var wire 6 () start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 () \$tag $end +$var string 1 )) \$tag $end $scope struct HdlSome $end -$var wire 8 )) value $end -$var string 1 *) range $end +$var wire 8 *) value $end +$var string 1 +) range $end $upscope $end $upscope $end -$var string 1 +) config $end +$var string 1 ,) config $end $upscope $end $scope struct \[14] $end -$var wire 8 ,) fetch_block_id $end -$var wire 64 -) start_pc $end -$var wire 6 .) start_branch_history $end +$var wire 8 -) fetch_block_id $end +$var wire 64 .) start_pc $end +$var wire 6 /) start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 /) \$tag $end +$var string 1 0) \$tag $end $scope struct HdlSome $end -$var wire 8 0) value $end -$var string 1 1) range $end +$var wire 8 1) value $end +$var string 1 2) range $end $upscope $end $upscope $end -$var string 1 2) config $end +$var string 1 3) config $end $upscope $end $scope struct \[15] $end -$var wire 8 3) fetch_block_id $end -$var wire 64 4) start_pc $end -$var wire 6 5) start_branch_history $end +$var wire 8 4) fetch_block_id $end +$var wire 64 5) start_pc $end +$var wire 6 6) start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 6) \$tag $end +$var string 1 7) \$tag $end $scope struct HdlSome $end -$var wire 8 7) value $end -$var string 1 8) range $end +$var wire 8 8) value $end +$var string 1 9) range $end $upscope $end $upscope $end -$var string 1 9) config $end +$var string 1 :) config $end $upscope $end $upscope $end $scope struct start $end -$var wire 4 :) value $end -$var string 1 ;) range $end +$var wire 4 ;) value $end +$var string 1 <) range $end $upscope $end $scope struct end $end -$var wire 4 <) value $end -$var string 1 =) range $end +$var wire 4 =) value $end +$var string 1 >) range $end $upscope $end -$var wire 1 >) eq_start_end_means_full $end -$var string 1 ?) name $end +$var wire 1 ?) eq_start_end_means_full $end +$var string 1 @) name $end $upscope $end -$var string 1 @) config $end +$var string 1 A) config $end $upscope $end $scope struct fetch_decode $end $scope struct input_queue $end $scope struct data $end $scope struct \[0] $end -$var wire 64 A) start_pc $end -$var wire 64 B) next_start_pc $end +$var wire 64 B) start_pc $end +$var wire 64 C) next_start_pc $end $scope struct btb_entry $end -$var string 1 C) \$tag $end +$var string 1 D) \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 D) value $end -$var string 1 E) range $end +$var wire 4 E) value $end +$var string 1 F) range $end $upscope $end $scope struct \1 $end -$var wire 64 F) target_pc $end -$var wire 8 G) fallthrough_offset $end -$var wire 8 H) branch_offset $end -$var wire 8 I) after_call_offset $end -$var string 1 J) insn_kind $end -$var string 1 K) addr_kind $end +$var wire 64 G) target_pc $end +$var wire 8 H) fallthrough_offset $end +$var wire 8 I) branch_offset $end +$var wire 8 J) after_call_offset $end +$var string 1 K) insn_kind $end +$var string 1 L) addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 L) fetch_block_id $end +$var wire 8 M) fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 M) \[0] $end -$var wire 64 N) \[1] $end -$var wire 64 O) \[2] $end -$var wire 64 P) \[3] $end -$var wire 64 Q) \[4] $end -$var wire 64 R) \[5] $end -$var wire 64 S) \[6] $end -$var wire 64 T) \[7] $end -$var wire 64 U) \[8] $end -$var wire 64 V) \[9] $end -$var wire 64 W) \[10] $end -$var wire 64 X) \[11] $end -$var wire 64 Y) \[12] $end -$var wire 64 Z) \[13] $end -$var wire 64 [) \[14] $end -$var wire 64 \) \[15] $end +$var wire 64 N) \[0] $end +$var wire 64 O) \[1] $end +$var wire 64 P) \[2] $end +$var wire 64 Q) \[3] $end +$var wire 64 R) \[4] $end +$var wire 64 S) \[5] $end +$var wire 64 T) \[6] $end +$var wire 64 U) \[7] $end +$var wire 64 V) \[8] $end +$var wire 64 W) \[9] $end +$var wire 64 X) \[10] $end +$var wire 64 Y) \[11] $end +$var wire 64 Z) \[12] $end +$var wire 64 [) \[13] $end +$var wire 64 \) \[14] $end +$var wire 64 ]) \[15] $end $upscope $end $scope struct len $end -$var wire 5 ]) value $end -$var string 1 ^) range $end +$var wire 5 ^) value $end +$var string 1 _) range $end $upscope $end $scope struct top $end -$var wire 4 _) value $end -$var string 1 `) range $end +$var wire 4 `) value $end +$var string 1 a) range $end $upscope $end $upscope $end -$var string 1 a) config $end +$var string 1 b) config $end $upscope $end $scope struct \[1] $end -$var wire 64 b) start_pc $end -$var wire 64 c) next_start_pc $end +$var wire 64 c) start_pc $end +$var wire 64 d) next_start_pc $end $scope struct btb_entry $end -$var string 1 d) \$tag $end +$var string 1 e) \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 e) value $end -$var string 1 f) range $end +$var wire 4 f) value $end +$var string 1 g) range $end $upscope $end $scope struct \1 $end -$var wire 64 g) target_pc $end -$var wire 8 h) fallthrough_offset $end -$var wire 8 i) branch_offset $end -$var wire 8 j) after_call_offset $end -$var string 1 k) insn_kind $end -$var string 1 l) addr_kind $end +$var wire 64 h) target_pc $end +$var wire 8 i) fallthrough_offset $end +$var wire 8 j) branch_offset $end +$var wire 8 k) after_call_offset $end +$var string 1 l) insn_kind $end +$var string 1 m) addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 m) fetch_block_id $end +$var wire 8 n) fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 n) \[0] $end -$var wire 64 o) \[1] $end -$var wire 64 p) \[2] $end -$var wire 64 q) \[3] $end -$var wire 64 r) \[4] $end -$var wire 64 s) \[5] $end -$var wire 64 t) \[6] $end -$var wire 64 u) \[7] $end -$var wire 64 v) \[8] $end -$var wire 64 w) \[9] $end -$var wire 64 x) \[10] $end -$var wire 64 y) \[11] $end -$var wire 64 z) \[12] $end -$var wire 64 {) \[13] $end -$var wire 64 |) \[14] $end -$var wire 64 }) \[15] $end +$var wire 64 o) \[0] $end +$var wire 64 p) \[1] $end +$var wire 64 q) \[2] $end +$var wire 64 r) \[3] $end +$var wire 64 s) \[4] $end +$var wire 64 t) \[5] $end +$var wire 64 u) \[6] $end +$var wire 64 v) \[7] $end +$var wire 64 w) \[8] $end +$var wire 64 x) \[9] $end +$var wire 64 y) \[10] $end +$var wire 64 z) \[11] $end +$var wire 64 {) \[12] $end +$var wire 64 |) \[13] $end +$var wire 64 }) \[14] $end +$var wire 64 ~) \[15] $end $upscope $end $scope struct len $end -$var wire 5 ~) value $end -$var string 1 !* range $end +$var wire 5 !* value $end +$var string 1 "* range $end $upscope $end $scope struct top $end -$var wire 4 "* value $end -$var string 1 #* range $end +$var wire 4 #* value $end +$var string 1 $* range $end $upscope $end $upscope $end -$var string 1 $* config $end +$var string 1 %* config $end $upscope $end $scope struct \[2] $end -$var wire 64 %* start_pc $end -$var wire 64 &* next_start_pc $end +$var wire 64 &* start_pc $end +$var wire 64 '* next_start_pc $end $scope struct btb_entry $end -$var string 1 '* \$tag $end +$var string 1 (* \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 (* value $end -$var string 1 )* range $end +$var wire 4 )* value $end +$var string 1 ** range $end $upscope $end $scope struct \1 $end -$var wire 64 ** target_pc $end -$var wire 8 +* fallthrough_offset $end -$var wire 8 ,* branch_offset $end -$var wire 8 -* after_call_offset $end -$var string 1 .* insn_kind $end -$var string 1 /* addr_kind $end +$var wire 64 +* target_pc $end +$var wire 8 ,* fallthrough_offset $end +$var wire 8 -* branch_offset $end +$var wire 8 .* after_call_offset $end +$var string 1 /* insn_kind $end +$var string 1 0* addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 0* fetch_block_id $end +$var wire 8 1* fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 1* \[0] $end -$var wire 64 2* \[1] $end -$var wire 64 3* \[2] $end -$var wire 64 4* \[3] $end -$var wire 64 5* \[4] $end -$var wire 64 6* \[5] $end -$var wire 64 7* \[6] $end -$var wire 64 8* \[7] $end -$var wire 64 9* \[8] $end -$var wire 64 :* \[9] $end -$var wire 64 ;* \[10] $end -$var wire 64 <* \[11] $end -$var wire 64 =* \[12] $end -$var wire 64 >* \[13] $end -$var wire 64 ?* \[14] $end -$var wire 64 @* \[15] $end +$var wire 64 2* \[0] $end +$var wire 64 3* \[1] $end +$var wire 64 4* \[2] $end +$var wire 64 5* \[3] $end +$var wire 64 6* \[4] $end +$var wire 64 7* \[5] $end +$var wire 64 8* \[6] $end +$var wire 64 9* \[7] $end +$var wire 64 :* \[8] $end +$var wire 64 ;* \[9] $end +$var wire 64 <* \[10] $end +$var wire 64 =* \[11] $end +$var wire 64 >* \[12] $end +$var wire 64 ?* \[13] $end +$var wire 64 @* \[14] $end +$var wire 64 A* \[15] $end $upscope $end $scope struct len $end -$var wire 5 A* value $end -$var string 1 B* range $end +$var wire 5 B* value $end +$var string 1 C* range $end $upscope $end $scope struct top $end -$var wire 4 C* value $end -$var string 1 D* range $end +$var wire 4 D* value $end +$var string 1 E* range $end $upscope $end $upscope $end -$var string 1 E* config $end +$var string 1 F* config $end $upscope $end $scope struct \[3] $end -$var wire 64 F* start_pc $end -$var wire 64 G* next_start_pc $end +$var wire 64 G* start_pc $end +$var wire 64 H* next_start_pc $end $scope struct btb_entry $end -$var string 1 H* \$tag $end +$var string 1 I* \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 I* value $end -$var string 1 J* range $end +$var wire 4 J* value $end +$var string 1 K* range $end $upscope $end $scope struct \1 $end -$var wire 64 K* target_pc $end -$var wire 8 L* fallthrough_offset $end -$var wire 8 M* branch_offset $end -$var wire 8 N* after_call_offset $end -$var string 1 O* insn_kind $end -$var string 1 P* addr_kind $end +$var wire 64 L* target_pc $end +$var wire 8 M* fallthrough_offset $end +$var wire 8 N* branch_offset $end +$var wire 8 O* after_call_offset $end +$var string 1 P* insn_kind $end +$var string 1 Q* addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 Q* fetch_block_id $end +$var wire 8 R* fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 R* \[0] $end -$var wire 64 S* \[1] $end -$var wire 64 T* \[2] $end -$var wire 64 U* \[3] $end -$var wire 64 V* \[4] $end -$var wire 64 W* \[5] $end -$var wire 64 X* \[6] $end -$var wire 64 Y* \[7] $end -$var wire 64 Z* \[8] $end -$var wire 64 [* \[9] $end -$var wire 64 \* \[10] $end -$var wire 64 ]* \[11] $end -$var wire 64 ^* \[12] $end -$var wire 64 _* \[13] $end -$var wire 64 `* \[14] $end -$var wire 64 a* \[15] $end +$var wire 64 S* \[0] $end +$var wire 64 T* \[1] $end +$var wire 64 U* \[2] $end +$var wire 64 V* \[3] $end +$var wire 64 W* \[4] $end +$var wire 64 X* \[5] $end +$var wire 64 Y* \[6] $end +$var wire 64 Z* \[7] $end +$var wire 64 [* \[8] $end +$var wire 64 \* \[9] $end +$var wire 64 ]* \[10] $end +$var wire 64 ^* \[11] $end +$var wire 64 _* \[12] $end +$var wire 64 `* \[13] $end +$var wire 64 a* \[14] $end +$var wire 64 b* \[15] $end $upscope $end $scope struct len $end -$var wire 5 b* value $end -$var string 1 c* range $end +$var wire 5 c* value $end +$var string 1 d* range $end $upscope $end $scope struct top $end -$var wire 4 d* value $end -$var string 1 e* range $end +$var wire 4 e* value $end +$var string 1 f* range $end $upscope $end $upscope $end -$var string 1 f* config $end +$var string 1 g* config $end $upscope $end $scope struct \[4] $end -$var wire 64 g* start_pc $end -$var wire 64 h* next_start_pc $end +$var wire 64 h* start_pc $end +$var wire 64 i* next_start_pc $end $scope struct btb_entry $end -$var string 1 i* \$tag $end +$var string 1 j* \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 j* value $end -$var string 1 k* range $end +$var wire 4 k* value $end +$var string 1 l* range $end $upscope $end $scope struct \1 $end -$var wire 64 l* target_pc $end -$var wire 8 m* fallthrough_offset $end -$var wire 8 n* branch_offset $end -$var wire 8 o* after_call_offset $end -$var string 1 p* insn_kind $end -$var string 1 q* addr_kind $end +$var wire 64 m* target_pc $end +$var wire 8 n* fallthrough_offset $end +$var wire 8 o* branch_offset $end +$var wire 8 p* after_call_offset $end +$var string 1 q* insn_kind $end +$var string 1 r* addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 r* fetch_block_id $end +$var wire 8 s* fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 s* \[0] $end -$var wire 64 t* \[1] $end -$var wire 64 u* \[2] $end -$var wire 64 v* \[3] $end -$var wire 64 w* \[4] $end -$var wire 64 x* \[5] $end -$var wire 64 y* \[6] $end -$var wire 64 z* \[7] $end -$var wire 64 {* \[8] $end -$var wire 64 |* \[9] $end -$var wire 64 }* \[10] $end -$var wire 64 ~* \[11] $end -$var wire 64 !+ \[12] $end -$var wire 64 "+ \[13] $end -$var wire 64 #+ \[14] $end -$var wire 64 $+ \[15] $end +$var wire 64 t* \[0] $end +$var wire 64 u* \[1] $end +$var wire 64 v* \[2] $end +$var wire 64 w* \[3] $end +$var wire 64 x* \[4] $end +$var wire 64 y* \[5] $end +$var wire 64 z* \[6] $end +$var wire 64 {* \[7] $end +$var wire 64 |* \[8] $end +$var wire 64 }* \[9] $end +$var wire 64 ~* \[10] $end +$var wire 64 !+ \[11] $end +$var wire 64 "+ \[12] $end +$var wire 64 #+ \[13] $end +$var wire 64 $+ \[14] $end +$var wire 64 %+ \[15] $end $upscope $end $scope struct len $end -$var wire 5 %+ value $end -$var string 1 &+ range $end +$var wire 5 &+ value $end +$var string 1 '+ range $end $upscope $end $scope struct top $end -$var wire 4 '+ value $end -$var string 1 (+ range $end +$var wire 4 (+ value $end +$var string 1 )+ range $end $upscope $end $upscope $end -$var string 1 )+ config $end +$var string 1 *+ config $end $upscope $end $scope struct \[5] $end -$var wire 64 *+ start_pc $end -$var wire 64 ++ next_start_pc $end +$var wire 64 ++ start_pc $end +$var wire 64 ,+ next_start_pc $end $scope struct btb_entry $end -$var string 1 ,+ \$tag $end +$var string 1 -+ \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 -+ value $end -$var string 1 .+ range $end +$var wire 4 .+ value $end +$var string 1 /+ range $end $upscope $end $scope struct \1 $end -$var wire 64 /+ target_pc $end -$var wire 8 0+ fallthrough_offset $end -$var wire 8 1+ branch_offset $end -$var wire 8 2+ after_call_offset $end -$var string 1 3+ insn_kind $end -$var string 1 4+ addr_kind $end +$var wire 64 0+ target_pc $end +$var wire 8 1+ fallthrough_offset $end +$var wire 8 2+ branch_offset $end +$var wire 8 3+ after_call_offset $end +$var string 1 4+ insn_kind $end +$var string 1 5+ addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 5+ fetch_block_id $end +$var wire 8 6+ fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 6+ \[0] $end -$var wire 64 7+ \[1] $end -$var wire 64 8+ \[2] $end -$var wire 64 9+ \[3] $end -$var wire 64 :+ \[4] $end -$var wire 64 ;+ \[5] $end -$var wire 64 <+ \[6] $end -$var wire 64 =+ \[7] $end -$var wire 64 >+ \[8] $end -$var wire 64 ?+ \[9] $end -$var wire 64 @+ \[10] $end -$var wire 64 A+ \[11] $end -$var wire 64 B+ \[12] $end -$var wire 64 C+ \[13] $end -$var wire 64 D+ \[14] $end -$var wire 64 E+ \[15] $end +$var wire 64 7+ \[0] $end +$var wire 64 8+ \[1] $end +$var wire 64 9+ \[2] $end +$var wire 64 :+ \[3] $end +$var wire 64 ;+ \[4] $end +$var wire 64 <+ \[5] $end +$var wire 64 =+ \[6] $end +$var wire 64 >+ \[7] $end +$var wire 64 ?+ \[8] $end +$var wire 64 @+ \[9] $end +$var wire 64 A+ \[10] $end +$var wire 64 B+ \[11] $end +$var wire 64 C+ \[12] $end +$var wire 64 D+ \[13] $end +$var wire 64 E+ \[14] $end +$var wire 64 F+ \[15] $end $upscope $end $scope struct len $end -$var wire 5 F+ value $end -$var string 1 G+ range $end +$var wire 5 G+ value $end +$var string 1 H+ range $end $upscope $end $scope struct top $end -$var wire 4 H+ value $end -$var string 1 I+ range $end +$var wire 4 I+ value $end +$var string 1 J+ range $end $upscope $end $upscope $end -$var string 1 J+ config $end +$var string 1 K+ config $end $upscope $end $scope struct \[6] $end -$var wire 64 K+ start_pc $end -$var wire 64 L+ next_start_pc $end +$var wire 64 L+ start_pc $end +$var wire 64 M+ next_start_pc $end $scope struct btb_entry $end -$var string 1 M+ \$tag $end +$var string 1 N+ \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 N+ value $end -$var string 1 O+ range $end +$var wire 4 O+ value $end +$var string 1 P+ range $end $upscope $end $scope struct \1 $end -$var wire 64 P+ target_pc $end -$var wire 8 Q+ fallthrough_offset $end -$var wire 8 R+ branch_offset $end -$var wire 8 S+ after_call_offset $end -$var string 1 T+ insn_kind $end -$var string 1 U+ addr_kind $end +$var wire 64 Q+ target_pc $end +$var wire 8 R+ fallthrough_offset $end +$var wire 8 S+ branch_offset $end +$var wire 8 T+ after_call_offset $end +$var string 1 U+ insn_kind $end +$var string 1 V+ addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 V+ fetch_block_id $end +$var wire 8 W+ fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 W+ \[0] $end -$var wire 64 X+ \[1] $end -$var wire 64 Y+ \[2] $end -$var wire 64 Z+ \[3] $end -$var wire 64 [+ \[4] $end -$var wire 64 \+ \[5] $end -$var wire 64 ]+ \[6] $end -$var wire 64 ^+ \[7] $end -$var wire 64 _+ \[8] $end -$var wire 64 `+ \[9] $end -$var wire 64 a+ \[10] $end -$var wire 64 b+ \[11] $end -$var wire 64 c+ \[12] $end -$var wire 64 d+ \[13] $end -$var wire 64 e+ \[14] $end -$var wire 64 f+ \[15] $end +$var wire 64 X+ \[0] $end +$var wire 64 Y+ \[1] $end +$var wire 64 Z+ \[2] $end +$var wire 64 [+ \[3] $end +$var wire 64 \+ \[4] $end +$var wire 64 ]+ \[5] $end +$var wire 64 ^+ \[6] $end +$var wire 64 _+ \[7] $end +$var wire 64 `+ \[8] $end +$var wire 64 a+ \[9] $end +$var wire 64 b+ \[10] $end +$var wire 64 c+ \[11] $end +$var wire 64 d+ \[12] $end +$var wire 64 e+ \[13] $end +$var wire 64 f+ \[14] $end +$var wire 64 g+ \[15] $end $upscope $end $scope struct len $end -$var wire 5 g+ value $end -$var string 1 h+ range $end +$var wire 5 h+ value $end +$var string 1 i+ range $end $upscope $end $scope struct top $end -$var wire 4 i+ value $end -$var string 1 j+ range $end +$var wire 4 j+ value $end +$var string 1 k+ range $end $upscope $end $upscope $end -$var string 1 k+ config $end +$var string 1 l+ config $end $upscope $end $scope struct \[7] $end -$var wire 64 l+ start_pc $end -$var wire 64 m+ next_start_pc $end +$var wire 64 m+ start_pc $end +$var wire 64 n+ next_start_pc $end $scope struct btb_entry $end -$var string 1 n+ \$tag $end +$var string 1 o+ \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 o+ value $end -$var string 1 p+ range $end +$var wire 4 p+ value $end +$var string 1 q+ range $end $upscope $end $scope struct \1 $end -$var wire 64 q+ target_pc $end -$var wire 8 r+ fallthrough_offset $end -$var wire 8 s+ branch_offset $end -$var wire 8 t+ after_call_offset $end -$var string 1 u+ insn_kind $end -$var string 1 v+ addr_kind $end +$var wire 64 r+ target_pc $end +$var wire 8 s+ fallthrough_offset $end +$var wire 8 t+ branch_offset $end +$var wire 8 u+ after_call_offset $end +$var string 1 v+ insn_kind $end +$var string 1 w+ addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 w+ fetch_block_id $end +$var wire 8 x+ fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 x+ \[0] $end -$var wire 64 y+ \[1] $end -$var wire 64 z+ \[2] $end -$var wire 64 {+ \[3] $end -$var wire 64 |+ \[4] $end -$var wire 64 }+ \[5] $end -$var wire 64 ~+ \[6] $end -$var wire 64 !, \[7] $end -$var wire 64 ", \[8] $end -$var wire 64 #, \[9] $end -$var wire 64 $, \[10] $end -$var wire 64 %, \[11] $end -$var wire 64 &, \[12] $end -$var wire 64 ', \[13] $end -$var wire 64 (, \[14] $end -$var wire 64 ), \[15] $end +$var wire 64 y+ \[0] $end +$var wire 64 z+ \[1] $end +$var wire 64 {+ \[2] $end +$var wire 64 |+ \[3] $end +$var wire 64 }+ \[4] $end +$var wire 64 ~+ \[5] $end +$var wire 64 !, \[6] $end +$var wire 64 ", \[7] $end +$var wire 64 #, \[8] $end +$var wire 64 $, \[9] $end +$var wire 64 %, \[10] $end +$var wire 64 &, \[11] $end +$var wire 64 ', \[12] $end +$var wire 64 (, \[13] $end +$var wire 64 ), \[14] $end +$var wire 64 *, \[15] $end $upscope $end $scope struct len $end -$var wire 5 *, value $end -$var string 1 +, range $end +$var wire 5 +, value $end +$var string 1 ,, range $end $upscope $end $scope struct top $end -$var wire 4 ,, value $end -$var string 1 -, range $end +$var wire 4 -, value $end +$var string 1 ., range $end $upscope $end $upscope $end -$var string 1 ., config $end +$var string 1 /, config $end $upscope $end $scope struct \[8] $end -$var wire 64 /, start_pc $end -$var wire 64 0, next_start_pc $end +$var wire 64 0, start_pc $end +$var wire 64 1, next_start_pc $end $scope struct btb_entry $end -$var string 1 1, \$tag $end +$var string 1 2, \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 2, value $end -$var string 1 3, range $end +$var wire 4 3, value $end +$var string 1 4, range $end $upscope $end $scope struct \1 $end -$var wire 64 4, target_pc $end -$var wire 8 5, fallthrough_offset $end -$var wire 8 6, branch_offset $end -$var wire 8 7, after_call_offset $end -$var string 1 8, insn_kind $end -$var string 1 9, addr_kind $end +$var wire 64 5, target_pc $end +$var wire 8 6, fallthrough_offset $end +$var wire 8 7, branch_offset $end +$var wire 8 8, after_call_offset $end +$var string 1 9, insn_kind $end +$var string 1 :, addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 :, fetch_block_id $end +$var wire 8 ;, fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 ;, \[0] $end -$var wire 64 <, \[1] $end -$var wire 64 =, \[2] $end -$var wire 64 >, \[3] $end -$var wire 64 ?, \[4] $end -$var wire 64 @, \[5] $end -$var wire 64 A, \[6] $end -$var wire 64 B, \[7] $end -$var wire 64 C, \[8] $end -$var wire 64 D, \[9] $end -$var wire 64 E, \[10] $end -$var wire 64 F, \[11] $end -$var wire 64 G, \[12] $end -$var wire 64 H, \[13] $end -$var wire 64 I, \[14] $end -$var wire 64 J, \[15] $end +$var wire 64 <, \[0] $end +$var wire 64 =, \[1] $end +$var wire 64 >, \[2] $end +$var wire 64 ?, \[3] $end +$var wire 64 @, \[4] $end +$var wire 64 A, \[5] $end +$var wire 64 B, \[6] $end +$var wire 64 C, \[7] $end +$var wire 64 D, \[8] $end +$var wire 64 E, \[9] $end +$var wire 64 F, \[10] $end +$var wire 64 G, \[11] $end +$var wire 64 H, \[12] $end +$var wire 64 I, \[13] $end +$var wire 64 J, \[14] $end +$var wire 64 K, \[15] $end $upscope $end $scope struct len $end -$var wire 5 K, value $end -$var string 1 L, range $end +$var wire 5 L, value $end +$var string 1 M, range $end $upscope $end $scope struct top $end -$var wire 4 M, value $end -$var string 1 N, range $end +$var wire 4 N, value $end +$var string 1 O, range $end $upscope $end $upscope $end -$var string 1 O, config $end +$var string 1 P, config $end $upscope $end $scope struct \[9] $end -$var wire 64 P, start_pc $end -$var wire 64 Q, next_start_pc $end +$var wire 64 Q, start_pc $end +$var wire 64 R, next_start_pc $end $scope struct btb_entry $end -$var string 1 R, \$tag $end +$var string 1 S, \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 S, value $end -$var string 1 T, range $end +$var wire 4 T, value $end +$var string 1 U, range $end $upscope $end $scope struct \1 $end -$var wire 64 U, target_pc $end -$var wire 8 V, fallthrough_offset $end -$var wire 8 W, branch_offset $end -$var wire 8 X, after_call_offset $end -$var string 1 Y, insn_kind $end -$var string 1 Z, addr_kind $end +$var wire 64 V, target_pc $end +$var wire 8 W, fallthrough_offset $end +$var wire 8 X, branch_offset $end +$var wire 8 Y, after_call_offset $end +$var string 1 Z, insn_kind $end +$var string 1 [, addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 [, fetch_block_id $end +$var wire 8 \, fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 \, \[0] $end -$var wire 64 ], \[1] $end -$var wire 64 ^, \[2] $end -$var wire 64 _, \[3] $end -$var wire 64 `, \[4] $end -$var wire 64 a, \[5] $end -$var wire 64 b, \[6] $end -$var wire 64 c, \[7] $end -$var wire 64 d, \[8] $end -$var wire 64 e, \[9] $end -$var wire 64 f, \[10] $end -$var wire 64 g, \[11] $end -$var wire 64 h, \[12] $end -$var wire 64 i, \[13] $end -$var wire 64 j, \[14] $end -$var wire 64 k, \[15] $end +$var wire 64 ], \[0] $end +$var wire 64 ^, \[1] $end +$var wire 64 _, \[2] $end +$var wire 64 `, \[3] $end +$var wire 64 a, \[4] $end +$var wire 64 b, \[5] $end +$var wire 64 c, \[6] $end +$var wire 64 d, \[7] $end +$var wire 64 e, \[8] $end +$var wire 64 f, \[9] $end +$var wire 64 g, \[10] $end +$var wire 64 h, \[11] $end +$var wire 64 i, \[12] $end +$var wire 64 j, \[13] $end +$var wire 64 k, \[14] $end +$var wire 64 l, \[15] $end $upscope $end $scope struct len $end -$var wire 5 l, value $end -$var string 1 m, range $end +$var wire 5 m, value $end +$var string 1 n, range $end $upscope $end $scope struct top $end -$var wire 4 n, value $end -$var string 1 o, range $end +$var wire 4 o, value $end +$var string 1 p, range $end $upscope $end $upscope $end -$var string 1 p, config $end +$var string 1 q, config $end $upscope $end $scope struct \[10] $end -$var wire 64 q, start_pc $end -$var wire 64 r, next_start_pc $end +$var wire 64 r, start_pc $end +$var wire 64 s, next_start_pc $end $scope struct btb_entry $end -$var string 1 s, \$tag $end +$var string 1 t, \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 t, value $end -$var string 1 u, range $end +$var wire 4 u, value $end +$var string 1 v, range $end $upscope $end $scope struct \1 $end -$var wire 64 v, target_pc $end -$var wire 8 w, fallthrough_offset $end -$var wire 8 x, branch_offset $end -$var wire 8 y, after_call_offset $end -$var string 1 z, insn_kind $end -$var string 1 {, addr_kind $end +$var wire 64 w, target_pc $end +$var wire 8 x, fallthrough_offset $end +$var wire 8 y, branch_offset $end +$var wire 8 z, after_call_offset $end +$var string 1 {, insn_kind $end +$var string 1 |, addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 |, fetch_block_id $end +$var wire 8 }, fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 }, \[0] $end -$var wire 64 ~, \[1] $end -$var wire 64 !- \[2] $end -$var wire 64 "- \[3] $end -$var wire 64 #- \[4] $end -$var wire 64 $- \[5] $end -$var wire 64 %- \[6] $end -$var wire 64 &- \[7] $end -$var wire 64 '- \[8] $end -$var wire 64 (- \[9] $end -$var wire 64 )- \[10] $end -$var wire 64 *- \[11] $end -$var wire 64 +- \[12] $end -$var wire 64 ,- \[13] $end -$var wire 64 -- \[14] $end -$var wire 64 .- \[15] $end +$var wire 64 ~, \[0] $end +$var wire 64 !- \[1] $end +$var wire 64 "- \[2] $end +$var wire 64 #- \[3] $end +$var wire 64 $- \[4] $end +$var wire 64 %- \[5] $end +$var wire 64 &- \[6] $end +$var wire 64 '- \[7] $end +$var wire 64 (- \[8] $end +$var wire 64 )- \[9] $end +$var wire 64 *- \[10] $end +$var wire 64 +- \[11] $end +$var wire 64 ,- \[12] $end +$var wire 64 -- \[13] $end +$var wire 64 .- \[14] $end +$var wire 64 /- \[15] $end $upscope $end $scope struct len $end -$var wire 5 /- value $end -$var string 1 0- range $end +$var wire 5 0- value $end +$var string 1 1- range $end $upscope $end $scope struct top $end -$var wire 4 1- value $end -$var string 1 2- range $end +$var wire 4 2- value $end +$var string 1 3- range $end $upscope $end $upscope $end -$var string 1 3- config $end +$var string 1 4- config $end $upscope $end $scope struct \[11] $end -$var wire 64 4- start_pc $end -$var wire 64 5- next_start_pc $end +$var wire 64 5- start_pc $end +$var wire 64 6- next_start_pc $end $scope struct btb_entry $end -$var string 1 6- \$tag $end +$var string 1 7- \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 7- value $end -$var string 1 8- range $end +$var wire 4 8- value $end +$var string 1 9- range $end $upscope $end $scope struct \1 $end -$var wire 64 9- target_pc $end -$var wire 8 :- fallthrough_offset $end -$var wire 8 ;- branch_offset $end -$var wire 8 <- after_call_offset $end -$var string 1 =- insn_kind $end -$var string 1 >- addr_kind $end +$var wire 64 :- target_pc $end +$var wire 8 ;- fallthrough_offset $end +$var wire 8 <- branch_offset $end +$var wire 8 =- after_call_offset $end +$var string 1 >- insn_kind $end +$var string 1 ?- addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 ?- fetch_block_id $end +$var wire 8 @- fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 @- \[0] $end -$var wire 64 A- \[1] $end -$var wire 64 B- \[2] $end -$var wire 64 C- \[3] $end -$var wire 64 D- \[4] $end -$var wire 64 E- \[5] $end -$var wire 64 F- \[6] $end -$var wire 64 G- \[7] $end -$var wire 64 H- \[8] $end -$var wire 64 I- \[9] $end -$var wire 64 J- \[10] $end -$var wire 64 K- \[11] $end -$var wire 64 L- \[12] $end -$var wire 64 M- \[13] $end -$var wire 64 N- \[14] $end -$var wire 64 O- \[15] $end +$var wire 64 A- \[0] $end +$var wire 64 B- \[1] $end +$var wire 64 C- \[2] $end +$var wire 64 D- \[3] $end +$var wire 64 E- \[4] $end +$var wire 64 F- \[5] $end +$var wire 64 G- \[6] $end +$var wire 64 H- \[7] $end +$var wire 64 I- \[8] $end +$var wire 64 J- \[9] $end +$var wire 64 K- \[10] $end +$var wire 64 L- \[11] $end +$var wire 64 M- \[12] $end +$var wire 64 N- \[13] $end +$var wire 64 O- \[14] $end +$var wire 64 P- \[15] $end $upscope $end $scope struct len $end -$var wire 5 P- value $end -$var string 1 Q- range $end +$var wire 5 Q- value $end +$var string 1 R- range $end $upscope $end $scope struct top $end -$var wire 4 R- value $end -$var string 1 S- range $end +$var wire 4 S- value $end +$var string 1 T- range $end $upscope $end $upscope $end -$var string 1 T- config $end +$var string 1 U- config $end $upscope $end $scope struct \[12] $end -$var wire 64 U- start_pc $end -$var wire 64 V- next_start_pc $end +$var wire 64 V- start_pc $end +$var wire 64 W- next_start_pc $end $scope struct btb_entry $end -$var string 1 W- \$tag $end +$var string 1 X- \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 X- value $end -$var string 1 Y- range $end +$var wire 4 Y- value $end +$var string 1 Z- range $end $upscope $end $scope struct \1 $end -$var wire 64 Z- target_pc $end -$var wire 8 [- fallthrough_offset $end -$var wire 8 \- branch_offset $end -$var wire 8 ]- after_call_offset $end -$var string 1 ^- insn_kind $end -$var string 1 _- addr_kind $end +$var wire 64 [- target_pc $end +$var wire 8 \- fallthrough_offset $end +$var wire 8 ]- branch_offset $end +$var wire 8 ^- after_call_offset $end +$var string 1 _- insn_kind $end +$var string 1 `- addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 `- fetch_block_id $end +$var wire 8 a- fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 a- \[0] $end -$var wire 64 b- \[1] $end -$var wire 64 c- \[2] $end -$var wire 64 d- \[3] $end -$var wire 64 e- \[4] $end -$var wire 64 f- \[5] $end -$var wire 64 g- \[6] $end -$var wire 64 h- \[7] $end -$var wire 64 i- \[8] $end -$var wire 64 j- \[9] $end -$var wire 64 k- \[10] $end -$var wire 64 l- \[11] $end -$var wire 64 m- \[12] $end -$var wire 64 n- \[13] $end -$var wire 64 o- \[14] $end -$var wire 64 p- \[15] $end +$var wire 64 b- \[0] $end +$var wire 64 c- \[1] $end +$var wire 64 d- \[2] $end +$var wire 64 e- \[3] $end +$var wire 64 f- \[4] $end +$var wire 64 g- \[5] $end +$var wire 64 h- \[6] $end +$var wire 64 i- \[7] $end +$var wire 64 j- \[8] $end +$var wire 64 k- \[9] $end +$var wire 64 l- \[10] $end +$var wire 64 m- \[11] $end +$var wire 64 n- \[12] $end +$var wire 64 o- \[13] $end +$var wire 64 p- \[14] $end +$var wire 64 q- \[15] $end $upscope $end $scope struct len $end -$var wire 5 q- value $end -$var string 1 r- range $end +$var wire 5 r- value $end +$var string 1 s- range $end $upscope $end $scope struct top $end -$var wire 4 s- value $end -$var string 1 t- range $end +$var wire 4 t- value $end +$var string 1 u- range $end $upscope $end $upscope $end -$var string 1 u- config $end +$var string 1 v- config $end $upscope $end $scope struct \[13] $end -$var wire 64 v- start_pc $end -$var wire 64 w- next_start_pc $end +$var wire 64 w- start_pc $end +$var wire 64 x- next_start_pc $end $scope struct btb_entry $end -$var string 1 x- \$tag $end +$var string 1 y- \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 y- value $end -$var string 1 z- range $end +$var wire 4 z- value $end +$var string 1 {- range $end $upscope $end $scope struct \1 $end -$var wire 64 {- target_pc $end -$var wire 8 |- fallthrough_offset $end -$var wire 8 }- branch_offset $end -$var wire 8 ~- after_call_offset $end -$var string 1 !. insn_kind $end -$var string 1 ". addr_kind $end +$var wire 64 |- target_pc $end +$var wire 8 }- fallthrough_offset $end +$var wire 8 ~- branch_offset $end +$var wire 8 !. after_call_offset $end +$var string 1 ". insn_kind $end +$var string 1 #. addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 #. fetch_block_id $end +$var wire 8 $. fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 $. \[0] $end -$var wire 64 %. \[1] $end -$var wire 64 &. \[2] $end -$var wire 64 '. \[3] $end -$var wire 64 (. \[4] $end -$var wire 64 ). \[5] $end -$var wire 64 *. \[6] $end -$var wire 64 +. \[7] $end -$var wire 64 ,. \[8] $end -$var wire 64 -. \[9] $end -$var wire 64 .. \[10] $end -$var wire 64 /. \[11] $end -$var wire 64 0. \[12] $end -$var wire 64 1. \[13] $end -$var wire 64 2. \[14] $end -$var wire 64 3. \[15] $end +$var wire 64 %. \[0] $end +$var wire 64 &. \[1] $end +$var wire 64 '. \[2] $end +$var wire 64 (. \[3] $end +$var wire 64 ). \[4] $end +$var wire 64 *. \[5] $end +$var wire 64 +. \[6] $end +$var wire 64 ,. \[7] $end +$var wire 64 -. \[8] $end +$var wire 64 .. \[9] $end +$var wire 64 /. \[10] $end +$var wire 64 0. \[11] $end +$var wire 64 1. \[12] $end +$var wire 64 2. \[13] $end +$var wire 64 3. \[14] $end +$var wire 64 4. \[15] $end $upscope $end $scope struct len $end -$var wire 5 4. value $end -$var string 1 5. range $end +$var wire 5 5. value $end +$var string 1 6. range $end $upscope $end $scope struct top $end -$var wire 4 6. value $end -$var string 1 7. range $end +$var wire 4 7. value $end +$var string 1 8. range $end $upscope $end $upscope $end -$var string 1 8. config $end +$var string 1 9. config $end $upscope $end $scope struct \[14] $end -$var wire 64 9. start_pc $end -$var wire 64 :. next_start_pc $end +$var wire 64 :. start_pc $end +$var wire 64 ;. next_start_pc $end $scope struct btb_entry $end -$var string 1 ;. \$tag $end +$var string 1 <. \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 <. value $end -$var string 1 =. range $end +$var wire 4 =. value $end +$var string 1 >. range $end $upscope $end $scope struct \1 $end -$var wire 64 >. target_pc $end -$var wire 8 ?. fallthrough_offset $end -$var wire 8 @. branch_offset $end -$var wire 8 A. after_call_offset $end -$var string 1 B. insn_kind $end -$var string 1 C. addr_kind $end +$var wire 64 ?. target_pc $end +$var wire 8 @. fallthrough_offset $end +$var wire 8 A. branch_offset $end +$var wire 8 B. after_call_offset $end +$var string 1 C. insn_kind $end +$var string 1 D. addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 D. fetch_block_id $end +$var wire 8 E. fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 E. \[0] $end -$var wire 64 F. \[1] $end -$var wire 64 G. \[2] $end -$var wire 64 H. \[3] $end -$var wire 64 I. \[4] $end -$var wire 64 J. \[5] $end -$var wire 64 K. \[6] $end -$var wire 64 L. \[7] $end -$var wire 64 M. \[8] $end -$var wire 64 N. \[9] $end -$var wire 64 O. \[10] $end -$var wire 64 P. \[11] $end -$var wire 64 Q. \[12] $end -$var wire 64 R. \[13] $end -$var wire 64 S. \[14] $end -$var wire 64 T. \[15] $end +$var wire 64 F. \[0] $end +$var wire 64 G. \[1] $end +$var wire 64 H. \[2] $end +$var wire 64 I. \[3] $end +$var wire 64 J. \[4] $end +$var wire 64 K. \[5] $end +$var wire 64 L. \[6] $end +$var wire 64 M. \[7] $end +$var wire 64 N. \[8] $end +$var wire 64 O. \[9] $end +$var wire 64 P. \[10] $end +$var wire 64 Q. \[11] $end +$var wire 64 R. \[12] $end +$var wire 64 S. \[13] $end +$var wire 64 T. \[14] $end +$var wire 64 U. \[15] $end $upscope $end $scope struct len $end -$var wire 5 U. value $end -$var string 1 V. range $end +$var wire 5 V. value $end +$var string 1 W. range $end $upscope $end $scope struct top $end -$var wire 4 W. value $end -$var string 1 X. range $end +$var wire 4 X. value $end +$var string 1 Y. range $end $upscope $end $upscope $end -$var string 1 Y. config $end +$var string 1 Z. config $end $upscope $end $scope struct \[15] $end -$var wire 64 Z. start_pc $end -$var wire 64 [. next_start_pc $end +$var wire 64 [. start_pc $end +$var wire 64 \. next_start_pc $end $scope struct btb_entry $end -$var string 1 \. \$tag $end +$var string 1 ]. \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 ]. value $end -$var string 1 ^. range $end +$var wire 4 ^. value $end +$var string 1 _. range $end $upscope $end $scope struct \1 $end -$var wire 64 _. target_pc $end -$var wire 8 `. fallthrough_offset $end -$var wire 8 a. branch_offset $end -$var wire 8 b. after_call_offset $end -$var string 1 c. insn_kind $end -$var string 1 d. addr_kind $end +$var wire 64 `. target_pc $end +$var wire 8 a. fallthrough_offset $end +$var wire 8 b. branch_offset $end +$var wire 8 c. after_call_offset $end +$var string 1 d. insn_kind $end +$var string 1 e. addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 e. fetch_block_id $end +$var wire 8 f. fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 f. \[0] $end -$var wire 64 g. \[1] $end -$var wire 64 h. \[2] $end -$var wire 64 i. \[3] $end -$var wire 64 j. \[4] $end -$var wire 64 k. \[5] $end -$var wire 64 l. \[6] $end -$var wire 64 m. \[7] $end -$var wire 64 n. \[8] $end -$var wire 64 o. \[9] $end -$var wire 64 p. \[10] $end -$var wire 64 q. \[11] $end -$var wire 64 r. \[12] $end -$var wire 64 s. \[13] $end -$var wire 64 t. \[14] $end -$var wire 64 u. \[15] $end +$var wire 64 g. \[0] $end +$var wire 64 h. \[1] $end +$var wire 64 i. \[2] $end +$var wire 64 j. \[3] $end +$var wire 64 k. \[4] $end +$var wire 64 l. \[5] $end +$var wire 64 m. \[6] $end +$var wire 64 n. \[7] $end +$var wire 64 o. \[8] $end +$var wire 64 p. \[9] $end +$var wire 64 q. \[10] $end +$var wire 64 r. \[11] $end +$var wire 64 s. \[12] $end +$var wire 64 t. \[13] $end +$var wire 64 u. \[14] $end +$var wire 64 v. \[15] $end $upscope $end $scope struct len $end -$var wire 5 v. value $end -$var string 1 w. range $end +$var wire 5 w. value $end +$var string 1 x. range $end $upscope $end $scope struct top $end -$var wire 4 x. value $end -$var string 1 y. range $end +$var wire 4 y. value $end +$var string 1 z. range $end $upscope $end $upscope $end -$var string 1 z. config $end +$var string 1 {. config $end $upscope $end $upscope $end $scope struct start $end -$var wire 4 {. value $end -$var string 1 |. range $end +$var wire 4 |. value $end +$var string 1 }. range $end $upscope $end $scope struct end $end -$var wire 4 }. value $end -$var string 1 ~. range $end +$var wire 4 ~. value $end +$var string 1 !/ range $end $upscope $end -$var wire 1 !/ eq_start_end_means_full $end -$var string 1 "/ name $end +$var wire 1 "/ eq_start_end_means_full $end +$var string 1 #/ name $end $upscope $end $scope struct state $end -$var string 1 #/ config $end +$var string 1 $/ config $end $upscope $end $scope struct output_queue $end $scope struct data $end $scope struct \[0] $end $scope struct next_pc_stage_output $end -$var wire 64 $/ start_pc $end -$var wire 64 %/ next_start_pc $end +$var wire 64 %/ start_pc $end +$var wire 64 &/ next_start_pc $end $scope struct btb_entry $end -$var string 1 &/ \$tag $end +$var string 1 '/ \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 '/ value $end -$var string 1 (/ range $end +$var wire 4 (/ value $end +$var string 1 )/ range $end $upscope $end $scope struct \1 $end -$var wire 64 )/ target_pc $end -$var wire 8 */ fallthrough_offset $end -$var wire 8 +/ branch_offset $end -$var wire 8 ,/ after_call_offset $end -$var string 1 -/ insn_kind $end -$var string 1 ./ addr_kind $end +$var wire 64 */ target_pc $end +$var wire 8 +/ fallthrough_offset $end +$var wire 8 ,/ branch_offset $end +$var wire 8 -/ after_call_offset $end +$var string 1 ./ insn_kind $end +$var string 1 // addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 // fetch_block_id $end +$var wire 8 0/ fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 0/ \[0] $end -$var wire 64 1/ \[1] $end -$var wire 64 2/ \[2] $end -$var wire 64 3/ \[3] $end -$var wire 64 4/ \[4] $end -$var wire 64 5/ \[5] $end -$var wire 64 6/ \[6] $end -$var wire 64 7/ \[7] $end -$var wire 64 8/ \[8] $end -$var wire 64 9/ \[9] $end -$var wire 64 :/ \[10] $end -$var wire 64 ;/ \[11] $end -$var wire 64 / \[14] $end -$var wire 64 ?/ \[15] $end +$var wire 64 1/ \[0] $end +$var wire 64 2/ \[1] $end +$var wire 64 3/ \[2] $end +$var wire 64 4/ \[3] $end +$var wire 64 5/ \[4] $end +$var wire 64 6/ \[5] $end +$var wire 64 7/ \[6] $end +$var wire 64 8/ \[7] $end +$var wire 64 9/ \[8] $end +$var wire 64 :/ \[9] $end +$var wire 64 ;/ \[10] $end +$var wire 64 / \[13] $end +$var wire 64 ?/ \[14] $end +$var wire 64 @/ \[15] $end $upscope $end $scope struct len $end -$var wire 5 @/ value $end -$var string 1 A/ range $end +$var wire 5 A/ value $end +$var string 1 B/ range $end $upscope $end $scope struct top $end -$var wire 4 B/ value $end -$var string 1 C/ range $end +$var wire 4 C/ value $end +$var string 1 D/ range $end $upscope $end $upscope $end -$var string 1 D/ config $end +$var string 1 E/ config $end $upscope $end $scope struct decode_output $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 E/ fetch_block_id $end -$var wire 12 F/ id $end -$var wire 64 G/ pc $end -$var wire 4 H/ size_in_bytes $end +$var wire 8 F/ fetch_block_id $end +$var wire 12 G/ id $end +$var wire 64 H/ pc $end +$var wire 4 I/ size_in_bytes $end $scope struct kind $end -$var string 1 I/ \$tag $end -$var wire 64 J/ Branch $end -$var wire 64 K/ BranchCond $end -$var wire 64 L/ Call $end -$var wire 64 M/ CallCond $end -$var wire 64 N/ Interrupt $end +$var string 1 J/ \$tag $end +$var wire 64 K/ Branch $end +$var wire 64 L/ BranchCond $end +$var wire 64 M/ Call $end +$var wire 64 N/ CallCond $end +$var wire 64 O/ Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 O/ fetch_block_id $end -$var wire 12 P/ id $end -$var wire 64 Q/ pc $end -$var wire 4 R/ size_in_bytes $end +$var wire 8 P/ fetch_block_id $end +$var wire 12 Q/ id $end +$var wire 64 R/ pc $end +$var wire 4 S/ size_in_bytes $end $scope struct kind $end -$var string 1 S/ \$tag $end -$var wire 64 T/ Branch $end -$var wire 64 U/ BranchCond $end -$var wire 64 V/ Call $end -$var wire 64 W/ CallCond $end -$var wire 64 X/ Interrupt $end +$var string 1 T/ \$tag $end +$var wire 64 U/ Branch $end +$var wire 64 V/ BranchCond $end +$var wire 64 W/ Call $end +$var wire 64 X/ CallCond $end +$var wire 64 Y/ Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 Y/ value $end -$var string 1 Z/ range $end +$var wire 2 Z/ value $end +$var string 1 [/ range $end $upscope $end $upscope $end -$var string 1 [/ config $end +$var string 1 \/ config $end $upscope $end $upscope $end $scope struct \[1] $end $scope struct next_pc_stage_output $end -$var wire 64 \/ start_pc $end -$var wire 64 ]/ next_start_pc $end +$var wire 64 ]/ start_pc $end +$var wire 64 ^/ next_start_pc $end $scope struct btb_entry $end -$var string 1 ^/ \$tag $end +$var string 1 _/ \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 _/ value $end -$var string 1 `/ range $end +$var wire 4 `/ value $end +$var string 1 a/ range $end $upscope $end $scope struct \1 $end -$var wire 64 a/ target_pc $end -$var wire 8 b/ fallthrough_offset $end -$var wire 8 c/ branch_offset $end -$var wire 8 d/ after_call_offset $end -$var string 1 e/ insn_kind $end -$var string 1 f/ addr_kind $end +$var wire 64 b/ target_pc $end +$var wire 8 c/ fallthrough_offset $end +$var wire 8 d/ branch_offset $end +$var wire 8 e/ after_call_offset $end +$var string 1 f/ insn_kind $end +$var string 1 g/ addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 g/ fetch_block_id $end +$var wire 8 h/ fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 h/ \[0] $end -$var wire 64 i/ \[1] $end -$var wire 64 j/ \[2] $end -$var wire 64 k/ \[3] $end -$var wire 64 l/ \[4] $end -$var wire 64 m/ \[5] $end -$var wire 64 n/ \[6] $end -$var wire 64 o/ \[7] $end -$var wire 64 p/ \[8] $end -$var wire 64 q/ \[9] $end -$var wire 64 r/ \[10] $end -$var wire 64 s/ \[11] $end -$var wire 64 t/ \[12] $end -$var wire 64 u/ \[13] $end -$var wire 64 v/ \[14] $end -$var wire 64 w/ \[15] $end +$var wire 64 i/ \[0] $end +$var wire 64 j/ \[1] $end +$var wire 64 k/ \[2] $end +$var wire 64 l/ \[3] $end +$var wire 64 m/ \[4] $end +$var wire 64 n/ \[5] $end +$var wire 64 o/ \[6] $end +$var wire 64 p/ \[7] $end +$var wire 64 q/ \[8] $end +$var wire 64 r/ \[9] $end +$var wire 64 s/ \[10] $end +$var wire 64 t/ \[11] $end +$var wire 64 u/ \[12] $end +$var wire 64 v/ \[13] $end +$var wire 64 w/ \[14] $end +$var wire 64 x/ \[15] $end $upscope $end $scope struct len $end -$var wire 5 x/ value $end -$var string 1 y/ range $end +$var wire 5 y/ value $end +$var string 1 z/ range $end $upscope $end $scope struct top $end -$var wire 4 z/ value $end -$var string 1 {/ range $end +$var wire 4 {/ value $end +$var string 1 |/ range $end $upscope $end $upscope $end -$var string 1 |/ config $end +$var string 1 }/ config $end $upscope $end $scope struct decode_output $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 }/ fetch_block_id $end -$var wire 12 ~/ id $end -$var wire 64 !0 pc $end -$var wire 4 "0 size_in_bytes $end +$var wire 8 ~/ fetch_block_id $end +$var wire 12 !0 id $end +$var wire 64 "0 pc $end +$var wire 4 #0 size_in_bytes $end $scope struct kind $end -$var string 1 #0 \$tag $end -$var wire 64 $0 Branch $end -$var wire 64 %0 BranchCond $end -$var wire 64 &0 Call $end -$var wire 64 '0 CallCond $end -$var wire 64 (0 Interrupt $end +$var string 1 $0 \$tag $end +$var wire 64 %0 Branch $end +$var wire 64 &0 BranchCond $end +$var wire 64 '0 Call $end +$var wire 64 (0 CallCond $end +$var wire 64 )0 Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 )0 fetch_block_id $end -$var wire 12 *0 id $end -$var wire 64 +0 pc $end -$var wire 4 ,0 size_in_bytes $end +$var wire 8 *0 fetch_block_id $end +$var wire 12 +0 id $end +$var wire 64 ,0 pc $end +$var wire 4 -0 size_in_bytes $end $scope struct kind $end -$var string 1 -0 \$tag $end -$var wire 64 .0 Branch $end -$var wire 64 /0 BranchCond $end -$var wire 64 00 Call $end -$var wire 64 10 CallCond $end -$var wire 64 20 Interrupt $end +$var string 1 .0 \$tag $end +$var wire 64 /0 Branch $end +$var wire 64 00 BranchCond $end +$var wire 64 10 Call $end +$var wire 64 20 CallCond $end +$var wire 64 30 Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 30 value $end -$var string 1 40 range $end +$var wire 2 40 value $end +$var string 1 50 range $end $upscope $end $upscope $end -$var string 1 50 config $end +$var string 1 60 config $end $upscope $end $upscope $end $upscope $end $scope struct start $end -$var wire 1 60 value $end -$var string 1 70 range $end +$var wire 1 70 value $end +$var string 1 80 range $end $upscope $end $scope struct end $end -$var wire 1 80 value $end -$var string 1 90 range $end +$var wire 1 90 value $end +$var string 1 :0 range $end $upscope $end -$var wire 1 :0 eq_start_end_means_full $end -$var string 1 ;0 name $end +$var wire 1 ;0 eq_start_end_means_full $end +$var string 1 <0 name $end $upscope $end -$var string 1 <0 config $end +$var string 1 =0 config $end $upscope $end $scope struct post_decode $end $scope struct input_queue $end @@ -6367,2231 +6373,2234 @@ $scope struct data $end $scope struct \[0] $end $scope struct \0 $end $scope struct next_pc_stage_output $end -$var wire 64 =0 start_pc $end -$var wire 64 >0 next_start_pc $end +$var wire 64 >0 start_pc $end +$var wire 64 ?0 next_start_pc $end $scope struct btb_entry $end -$var string 1 ?0 \$tag $end +$var string 1 @0 \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 @0 value $end -$var string 1 A0 range $end +$var wire 4 A0 value $end +$var string 1 B0 range $end $upscope $end $scope struct \1 $end -$var wire 64 B0 target_pc $end -$var wire 8 C0 fallthrough_offset $end -$var wire 8 D0 branch_offset $end -$var wire 8 E0 after_call_offset $end -$var string 1 F0 insn_kind $end -$var string 1 G0 addr_kind $end +$var wire 64 C0 target_pc $end +$var wire 8 D0 fallthrough_offset $end +$var wire 8 E0 branch_offset $end +$var wire 8 F0 after_call_offset $end +$var string 1 G0 insn_kind $end +$var string 1 H0 addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 H0 fetch_block_id $end +$var wire 8 I0 fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 I0 \[0] $end -$var wire 64 J0 \[1] $end -$var wire 64 K0 \[2] $end -$var wire 64 L0 \[3] $end -$var wire 64 M0 \[4] $end -$var wire 64 N0 \[5] $end -$var wire 64 O0 \[6] $end -$var wire 64 P0 \[7] $end -$var wire 64 Q0 \[8] $end -$var wire 64 R0 \[9] $end -$var wire 64 S0 \[10] $end -$var wire 64 T0 \[11] $end -$var wire 64 U0 \[12] $end -$var wire 64 V0 \[13] $end -$var wire 64 W0 \[14] $end -$var wire 64 X0 \[15] $end +$var wire 64 J0 \[0] $end +$var wire 64 K0 \[1] $end +$var wire 64 L0 \[2] $end +$var wire 64 M0 \[3] $end +$var wire 64 N0 \[4] $end +$var wire 64 O0 \[5] $end +$var wire 64 P0 \[6] $end +$var wire 64 Q0 \[7] $end +$var wire 64 R0 \[8] $end +$var wire 64 S0 \[9] $end +$var wire 64 T0 \[10] $end +$var wire 64 U0 \[11] $end +$var wire 64 V0 \[12] $end +$var wire 64 W0 \[13] $end +$var wire 64 X0 \[14] $end +$var wire 64 Y0 \[15] $end $upscope $end $scope struct len $end -$var wire 5 Y0 value $end -$var string 1 Z0 range $end +$var wire 5 Z0 value $end +$var string 1 [0 range $end $upscope $end $scope struct top $end -$var wire 4 [0 value $end -$var string 1 \0 range $end +$var wire 4 \0 value $end +$var string 1 ]0 range $end $upscope $end $upscope $end -$var string 1 ]0 config $end +$var string 1 ^0 config $end $upscope $end $scope struct decode_output $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 ^0 fetch_block_id $end -$var wire 12 _0 id $end -$var wire 64 `0 pc $end -$var wire 4 a0 size_in_bytes $end +$var wire 8 _0 fetch_block_id $end +$var wire 12 `0 id $end +$var wire 64 a0 pc $end +$var wire 4 b0 size_in_bytes $end $scope struct kind $end -$var string 1 b0 \$tag $end -$var wire 64 c0 Branch $end -$var wire 64 d0 BranchCond $end -$var wire 64 e0 Call $end -$var wire 64 f0 CallCond $end -$var wire 64 g0 Interrupt $end +$var string 1 c0 \$tag $end +$var wire 64 d0 Branch $end +$var wire 64 e0 BranchCond $end +$var wire 64 f0 Call $end +$var wire 64 g0 CallCond $end +$var wire 64 h0 Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 h0 fetch_block_id $end -$var wire 12 i0 id $end -$var wire 64 j0 pc $end -$var wire 4 k0 size_in_bytes $end +$var wire 8 i0 fetch_block_id $end +$var wire 12 j0 id $end +$var wire 64 k0 pc $end +$var wire 4 l0 size_in_bytes $end $scope struct kind $end -$var string 1 l0 \$tag $end -$var wire 64 m0 Branch $end -$var wire 64 n0 BranchCond $end -$var wire 64 o0 Call $end -$var wire 64 p0 CallCond $end -$var wire 64 q0 Interrupt $end +$var string 1 m0 \$tag $end +$var wire 64 n0 Branch $end +$var wire 64 o0 BranchCond $end +$var wire 64 p0 Call $end +$var wire 64 q0 CallCond $end +$var wire 64 r0 Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 r0 value $end -$var string 1 s0 range $end +$var wire 2 s0 value $end +$var string 1 t0 range $end $upscope $end $upscope $end -$var string 1 t0 config $end +$var string 1 u0 config $end $upscope $end $upscope $end $scope struct \1 $end -$var wire 8 u0 fetch_block_id $end -$var wire 64 v0 start_pc $end -$var wire 6 w0 start_branch_history $end +$var wire 8 v0 fetch_block_id $end +$var wire 64 w0 start_pc $end +$var wire 6 x0 start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 x0 \$tag $end +$var string 1 y0 \$tag $end $scope struct HdlSome $end -$var wire 8 y0 value $end -$var string 1 z0 range $end +$var wire 8 z0 value $end +$var string 1 {0 range $end $upscope $end $upscope $end -$var string 1 {0 config $end +$var string 1 |0 config $end $upscope $end $upscope $end $scope struct \[1] $end $scope struct \0 $end $scope struct next_pc_stage_output $end -$var wire 64 |0 start_pc $end -$var wire 64 }0 next_start_pc $end +$var wire 64 }0 start_pc $end +$var wire 64 ~0 next_start_pc $end $scope struct btb_entry $end -$var string 1 ~0 \$tag $end +$var string 1 !1 \$tag $end $scope struct HdlSome $end $scope struct \0 $end -$var wire 4 !1 value $end -$var string 1 "1 range $end +$var wire 4 "1 value $end +$var string 1 #1 range $end $upscope $end $scope struct \1 $end -$var wire 64 #1 target_pc $end -$var wire 8 $1 fallthrough_offset $end -$var wire 8 %1 branch_offset $end -$var wire 8 &1 after_call_offset $end -$var string 1 '1 insn_kind $end -$var string 1 (1 addr_kind $end +$var wire 64 $1 target_pc $end +$var wire 8 %1 fallthrough_offset $end +$var wire 8 &1 branch_offset $end +$var wire 8 '1 after_call_offset $end +$var string 1 (1 insn_kind $end +$var string 1 )1 addr_kind $end $upscope $end $upscope $end $upscope $end -$var wire 8 )1 fetch_block_id $end +$var wire 8 *1 fetch_block_id $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 *1 \[0] $end -$var wire 64 +1 \[1] $end -$var wire 64 ,1 \[2] $end -$var wire 64 -1 \[3] $end -$var wire 64 .1 \[4] $end -$var wire 64 /1 \[5] $end -$var wire 64 01 \[6] $end -$var wire 64 11 \[7] $end -$var wire 64 21 \[8] $end -$var wire 64 31 \[9] $end -$var wire 64 41 \[10] $end -$var wire 64 51 \[11] $end -$var wire 64 61 \[12] $end -$var wire 64 71 \[13] $end -$var wire 64 81 \[14] $end -$var wire 64 91 \[15] $end +$var wire 64 +1 \[0] $end +$var wire 64 ,1 \[1] $end +$var wire 64 -1 \[2] $end +$var wire 64 .1 \[3] $end +$var wire 64 /1 \[4] $end +$var wire 64 01 \[5] $end +$var wire 64 11 \[6] $end +$var wire 64 21 \[7] $end +$var wire 64 31 \[8] $end +$var wire 64 41 \[9] $end +$var wire 64 51 \[10] $end +$var wire 64 61 \[11] $end +$var wire 64 71 \[12] $end +$var wire 64 81 \[13] $end +$var wire 64 91 \[14] $end +$var wire 64 :1 \[15] $end $upscope $end $scope struct len $end -$var wire 5 :1 value $end -$var string 1 ;1 range $end +$var wire 5 ;1 value $end +$var string 1 <1 range $end $upscope $end $scope struct top $end -$var wire 4 <1 value $end -$var string 1 =1 range $end +$var wire 4 =1 value $end +$var string 1 >1 range $end $upscope $end $upscope $end -$var string 1 >1 config $end +$var string 1 ?1 config $end $upscope $end $scope struct decode_output $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 ?1 fetch_block_id $end -$var wire 12 @1 id $end -$var wire 64 A1 pc $end -$var wire 4 B1 size_in_bytes $end +$var wire 8 @1 fetch_block_id $end +$var wire 12 A1 id $end +$var wire 64 B1 pc $end +$var wire 4 C1 size_in_bytes $end $scope struct kind $end -$var string 1 C1 \$tag $end -$var wire 64 D1 Branch $end -$var wire 64 E1 BranchCond $end -$var wire 64 F1 Call $end -$var wire 64 G1 CallCond $end -$var wire 64 H1 Interrupt $end +$var string 1 D1 \$tag $end +$var wire 64 E1 Branch $end +$var wire 64 F1 BranchCond $end +$var wire 64 G1 Call $end +$var wire 64 H1 CallCond $end +$var wire 64 I1 Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 I1 fetch_block_id $end -$var wire 12 J1 id $end -$var wire 64 K1 pc $end -$var wire 4 L1 size_in_bytes $end +$var wire 8 J1 fetch_block_id $end +$var wire 12 K1 id $end +$var wire 64 L1 pc $end +$var wire 4 M1 size_in_bytes $end $scope struct kind $end -$var string 1 M1 \$tag $end -$var wire 64 N1 Branch $end -$var wire 64 O1 BranchCond $end -$var wire 64 P1 Call $end -$var wire 64 Q1 CallCond $end -$var wire 64 R1 Interrupt $end +$var string 1 N1 \$tag $end +$var wire 64 O1 Branch $end +$var wire 64 P1 BranchCond $end +$var wire 64 Q1 Call $end +$var wire 64 R1 CallCond $end +$var wire 64 S1 Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 S1 value $end -$var string 1 T1 range $end +$var wire 2 T1 value $end +$var string 1 U1 range $end $upscope $end $upscope $end -$var string 1 U1 config $end +$var string 1 V1 config $end $upscope $end $upscope $end $scope struct \1 $end -$var wire 8 V1 fetch_block_id $end -$var wire 64 W1 start_pc $end -$var wire 6 X1 start_branch_history $end +$var wire 8 W1 fetch_block_id $end +$var wire 64 X1 start_pc $end +$var wire 6 Y1 start_branch_history $end $scope struct branch_predictor_index $end -$var string 1 Y1 \$tag $end +$var string 1 Z1 \$tag $end $scope struct HdlSome $end -$var wire 8 Z1 value $end -$var string 1 [1 range $end +$var wire 8 [1 value $end +$var string 1 \1 range $end $upscope $end $upscope $end -$var string 1 \1 config $end +$var string 1 ]1 config $end $upscope $end $upscope $end $upscope $end $scope struct start $end -$var wire 1 ]1 value $end -$var string 1 ^1 range $end +$var wire 1 ^1 value $end +$var string 1 _1 range $end $upscope $end $scope struct end $end -$var wire 1 _1 value $end -$var string 1 `1 range $end +$var wire 1 `1 value $end +$var string 1 a1 range $end $upscope $end -$var wire 1 a1 eq_start_end_means_full $end -$var string 1 b1 name $end +$var wire 1 b1 eq_start_end_means_full $end +$var string 1 c1 name $end $upscope $end $scope struct state $end -$var string 1 c1 config $end +$var string 1 d1 config $end $upscope $end $scope struct output_queue $end $scope struct data $end $scope struct \[0] $end $scope struct insn $end -$var wire 8 d1 fetch_block_id $end -$var wire 12 e1 id $end -$var wire 64 f1 pc $end -$var wire 4 g1 size_in_bytes $end +$var wire 8 e1 fetch_block_id $end +$var wire 12 f1 id $end +$var wire 64 g1 pc $end +$var wire 4 h1 size_in_bytes $end $scope struct kind $end -$var string 1 h1 \$tag $end -$var wire 64 i1 Branch $end -$var wire 64 j1 BranchCond $end -$var wire 64 k1 Call $end -$var wire 64 l1 CallCond $end -$var wire 64 m1 Interrupt $end +$var string 1 i1 \$tag $end +$var wire 64 j1 Branch $end +$var wire 64 k1 BranchCond $end +$var wire 64 l1 Call $end +$var wire 64 m1 CallCond $end +$var wire 64 n1 Interrupt $end $upscope $end $upscope $end -$var wire 64 n1 next_pc $end +$var wire 64 o1 next_pc $end $scope struct btb_entry_index $end -$var string 1 o1 \$tag $end +$var string 1 p1 \$tag $end $scope struct HdlSome $end -$var wire 4 p1 value $end -$var string 1 q1 range $end +$var wire 4 q1 value $end +$var string 1 r1 range $end $upscope $end $upscope $end -$var wire 6 r1 start_branch_history $end +$var wire 6 s1 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 s1 \[0] $end -$var wire 64 t1 \[1] $end -$var wire 64 u1 \[2] $end -$var wire 64 v1 \[3] $end -$var wire 64 w1 \[4] $end -$var wire 64 x1 \[5] $end -$var wire 64 y1 \[6] $end -$var wire 64 z1 \[7] $end -$var wire 64 {1 \[8] $end -$var wire 64 |1 \[9] $end -$var wire 64 }1 \[10] $end -$var wire 64 ~1 \[11] $end -$var wire 64 !2 \[12] $end -$var wire 64 "2 \[13] $end -$var wire 64 #2 \[14] $end -$var wire 64 $2 \[15] $end +$var wire 64 t1 \[0] $end +$var wire 64 u1 \[1] $end +$var wire 64 v1 \[2] $end +$var wire 64 w1 \[3] $end +$var wire 64 x1 \[4] $end +$var wire 64 y1 \[5] $end +$var wire 64 z1 \[6] $end +$var wire 64 {1 \[7] $end +$var wire 64 |1 \[8] $end +$var wire 64 }1 \[9] $end +$var wire 64 ~1 \[10] $end +$var wire 64 !2 \[11] $end +$var wire 64 "2 \[12] $end +$var wire 64 #2 \[13] $end +$var wire 64 $2 \[14] $end +$var wire 64 %2 \[15] $end $upscope $end $scope struct len $end -$var wire 5 %2 value $end -$var string 1 &2 range $end +$var wire 5 &2 value $end +$var string 1 '2 range $end $upscope $end $scope struct top $end -$var wire 4 '2 value $end -$var string 1 (2 range $end +$var wire 4 (2 value $end +$var string 1 )2 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 )2 \$tag $end +$var string 1 *2 \$tag $end $scope struct HdlSome $end -$var wire 8 *2 value $end -$var string 1 +2 range $end +$var wire 8 +2 value $end +$var string 1 ,2 range $end $upscope $end $upscope $end -$var string 1 ,2 config $end +$var string 1 -2 config $end $upscope $end $scope struct \[1] $end $scope struct insn $end -$var wire 8 -2 fetch_block_id $end -$var wire 12 .2 id $end -$var wire 64 /2 pc $end -$var wire 4 02 size_in_bytes $end +$var wire 8 .2 fetch_block_id $end +$var wire 12 /2 id $end +$var wire 64 02 pc $end +$var wire 4 12 size_in_bytes $end $scope struct kind $end -$var string 1 12 \$tag $end -$var wire 64 22 Branch $end -$var wire 64 32 BranchCond $end -$var wire 64 42 Call $end -$var wire 64 52 CallCond $end -$var wire 64 62 Interrupt $end +$var string 1 22 \$tag $end +$var wire 64 32 Branch $end +$var wire 64 42 BranchCond $end +$var wire 64 52 Call $end +$var wire 64 62 CallCond $end +$var wire 64 72 Interrupt $end $upscope $end $upscope $end -$var wire 64 72 next_pc $end +$var wire 64 82 next_pc $end $scope struct btb_entry_index $end -$var string 1 82 \$tag $end +$var string 1 92 \$tag $end $scope struct HdlSome $end -$var wire 4 92 value $end -$var string 1 :2 range $end +$var wire 4 :2 value $end +$var string 1 ;2 range $end $upscope $end $upscope $end -$var wire 6 ;2 start_branch_history $end +$var wire 6 <2 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 <2 \[0] $end -$var wire 64 =2 \[1] $end -$var wire 64 >2 \[2] $end -$var wire 64 ?2 \[3] $end -$var wire 64 @2 \[4] $end -$var wire 64 A2 \[5] $end -$var wire 64 B2 \[6] $end -$var wire 64 C2 \[7] $end -$var wire 64 D2 \[8] $end -$var wire 64 E2 \[9] $end -$var wire 64 F2 \[10] $end -$var wire 64 G2 \[11] $end -$var wire 64 H2 \[12] $end -$var wire 64 I2 \[13] $end -$var wire 64 J2 \[14] $end -$var wire 64 K2 \[15] $end +$var wire 64 =2 \[0] $end +$var wire 64 >2 \[1] $end +$var wire 64 ?2 \[2] $end +$var wire 64 @2 \[3] $end +$var wire 64 A2 \[4] $end +$var wire 64 B2 \[5] $end +$var wire 64 C2 \[6] $end +$var wire 64 D2 \[7] $end +$var wire 64 E2 \[8] $end +$var wire 64 F2 \[9] $end +$var wire 64 G2 \[10] $end +$var wire 64 H2 \[11] $end +$var wire 64 I2 \[12] $end +$var wire 64 J2 \[13] $end +$var wire 64 K2 \[14] $end +$var wire 64 L2 \[15] $end $upscope $end $scope struct len $end -$var wire 5 L2 value $end -$var string 1 M2 range $end +$var wire 5 M2 value $end +$var string 1 N2 range $end $upscope $end $scope struct top $end -$var wire 4 N2 value $end -$var string 1 O2 range $end +$var wire 4 O2 value $end +$var string 1 P2 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 P2 \$tag $end +$var string 1 Q2 \$tag $end $scope struct HdlSome $end -$var wire 8 Q2 value $end -$var string 1 R2 range $end +$var wire 8 R2 value $end +$var string 1 S2 range $end $upscope $end $upscope $end -$var string 1 S2 config $end +$var string 1 T2 config $end $upscope $end $scope struct \[2] $end $scope struct insn $end -$var wire 8 T2 fetch_block_id $end -$var wire 12 U2 id $end -$var wire 64 V2 pc $end -$var wire 4 W2 size_in_bytes $end +$var wire 8 U2 fetch_block_id $end +$var wire 12 V2 id $end +$var wire 64 W2 pc $end +$var wire 4 X2 size_in_bytes $end $scope struct kind $end -$var string 1 X2 \$tag $end -$var wire 64 Y2 Branch $end -$var wire 64 Z2 BranchCond $end -$var wire 64 [2 Call $end -$var wire 64 \2 CallCond $end -$var wire 64 ]2 Interrupt $end +$var string 1 Y2 \$tag $end +$var wire 64 Z2 Branch $end +$var wire 64 [2 BranchCond $end +$var wire 64 \2 Call $end +$var wire 64 ]2 CallCond $end +$var wire 64 ^2 Interrupt $end $upscope $end $upscope $end -$var wire 64 ^2 next_pc $end +$var wire 64 _2 next_pc $end $scope struct btb_entry_index $end -$var string 1 _2 \$tag $end +$var string 1 `2 \$tag $end $scope struct HdlSome $end -$var wire 4 `2 value $end -$var string 1 a2 range $end +$var wire 4 a2 value $end +$var string 1 b2 range $end $upscope $end $upscope $end -$var wire 6 b2 start_branch_history $end +$var wire 6 c2 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 c2 \[0] $end -$var wire 64 d2 \[1] $end -$var wire 64 e2 \[2] $end -$var wire 64 f2 \[3] $end -$var wire 64 g2 \[4] $end -$var wire 64 h2 \[5] $end -$var wire 64 i2 \[6] $end -$var wire 64 j2 \[7] $end -$var wire 64 k2 \[8] $end -$var wire 64 l2 \[9] $end -$var wire 64 m2 \[10] $end -$var wire 64 n2 \[11] $end -$var wire 64 o2 \[12] $end -$var wire 64 p2 \[13] $end -$var wire 64 q2 \[14] $end -$var wire 64 r2 \[15] $end +$var wire 64 d2 \[0] $end +$var wire 64 e2 \[1] $end +$var wire 64 f2 \[2] $end +$var wire 64 g2 \[3] $end +$var wire 64 h2 \[4] $end +$var wire 64 i2 \[5] $end +$var wire 64 j2 \[6] $end +$var wire 64 k2 \[7] $end +$var wire 64 l2 \[8] $end +$var wire 64 m2 \[9] $end +$var wire 64 n2 \[10] $end +$var wire 64 o2 \[11] $end +$var wire 64 p2 \[12] $end +$var wire 64 q2 \[13] $end +$var wire 64 r2 \[14] $end +$var wire 64 s2 \[15] $end $upscope $end $scope struct len $end -$var wire 5 s2 value $end -$var string 1 t2 range $end +$var wire 5 t2 value $end +$var string 1 u2 range $end $upscope $end $scope struct top $end -$var wire 4 u2 value $end -$var string 1 v2 range $end +$var wire 4 v2 value $end +$var string 1 w2 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 w2 \$tag $end +$var string 1 x2 \$tag $end $scope struct HdlSome $end -$var wire 8 x2 value $end -$var string 1 y2 range $end +$var wire 8 y2 value $end +$var string 1 z2 range $end $upscope $end $upscope $end -$var string 1 z2 config $end +$var string 1 {2 config $end $upscope $end $scope struct \[3] $end $scope struct insn $end -$var wire 8 {2 fetch_block_id $end -$var wire 12 |2 id $end -$var wire 64 }2 pc $end -$var wire 4 ~2 size_in_bytes $end +$var wire 8 |2 fetch_block_id $end +$var wire 12 }2 id $end +$var wire 64 ~2 pc $end +$var wire 4 !3 size_in_bytes $end $scope struct kind $end -$var string 1 !3 \$tag $end -$var wire 64 "3 Branch $end -$var wire 64 #3 BranchCond $end -$var wire 64 $3 Call $end -$var wire 64 %3 CallCond $end -$var wire 64 &3 Interrupt $end +$var string 1 "3 \$tag $end +$var wire 64 #3 Branch $end +$var wire 64 $3 BranchCond $end +$var wire 64 %3 Call $end +$var wire 64 &3 CallCond $end +$var wire 64 '3 Interrupt $end $upscope $end $upscope $end -$var wire 64 '3 next_pc $end +$var wire 64 (3 next_pc $end $scope struct btb_entry_index $end -$var string 1 (3 \$tag $end +$var string 1 )3 \$tag $end $scope struct HdlSome $end -$var wire 4 )3 value $end -$var string 1 *3 range $end +$var wire 4 *3 value $end +$var string 1 +3 range $end $upscope $end $upscope $end -$var wire 6 +3 start_branch_history $end +$var wire 6 ,3 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 ,3 \[0] $end -$var wire 64 -3 \[1] $end -$var wire 64 .3 \[2] $end -$var wire 64 /3 \[3] $end -$var wire 64 03 \[4] $end -$var wire 64 13 \[5] $end -$var wire 64 23 \[6] $end -$var wire 64 33 \[7] $end -$var wire 64 43 \[8] $end -$var wire 64 53 \[9] $end -$var wire 64 63 \[10] $end -$var wire 64 73 \[11] $end -$var wire 64 83 \[12] $end -$var wire 64 93 \[13] $end -$var wire 64 :3 \[14] $end -$var wire 64 ;3 \[15] $end +$var wire 64 -3 \[0] $end +$var wire 64 .3 \[1] $end +$var wire 64 /3 \[2] $end +$var wire 64 03 \[3] $end +$var wire 64 13 \[4] $end +$var wire 64 23 \[5] $end +$var wire 64 33 \[6] $end +$var wire 64 43 \[7] $end +$var wire 64 53 \[8] $end +$var wire 64 63 \[9] $end +$var wire 64 73 \[10] $end +$var wire 64 83 \[11] $end +$var wire 64 93 \[12] $end +$var wire 64 :3 \[13] $end +$var wire 64 ;3 \[14] $end +$var wire 64 <3 \[15] $end $upscope $end $scope struct len $end -$var wire 5 <3 value $end -$var string 1 =3 range $end +$var wire 5 =3 value $end +$var string 1 >3 range $end $upscope $end $scope struct top $end -$var wire 4 >3 value $end -$var string 1 ?3 range $end +$var wire 4 ?3 value $end +$var string 1 @3 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 @3 \$tag $end +$var string 1 A3 \$tag $end $scope struct HdlSome $end -$var wire 8 A3 value $end -$var string 1 B3 range $end +$var wire 8 B3 value $end +$var string 1 C3 range $end $upscope $end $upscope $end -$var string 1 C3 config $end +$var string 1 D3 config $end $upscope $end $upscope $end $scope struct start $end -$var wire 2 D3 value $end -$var string 1 E3 range $end +$var wire 2 E3 value $end +$var string 1 F3 range $end $upscope $end $scope struct end $end -$var wire 2 F3 value $end -$var string 1 G3 range $end +$var wire 2 G3 value $end +$var string 1 H3 range $end $upscope $end -$var wire 1 H3 eq_start_end_means_full $end -$var string 1 I3 name $end +$var wire 1 I3 eq_start_end_means_full $end +$var string 1 J3 name $end $upscope $end -$var string 1 J3 config $end +$var string 1 K3 config $end $upscope $end $scope struct execute_retire $end $scope struct input_queue $end $scope struct data $end $scope struct \[0] $end $scope struct insn $end -$var wire 8 K3 fetch_block_id $end -$var wire 12 L3 id $end -$var wire 64 M3 pc $end -$var wire 4 N3 size_in_bytes $end +$var wire 8 L3 fetch_block_id $end +$var wire 12 M3 id $end +$var wire 64 N3 pc $end +$var wire 4 O3 size_in_bytes $end $scope struct kind $end -$var string 1 O3 \$tag $end -$var wire 64 P3 Branch $end -$var wire 64 Q3 BranchCond $end -$var wire 64 R3 Call $end -$var wire 64 S3 CallCond $end -$var wire 64 T3 Interrupt $end +$var string 1 P3 \$tag $end +$var wire 64 Q3 Branch $end +$var wire 64 R3 BranchCond $end +$var wire 64 S3 Call $end +$var wire 64 T3 CallCond $end +$var wire 64 U3 Interrupt $end $upscope $end $upscope $end -$var wire 64 U3 next_pc $end +$var wire 64 V3 next_pc $end $scope struct btb_entry_index $end -$var string 1 V3 \$tag $end +$var string 1 W3 \$tag $end $scope struct HdlSome $end -$var wire 4 W3 value $end -$var string 1 X3 range $end +$var wire 4 X3 value $end +$var string 1 Y3 range $end $upscope $end $upscope $end -$var wire 6 Y3 start_branch_history $end +$var wire 6 Z3 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 Z3 \[0] $end -$var wire 64 [3 \[1] $end -$var wire 64 \3 \[2] $end -$var wire 64 ]3 \[3] $end -$var wire 64 ^3 \[4] $end -$var wire 64 _3 \[5] $end -$var wire 64 `3 \[6] $end -$var wire 64 a3 \[7] $end -$var wire 64 b3 \[8] $end -$var wire 64 c3 \[9] $end -$var wire 64 d3 \[10] $end -$var wire 64 e3 \[11] $end -$var wire 64 f3 \[12] $end -$var wire 64 g3 \[13] $end -$var wire 64 h3 \[14] $end -$var wire 64 i3 \[15] $end +$var wire 64 [3 \[0] $end +$var wire 64 \3 \[1] $end +$var wire 64 ]3 \[2] $end +$var wire 64 ^3 \[3] $end +$var wire 64 _3 \[4] $end +$var wire 64 `3 \[5] $end +$var wire 64 a3 \[6] $end +$var wire 64 b3 \[7] $end +$var wire 64 c3 \[8] $end +$var wire 64 d3 \[9] $end +$var wire 64 e3 \[10] $end +$var wire 64 f3 \[11] $end +$var wire 64 g3 \[12] $end +$var wire 64 h3 \[13] $end +$var wire 64 i3 \[14] $end +$var wire 64 j3 \[15] $end $upscope $end $scope struct len $end -$var wire 5 j3 value $end -$var string 1 k3 range $end +$var wire 5 k3 value $end +$var string 1 l3 range $end $upscope $end $scope struct top $end -$var wire 4 l3 value $end -$var string 1 m3 range $end +$var wire 4 m3 value $end +$var string 1 n3 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 n3 \$tag $end +$var string 1 o3 \$tag $end $scope struct HdlSome $end -$var wire 8 o3 value $end -$var string 1 p3 range $end +$var wire 8 p3 value $end +$var string 1 q3 range $end $upscope $end $upscope $end -$var string 1 q3 config $end +$var string 1 r3 config $end $upscope $end $scope struct \[1] $end $scope struct insn $end -$var wire 8 r3 fetch_block_id $end -$var wire 12 s3 id $end -$var wire 64 t3 pc $end -$var wire 4 u3 size_in_bytes $end +$var wire 8 s3 fetch_block_id $end +$var wire 12 t3 id $end +$var wire 64 u3 pc $end +$var wire 4 v3 size_in_bytes $end $scope struct kind $end -$var string 1 v3 \$tag $end -$var wire 64 w3 Branch $end -$var wire 64 x3 BranchCond $end -$var wire 64 y3 Call $end -$var wire 64 z3 CallCond $end -$var wire 64 {3 Interrupt $end +$var string 1 w3 \$tag $end +$var wire 64 x3 Branch $end +$var wire 64 y3 BranchCond $end +$var wire 64 z3 Call $end +$var wire 64 {3 CallCond $end +$var wire 64 |3 Interrupt $end $upscope $end $upscope $end -$var wire 64 |3 next_pc $end +$var wire 64 }3 next_pc $end $scope struct btb_entry_index $end -$var string 1 }3 \$tag $end +$var string 1 ~3 \$tag $end $scope struct HdlSome $end -$var wire 4 ~3 value $end -$var string 1 !4 range $end +$var wire 4 !4 value $end +$var string 1 "4 range $end $upscope $end $upscope $end -$var wire 6 "4 start_branch_history $end +$var wire 6 #4 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 #4 \[0] $end -$var wire 64 $4 \[1] $end -$var wire 64 %4 \[2] $end -$var wire 64 &4 \[3] $end -$var wire 64 '4 \[4] $end -$var wire 64 (4 \[5] $end -$var wire 64 )4 \[6] $end -$var wire 64 *4 \[7] $end -$var wire 64 +4 \[8] $end -$var wire 64 ,4 \[9] $end -$var wire 64 -4 \[10] $end -$var wire 64 .4 \[11] $end -$var wire 64 /4 \[12] $end -$var wire 64 04 \[13] $end -$var wire 64 14 \[14] $end -$var wire 64 24 \[15] $end +$var wire 64 $4 \[0] $end +$var wire 64 %4 \[1] $end +$var wire 64 &4 \[2] $end +$var wire 64 '4 \[3] $end +$var wire 64 (4 \[4] $end +$var wire 64 )4 \[5] $end +$var wire 64 *4 \[6] $end +$var wire 64 +4 \[7] $end +$var wire 64 ,4 \[8] $end +$var wire 64 -4 \[9] $end +$var wire 64 .4 \[10] $end +$var wire 64 /4 \[11] $end +$var wire 64 04 \[12] $end +$var wire 64 14 \[13] $end +$var wire 64 24 \[14] $end +$var wire 64 34 \[15] $end $upscope $end $scope struct len $end -$var wire 5 34 value $end -$var string 1 44 range $end +$var wire 5 44 value $end +$var string 1 54 range $end $upscope $end $scope struct top $end -$var wire 4 54 value $end -$var string 1 64 range $end +$var wire 4 64 value $end +$var string 1 74 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 74 \$tag $end +$var string 1 84 \$tag $end $scope struct HdlSome $end -$var wire 8 84 value $end -$var string 1 94 range $end +$var wire 8 94 value $end +$var string 1 :4 range $end $upscope $end $upscope $end -$var string 1 :4 config $end +$var string 1 ;4 config $end $upscope $end $scope struct \[2] $end $scope struct insn $end -$var wire 8 ;4 fetch_block_id $end -$var wire 12 <4 id $end -$var wire 64 =4 pc $end -$var wire 4 >4 size_in_bytes $end +$var wire 8 <4 fetch_block_id $end +$var wire 12 =4 id $end +$var wire 64 >4 pc $end +$var wire 4 ?4 size_in_bytes $end $scope struct kind $end -$var string 1 ?4 \$tag $end -$var wire 64 @4 Branch $end -$var wire 64 A4 BranchCond $end -$var wire 64 B4 Call $end -$var wire 64 C4 CallCond $end -$var wire 64 D4 Interrupt $end +$var string 1 @4 \$tag $end +$var wire 64 A4 Branch $end +$var wire 64 B4 BranchCond $end +$var wire 64 C4 Call $end +$var wire 64 D4 CallCond $end +$var wire 64 E4 Interrupt $end $upscope $end $upscope $end -$var wire 64 E4 next_pc $end +$var wire 64 F4 next_pc $end $scope struct btb_entry_index $end -$var string 1 F4 \$tag $end +$var string 1 G4 \$tag $end $scope struct HdlSome $end -$var wire 4 G4 value $end -$var string 1 H4 range $end +$var wire 4 H4 value $end +$var string 1 I4 range $end $upscope $end $upscope $end -$var wire 6 I4 start_branch_history $end +$var wire 6 J4 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 J4 \[0] $end -$var wire 64 K4 \[1] $end -$var wire 64 L4 \[2] $end -$var wire 64 M4 \[3] $end -$var wire 64 N4 \[4] $end -$var wire 64 O4 \[5] $end -$var wire 64 P4 \[6] $end -$var wire 64 Q4 \[7] $end -$var wire 64 R4 \[8] $end -$var wire 64 S4 \[9] $end -$var wire 64 T4 \[10] $end -$var wire 64 U4 \[11] $end -$var wire 64 V4 \[12] $end -$var wire 64 W4 \[13] $end -$var wire 64 X4 \[14] $end -$var wire 64 Y4 \[15] $end +$var wire 64 K4 \[0] $end +$var wire 64 L4 \[1] $end +$var wire 64 M4 \[2] $end +$var wire 64 N4 \[3] $end +$var wire 64 O4 \[4] $end +$var wire 64 P4 \[5] $end +$var wire 64 Q4 \[6] $end +$var wire 64 R4 \[7] $end +$var wire 64 S4 \[8] $end +$var wire 64 T4 \[9] $end +$var wire 64 U4 \[10] $end +$var wire 64 V4 \[11] $end +$var wire 64 W4 \[12] $end +$var wire 64 X4 \[13] $end +$var wire 64 Y4 \[14] $end +$var wire 64 Z4 \[15] $end $upscope $end $scope struct len $end -$var wire 5 Z4 value $end -$var string 1 [4 range $end +$var wire 5 [4 value $end +$var string 1 \4 range $end $upscope $end $scope struct top $end -$var wire 4 \4 value $end -$var string 1 ]4 range $end +$var wire 4 ]4 value $end +$var string 1 ^4 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 ^4 \$tag $end +$var string 1 _4 \$tag $end $scope struct HdlSome $end -$var wire 8 _4 value $end -$var string 1 `4 range $end +$var wire 8 `4 value $end +$var string 1 a4 range $end $upscope $end $upscope $end -$var string 1 a4 config $end +$var string 1 b4 config $end $upscope $end $scope struct \[3] $end $scope struct insn $end -$var wire 8 b4 fetch_block_id $end -$var wire 12 c4 id $end -$var wire 64 d4 pc $end -$var wire 4 e4 size_in_bytes $end +$var wire 8 c4 fetch_block_id $end +$var wire 12 d4 id $end +$var wire 64 e4 pc $end +$var wire 4 f4 size_in_bytes $end $scope struct kind $end -$var string 1 f4 \$tag $end -$var wire 64 g4 Branch $end -$var wire 64 h4 BranchCond $end -$var wire 64 i4 Call $end -$var wire 64 j4 CallCond $end -$var wire 64 k4 Interrupt $end +$var string 1 g4 \$tag $end +$var wire 64 h4 Branch $end +$var wire 64 i4 BranchCond $end +$var wire 64 j4 Call $end +$var wire 64 k4 CallCond $end +$var wire 64 l4 Interrupt $end $upscope $end $upscope $end -$var wire 64 l4 next_pc $end +$var wire 64 m4 next_pc $end $scope struct btb_entry_index $end -$var string 1 m4 \$tag $end +$var string 1 n4 \$tag $end $scope struct HdlSome $end -$var wire 4 n4 value $end -$var string 1 o4 range $end +$var wire 4 o4 value $end +$var string 1 p4 range $end $upscope $end $upscope $end -$var wire 6 p4 start_branch_history $end +$var wire 6 q4 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 q4 \[0] $end -$var wire 64 r4 \[1] $end -$var wire 64 s4 \[2] $end -$var wire 64 t4 \[3] $end -$var wire 64 u4 \[4] $end -$var wire 64 v4 \[5] $end -$var wire 64 w4 \[6] $end -$var wire 64 x4 \[7] $end -$var wire 64 y4 \[8] $end -$var wire 64 z4 \[9] $end -$var wire 64 {4 \[10] $end -$var wire 64 |4 \[11] $end -$var wire 64 }4 \[12] $end -$var wire 64 ~4 \[13] $end -$var wire 64 !5 \[14] $end -$var wire 64 "5 \[15] $end +$var wire 64 r4 \[0] $end +$var wire 64 s4 \[1] $end +$var wire 64 t4 \[2] $end +$var wire 64 u4 \[3] $end +$var wire 64 v4 \[4] $end +$var wire 64 w4 \[5] $end +$var wire 64 x4 \[6] $end +$var wire 64 y4 \[7] $end +$var wire 64 z4 \[8] $end +$var wire 64 {4 \[9] $end +$var wire 64 |4 \[10] $end +$var wire 64 }4 \[11] $end +$var wire 64 ~4 \[12] $end +$var wire 64 !5 \[13] $end +$var wire 64 "5 \[14] $end +$var wire 64 #5 \[15] $end $upscope $end $scope struct len $end -$var wire 5 #5 value $end -$var string 1 $5 range $end +$var wire 5 $5 value $end +$var string 1 %5 range $end $upscope $end $scope struct top $end -$var wire 4 %5 value $end -$var string 1 &5 range $end +$var wire 4 &5 value $end +$var string 1 '5 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 '5 \$tag $end +$var string 1 (5 \$tag $end $scope struct HdlSome $end -$var wire 8 (5 value $end -$var string 1 )5 range $end +$var wire 8 )5 value $end +$var string 1 *5 range $end $upscope $end $upscope $end -$var string 1 *5 config $end +$var string 1 +5 config $end $upscope $end $scope struct \[4] $end $scope struct insn $end -$var wire 8 +5 fetch_block_id $end -$var wire 12 ,5 id $end -$var wire 64 -5 pc $end -$var wire 4 .5 size_in_bytes $end +$var wire 8 ,5 fetch_block_id $end +$var wire 12 -5 id $end +$var wire 64 .5 pc $end +$var wire 4 /5 size_in_bytes $end $scope struct kind $end -$var string 1 /5 \$tag $end -$var wire 64 05 Branch $end -$var wire 64 15 BranchCond $end -$var wire 64 25 Call $end -$var wire 64 35 CallCond $end -$var wire 64 45 Interrupt $end +$var string 1 05 \$tag $end +$var wire 64 15 Branch $end +$var wire 64 25 BranchCond $end +$var wire 64 35 Call $end +$var wire 64 45 CallCond $end +$var wire 64 55 Interrupt $end $upscope $end $upscope $end -$var wire 64 55 next_pc $end +$var wire 64 65 next_pc $end $scope struct btb_entry_index $end -$var string 1 65 \$tag $end +$var string 1 75 \$tag $end $scope struct HdlSome $end -$var wire 4 75 value $end -$var string 1 85 range $end +$var wire 4 85 value $end +$var string 1 95 range $end $upscope $end $upscope $end -$var wire 6 95 start_branch_history $end +$var wire 6 :5 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 :5 \[0] $end -$var wire 64 ;5 \[1] $end -$var wire 64 <5 \[2] $end -$var wire 64 =5 \[3] $end -$var wire 64 >5 \[4] $end -$var wire 64 ?5 \[5] $end -$var wire 64 @5 \[6] $end -$var wire 64 A5 \[7] $end -$var wire 64 B5 \[8] $end -$var wire 64 C5 \[9] $end -$var wire 64 D5 \[10] $end -$var wire 64 E5 \[11] $end -$var wire 64 F5 \[12] $end -$var wire 64 G5 \[13] $end -$var wire 64 H5 \[14] $end -$var wire 64 I5 \[15] $end +$var wire 64 ;5 \[0] $end +$var wire 64 <5 \[1] $end +$var wire 64 =5 \[2] $end +$var wire 64 >5 \[3] $end +$var wire 64 ?5 \[4] $end +$var wire 64 @5 \[5] $end +$var wire 64 A5 \[6] $end +$var wire 64 B5 \[7] $end +$var wire 64 C5 \[8] $end +$var wire 64 D5 \[9] $end +$var wire 64 E5 \[10] $end +$var wire 64 F5 \[11] $end +$var wire 64 G5 \[12] $end +$var wire 64 H5 \[13] $end +$var wire 64 I5 \[14] $end +$var wire 64 J5 \[15] $end $upscope $end $scope struct len $end -$var wire 5 J5 value $end -$var string 1 K5 range $end +$var wire 5 K5 value $end +$var string 1 L5 range $end $upscope $end $scope struct top $end -$var wire 4 L5 value $end -$var string 1 M5 range $end +$var wire 4 M5 value $end +$var string 1 N5 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 N5 \$tag $end +$var string 1 O5 \$tag $end $scope struct HdlSome $end -$var wire 8 O5 value $end -$var string 1 P5 range $end +$var wire 8 P5 value $end +$var string 1 Q5 range $end $upscope $end $upscope $end -$var string 1 Q5 config $end +$var string 1 R5 config $end $upscope $end $scope struct \[5] $end $scope struct insn $end -$var wire 8 R5 fetch_block_id $end -$var wire 12 S5 id $end -$var wire 64 T5 pc $end -$var wire 4 U5 size_in_bytes $end +$var wire 8 S5 fetch_block_id $end +$var wire 12 T5 id $end +$var wire 64 U5 pc $end +$var wire 4 V5 size_in_bytes $end $scope struct kind $end -$var string 1 V5 \$tag $end -$var wire 64 W5 Branch $end -$var wire 64 X5 BranchCond $end -$var wire 64 Y5 Call $end -$var wire 64 Z5 CallCond $end -$var wire 64 [5 Interrupt $end +$var string 1 W5 \$tag $end +$var wire 64 X5 Branch $end +$var wire 64 Y5 BranchCond $end +$var wire 64 Z5 Call $end +$var wire 64 [5 CallCond $end +$var wire 64 \5 Interrupt $end $upscope $end $upscope $end -$var wire 64 \5 next_pc $end +$var wire 64 ]5 next_pc $end $scope struct btb_entry_index $end -$var string 1 ]5 \$tag $end +$var string 1 ^5 \$tag $end $scope struct HdlSome $end -$var wire 4 ^5 value $end -$var string 1 _5 range $end +$var wire 4 _5 value $end +$var string 1 `5 range $end $upscope $end $upscope $end -$var wire 6 `5 start_branch_history $end +$var wire 6 a5 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 a5 \[0] $end -$var wire 64 b5 \[1] $end -$var wire 64 c5 \[2] $end -$var wire 64 d5 \[3] $end -$var wire 64 e5 \[4] $end -$var wire 64 f5 \[5] $end -$var wire 64 g5 \[6] $end -$var wire 64 h5 \[7] $end -$var wire 64 i5 \[8] $end -$var wire 64 j5 \[9] $end -$var wire 64 k5 \[10] $end -$var wire 64 l5 \[11] $end -$var wire 64 m5 \[12] $end -$var wire 64 n5 \[13] $end -$var wire 64 o5 \[14] $end -$var wire 64 p5 \[15] $end +$var wire 64 b5 \[0] $end +$var wire 64 c5 \[1] $end +$var wire 64 d5 \[2] $end +$var wire 64 e5 \[3] $end +$var wire 64 f5 \[4] $end +$var wire 64 g5 \[5] $end +$var wire 64 h5 \[6] $end +$var wire 64 i5 \[7] $end +$var wire 64 j5 \[8] $end +$var wire 64 k5 \[9] $end +$var wire 64 l5 \[10] $end +$var wire 64 m5 \[11] $end +$var wire 64 n5 \[12] $end +$var wire 64 o5 \[13] $end +$var wire 64 p5 \[14] $end +$var wire 64 q5 \[15] $end $upscope $end $scope struct len $end -$var wire 5 q5 value $end -$var string 1 r5 range $end +$var wire 5 r5 value $end +$var string 1 s5 range $end $upscope $end $scope struct top $end -$var wire 4 s5 value $end -$var string 1 t5 range $end +$var wire 4 t5 value $end +$var string 1 u5 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 u5 \$tag $end +$var string 1 v5 \$tag $end $scope struct HdlSome $end -$var wire 8 v5 value $end -$var string 1 w5 range $end +$var wire 8 w5 value $end +$var string 1 x5 range $end $upscope $end $upscope $end -$var string 1 x5 config $end +$var string 1 y5 config $end $upscope $end $scope struct \[6] $end $scope struct insn $end -$var wire 8 y5 fetch_block_id $end -$var wire 12 z5 id $end -$var wire 64 {5 pc $end -$var wire 4 |5 size_in_bytes $end +$var wire 8 z5 fetch_block_id $end +$var wire 12 {5 id $end +$var wire 64 |5 pc $end +$var wire 4 }5 size_in_bytes $end $scope struct kind $end -$var string 1 }5 \$tag $end -$var wire 64 ~5 Branch $end -$var wire 64 !6 BranchCond $end -$var wire 64 "6 Call $end -$var wire 64 #6 CallCond $end -$var wire 64 $6 Interrupt $end +$var string 1 ~5 \$tag $end +$var wire 64 !6 Branch $end +$var wire 64 "6 BranchCond $end +$var wire 64 #6 Call $end +$var wire 64 $6 CallCond $end +$var wire 64 %6 Interrupt $end $upscope $end $upscope $end -$var wire 64 %6 next_pc $end +$var wire 64 &6 next_pc $end $scope struct btb_entry_index $end -$var string 1 &6 \$tag $end +$var string 1 '6 \$tag $end $scope struct HdlSome $end -$var wire 4 '6 value $end -$var string 1 (6 range $end +$var wire 4 (6 value $end +$var string 1 )6 range $end $upscope $end $upscope $end -$var wire 6 )6 start_branch_history $end +$var wire 6 *6 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 *6 \[0] $end -$var wire 64 +6 \[1] $end -$var wire 64 ,6 \[2] $end -$var wire 64 -6 \[3] $end -$var wire 64 .6 \[4] $end -$var wire 64 /6 \[5] $end -$var wire 64 06 \[6] $end -$var wire 64 16 \[7] $end -$var wire 64 26 \[8] $end -$var wire 64 36 \[9] $end -$var wire 64 46 \[10] $end -$var wire 64 56 \[11] $end -$var wire 64 66 \[12] $end -$var wire 64 76 \[13] $end -$var wire 64 86 \[14] $end -$var wire 64 96 \[15] $end +$var wire 64 +6 \[0] $end +$var wire 64 ,6 \[1] $end +$var wire 64 -6 \[2] $end +$var wire 64 .6 \[3] $end +$var wire 64 /6 \[4] $end +$var wire 64 06 \[5] $end +$var wire 64 16 \[6] $end +$var wire 64 26 \[7] $end +$var wire 64 36 \[8] $end +$var wire 64 46 \[9] $end +$var wire 64 56 \[10] $end +$var wire 64 66 \[11] $end +$var wire 64 76 \[12] $end +$var wire 64 86 \[13] $end +$var wire 64 96 \[14] $end +$var wire 64 :6 \[15] $end $upscope $end $scope struct len $end -$var wire 5 :6 value $end -$var string 1 ;6 range $end +$var wire 5 ;6 value $end +$var string 1 <6 range $end $upscope $end $scope struct top $end -$var wire 4 <6 value $end -$var string 1 =6 range $end +$var wire 4 =6 value $end +$var string 1 >6 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 >6 \$tag $end +$var string 1 ?6 \$tag $end $scope struct HdlSome $end -$var wire 8 ?6 value $end -$var string 1 @6 range $end +$var wire 8 @6 value $end +$var string 1 A6 range $end $upscope $end $upscope $end -$var string 1 A6 config $end +$var string 1 B6 config $end $upscope $end $scope struct \[7] $end $scope struct insn $end -$var wire 8 B6 fetch_block_id $end -$var wire 12 C6 id $end -$var wire 64 D6 pc $end -$var wire 4 E6 size_in_bytes $end +$var wire 8 C6 fetch_block_id $end +$var wire 12 D6 id $end +$var wire 64 E6 pc $end +$var wire 4 F6 size_in_bytes $end $scope struct kind $end -$var string 1 F6 \$tag $end -$var wire 64 G6 Branch $end -$var wire 64 H6 BranchCond $end -$var wire 64 I6 Call $end -$var wire 64 J6 CallCond $end -$var wire 64 K6 Interrupt $end +$var string 1 G6 \$tag $end +$var wire 64 H6 Branch $end +$var wire 64 I6 BranchCond $end +$var wire 64 J6 Call $end +$var wire 64 K6 CallCond $end +$var wire 64 L6 Interrupt $end $upscope $end $upscope $end -$var wire 64 L6 next_pc $end +$var wire 64 M6 next_pc $end $scope struct btb_entry_index $end -$var string 1 M6 \$tag $end +$var string 1 N6 \$tag $end $scope struct HdlSome $end -$var wire 4 N6 value $end -$var string 1 O6 range $end +$var wire 4 O6 value $end +$var string 1 P6 range $end $upscope $end $upscope $end -$var wire 6 P6 start_branch_history $end +$var wire 6 Q6 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 Q6 \[0] $end -$var wire 64 R6 \[1] $end -$var wire 64 S6 \[2] $end -$var wire 64 T6 \[3] $end -$var wire 64 U6 \[4] $end -$var wire 64 V6 \[5] $end -$var wire 64 W6 \[6] $end -$var wire 64 X6 \[7] $end -$var wire 64 Y6 \[8] $end -$var wire 64 Z6 \[9] $end -$var wire 64 [6 \[10] $end -$var wire 64 \6 \[11] $end -$var wire 64 ]6 \[12] $end -$var wire 64 ^6 \[13] $end -$var wire 64 _6 \[14] $end -$var wire 64 `6 \[15] $end +$var wire 64 R6 \[0] $end +$var wire 64 S6 \[1] $end +$var wire 64 T6 \[2] $end +$var wire 64 U6 \[3] $end +$var wire 64 V6 \[4] $end +$var wire 64 W6 \[5] $end +$var wire 64 X6 \[6] $end +$var wire 64 Y6 \[7] $end +$var wire 64 Z6 \[8] $end +$var wire 64 [6 \[9] $end +$var wire 64 \6 \[10] $end +$var wire 64 ]6 \[11] $end +$var wire 64 ^6 \[12] $end +$var wire 64 _6 \[13] $end +$var wire 64 `6 \[14] $end +$var wire 64 a6 \[15] $end $upscope $end $scope struct len $end -$var wire 5 a6 value $end -$var string 1 b6 range $end +$var wire 5 b6 value $end +$var string 1 c6 range $end $upscope $end $scope struct top $end -$var wire 4 c6 value $end -$var string 1 d6 range $end +$var wire 4 d6 value $end +$var string 1 e6 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 e6 \$tag $end +$var string 1 f6 \$tag $end $scope struct HdlSome $end -$var wire 8 f6 value $end -$var string 1 g6 range $end +$var wire 8 g6 value $end +$var string 1 h6 range $end $upscope $end $upscope $end -$var string 1 h6 config $end +$var string 1 i6 config $end $upscope $end $scope struct \[8] $end $scope struct insn $end -$var wire 8 i6 fetch_block_id $end -$var wire 12 j6 id $end -$var wire 64 k6 pc $end -$var wire 4 l6 size_in_bytes $end +$var wire 8 j6 fetch_block_id $end +$var wire 12 k6 id $end +$var wire 64 l6 pc $end +$var wire 4 m6 size_in_bytes $end $scope struct kind $end -$var string 1 m6 \$tag $end -$var wire 64 n6 Branch $end -$var wire 64 o6 BranchCond $end -$var wire 64 p6 Call $end -$var wire 64 q6 CallCond $end -$var wire 64 r6 Interrupt $end +$var string 1 n6 \$tag $end +$var wire 64 o6 Branch $end +$var wire 64 p6 BranchCond $end +$var wire 64 q6 Call $end +$var wire 64 r6 CallCond $end +$var wire 64 s6 Interrupt $end $upscope $end $upscope $end -$var wire 64 s6 next_pc $end +$var wire 64 t6 next_pc $end $scope struct btb_entry_index $end -$var string 1 t6 \$tag $end +$var string 1 u6 \$tag $end $scope struct HdlSome $end -$var wire 4 u6 value $end -$var string 1 v6 range $end +$var wire 4 v6 value $end +$var string 1 w6 range $end $upscope $end $upscope $end -$var wire 6 w6 start_branch_history $end +$var wire 6 x6 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 x6 \[0] $end -$var wire 64 y6 \[1] $end -$var wire 64 z6 \[2] $end -$var wire 64 {6 \[3] $end -$var wire 64 |6 \[4] $end -$var wire 64 }6 \[5] $end -$var wire 64 ~6 \[6] $end -$var wire 64 !7 \[7] $end -$var wire 64 "7 \[8] $end -$var wire 64 #7 \[9] $end -$var wire 64 $7 \[10] $end -$var wire 64 %7 \[11] $end -$var wire 64 &7 \[12] $end -$var wire 64 '7 \[13] $end -$var wire 64 (7 \[14] $end -$var wire 64 )7 \[15] $end +$var wire 64 y6 \[0] $end +$var wire 64 z6 \[1] $end +$var wire 64 {6 \[2] $end +$var wire 64 |6 \[3] $end +$var wire 64 }6 \[4] $end +$var wire 64 ~6 \[5] $end +$var wire 64 !7 \[6] $end +$var wire 64 "7 \[7] $end +$var wire 64 #7 \[8] $end +$var wire 64 $7 \[9] $end +$var wire 64 %7 \[10] $end +$var wire 64 &7 \[11] $end +$var wire 64 '7 \[12] $end +$var wire 64 (7 \[13] $end +$var wire 64 )7 \[14] $end +$var wire 64 *7 \[15] $end $upscope $end $scope struct len $end -$var wire 5 *7 value $end -$var string 1 +7 range $end +$var wire 5 +7 value $end +$var string 1 ,7 range $end $upscope $end $scope struct top $end -$var wire 4 ,7 value $end -$var string 1 -7 range $end +$var wire 4 -7 value $end +$var string 1 .7 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 .7 \$tag $end +$var string 1 /7 \$tag $end $scope struct HdlSome $end -$var wire 8 /7 value $end -$var string 1 07 range $end +$var wire 8 07 value $end +$var string 1 17 range $end $upscope $end $upscope $end -$var string 1 17 config $end +$var string 1 27 config $end $upscope $end $scope struct \[9] $end $scope struct insn $end -$var wire 8 27 fetch_block_id $end -$var wire 12 37 id $end -$var wire 64 47 pc $end -$var wire 4 57 size_in_bytes $end +$var wire 8 37 fetch_block_id $end +$var wire 12 47 id $end +$var wire 64 57 pc $end +$var wire 4 67 size_in_bytes $end $scope struct kind $end -$var string 1 67 \$tag $end -$var wire 64 77 Branch $end -$var wire 64 87 BranchCond $end -$var wire 64 97 Call $end -$var wire 64 :7 CallCond $end -$var wire 64 ;7 Interrupt $end +$var string 1 77 \$tag $end +$var wire 64 87 Branch $end +$var wire 64 97 BranchCond $end +$var wire 64 :7 Call $end +$var wire 64 ;7 CallCond $end +$var wire 64 <7 Interrupt $end $upscope $end $upscope $end -$var wire 64 <7 next_pc $end +$var wire 64 =7 next_pc $end $scope struct btb_entry_index $end -$var string 1 =7 \$tag $end +$var string 1 >7 \$tag $end $scope struct HdlSome $end -$var wire 4 >7 value $end -$var string 1 ?7 range $end +$var wire 4 ?7 value $end +$var string 1 @7 range $end $upscope $end $upscope $end -$var wire 6 @7 start_branch_history $end +$var wire 6 A7 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 A7 \[0] $end -$var wire 64 B7 \[1] $end -$var wire 64 C7 \[2] $end -$var wire 64 D7 \[3] $end -$var wire 64 E7 \[4] $end -$var wire 64 F7 \[5] $end -$var wire 64 G7 \[6] $end -$var wire 64 H7 \[7] $end -$var wire 64 I7 \[8] $end -$var wire 64 J7 \[9] $end -$var wire 64 K7 \[10] $end -$var wire 64 L7 \[11] $end -$var wire 64 M7 \[12] $end -$var wire 64 N7 \[13] $end -$var wire 64 O7 \[14] $end -$var wire 64 P7 \[15] $end +$var wire 64 B7 \[0] $end +$var wire 64 C7 \[1] $end +$var wire 64 D7 \[2] $end +$var wire 64 E7 \[3] $end +$var wire 64 F7 \[4] $end +$var wire 64 G7 \[5] $end +$var wire 64 H7 \[6] $end +$var wire 64 I7 \[7] $end +$var wire 64 J7 \[8] $end +$var wire 64 K7 \[9] $end +$var wire 64 L7 \[10] $end +$var wire 64 M7 \[11] $end +$var wire 64 N7 \[12] $end +$var wire 64 O7 \[13] $end +$var wire 64 P7 \[14] $end +$var wire 64 Q7 \[15] $end $upscope $end $scope struct len $end -$var wire 5 Q7 value $end -$var string 1 R7 range $end +$var wire 5 R7 value $end +$var string 1 S7 range $end $upscope $end $scope struct top $end -$var wire 4 S7 value $end -$var string 1 T7 range $end +$var wire 4 T7 value $end +$var string 1 U7 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 U7 \$tag $end +$var string 1 V7 \$tag $end $scope struct HdlSome $end -$var wire 8 V7 value $end -$var string 1 W7 range $end +$var wire 8 W7 value $end +$var string 1 X7 range $end $upscope $end $upscope $end -$var string 1 X7 config $end +$var string 1 Y7 config $end $upscope $end $scope struct \[10] $end $scope struct insn $end -$var wire 8 Y7 fetch_block_id $end -$var wire 12 Z7 id $end -$var wire 64 [7 pc $end -$var wire 4 \7 size_in_bytes $end +$var wire 8 Z7 fetch_block_id $end +$var wire 12 [7 id $end +$var wire 64 \7 pc $end +$var wire 4 ]7 size_in_bytes $end $scope struct kind $end -$var string 1 ]7 \$tag $end -$var wire 64 ^7 Branch $end -$var wire 64 _7 BranchCond $end -$var wire 64 `7 Call $end -$var wire 64 a7 CallCond $end -$var wire 64 b7 Interrupt $end +$var string 1 ^7 \$tag $end +$var wire 64 _7 Branch $end +$var wire 64 `7 BranchCond $end +$var wire 64 a7 Call $end +$var wire 64 b7 CallCond $end +$var wire 64 c7 Interrupt $end $upscope $end $upscope $end -$var wire 64 c7 next_pc $end +$var wire 64 d7 next_pc $end $scope struct btb_entry_index $end -$var string 1 d7 \$tag $end +$var string 1 e7 \$tag $end $scope struct HdlSome $end -$var wire 4 e7 value $end -$var string 1 f7 range $end +$var wire 4 f7 value $end +$var string 1 g7 range $end $upscope $end $upscope $end -$var wire 6 g7 start_branch_history $end +$var wire 6 h7 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 h7 \[0] $end -$var wire 64 i7 \[1] $end -$var wire 64 j7 \[2] $end -$var wire 64 k7 \[3] $end -$var wire 64 l7 \[4] $end -$var wire 64 m7 \[5] $end -$var wire 64 n7 \[6] $end -$var wire 64 o7 \[7] $end -$var wire 64 p7 \[8] $end -$var wire 64 q7 \[9] $end -$var wire 64 r7 \[10] $end -$var wire 64 s7 \[11] $end -$var wire 64 t7 \[12] $end -$var wire 64 u7 \[13] $end -$var wire 64 v7 \[14] $end -$var wire 64 w7 \[15] $end +$var wire 64 i7 \[0] $end +$var wire 64 j7 \[1] $end +$var wire 64 k7 \[2] $end +$var wire 64 l7 \[3] $end +$var wire 64 m7 \[4] $end +$var wire 64 n7 \[5] $end +$var wire 64 o7 \[6] $end +$var wire 64 p7 \[7] $end +$var wire 64 q7 \[8] $end +$var wire 64 r7 \[9] $end +$var wire 64 s7 \[10] $end +$var wire 64 t7 \[11] $end +$var wire 64 u7 \[12] $end +$var wire 64 v7 \[13] $end +$var wire 64 w7 \[14] $end +$var wire 64 x7 \[15] $end $upscope $end $scope struct len $end -$var wire 5 x7 value $end -$var string 1 y7 range $end +$var wire 5 y7 value $end +$var string 1 z7 range $end $upscope $end $scope struct top $end -$var wire 4 z7 value $end -$var string 1 {7 range $end +$var wire 4 {7 value $end +$var string 1 |7 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 |7 \$tag $end +$var string 1 }7 \$tag $end $scope struct HdlSome $end -$var wire 8 }7 value $end -$var string 1 ~7 range $end +$var wire 8 ~7 value $end +$var string 1 !8 range $end $upscope $end $upscope $end -$var string 1 !8 config $end +$var string 1 "8 config $end $upscope $end $scope struct \[11] $end $scope struct insn $end -$var wire 8 "8 fetch_block_id $end -$var wire 12 #8 id $end -$var wire 64 $8 pc $end -$var wire 4 %8 size_in_bytes $end +$var wire 8 #8 fetch_block_id $end +$var wire 12 $8 id $end +$var wire 64 %8 pc $end +$var wire 4 &8 size_in_bytes $end $scope struct kind $end -$var string 1 &8 \$tag $end -$var wire 64 '8 Branch $end -$var wire 64 (8 BranchCond $end -$var wire 64 )8 Call $end -$var wire 64 *8 CallCond $end -$var wire 64 +8 Interrupt $end +$var string 1 '8 \$tag $end +$var wire 64 (8 Branch $end +$var wire 64 )8 BranchCond $end +$var wire 64 *8 Call $end +$var wire 64 +8 CallCond $end +$var wire 64 ,8 Interrupt $end $upscope $end $upscope $end -$var wire 64 ,8 next_pc $end +$var wire 64 -8 next_pc $end $scope struct btb_entry_index $end -$var string 1 -8 \$tag $end +$var string 1 .8 \$tag $end $scope struct HdlSome $end -$var wire 4 .8 value $end -$var string 1 /8 range $end +$var wire 4 /8 value $end +$var string 1 08 range $end $upscope $end $upscope $end -$var wire 6 08 start_branch_history $end +$var wire 6 18 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 18 \[0] $end -$var wire 64 28 \[1] $end -$var wire 64 38 \[2] $end -$var wire 64 48 \[3] $end -$var wire 64 58 \[4] $end -$var wire 64 68 \[5] $end -$var wire 64 78 \[6] $end -$var wire 64 88 \[7] $end -$var wire 64 98 \[8] $end -$var wire 64 :8 \[9] $end -$var wire 64 ;8 \[10] $end -$var wire 64 <8 \[11] $end -$var wire 64 =8 \[12] $end -$var wire 64 >8 \[13] $end -$var wire 64 ?8 \[14] $end -$var wire 64 @8 \[15] $end +$var wire 64 28 \[0] $end +$var wire 64 38 \[1] $end +$var wire 64 48 \[2] $end +$var wire 64 58 \[3] $end +$var wire 64 68 \[4] $end +$var wire 64 78 \[5] $end +$var wire 64 88 \[6] $end +$var wire 64 98 \[7] $end +$var wire 64 :8 \[8] $end +$var wire 64 ;8 \[9] $end +$var wire 64 <8 \[10] $end +$var wire 64 =8 \[11] $end +$var wire 64 >8 \[12] $end +$var wire 64 ?8 \[13] $end +$var wire 64 @8 \[14] $end +$var wire 64 A8 \[15] $end $upscope $end $scope struct len $end -$var wire 5 A8 value $end -$var string 1 B8 range $end +$var wire 5 B8 value $end +$var string 1 C8 range $end $upscope $end $scope struct top $end -$var wire 4 C8 value $end -$var string 1 D8 range $end +$var wire 4 D8 value $end +$var string 1 E8 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 E8 \$tag $end +$var string 1 F8 \$tag $end $scope struct HdlSome $end -$var wire 8 F8 value $end -$var string 1 G8 range $end +$var wire 8 G8 value $end +$var string 1 H8 range $end $upscope $end $upscope $end -$var string 1 H8 config $end +$var string 1 I8 config $end $upscope $end $scope struct \[12] $end $scope struct insn $end -$var wire 8 I8 fetch_block_id $end -$var wire 12 J8 id $end -$var wire 64 K8 pc $end -$var wire 4 L8 size_in_bytes $end +$var wire 8 J8 fetch_block_id $end +$var wire 12 K8 id $end +$var wire 64 L8 pc $end +$var wire 4 M8 size_in_bytes $end $scope struct kind $end -$var string 1 M8 \$tag $end -$var wire 64 N8 Branch $end -$var wire 64 O8 BranchCond $end -$var wire 64 P8 Call $end -$var wire 64 Q8 CallCond $end -$var wire 64 R8 Interrupt $end +$var string 1 N8 \$tag $end +$var wire 64 O8 Branch $end +$var wire 64 P8 BranchCond $end +$var wire 64 Q8 Call $end +$var wire 64 R8 CallCond $end +$var wire 64 S8 Interrupt $end $upscope $end $upscope $end -$var wire 64 S8 next_pc $end +$var wire 64 T8 next_pc $end $scope struct btb_entry_index $end -$var string 1 T8 \$tag $end +$var string 1 U8 \$tag $end $scope struct HdlSome $end -$var wire 4 U8 value $end -$var string 1 V8 range $end +$var wire 4 V8 value $end +$var string 1 W8 range $end $upscope $end $upscope $end -$var wire 6 W8 start_branch_history $end +$var wire 6 X8 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 X8 \[0] $end -$var wire 64 Y8 \[1] $end -$var wire 64 Z8 \[2] $end -$var wire 64 [8 \[3] $end -$var wire 64 \8 \[4] $end -$var wire 64 ]8 \[5] $end -$var wire 64 ^8 \[6] $end -$var wire 64 _8 \[7] $end -$var wire 64 `8 \[8] $end -$var wire 64 a8 \[9] $end -$var wire 64 b8 \[10] $end -$var wire 64 c8 \[11] $end -$var wire 64 d8 \[12] $end -$var wire 64 e8 \[13] $end -$var wire 64 f8 \[14] $end -$var wire 64 g8 \[15] $end +$var wire 64 Y8 \[0] $end +$var wire 64 Z8 \[1] $end +$var wire 64 [8 \[2] $end +$var wire 64 \8 \[3] $end +$var wire 64 ]8 \[4] $end +$var wire 64 ^8 \[5] $end +$var wire 64 _8 \[6] $end +$var wire 64 `8 \[7] $end +$var wire 64 a8 \[8] $end +$var wire 64 b8 \[9] $end +$var wire 64 c8 \[10] $end +$var wire 64 d8 \[11] $end +$var wire 64 e8 \[12] $end +$var wire 64 f8 \[13] $end +$var wire 64 g8 \[14] $end +$var wire 64 h8 \[15] $end $upscope $end $scope struct len $end -$var wire 5 h8 value $end -$var string 1 i8 range $end +$var wire 5 i8 value $end +$var string 1 j8 range $end $upscope $end $scope struct top $end -$var wire 4 j8 value $end -$var string 1 k8 range $end +$var wire 4 k8 value $end +$var string 1 l8 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 l8 \$tag $end +$var string 1 m8 \$tag $end $scope struct HdlSome $end -$var wire 8 m8 value $end -$var string 1 n8 range $end +$var wire 8 n8 value $end +$var string 1 o8 range $end $upscope $end $upscope $end -$var string 1 o8 config $end +$var string 1 p8 config $end $upscope $end $scope struct \[13] $end $scope struct insn $end -$var wire 8 p8 fetch_block_id $end -$var wire 12 q8 id $end -$var wire 64 r8 pc $end -$var wire 4 s8 size_in_bytes $end +$var wire 8 q8 fetch_block_id $end +$var wire 12 r8 id $end +$var wire 64 s8 pc $end +$var wire 4 t8 size_in_bytes $end $scope struct kind $end -$var string 1 t8 \$tag $end -$var wire 64 u8 Branch $end -$var wire 64 v8 BranchCond $end -$var wire 64 w8 Call $end -$var wire 64 x8 CallCond $end -$var wire 64 y8 Interrupt $end +$var string 1 u8 \$tag $end +$var wire 64 v8 Branch $end +$var wire 64 w8 BranchCond $end +$var wire 64 x8 Call $end +$var wire 64 y8 CallCond $end +$var wire 64 z8 Interrupt $end $upscope $end $upscope $end -$var wire 64 z8 next_pc $end +$var wire 64 {8 next_pc $end $scope struct btb_entry_index $end -$var string 1 {8 \$tag $end +$var string 1 |8 \$tag $end $scope struct HdlSome $end -$var wire 4 |8 value $end -$var string 1 }8 range $end +$var wire 4 }8 value $end +$var string 1 ~8 range $end $upscope $end $upscope $end -$var wire 6 ~8 start_branch_history $end +$var wire 6 !9 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 !9 \[0] $end -$var wire 64 "9 \[1] $end -$var wire 64 #9 \[2] $end -$var wire 64 $9 \[3] $end -$var wire 64 %9 \[4] $end -$var wire 64 &9 \[5] $end -$var wire 64 '9 \[6] $end -$var wire 64 (9 \[7] $end -$var wire 64 )9 \[8] $end -$var wire 64 *9 \[9] $end -$var wire 64 +9 \[10] $end -$var wire 64 ,9 \[11] $end -$var wire 64 -9 \[12] $end -$var wire 64 .9 \[13] $end -$var wire 64 /9 \[14] $end -$var wire 64 09 \[15] $end +$var wire 64 "9 \[0] $end +$var wire 64 #9 \[1] $end +$var wire 64 $9 \[2] $end +$var wire 64 %9 \[3] $end +$var wire 64 &9 \[4] $end +$var wire 64 '9 \[5] $end +$var wire 64 (9 \[6] $end +$var wire 64 )9 \[7] $end +$var wire 64 *9 \[8] $end +$var wire 64 +9 \[9] $end +$var wire 64 ,9 \[10] $end +$var wire 64 -9 \[11] $end +$var wire 64 .9 \[12] $end +$var wire 64 /9 \[13] $end +$var wire 64 09 \[14] $end +$var wire 64 19 \[15] $end $upscope $end $scope struct len $end -$var wire 5 19 value $end -$var string 1 29 range $end +$var wire 5 29 value $end +$var string 1 39 range $end $upscope $end $scope struct top $end -$var wire 4 39 value $end -$var string 1 49 range $end +$var wire 4 49 value $end +$var string 1 59 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 59 \$tag $end +$var string 1 69 \$tag $end $scope struct HdlSome $end -$var wire 8 69 value $end -$var string 1 79 range $end +$var wire 8 79 value $end +$var string 1 89 range $end $upscope $end $upscope $end -$var string 1 89 config $end +$var string 1 99 config $end $upscope $end $scope struct \[14] $end $scope struct insn $end -$var wire 8 99 fetch_block_id $end -$var wire 12 :9 id $end -$var wire 64 ;9 pc $end -$var wire 4 <9 size_in_bytes $end +$var wire 8 :9 fetch_block_id $end +$var wire 12 ;9 id $end +$var wire 64 <9 pc $end +$var wire 4 =9 size_in_bytes $end $scope struct kind $end -$var string 1 =9 \$tag $end -$var wire 64 >9 Branch $end -$var wire 64 ?9 BranchCond $end -$var wire 64 @9 Call $end -$var wire 64 A9 CallCond $end -$var wire 64 B9 Interrupt $end +$var string 1 >9 \$tag $end +$var wire 64 ?9 Branch $end +$var wire 64 @9 BranchCond $end +$var wire 64 A9 Call $end +$var wire 64 B9 CallCond $end +$var wire 64 C9 Interrupt $end $upscope $end $upscope $end -$var wire 64 C9 next_pc $end +$var wire 64 D9 next_pc $end $scope struct btb_entry_index $end -$var string 1 D9 \$tag $end +$var string 1 E9 \$tag $end $scope struct HdlSome $end -$var wire 4 E9 value $end -$var string 1 F9 range $end +$var wire 4 F9 value $end +$var string 1 G9 range $end $upscope $end $upscope $end -$var wire 6 G9 start_branch_history $end +$var wire 6 H9 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 H9 \[0] $end -$var wire 64 I9 \[1] $end -$var wire 64 J9 \[2] $end -$var wire 64 K9 \[3] $end -$var wire 64 L9 \[4] $end -$var wire 64 M9 \[5] $end -$var wire 64 N9 \[6] $end -$var wire 64 O9 \[7] $end -$var wire 64 P9 \[8] $end -$var wire 64 Q9 \[9] $end -$var wire 64 R9 \[10] $end -$var wire 64 S9 \[11] $end -$var wire 64 T9 \[12] $end -$var wire 64 U9 \[13] $end -$var wire 64 V9 \[14] $end -$var wire 64 W9 \[15] $end +$var wire 64 I9 \[0] $end +$var wire 64 J9 \[1] $end +$var wire 64 K9 \[2] $end +$var wire 64 L9 \[3] $end +$var wire 64 M9 \[4] $end +$var wire 64 N9 \[5] $end +$var wire 64 O9 \[6] $end +$var wire 64 P9 \[7] $end +$var wire 64 Q9 \[8] $end +$var wire 64 R9 \[9] $end +$var wire 64 S9 \[10] $end +$var wire 64 T9 \[11] $end +$var wire 64 U9 \[12] $end +$var wire 64 V9 \[13] $end +$var wire 64 W9 \[14] $end +$var wire 64 X9 \[15] $end $upscope $end $scope struct len $end -$var wire 5 X9 value $end -$var string 1 Y9 range $end +$var wire 5 Y9 value $end +$var string 1 Z9 range $end $upscope $end $scope struct top $end -$var wire 4 Z9 value $end -$var string 1 [9 range $end +$var wire 4 [9 value $end +$var string 1 \9 range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 \9 \$tag $end +$var string 1 ]9 \$tag $end $scope struct HdlSome $end -$var wire 8 ]9 value $end -$var string 1 ^9 range $end +$var wire 8 ^9 value $end +$var string 1 _9 range $end $upscope $end $upscope $end -$var string 1 _9 config $end +$var string 1 `9 config $end $upscope $end $scope struct \[15] $end $scope struct insn $end -$var wire 8 `9 fetch_block_id $end -$var wire 12 a9 id $end -$var wire 64 b9 pc $end -$var wire 4 c9 size_in_bytes $end +$var wire 8 a9 fetch_block_id $end +$var wire 12 b9 id $end +$var wire 64 c9 pc $end +$var wire 4 d9 size_in_bytes $end $scope struct kind $end -$var string 1 d9 \$tag $end -$var wire 64 e9 Branch $end -$var wire 64 f9 BranchCond $end -$var wire 64 g9 Call $end -$var wire 64 h9 CallCond $end -$var wire 64 i9 Interrupt $end +$var string 1 e9 \$tag $end +$var wire 64 f9 Branch $end +$var wire 64 g9 BranchCond $end +$var wire 64 h9 Call $end +$var wire 64 i9 CallCond $end +$var wire 64 j9 Interrupt $end $upscope $end $upscope $end -$var wire 64 j9 next_pc $end +$var wire 64 k9 next_pc $end $scope struct btb_entry_index $end -$var string 1 k9 \$tag $end +$var string 1 l9 \$tag $end $scope struct HdlSome $end -$var wire 4 l9 value $end -$var string 1 m9 range $end +$var wire 4 m9 value $end +$var string 1 n9 range $end $upscope $end $upscope $end -$var wire 6 n9 start_branch_history $end +$var wire 6 o9 start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 o9 \[0] $end -$var wire 64 p9 \[1] $end -$var wire 64 q9 \[2] $end -$var wire 64 r9 \[3] $end -$var wire 64 s9 \[4] $end -$var wire 64 t9 \[5] $end -$var wire 64 u9 \[6] $end -$var wire 64 v9 \[7] $end -$var wire 64 w9 \[8] $end -$var wire 64 x9 \[9] $end -$var wire 64 y9 \[10] $end -$var wire 64 z9 \[11] $end -$var wire 64 {9 \[12] $end -$var wire 64 |9 \[13] $end -$var wire 64 }9 \[14] $end -$var wire 64 ~9 \[15] $end +$var wire 64 p9 \[0] $end +$var wire 64 q9 \[1] $end +$var wire 64 r9 \[2] $end +$var wire 64 s9 \[3] $end +$var wire 64 t9 \[4] $end +$var wire 64 u9 \[5] $end +$var wire 64 v9 \[6] $end +$var wire 64 w9 \[7] $end +$var wire 64 x9 \[8] $end +$var wire 64 y9 \[9] $end +$var wire 64 z9 \[10] $end +$var wire 64 {9 \[11] $end +$var wire 64 |9 \[12] $end +$var wire 64 }9 \[13] $end +$var wire 64 ~9 \[14] $end +$var wire 64 !: \[15] $end $upscope $end $scope struct len $end -$var wire 5 !: value $end -$var string 1 ": range $end +$var wire 5 ": value $end +$var string 1 #: range $end $upscope $end $scope struct top $end -$var wire 4 #: value $end -$var string 1 $: range $end +$var wire 4 $: value $end +$var string 1 %: range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 %: \$tag $end +$var string 1 &: \$tag $end $scope struct HdlSome $end -$var wire 8 &: value $end -$var string 1 ': range $end +$var wire 8 ': value $end +$var string 1 (: range $end $upscope $end $upscope $end -$var string 1 (: config $end +$var string 1 ): config $end $upscope $end $scope struct \[16] $end $scope struct insn $end -$var wire 8 ): fetch_block_id $end -$var wire 12 *: id $end -$var wire 64 +: pc $end -$var wire 4 ,: size_in_bytes $end +$var wire 8 *: fetch_block_id $end +$var wire 12 +: id $end +$var wire 64 ,: pc $end +$var wire 4 -: size_in_bytes $end $scope struct kind $end -$var string 1 -: \$tag $end -$var wire 64 .: Branch $end -$var wire 64 /: BranchCond $end -$var wire 64 0: Call $end -$var wire 64 1: CallCond $end -$var wire 64 2: Interrupt $end +$var string 1 .: \$tag $end +$var wire 64 /: Branch $end +$var wire 64 0: BranchCond $end +$var wire 64 1: Call $end +$var wire 64 2: CallCond $end +$var wire 64 3: Interrupt $end $upscope $end $upscope $end -$var wire 64 3: next_pc $end +$var wire 64 4: next_pc $end $scope struct btb_entry_index $end -$var string 1 4: \$tag $end +$var string 1 5: \$tag $end $scope struct HdlSome $end -$var wire 4 5: value $end -$var string 1 6: range $end +$var wire 4 6: value $end +$var string 1 7: range $end $upscope $end $upscope $end -$var wire 6 7: start_branch_history $end +$var wire 6 8: start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 8: \[0] $end -$var wire 64 9: \[1] $end -$var wire 64 :: \[2] $end -$var wire 64 ;: \[3] $end -$var wire 64 <: \[4] $end -$var wire 64 =: \[5] $end -$var wire 64 >: \[6] $end -$var wire 64 ?: \[7] $end -$var wire 64 @: \[8] $end -$var wire 64 A: \[9] $end -$var wire 64 B: \[10] $end -$var wire 64 C: \[11] $end -$var wire 64 D: \[12] $end -$var wire 64 E: \[13] $end -$var wire 64 F: \[14] $end -$var wire 64 G: \[15] $end +$var wire 64 9: \[0] $end +$var wire 64 :: \[1] $end +$var wire 64 ;: \[2] $end +$var wire 64 <: \[3] $end +$var wire 64 =: \[4] $end +$var wire 64 >: \[5] $end +$var wire 64 ?: \[6] $end +$var wire 64 @: \[7] $end +$var wire 64 A: \[8] $end +$var wire 64 B: \[9] $end +$var wire 64 C: \[10] $end +$var wire 64 D: \[11] $end +$var wire 64 E: \[12] $end +$var wire 64 F: \[13] $end +$var wire 64 G: \[14] $end +$var wire 64 H: \[15] $end $upscope $end $scope struct len $end -$var wire 5 H: value $end -$var string 1 I: range $end +$var wire 5 I: value $end +$var string 1 J: range $end $upscope $end $scope struct top $end -$var wire 4 J: value $end -$var string 1 K: range $end +$var wire 4 K: value $end +$var string 1 L: range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 L: \$tag $end +$var string 1 M: \$tag $end $scope struct HdlSome $end -$var wire 8 M: value $end -$var string 1 N: range $end +$var wire 8 N: value $end +$var string 1 O: range $end $upscope $end $upscope $end -$var string 1 O: config $end +$var string 1 P: config $end $upscope $end $scope struct \[17] $end $scope struct insn $end -$var wire 8 P: fetch_block_id $end -$var wire 12 Q: id $end -$var wire 64 R: pc $end -$var wire 4 S: size_in_bytes $end +$var wire 8 Q: fetch_block_id $end +$var wire 12 R: id $end +$var wire 64 S: pc $end +$var wire 4 T: size_in_bytes $end $scope struct kind $end -$var string 1 T: \$tag $end -$var wire 64 U: Branch $end -$var wire 64 V: BranchCond $end -$var wire 64 W: Call $end -$var wire 64 X: CallCond $end -$var wire 64 Y: Interrupt $end +$var string 1 U: \$tag $end +$var wire 64 V: Branch $end +$var wire 64 W: BranchCond $end +$var wire 64 X: Call $end +$var wire 64 Y: CallCond $end +$var wire 64 Z: Interrupt $end $upscope $end $upscope $end -$var wire 64 Z: next_pc $end +$var wire 64 [: next_pc $end $scope struct btb_entry_index $end -$var string 1 [: \$tag $end +$var string 1 \: \$tag $end $scope struct HdlSome $end -$var wire 4 \: value $end -$var string 1 ]: range $end +$var wire 4 ]: value $end +$var string 1 ^: range $end $upscope $end $upscope $end -$var wire 6 ^: start_branch_history $end +$var wire 6 _: start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 _: \[0] $end -$var wire 64 `: \[1] $end -$var wire 64 a: \[2] $end -$var wire 64 b: \[3] $end -$var wire 64 c: \[4] $end -$var wire 64 d: \[5] $end -$var wire 64 e: \[6] $end -$var wire 64 f: \[7] $end -$var wire 64 g: \[8] $end -$var wire 64 h: \[9] $end -$var wire 64 i: \[10] $end -$var wire 64 j: \[11] $end -$var wire 64 k: \[12] $end -$var wire 64 l: \[13] $end -$var wire 64 m: \[14] $end -$var wire 64 n: \[15] $end +$var wire 64 `: \[0] $end +$var wire 64 a: \[1] $end +$var wire 64 b: \[2] $end +$var wire 64 c: \[3] $end +$var wire 64 d: \[4] $end +$var wire 64 e: \[5] $end +$var wire 64 f: \[6] $end +$var wire 64 g: \[7] $end +$var wire 64 h: \[8] $end +$var wire 64 i: \[9] $end +$var wire 64 j: \[10] $end +$var wire 64 k: \[11] $end +$var wire 64 l: \[12] $end +$var wire 64 m: \[13] $end +$var wire 64 n: \[14] $end +$var wire 64 o: \[15] $end $upscope $end $scope struct len $end -$var wire 5 o: value $end -$var string 1 p: range $end +$var wire 5 p: value $end +$var string 1 q: range $end $upscope $end $scope struct top $end -$var wire 4 q: value $end -$var string 1 r: range $end +$var wire 4 r: value $end +$var string 1 s: range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 s: \$tag $end +$var string 1 t: \$tag $end $scope struct HdlSome $end -$var wire 8 t: value $end -$var string 1 u: range $end +$var wire 8 u: value $end +$var string 1 v: range $end $upscope $end $upscope $end -$var string 1 v: config $end +$var string 1 w: config $end $upscope $end $scope struct \[18] $end $scope struct insn $end -$var wire 8 w: fetch_block_id $end -$var wire 12 x: id $end -$var wire 64 y: pc $end -$var wire 4 z: size_in_bytes $end +$var wire 8 x: fetch_block_id $end +$var wire 12 y: id $end +$var wire 64 z: pc $end +$var wire 4 {: size_in_bytes $end $scope struct kind $end -$var string 1 {: \$tag $end -$var wire 64 |: Branch $end -$var wire 64 }: BranchCond $end -$var wire 64 ~: Call $end -$var wire 64 !; CallCond $end -$var wire 64 "; Interrupt $end +$var string 1 |: \$tag $end +$var wire 64 }: Branch $end +$var wire 64 ~: BranchCond $end +$var wire 64 !; Call $end +$var wire 64 "; CallCond $end +$var wire 64 #; Interrupt $end $upscope $end $upscope $end -$var wire 64 #; next_pc $end +$var wire 64 $; next_pc $end $scope struct btb_entry_index $end -$var string 1 $; \$tag $end +$var string 1 %; \$tag $end $scope struct HdlSome $end -$var wire 4 %; value $end -$var string 1 &; range $end +$var wire 4 &; value $end +$var string 1 '; range $end $upscope $end $upscope $end -$var wire 6 '; start_branch_history $end +$var wire 6 (; start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 (; \[0] $end -$var wire 64 ); \[1] $end -$var wire 64 *; \[2] $end -$var wire 64 +; \[3] $end -$var wire 64 ,; \[4] $end -$var wire 64 -; \[5] $end -$var wire 64 .; \[6] $end -$var wire 64 /; \[7] $end -$var wire 64 0; \[8] $end -$var wire 64 1; \[9] $end -$var wire 64 2; \[10] $end -$var wire 64 3; \[11] $end -$var wire 64 4; \[12] $end -$var wire 64 5; \[13] $end -$var wire 64 6; \[14] $end -$var wire 64 7; \[15] $end +$var wire 64 ); \[0] $end +$var wire 64 *; \[1] $end +$var wire 64 +; \[2] $end +$var wire 64 ,; \[3] $end +$var wire 64 -; \[4] $end +$var wire 64 .; \[5] $end +$var wire 64 /; \[6] $end +$var wire 64 0; \[7] $end +$var wire 64 1; \[8] $end +$var wire 64 2; \[9] $end +$var wire 64 3; \[10] $end +$var wire 64 4; \[11] $end +$var wire 64 5; \[12] $end +$var wire 64 6; \[13] $end +$var wire 64 7; \[14] $end +$var wire 64 8; \[15] $end $upscope $end $scope struct len $end -$var wire 5 8; value $end -$var string 1 9; range $end +$var wire 5 9; value $end +$var string 1 :; range $end $upscope $end $scope struct top $end -$var wire 4 :; value $end -$var string 1 ;; range $end +$var wire 4 ;; value $end +$var string 1 <; range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 <; \$tag $end +$var string 1 =; \$tag $end $scope struct HdlSome $end -$var wire 8 =; value $end -$var string 1 >; range $end +$var wire 8 >; value $end +$var string 1 ?; range $end $upscope $end $upscope $end -$var string 1 ?; config $end +$var string 1 @; config $end $upscope $end $scope struct \[19] $end $scope struct insn $end -$var wire 8 @; fetch_block_id $end -$var wire 12 A; id $end -$var wire 64 B; pc $end -$var wire 4 C; size_in_bytes $end +$var wire 8 A; fetch_block_id $end +$var wire 12 B; id $end +$var wire 64 C; pc $end +$var wire 4 D; size_in_bytes $end $scope struct kind $end -$var string 1 D; \$tag $end -$var wire 64 E; Branch $end -$var wire 64 F; BranchCond $end -$var wire 64 G; Call $end -$var wire 64 H; CallCond $end -$var wire 64 I; Interrupt $end +$var string 1 E; \$tag $end +$var wire 64 F; Branch $end +$var wire 64 G; BranchCond $end +$var wire 64 H; Call $end +$var wire 64 I; CallCond $end +$var wire 64 J; Interrupt $end $upscope $end $upscope $end -$var wire 64 J; next_pc $end +$var wire 64 K; next_pc $end $scope struct btb_entry_index $end -$var string 1 K; \$tag $end +$var string 1 L; \$tag $end $scope struct HdlSome $end -$var wire 4 L; value $end -$var string 1 M; range $end +$var wire 4 M; value $end +$var string 1 N; range $end $upscope $end $upscope $end -$var wire 6 N; start_branch_history $end +$var wire 6 O; start_branch_history $end $scope struct start_call_stack $end $scope struct return_addresses $end -$var wire 64 O; \[0] $end -$var wire 64 P; \[1] $end -$var wire 64 Q; \[2] $end -$var wire 64 R; \[3] $end -$var wire 64 S; \[4] $end -$var wire 64 T; \[5] $end -$var wire 64 U; \[6] $end -$var wire 64 V; \[7] $end -$var wire 64 W; \[8] $end -$var wire 64 X; \[9] $end -$var wire 64 Y; \[10] $end -$var wire 64 Z; \[11] $end -$var wire 64 [; \[12] $end -$var wire 64 \; \[13] $end -$var wire 64 ]; \[14] $end -$var wire 64 ^; \[15] $end +$var wire 64 P; \[0] $end +$var wire 64 Q; \[1] $end +$var wire 64 R; \[2] $end +$var wire 64 S; \[3] $end +$var wire 64 T; \[4] $end +$var wire 64 U; \[5] $end +$var wire 64 V; \[6] $end +$var wire 64 W; \[7] $end +$var wire 64 X; \[8] $end +$var wire 64 Y; \[9] $end +$var wire 64 Z; \[10] $end +$var wire 64 [; \[11] $end +$var wire 64 \; \[12] $end +$var wire 64 ]; \[13] $end +$var wire 64 ^; \[14] $end +$var wire 64 _; \[15] $end $upscope $end $scope struct len $end -$var wire 5 _; value $end -$var string 1 `; range $end +$var wire 5 `; value $end +$var string 1 a; range $end $upscope $end $scope struct top $end -$var wire 4 a; value $end -$var string 1 b; range $end +$var wire 4 b; value $end +$var string 1 c; range $end $upscope $end $upscope $end $scope struct branch_predictor_index $end -$var string 1 c; \$tag $end +$var string 1 d; \$tag $end $scope struct HdlSome $end -$var wire 8 d; value $end -$var string 1 e; range $end +$var wire 8 e; value $end +$var string 1 f; range $end $upscope $end $upscope $end -$var string 1 f; config $end +$var string 1 g; config $end $upscope $end $upscope $end $scope struct start $end -$var wire 5 g; value $end -$var string 1 h; range $end +$var wire 5 h; value $end +$var string 1 i; range $end $upscope $end $scope struct end $end -$var wire 5 i; value $end -$var string 1 j; range $end +$var wire 5 j; value $end +$var string 1 k; range $end $upscope $end -$var wire 1 k; eq_start_end_means_full $end -$var string 1 l; name $end +$var wire 1 l; eq_start_end_means_full $end +$var string 1 m; name $end $upscope $end $scope struct state $end -$var string 1 m; config $end +$var string 1 n; config $end $upscope $end $scope struct output_queue $end $scope struct data $end $scope struct \[0] $end $scope struct train_branch_predictor $end -$var string 1 n; \$tag $end +$var string 1 o; \$tag $end $scope struct HdlSome $end $scope struct branch_predictor_index $end -$var wire 8 o; value $end -$var string 1 p; range $end +$var wire 8 p; value $end +$var string 1 q; range $end $upscope $end -$var wire 1 q; taken $end +$var wire 1 r; taken $end $upscope $end $upscope $end -$var wire 8 r; fetch_block_id $end -$var wire 12 s; id $end -$var wire 64 t; pc $end -$var string 1 u; config $end +$var wire 8 s; fetch_block_id $end +$var wire 12 t; id $end +$var wire 64 u; pc $end +$var string 1 v; config $end $upscope $end $scope struct \[1] $end $scope struct train_branch_predictor $end -$var string 1 v; \$tag $end +$var string 1 w; \$tag $end $scope struct HdlSome $end $scope struct branch_predictor_index $end -$var wire 8 w; value $end -$var string 1 x; range $end +$var wire 8 x; value $end +$var string 1 y; range $end $upscope $end -$var wire 1 y; taken $end +$var wire 1 z; taken $end $upscope $end $upscope $end -$var wire 8 z; fetch_block_id $end -$var wire 12 {; id $end -$var wire 64 |; pc $end -$var string 1 }; config $end +$var wire 8 {; fetch_block_id $end +$var wire 12 |; id $end +$var wire 64 }; pc $end +$var string 1 ~; config $end $upscope $end $upscope $end $scope struct start $end -$var wire 1 ~; value $end -$var string 1 !< range $end +$var wire 1 !< value $end +$var string 1 "< range $end $upscope $end $scope struct end $end -$var wire 1 "< value $end -$var string 1 #< range $end +$var wire 1 #< value $end +$var string 1 $< range $end $upscope $end -$var wire 1 $< eq_start_end_means_full $end -$var string 1 %< name $end -$upscope $end -$var string 1 &< config $end +$var wire 1 %< eq_start_end_means_full $end +$var string 1 &< name $end $upscope $end $var string 1 '< config $end $upscope $end +$var string 1 (< config $end +$upscope $end $scope struct cancel $end -$var string 1 (< \$tag $end +$var string 1 )< \$tag $end $scope struct HdlSome $end $scope struct cancel $end $scope struct call_stack $end $scope struct return_addresses $end -$var wire 64 )< \[0] $end -$var wire 64 *< \[1] $end -$var wire 64 +< \[2] $end -$var wire 64 ,< \[3] $end -$var wire 64 -< \[4] $end -$var wire 64 .< \[5] $end -$var wire 64 /< \[6] $end -$var wire 64 0< \[7] $end -$var wire 64 1< \[8] $end -$var wire 64 2< \[9] $end -$var wire 64 3< \[10] $end -$var wire 64 4< \[11] $end -$var wire 64 5< \[12] $end -$var wire 64 6< \[13] $end -$var wire 64 7< \[14] $end -$var wire 64 8< \[15] $end +$var wire 64 *< \[0] $end +$var wire 64 +< \[1] $end +$var wire 64 ,< \[2] $end +$var wire 64 -< \[3] $end +$var wire 64 .< \[4] $end +$var wire 64 /< \[5] $end +$var wire 64 0< \[6] $end +$var wire 64 1< \[7] $end +$var wire 64 2< \[8] $end +$var wire 64 3< \[9] $end +$var wire 64 4< \[10] $end +$var wire 64 5< \[11] $end +$var wire 64 6< \[12] $end +$var wire 64 7< \[13] $end +$var wire 64 8< \[14] $end +$var wire 64 9< \[15] $end $upscope $end $scope struct len $end -$var wire 5 9< value $end -$var string 1 :< range $end +$var wire 5 :< value $end +$var string 1 ;< range $end $upscope $end $scope struct top $end -$var wire 4 ;< value $end -$var string 1 << range $end +$var wire 4 << value $end +$var string 1 =< range $end $upscope $end $upscope $end -$var wire 64 =< start_pc $end +$var wire 64 >< start_pc $end $scope struct new_btb_entry $end -$var string 1 >< \$tag $end +$var string 1 ?< \$tag $end $scope struct HdlSome $end -$var wire 64 ?< target_pc $end -$var wire 8 @< fallthrough_offset $end -$var wire 8 A< branch_offset $end -$var wire 8 B< after_call_offset $end -$var string 1 C< insn_kind $end -$var string 1 D< addr_kind $end +$var wire 64 @< target_pc $end +$var wire 8 A< fallthrough_offset $end +$var wire 8 B< branch_offset $end +$var wire 8 C< after_call_offset $end +$var string 1 D< insn_kind $end +$var string 1 E< addr_kind $end $upscope $end $upscope $end $scope struct btb_entry_index $end -$var string 1 E< \$tag $end +$var string 1 F< \$tag $end $scope struct HdlSome $end -$var wire 4 F< value $end -$var string 1 G< range $end +$var wire 4 G< value $end +$var string 1 H< range $end $upscope $end $upscope $end -$var wire 6 H< branch_history $end -$var string 1 I< config $end +$var wire 6 I< branch_history $end +$var string 1 J< config $end $upscope $end $scope struct next_pc $end -$var wire 1 J< cancel_state $end +$var wire 1 K< cancel_state $end $scope struct input_queue_to_cancel $end -$var wire 2 K< value $end -$var string 1 L< range $end +$var wire 2 L< value $end +$var string 1 M< range $end $upscope $end $scope struct output_queue_to_cancel $end -$var wire 2 M< value $end -$var string 1 N< range $end +$var wire 2 N< value $end +$var string 1 O< range $end $upscope $end $upscope $end $scope struct br_pred $end -$var wire 1 O< cancel_state $end +$var wire 1 P< cancel_state $end $scope struct input_queue_to_cancel $end -$var wire 2 P< value $end -$var string 1 Q< range $end +$var wire 2 Q< value $end +$var string 1 R< range $end $upscope $end $scope struct output_queue_to_cancel $end -$var wire 5 R< value $end -$var string 1 S< range $end +$var wire 5 S< value $end +$var string 1 T< range $end $upscope $end $upscope $end $scope struct fetch_decode $end -$var wire 1 T< cancel_state $end +$var wire 1 U< cancel_state $end $scope struct input_queue_to_cancel $end -$var wire 5 U< value $end -$var string 1 V< range $end +$var wire 5 V< value $end +$var string 1 W< range $end $upscope $end $scope struct output_queue_to_cancel $end -$var wire 2 W< value $end -$var string 1 X< range $end +$var wire 2 X< value $end +$var string 1 Y< range $end $upscope $end $upscope $end $scope struct post_decode $end -$var wire 1 Y< cancel_state $end +$var wire 1 Z< cancel_state $end $scope struct input_queue_to_cancel $end -$var wire 2 Z< value $end -$var string 1 [< range $end +$var wire 2 [< value $end +$var string 1 \< range $end $upscope $end $scope struct output_queue_to_cancel $end -$var wire 3 \< value $end -$var string 1 ]< range $end +$var wire 3 ]< value $end +$var string 1 ^< range $end $upscope $end $upscope $end $scope struct execute_retire $end -$var wire 1 ^< cancel_state $end +$var wire 1 _< cancel_state $end $scope struct input_queue_to_cancel $end -$var wire 5 _< value $end -$var string 1 `< range $end +$var wire 5 `< value $end +$var string 1 a< range $end $upscope $end $scope struct output_queue_to_cancel $end -$var wire 2 a< value $end -$var string 1 b< range $end -$upscope $end -$upscope $end -$var string 1 c< config $end +$var wire 2 b< value $end +$var string 1 c< range $end $upscope $end $upscope $end $var string 1 d< config $end $upscope $end $upscope $end +$var string 1 e< config $end +$upscope $end +$upscope $end $scope struct mock_fetch_pipe $end $scope struct cd $end -$var wire 1 ~X clk $end -$var wire 1 !Y rst $end +$var wire 1 "Y clk $end +$var wire 1 #Y rst $end $upscope $end $scope struct from_fetch $end $scope struct fetch $end $scope struct data $end -$var string 1 "Y \$tag $end +$var string 1 $Y \$tag $end $scope struct HdlSome $end -$var wire 64 #Y start_pc $end -$var wire 8 $Y fetch_block_id $end +$var wire 64 %Y start_pc $end +$var wire 8 &Y fetch_block_id $end $upscope $end $upscope $end -$var wire 1 %Y ready $end +$var wire 1 'Y ready $end $upscope $end $scope struct cancel $end $scope struct data $end -$var string 1 &Y \$tag $end +$var string 1 (Y \$tag $end $scope struct HdlSome $end -$var wire 5 'Y value $end -$var string 1 (Y range $end +$var wire 5 )Y value $end +$var string 1 *Y range $end $upscope $end $upscope $end -$var wire 1 )Y ready $end +$var wire 1 +Y ready $end $upscope $end -$var string 1 *Y config $end +$var string 1 ,Y config $end $upscope $end $scope struct to_post_decode $end $scope struct inner $end $scope struct data $end -$var string 1 +Y \$tag $end +$var string 1 -Y \$tag $end $scope struct HdlSome $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 ,Y fetch_block_id $end -$var wire 12 -Y id $end -$var wire 64 .Y pc $end -$var wire 4 /Y size_in_bytes $end +$var wire 8 .Y fetch_block_id $end +$var wire 12 /Y id $end +$var wire 64 0Y pc $end +$var wire 4 1Y size_in_bytes $end $scope struct kind $end -$var string 1 0Y \$tag $end -$var wire 64 1Y Branch $end -$var wire 64 2Y BranchCond $end -$var wire 64 3Y Call $end -$var wire 64 4Y CallCond $end -$var wire 64 5Y Interrupt $end +$var string 1 2Y \$tag $end +$var wire 64 3Y Branch $end +$var wire 64 4Y BranchCond $end +$var wire 64 5Y Call $end +$var wire 64 6Y CallCond $end +$var wire 64 7Y Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 6Y fetch_block_id $end -$var wire 12 7Y id $end -$var wire 64 8Y pc $end -$var wire 4 9Y size_in_bytes $end +$var wire 8 8Y fetch_block_id $end +$var wire 12 9Y id $end +$var wire 64 :Y pc $end +$var wire 4 ;Y size_in_bytes $end $scope struct kind $end -$var string 1 :Y \$tag $end -$var wire 64 ;Y Branch $end -$var wire 64 Y CallCond $end -$var wire 64 ?Y Interrupt $end +$var string 1 Y BranchCond $end +$var wire 64 ?Y Call $end +$var wire 64 @Y CallCond $end +$var wire 64 AY Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 @Y value $end -$var string 1 AY range $end +$var wire 2 BY value $end +$var string 1 CY range $end $upscope $end $upscope $end -$var string 1 BY config $end +$var string 1 DY config $end $upscope $end $upscope $end -$var wire 1 CY ready $end +$var wire 1 EY ready $end $upscope $end $upscope $end $scope struct queue_debug $end $scope struct elements $end $scope struct \[0] $end -$var wire 64 DY start_pc $end -$var wire 8 EY cycles_left $end -$var wire 8 FY fetch_block_id $end +$var wire 64 FY start_pc $end +$var wire 8 GY cycles_left $end +$var wire 8 HY fetch_block_id $end $upscope $end $scope struct \[1] $end -$var wire 64 GY start_pc $end -$var wire 8 HY cycles_left $end -$var wire 8 IY fetch_block_id $end +$var wire 64 IY start_pc $end +$var wire 8 JY cycles_left $end +$var wire 8 KY fetch_block_id $end $upscope $end $scope struct \[2] $end -$var wire 64 JY start_pc $end -$var wire 8 KY cycles_left $end -$var wire 8 LY fetch_block_id $end +$var wire 64 LY start_pc $end +$var wire 8 MY cycles_left $end +$var wire 8 NY fetch_block_id $end $upscope $end $scope struct \[3] $end -$var wire 64 MY start_pc $end -$var wire 8 NY cycles_left $end -$var wire 8 OY fetch_block_id $end +$var wire 64 OY start_pc $end +$var wire 8 PY cycles_left $end +$var wire 8 QY fetch_block_id $end $upscope $end $scope struct \[4] $end -$var wire 64 PY start_pc $end -$var wire 8 QY cycles_left $end -$var wire 8 RY fetch_block_id $end +$var wire 64 RY start_pc $end +$var wire 8 SY cycles_left $end +$var wire 8 TY fetch_block_id $end $upscope $end $upscope $end $scope struct len $end -$var wire 3 SY value $end -$var string 1 TY range $end +$var wire 3 UY value $end +$var string 1 VY range $end $upscope $end $upscope $end $upscope $end $scope module mock_fetch_pipe_2 $end $scope struct cd $end -$var wire 1 IX clk $end -$var wire 1 JX rst $end +$var wire 1 KX clk $end +$var wire 1 LX rst $end $upscope $end $scope struct from_fetch $end $scope struct fetch $end $scope struct data $end -$var string 1 KX \$tag $end +$var string 1 MX \$tag $end $scope struct HdlSome $end -$var wire 64 LX start_pc $end -$var wire 8 MX fetch_block_id $end +$var wire 64 NX start_pc $end +$var wire 8 OX fetch_block_id $end $upscope $end $upscope $end -$var wire 1 NX ready $end +$var wire 1 PX ready $end $upscope $end $scope struct cancel $end $scope struct data $end -$var string 1 OX \$tag $end +$var string 1 QX \$tag $end $scope struct HdlSome $end -$var wire 5 PX value $end -$var string 1 QX range $end +$var wire 5 RX value $end +$var string 1 SX range $end $upscope $end $upscope $end -$var wire 1 RX ready $end +$var wire 1 TX ready $end $upscope $end -$var string 1 SX config $end +$var string 1 UX config $end $upscope $end $scope struct to_post_decode $end $scope struct inner $end $scope struct data $end -$var string 1 TX \$tag $end +$var string 1 VX \$tag $end $scope struct HdlSome $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 UX fetch_block_id $end -$var wire 12 VX id $end -$var wire 64 WX pc $end -$var wire 4 XX size_in_bytes $end +$var wire 8 WX fetch_block_id $end +$var wire 12 XX id $end +$var wire 64 YX pc $end +$var wire 4 ZX size_in_bytes $end $scope struct kind $end -$var string 1 YX \$tag $end -$var wire 64 ZX Branch $end -$var wire 64 [X BranchCond $end -$var wire 64 \X Call $end -$var wire 64 ]X CallCond $end -$var wire 64 ^X Interrupt $end +$var string 1 [X \$tag $end +$var wire 64 \X Branch $end +$var wire 64 ]X BranchCond $end +$var wire 64 ^X Call $end +$var wire 64 _X CallCond $end +$var wire 64 `X Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 _X fetch_block_id $end -$var wire 12 `X id $end -$var wire 64 aX pc $end -$var wire 4 bX size_in_bytes $end +$var wire 8 aX fetch_block_id $end +$var wire 12 bX id $end +$var wire 64 cX pc $end +$var wire 4 dX size_in_bytes $end $scope struct kind $end -$var string 1 cX \$tag $end -$var wire 64 dX Branch $end -$var wire 64 eX BranchCond $end -$var wire 64 fX Call $end -$var wire 64 gX CallCond $end -$var wire 64 hX Interrupt $end +$var string 1 eX \$tag $end +$var wire 64 fX Branch $end +$var wire 64 gX BranchCond $end +$var wire 64 hX Call $end +$var wire 64 iX CallCond $end +$var wire 64 jX Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 iX value $end -$var string 1 jX range $end +$var wire 2 kX value $end +$var string 1 lX range $end $upscope $end $upscope $end -$var string 1 kX config $end +$var string 1 mX config $end $upscope $end $upscope $end -$var wire 1 lX ready $end +$var wire 1 nX ready $end $upscope $end $upscope $end $scope struct queue_debug $end $scope struct elements $end $scope struct \[0] $end -$var wire 64 mX start_pc $end -$var wire 8 nX cycles_left $end -$var wire 8 oX fetch_block_id $end +$var wire 64 oX start_pc $end +$var wire 8 pX cycles_left $end +$var wire 8 qX fetch_block_id $end $upscope $end $scope struct \[1] $end -$var wire 64 pX start_pc $end -$var wire 8 qX cycles_left $end -$var wire 8 rX fetch_block_id $end +$var wire 64 rX start_pc $end +$var wire 8 sX cycles_left $end +$var wire 8 tX fetch_block_id $end $upscope $end $scope struct \[2] $end -$var wire 64 sX start_pc $end -$var wire 8 tX cycles_left $end -$var wire 8 uX fetch_block_id $end +$var wire 64 uX start_pc $end +$var wire 8 vX cycles_left $end +$var wire 8 wX fetch_block_id $end $upscope $end $scope struct \[3] $end -$var wire 64 vX start_pc $end -$var wire 8 wX cycles_left $end -$var wire 8 xX fetch_block_id $end +$var wire 64 xX start_pc $end +$var wire 8 yX cycles_left $end +$var wire 8 zX fetch_block_id $end $upscope $end $scope struct \[4] $end -$var wire 64 yX start_pc $end -$var wire 8 zX cycles_left $end -$var wire 8 {X fetch_block_id $end +$var wire 64 {X start_pc $end +$var wire 8 |X cycles_left $end +$var wire 8 }X fetch_block_id $end $upscope $end $upscope $end $scope struct len $end -$var wire 3 |X value $end -$var string 1 }X range $end +$var wire 3 ~X value $end +$var string 1 !Y range $end $upscope $end $upscope $end $upscope $end $scope struct mock_execute_retire_pipe $end $scope struct cd $end -$var wire 1 &\ clk $end -$var wire 1 '\ rst $end +$var wire 1 )\ clk $end +$var wire 1 *\ rst $end $upscope $end $scope struct from_post_decode $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 (\ fetch_block_id $end -$var wire 12 )\ id $end -$var wire 64 *\ pc $end -$var wire 4 +\ size_in_bytes $end +$var wire 8 +\ fetch_block_id $end +$var wire 12 ,\ id $end +$var wire 64 -\ pc $end +$var wire 4 .\ size_in_bytes $end $scope struct kind $end -$var string 1 ,\ \$tag $end -$var wire 64 -\ Branch $end -$var wire 64 .\ BranchCond $end -$var wire 64 /\ Call $end -$var wire 64 0\ CallCond $end -$var wire 64 1\ Interrupt $end +$var string 1 /\ \$tag $end +$var wire 64 0\ Branch $end +$var wire 64 1\ BranchCond $end +$var wire 64 2\ Call $end +$var wire 64 3\ CallCond $end +$var wire 64 4\ Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 2\ fetch_block_id $end -$var wire 12 3\ id $end -$var wire 64 4\ pc $end -$var wire 4 5\ size_in_bytes $end +$var wire 8 5\ fetch_block_id $end +$var wire 12 6\ id $end +$var wire 64 7\ pc $end +$var wire 4 8\ size_in_bytes $end $scope struct kind $end -$var string 1 6\ \$tag $end -$var wire 64 7\ Branch $end -$var wire 64 8\ BranchCond $end -$var wire 64 9\ Call $end -$var wire 64 :\ CallCond $end -$var wire 64 ;\ Interrupt $end +$var string 1 9\ \$tag $end +$var wire 64 :\ Branch $end +$var wire 64 ;\ BranchCond $end +$var wire 64 <\ Call $end +$var wire 64 =\ CallCond $end +$var wire 64 >\ Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 <\ value $end -$var string 1 =\ range $end +$var wire 2 ?\ value $end +$var string 1 @\ range $end $upscope $end $upscope $end $scope struct ready $end -$var wire 2 >\ value $end -$var string 1 ?\ range $end +$var wire 2 A\ value $end +$var string 1 B\ range $end $upscope $end -$var string 1 @\ config $end +$var string 1 C\ config $end $upscope $end $scope struct retire_output $end $scope struct inner $end $scope struct data $end -$var string 1 A\ \$tag $end +$var string 1 D\ \$tag $end $scope struct HdlSome $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 12 B\ id $end -$var wire 64 C\ next_pc $end +$var wire 12 E\ id $end +$var wire 64 F\ next_pc $end $scope struct call_stack_op $end -$var string 1 D\ \$tag $end -$var wire 64 E\ Push $end +$var string 1 G\ \$tag $end +$var wire 64 H\ Push $end $upscope $end $scope struct cond_br_taken $end -$var string 1 F\ \$tag $end -$var wire 1 G\ HdlSome $end +$var string 1 I\ \$tag $end +$var wire 1 J\ HdlSome $end $upscope $end -$var string 1 H\ config $end +$var string 1 K\ config $end $upscope $end $scope struct \[1] $end -$var wire 12 I\ id $end -$var wire 64 J\ next_pc $end +$var wire 12 L\ id $end +$var wire 64 M\ next_pc $end $scope struct call_stack_op $end -$var string 1 K\ \$tag $end -$var wire 64 L\ Push $end +$var string 1 N\ \$tag $end +$var wire 64 O\ Push $end $upscope $end $scope struct cond_br_taken $end -$var string 1 M\ \$tag $end -$var wire 1 N\ HdlSome $end -$upscope $end -$var string 1 O\ config $end -$upscope $end -$upscope $end -$scope struct len $end -$var wire 2 P\ value $end -$var string 1 Q\ range $end -$upscope $end +$var string 1 P\ \$tag $end +$var wire 1 Q\ HdlSome $end $upscope $end $var string 1 R\ config $end $upscope $end $upscope $end -$var wire 1 S\ ready $end +$scope struct len $end +$var wire 2 S\ value $end +$var string 1 T\ range $end +$upscope $end +$upscope $end +$var string 1 U\ config $end +$upscope $end +$upscope $end +$var wire 1 V\ ready $end $upscope $end $scope struct next_insn_ids $end +$var string 1 W\ \$tag $end +$scope struct HdlSome $end $scope struct elements $end -$var wire 12 T\ \[0] $end -$var wire 12 U\ \[1] $end -$var wire 12 V\ \[2] $end -$var wire 12 W\ \[3] $end -$var wire 12 X\ \[4] $end -$var wire 12 Y\ \[5] $end -$var wire 12 Z\ \[6] $end -$var wire 12 [\ \[7] $end -$var wire 12 \\ \[8] $end -$var wire 12 ]\ \[9] $end -$var wire 12 ^\ \[10] $end -$var wire 12 _\ \[11] $end -$var wire 12 `\ \[12] $end -$var wire 12 a\ \[13] $end -$var wire 12 b\ \[14] $end -$var wire 12 c\ \[15] $end -$var wire 12 d\ \[16] $end -$var wire 12 e\ \[17] $end -$var wire 12 f\ \[18] $end -$var wire 12 g\ \[19] $end +$var wire 12 X\ \[0] $end +$var wire 12 Y\ \[1] $end +$var wire 12 Z\ \[2] $end +$var wire 12 [\ \[3] $end +$var wire 12 \\ \[4] $end +$var wire 12 ]\ \[5] $end +$var wire 12 ^\ \[6] $end +$var wire 12 _\ \[7] $end +$var wire 12 `\ \[8] $end +$var wire 12 a\ \[9] $end +$var wire 12 b\ \[10] $end +$var wire 12 c\ \[11] $end +$var wire 12 d\ \[12] $end +$var wire 12 e\ \[13] $end +$var wire 12 f\ \[14] $end +$var wire 12 g\ \[15] $end +$var wire 12 h\ \[16] $end +$var wire 12 i\ \[17] $end +$var wire 12 j\ \[18] $end +$var wire 12 k\ \[19] $end $upscope $end $scope struct len $end -$var wire 5 h\ value $end -$var string 1 i\ range $end +$var wire 5 l\ value $end +$var string 1 m\ range $end +$upscope $end $upscope $end $upscope $end $upscope $end @@ -8599,384 +8608,387 @@ $scope struct queue_debug $end $scope struct elements $end $scope struct \[0] $end $scope struct insn $end -$var wire 8 j\ fetch_block_id $end -$var wire 12 k\ id $end -$var wire 64 l\ pc $end -$var wire 4 m\ size_in_bytes $end +$var wire 8 n\ fetch_block_id $end +$var wire 12 o\ id $end +$var wire 64 p\ pc $end +$var wire 4 q\ size_in_bytes $end $scope struct kind $end -$var string 1 n\ \$tag $end -$var wire 64 o\ Branch $end -$var wire 64 p\ BranchCond $end -$var wire 64 q\ Call $end -$var wire 64 r\ CallCond $end -$var wire 64 s\ Interrupt $end +$var string 1 r\ \$tag $end +$var wire 64 s\ Branch $end +$var wire 64 t\ BranchCond $end +$var wire 64 u\ Call $end +$var wire 64 v\ CallCond $end +$var wire 64 w\ Interrupt $end $upscope $end $upscope $end -$var wire 8 t\ cycles_left $end +$var wire 8 x\ cycles_left $end $upscope $end $scope struct \[1] $end $scope struct insn $end -$var wire 8 u\ fetch_block_id $end -$var wire 12 v\ id $end -$var wire 64 w\ pc $end -$var wire 4 x\ size_in_bytes $end +$var wire 8 y\ fetch_block_id $end +$var wire 12 z\ id $end +$var wire 64 {\ pc $end +$var wire 4 |\ size_in_bytes $end $scope struct kind $end -$var string 1 y\ \$tag $end -$var wire 64 z\ Branch $end -$var wire 64 {\ BranchCond $end -$var wire 64 |\ Call $end -$var wire 64 }\ CallCond $end -$var wire 64 ~\ Interrupt $end +$var string 1 }\ \$tag $end +$var wire 64 ~\ Branch $end +$var wire 64 !] BranchCond $end +$var wire 64 "] Call $end +$var wire 64 #] CallCond $end +$var wire 64 $] Interrupt $end $upscope $end $upscope $end -$var wire 8 !] cycles_left $end +$var wire 8 %] cycles_left $end $upscope $end $scope struct \[2] $end $scope struct insn $end -$var wire 8 "] fetch_block_id $end -$var wire 12 #] id $end -$var wire 64 $] pc $end -$var wire 4 %] size_in_bytes $end +$var wire 8 &] fetch_block_id $end +$var wire 12 '] id $end +$var wire 64 (] pc $end +$var wire 4 )] size_in_bytes $end $scope struct kind $end -$var string 1 &] \$tag $end -$var wire 64 '] Branch $end -$var wire 64 (] BranchCond $end -$var wire 64 )] Call $end -$var wire 64 *] CallCond $end -$var wire 64 +] Interrupt $end +$var string 1 *] \$tag $end +$var wire 64 +] Branch $end +$var wire 64 ,] BranchCond $end +$var wire 64 -] Call $end +$var wire 64 .] CallCond $end +$var wire 64 /] Interrupt $end $upscope $end $upscope $end -$var wire 8 ,] cycles_left $end +$var wire 8 0] cycles_left $end $upscope $end $scope struct \[3] $end $scope struct insn $end -$var wire 8 -] fetch_block_id $end -$var wire 12 .] id $end -$var wire 64 /] pc $end -$var wire 4 0] size_in_bytes $end +$var wire 8 1] fetch_block_id $end +$var wire 12 2] id $end +$var wire 64 3] pc $end +$var wire 4 4] size_in_bytes $end $scope struct kind $end -$var string 1 1] \$tag $end -$var wire 64 2] Branch $end -$var wire 64 3] BranchCond $end -$var wire 64 4] Call $end -$var wire 64 5] CallCond $end -$var wire 64 6] Interrupt $end +$var string 1 5] \$tag $end +$var wire 64 6] Branch $end +$var wire 64 7] BranchCond $end +$var wire 64 8] Call $end +$var wire 64 9] CallCond $end +$var wire 64 :] Interrupt $end $upscope $end $upscope $end -$var wire 8 7] cycles_left $end +$var wire 8 ;] cycles_left $end $upscope $end $scope struct \[4] $end $scope struct insn $end -$var wire 8 8] fetch_block_id $end -$var wire 12 9] id $end -$var wire 64 :] pc $end -$var wire 4 ;] size_in_bytes $end +$var wire 8 <] fetch_block_id $end +$var wire 12 =] id $end +$var wire 64 >] pc $end +$var wire 4 ?] size_in_bytes $end $scope struct kind $end -$var string 1 <] \$tag $end -$var wire 64 =] Branch $end -$var wire 64 >] BranchCond $end -$var wire 64 ?] Call $end -$var wire 64 @] CallCond $end -$var wire 64 A] Interrupt $end +$var string 1 @] \$tag $end +$var wire 64 A] Branch $end +$var wire 64 B] BranchCond $end +$var wire 64 C] Call $end +$var wire 64 D] CallCond $end +$var wire 64 E] Interrupt $end $upscope $end $upscope $end -$var wire 8 B] cycles_left $end +$var wire 8 F] cycles_left $end $upscope $end $scope struct \[5] $end $scope struct insn $end -$var wire 8 C] fetch_block_id $end -$var wire 12 D] id $end -$var wire 64 E] pc $end -$var wire 4 F] size_in_bytes $end +$var wire 8 G] fetch_block_id $end +$var wire 12 H] id $end +$var wire 64 I] pc $end +$var wire 4 J] size_in_bytes $end $scope struct kind $end -$var string 1 G] \$tag $end -$var wire 64 H] Branch $end -$var wire 64 I] BranchCond $end -$var wire 64 J] Call $end -$var wire 64 K] CallCond $end -$var wire 64 L] Interrupt $end +$var string 1 K] \$tag $end +$var wire 64 L] Branch $end +$var wire 64 M] BranchCond $end +$var wire 64 N] Call $end +$var wire 64 O] CallCond $end +$var wire 64 P] Interrupt $end $upscope $end $upscope $end -$var wire 8 M] cycles_left $end +$var wire 8 Q] cycles_left $end $upscope $end $scope struct \[6] $end $scope struct insn $end -$var wire 8 N] fetch_block_id $end -$var wire 12 O] id $end -$var wire 64 P] pc $end -$var wire 4 Q] size_in_bytes $end +$var wire 8 R] fetch_block_id $end +$var wire 12 S] id $end +$var wire 64 T] pc $end +$var wire 4 U] size_in_bytes $end $scope struct kind $end -$var string 1 R] \$tag $end -$var wire 64 S] Branch $end -$var wire 64 T] BranchCond $end -$var wire 64 U] Call $end -$var wire 64 V] CallCond $end -$var wire 64 W] Interrupt $end +$var string 1 V] \$tag $end +$var wire 64 W] Branch $end +$var wire 64 X] BranchCond $end +$var wire 64 Y] Call $end +$var wire 64 Z] CallCond $end +$var wire 64 [] Interrupt $end $upscope $end $upscope $end -$var wire 8 X] cycles_left $end +$var wire 8 \] cycles_left $end $upscope $end $scope struct \[7] $end $scope struct insn $end -$var wire 8 Y] fetch_block_id $end -$var wire 12 Z] id $end -$var wire 64 [] pc $end -$var wire 4 \] size_in_bytes $end +$var wire 8 ]] fetch_block_id $end +$var wire 12 ^] id $end +$var wire 64 _] pc $end +$var wire 4 `] size_in_bytes $end $scope struct kind $end -$var string 1 ]] \$tag $end -$var wire 64 ^] Branch $end -$var wire 64 _] BranchCond $end -$var wire 64 `] Call $end -$var wire 64 a] CallCond $end -$var wire 64 b] Interrupt $end +$var string 1 a] \$tag $end +$var wire 64 b] Branch $end +$var wire 64 c] BranchCond $end +$var wire 64 d] Call $end +$var wire 64 e] CallCond $end +$var wire 64 f] Interrupt $end $upscope $end $upscope $end -$var wire 8 c] cycles_left $end +$var wire 8 g] cycles_left $end $upscope $end $scope struct \[8] $end $scope struct insn $end -$var wire 8 d] fetch_block_id $end -$var wire 12 e] id $end -$var wire 64 f] pc $end -$var wire 4 g] size_in_bytes $end +$var wire 8 h] fetch_block_id $end +$var wire 12 i] id $end +$var wire 64 j] pc $end +$var wire 4 k] size_in_bytes $end $scope struct kind $end -$var string 1 h] \$tag $end -$var wire 64 i] Branch $end -$var wire 64 j] BranchCond $end -$var wire 64 k] Call $end -$var wire 64 l] CallCond $end -$var wire 64 m] Interrupt $end +$var string 1 l] \$tag $end +$var wire 64 m] Branch $end +$var wire 64 n] BranchCond $end +$var wire 64 o] Call $end +$var wire 64 p] CallCond $end +$var wire 64 q] Interrupt $end $upscope $end $upscope $end -$var wire 8 n] cycles_left $end +$var wire 8 r] cycles_left $end $upscope $end $scope struct \[9] $end $scope struct insn $end -$var wire 8 o] fetch_block_id $end -$var wire 12 p] id $end -$var wire 64 q] pc $end -$var wire 4 r] size_in_bytes $end +$var wire 8 s] fetch_block_id $end +$var wire 12 t] id $end +$var wire 64 u] pc $end +$var wire 4 v] size_in_bytes $end $scope struct kind $end -$var string 1 s] \$tag $end -$var wire 64 t] Branch $end -$var wire 64 u] BranchCond $end -$var wire 64 v] Call $end -$var wire 64 w] CallCond $end -$var wire 64 x] Interrupt $end +$var string 1 w] \$tag $end +$var wire 64 x] Branch $end +$var wire 64 y] BranchCond $end +$var wire 64 z] Call $end +$var wire 64 {] CallCond $end +$var wire 64 |] Interrupt $end $upscope $end $upscope $end -$var wire 8 y] cycles_left $end +$var wire 8 }] cycles_left $end $upscope $end $scope struct \[10] $end $scope struct insn $end -$var wire 8 z] fetch_block_id $end -$var wire 12 {] id $end -$var wire 64 |] pc $end -$var wire 4 }] size_in_bytes $end +$var wire 8 ~] fetch_block_id $end +$var wire 12 !^ id $end +$var wire 64 "^ pc $end +$var wire 4 #^ size_in_bytes $end $scope struct kind $end -$var string 1 ~] \$tag $end -$var wire 64 !^ Branch $end -$var wire 64 "^ BranchCond $end -$var wire 64 #^ Call $end -$var wire 64 $^ CallCond $end -$var wire 64 %^ Interrupt $end +$var string 1 $^ \$tag $end +$var wire 64 %^ Branch $end +$var wire 64 &^ BranchCond $end +$var wire 64 '^ Call $end +$var wire 64 (^ CallCond $end +$var wire 64 )^ Interrupt $end $upscope $end $upscope $end -$var wire 8 &^ cycles_left $end +$var wire 8 *^ cycles_left $end $upscope $end $scope struct \[11] $end $scope struct insn $end -$var wire 8 '^ fetch_block_id $end -$var wire 12 (^ id $end -$var wire 64 )^ pc $end -$var wire 4 *^ size_in_bytes $end +$var wire 8 +^ fetch_block_id $end +$var wire 12 ,^ id $end +$var wire 64 -^ pc $end +$var wire 4 .^ size_in_bytes $end $scope struct kind $end -$var string 1 +^ \$tag $end -$var wire 64 ,^ Branch $end -$var wire 64 -^ BranchCond $end -$var wire 64 .^ Call $end -$var wire 64 /^ CallCond $end -$var wire 64 0^ Interrupt $end +$var string 1 /^ \$tag $end +$var wire 64 0^ Branch $end +$var wire 64 1^ BranchCond $end +$var wire 64 2^ Call $end +$var wire 64 3^ CallCond $end +$var wire 64 4^ Interrupt $end $upscope $end $upscope $end -$var wire 8 1^ cycles_left $end +$var wire 8 5^ cycles_left $end $upscope $end $scope struct \[12] $end $scope struct insn $end -$var wire 8 2^ fetch_block_id $end -$var wire 12 3^ id $end -$var wire 64 4^ pc $end -$var wire 4 5^ size_in_bytes $end +$var wire 8 6^ fetch_block_id $end +$var wire 12 7^ id $end +$var wire 64 8^ pc $end +$var wire 4 9^ size_in_bytes $end $scope struct kind $end -$var string 1 6^ \$tag $end -$var wire 64 7^ Branch $end -$var wire 64 8^ BranchCond $end -$var wire 64 9^ Call $end -$var wire 64 :^ CallCond $end -$var wire 64 ;^ Interrupt $end +$var string 1 :^ \$tag $end +$var wire 64 ;^ Branch $end +$var wire 64 <^ BranchCond $end +$var wire 64 =^ Call $end +$var wire 64 >^ CallCond $end +$var wire 64 ?^ Interrupt $end $upscope $end $upscope $end -$var wire 8 <^ cycles_left $end +$var wire 8 @^ cycles_left $end $upscope $end $scope struct \[13] $end $scope struct insn $end -$var wire 8 =^ fetch_block_id $end -$var wire 12 >^ id $end -$var wire 64 ?^ pc $end -$var wire 4 @^ size_in_bytes $end +$var wire 8 A^ fetch_block_id $end +$var wire 12 B^ id $end +$var wire 64 C^ pc $end +$var wire 4 D^ size_in_bytes $end $scope struct kind $end -$var string 1 A^ \$tag $end -$var wire 64 B^ Branch $end -$var wire 64 C^ BranchCond $end -$var wire 64 D^ Call $end -$var wire 64 E^ CallCond $end -$var wire 64 F^ Interrupt $end +$var string 1 E^ \$tag $end +$var wire 64 F^ Branch $end +$var wire 64 G^ BranchCond $end +$var wire 64 H^ Call $end +$var wire 64 I^ CallCond $end +$var wire 64 J^ Interrupt $end $upscope $end $upscope $end -$var wire 8 G^ cycles_left $end +$var wire 8 K^ cycles_left $end $upscope $end $scope struct \[14] $end $scope struct insn $end -$var wire 8 H^ fetch_block_id $end -$var wire 12 I^ id $end -$var wire 64 J^ pc $end -$var wire 4 K^ size_in_bytes $end +$var wire 8 L^ fetch_block_id $end +$var wire 12 M^ id $end +$var wire 64 N^ pc $end +$var wire 4 O^ size_in_bytes $end $scope struct kind $end -$var string 1 L^ \$tag $end -$var wire 64 M^ Branch $end -$var wire 64 N^ BranchCond $end -$var wire 64 O^ Call $end -$var wire 64 P^ CallCond $end -$var wire 64 Q^ Interrupt $end +$var string 1 P^ \$tag $end +$var wire 64 Q^ Branch $end +$var wire 64 R^ BranchCond $end +$var wire 64 S^ Call $end +$var wire 64 T^ CallCond $end +$var wire 64 U^ Interrupt $end $upscope $end $upscope $end -$var wire 8 R^ cycles_left $end +$var wire 8 V^ cycles_left $end $upscope $end $upscope $end $scope struct len $end -$var wire 4 S^ value $end -$var string 1 T^ range $end +$var wire 4 W^ value $end +$var string 1 X^ range $end $upscope $end $upscope $end $upscope $end $scope module mock_execute_retire_pipe_2 $end $scope struct cd $end -$var wire 1 UY clk $end -$var wire 1 VY rst $end +$var wire 1 WY clk $end +$var wire 1 XY rst $end $upscope $end $scope struct from_post_decode $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 WY fetch_block_id $end -$var wire 12 XY id $end -$var wire 64 YY pc $end -$var wire 4 ZY size_in_bytes $end +$var wire 8 YY fetch_block_id $end +$var wire 12 ZY id $end +$var wire 64 [Y pc $end +$var wire 4 \Y size_in_bytes $end $scope struct kind $end -$var string 1 [Y \$tag $end -$var wire 64 \Y Branch $end -$var wire 64 ]Y BranchCond $end -$var wire 64 ^Y Call $end -$var wire 64 _Y CallCond $end -$var wire 64 `Y Interrupt $end +$var string 1 ]Y \$tag $end +$var wire 64 ^Y Branch $end +$var wire 64 _Y BranchCond $end +$var wire 64 `Y Call $end +$var wire 64 aY CallCond $end +$var wire 64 bY Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 aY fetch_block_id $end -$var wire 12 bY id $end -$var wire 64 cY pc $end -$var wire 4 dY size_in_bytes $end +$var wire 8 cY fetch_block_id $end +$var wire 12 dY id $end +$var wire 64 eY pc $end +$var wire 4 fY size_in_bytes $end $scope struct kind $end -$var string 1 eY \$tag $end -$var wire 64 fY Branch $end -$var wire 64 gY BranchCond $end -$var wire 64 hY Call $end -$var wire 64 iY CallCond $end -$var wire 64 jY Interrupt $end +$var string 1 gY \$tag $end +$var wire 64 hY Branch $end +$var wire 64 iY BranchCond $end +$var wire 64 jY Call $end +$var wire 64 kY CallCond $end +$var wire 64 lY Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 kY value $end -$var string 1 lY range $end -$upscope $end -$upscope $end -$scope struct ready $end $var wire 2 mY value $end $var string 1 nY range $end $upscope $end -$var string 1 oY config $end +$upscope $end +$scope struct ready $end +$var wire 2 oY value $end +$var string 1 pY range $end +$upscope $end +$var string 1 qY config $end $upscope $end $scope struct retire_output $end $scope struct inner $end $scope struct data $end -$var string 1 pY \$tag $end +$var string 1 rY \$tag $end $scope struct HdlSome $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 12 qY id $end -$var wire 64 rY next_pc $end +$var wire 12 sY id $end +$var wire 64 tY next_pc $end $scope struct call_stack_op $end -$var string 1 sY \$tag $end -$var wire 64 tY Push $end +$var string 1 uY \$tag $end +$var wire 64 vY Push $end $upscope $end $scope struct cond_br_taken $end -$var string 1 uY \$tag $end -$var wire 1 vY HdlSome $end +$var string 1 wY \$tag $end +$var wire 1 xY HdlSome $end $upscope $end -$var string 1 wY config $end +$var string 1 yY config $end $upscope $end $scope struct \[1] $end -$var wire 12 xY id $end -$var wire 64 yY next_pc $end +$var wire 12 zY id $end +$var wire 64 {Y next_pc $end $scope struct call_stack_op $end -$var string 1 zY \$tag $end -$var wire 64 {Y Push $end +$var string 1 |Y \$tag $end +$var wire 64 }Y Push $end $upscope $end $scope struct cond_br_taken $end -$var string 1 |Y \$tag $end -$var wire 1 }Y HdlSome $end +$var string 1 ~Y \$tag $end +$var wire 1 !Z HdlSome $end $upscope $end -$var string 1 ~Y config $end +$var string 1 "Z config $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 !Z value $end -$var string 1 "Z range $end +$var wire 2 #Z value $end +$var string 1 $Z range $end $upscope $end $upscope $end -$var string 1 #Z config $end +$var string 1 %Z config $end $upscope $end $upscope $end -$var wire 1 $Z ready $end +$var wire 1 &Z ready $end $upscope $end $scope struct next_insn_ids $end +$var string 1 'Z \$tag $end +$scope struct HdlSome $end $scope struct elements $end -$var wire 12 %Z \[0] $end -$var wire 12 &Z \[1] $end -$var wire 12 'Z \[2] $end -$var wire 12 (Z \[3] $end -$var wire 12 )Z \[4] $end -$var wire 12 *Z \[5] $end -$var wire 12 +Z \[6] $end -$var wire 12 ,Z \[7] $end -$var wire 12 -Z \[8] $end -$var wire 12 .Z \[9] $end -$var wire 12 /Z \[10] $end -$var wire 12 0Z \[11] $end -$var wire 12 1Z \[12] $end -$var wire 12 2Z \[13] $end -$var wire 12 3Z \[14] $end -$var wire 12 4Z \[15] $end -$var wire 12 5Z \[16] $end -$var wire 12 6Z \[17] $end -$var wire 12 7Z \[18] $end -$var wire 12 8Z \[19] $end +$var wire 12 (Z \[0] $end +$var wire 12 )Z \[1] $end +$var wire 12 *Z \[2] $end +$var wire 12 +Z \[3] $end +$var wire 12 ,Z \[4] $end +$var wire 12 -Z \[5] $end +$var wire 12 .Z \[6] $end +$var wire 12 /Z \[7] $end +$var wire 12 0Z \[8] $end +$var wire 12 1Z \[9] $end +$var wire 12 2Z \[10] $end +$var wire 12 3Z \[11] $end +$var wire 12 4Z \[12] $end +$var wire 12 5Z \[13] $end +$var wire 12 6Z \[14] $end +$var wire 12 7Z \[15] $end +$var wire 12 8Z \[16] $end +$var wire 12 9Z \[17] $end +$var wire 12 :Z \[18] $end +$var wire 12 ;Z \[19] $end $upscope $end $scope struct len $end -$var wire 5 9Z value $end -$var string 1 :Z range $end +$var wire 5 Z size_in_bytes $end +$var wire 8 >Z fetch_block_id $end +$var wire 12 ?Z id $end +$var wire 64 @Z pc $end +$var wire 4 AZ size_in_bytes $end $scope struct kind $end -$var string 1 ?Z \$tag $end -$var wire 64 @Z Branch $end -$var wire 64 AZ BranchCond $end -$var wire 64 BZ Call $end -$var wire 64 CZ CallCond $end -$var wire 64 DZ Interrupt $end +$var string 1 BZ \$tag $end +$var wire 64 CZ Branch $end +$var wire 64 DZ BranchCond $end +$var wire 64 EZ Call $end +$var wire 64 FZ CallCond $end +$var wire 64 GZ Interrupt $end $upscope $end $upscope $end -$var wire 8 EZ cycles_left $end +$var wire 8 HZ cycles_left $end $upscope $end $scope struct \[1] $end $scope struct insn $end -$var wire 8 FZ fetch_block_id $end -$var wire 12 GZ id $end -$var wire 64 HZ pc $end -$var wire 4 IZ size_in_bytes $end +$var wire 8 IZ fetch_block_id $end +$var wire 12 JZ id $end +$var wire 64 KZ pc $end +$var wire 4 LZ size_in_bytes $end $scope struct kind $end -$var string 1 JZ \$tag $end -$var wire 64 KZ Branch $end -$var wire 64 LZ BranchCond $end -$var wire 64 MZ Call $end -$var wire 64 NZ CallCond $end -$var wire 64 OZ Interrupt $end +$var string 1 MZ \$tag $end +$var wire 64 NZ Branch $end +$var wire 64 OZ BranchCond $end +$var wire 64 PZ Call $end +$var wire 64 QZ CallCond $end +$var wire 64 RZ Interrupt $end $upscope $end $upscope $end -$var wire 8 PZ cycles_left $end +$var wire 8 SZ cycles_left $end $upscope $end $scope struct \[2] $end $scope struct insn $end -$var wire 8 QZ fetch_block_id $end -$var wire 12 RZ id $end -$var wire 64 SZ pc $end -$var wire 4 TZ size_in_bytes $end +$var wire 8 TZ fetch_block_id $end +$var wire 12 UZ id $end +$var wire 64 VZ pc $end +$var wire 4 WZ size_in_bytes $end $scope struct kind $end -$var string 1 UZ \$tag $end -$var wire 64 VZ Branch $end -$var wire 64 WZ BranchCond $end -$var wire 64 XZ Call $end -$var wire 64 YZ CallCond $end -$var wire 64 ZZ Interrupt $end +$var string 1 XZ \$tag $end +$var wire 64 YZ Branch $end +$var wire 64 ZZ BranchCond $end +$var wire 64 [Z Call $end +$var wire 64 \Z CallCond $end +$var wire 64 ]Z Interrupt $end $upscope $end $upscope $end -$var wire 8 [Z cycles_left $end +$var wire 8 ^Z cycles_left $end $upscope $end $scope struct \[3] $end $scope struct insn $end -$var wire 8 \Z fetch_block_id $end -$var wire 12 ]Z id $end -$var wire 64 ^Z pc $end -$var wire 4 _Z size_in_bytes $end +$var wire 8 _Z fetch_block_id $end +$var wire 12 `Z id $end +$var wire 64 aZ pc $end +$var wire 4 bZ size_in_bytes $end $scope struct kind $end -$var string 1 `Z \$tag $end -$var wire 64 aZ Branch $end -$var wire 64 bZ BranchCond $end -$var wire 64 cZ Call $end -$var wire 64 dZ CallCond $end -$var wire 64 eZ Interrupt $end +$var string 1 cZ \$tag $end +$var wire 64 dZ Branch $end +$var wire 64 eZ BranchCond $end +$var wire 64 fZ Call $end +$var wire 64 gZ CallCond $end +$var wire 64 hZ Interrupt $end $upscope $end $upscope $end -$var wire 8 fZ cycles_left $end +$var wire 8 iZ cycles_left $end $upscope $end $scope struct \[4] $end $scope struct insn $end -$var wire 8 gZ fetch_block_id $end -$var wire 12 hZ id $end -$var wire 64 iZ pc $end -$var wire 4 jZ size_in_bytes $end +$var wire 8 jZ fetch_block_id $end +$var wire 12 kZ id $end +$var wire 64 lZ pc $end +$var wire 4 mZ size_in_bytes $end $scope struct kind $end -$var string 1 kZ \$tag $end -$var wire 64 lZ Branch $end -$var wire 64 mZ BranchCond $end -$var wire 64 nZ Call $end -$var wire 64 oZ CallCond $end -$var wire 64 pZ Interrupt $end +$var string 1 nZ \$tag $end +$var wire 64 oZ Branch $end +$var wire 64 pZ BranchCond $end +$var wire 64 qZ Call $end +$var wire 64 rZ CallCond $end +$var wire 64 sZ Interrupt $end $upscope $end $upscope $end -$var wire 8 qZ cycles_left $end +$var wire 8 tZ cycles_left $end $upscope $end $scope struct \[5] $end $scope struct insn $end -$var wire 8 rZ fetch_block_id $end -$var wire 12 sZ id $end -$var wire 64 tZ pc $end -$var wire 4 uZ size_in_bytes $end +$var wire 8 uZ fetch_block_id $end +$var wire 12 vZ id $end +$var wire 64 wZ pc $end +$var wire 4 xZ size_in_bytes $end $scope struct kind $end -$var string 1 vZ \$tag $end -$var wire 64 wZ Branch $end -$var wire 64 xZ BranchCond $end -$var wire 64 yZ Call $end -$var wire 64 zZ CallCond $end -$var wire 64 {Z Interrupt $end +$var string 1 yZ \$tag $end +$var wire 64 zZ Branch $end +$var wire 64 {Z BranchCond $end +$var wire 64 |Z Call $end +$var wire 64 }Z CallCond $end +$var wire 64 ~Z Interrupt $end $upscope $end $upscope $end -$var wire 8 |Z cycles_left $end +$var wire 8 ![ cycles_left $end $upscope $end $scope struct \[6] $end $scope struct insn $end -$var wire 8 }Z fetch_block_id $end -$var wire 12 ~Z id $end -$var wire 64 ![ pc $end -$var wire 4 "[ size_in_bytes $end +$var wire 8 "[ fetch_block_id $end +$var wire 12 #[ id $end +$var wire 64 $[ pc $end +$var wire 4 %[ size_in_bytes $end $scope struct kind $end -$var string 1 #[ \$tag $end -$var wire 64 $[ Branch $end -$var wire 64 %[ BranchCond $end -$var wire 64 &[ Call $end -$var wire 64 '[ CallCond $end -$var wire 64 ([ Interrupt $end +$var string 1 &[ \$tag $end +$var wire 64 '[ Branch $end +$var wire 64 ([ BranchCond $end +$var wire 64 )[ Call $end +$var wire 64 *[ CallCond $end +$var wire 64 +[ Interrupt $end $upscope $end $upscope $end -$var wire 8 )[ cycles_left $end +$var wire 8 ,[ cycles_left $end $upscope $end $scope struct \[7] $end $scope struct insn $end -$var wire 8 *[ fetch_block_id $end -$var wire 12 +[ id $end -$var wire 64 ,[ pc $end -$var wire 4 -[ size_in_bytes $end +$var wire 8 -[ fetch_block_id $end +$var wire 12 .[ id $end +$var wire 64 /[ pc $end +$var wire 4 0[ size_in_bytes $end $scope struct kind $end -$var string 1 .[ \$tag $end -$var wire 64 /[ Branch $end -$var wire 64 0[ BranchCond $end -$var wire 64 1[ Call $end -$var wire 64 2[ CallCond $end -$var wire 64 3[ Interrupt $end +$var string 1 1[ \$tag $end +$var wire 64 2[ Branch $end +$var wire 64 3[ BranchCond $end +$var wire 64 4[ Call $end +$var wire 64 5[ CallCond $end +$var wire 64 6[ Interrupt $end $upscope $end $upscope $end -$var wire 8 4[ cycles_left $end +$var wire 8 7[ cycles_left $end $upscope $end $scope struct \[8] $end $scope struct insn $end -$var wire 8 5[ fetch_block_id $end -$var wire 12 6[ id $end -$var wire 64 7[ pc $end -$var wire 4 8[ size_in_bytes $end +$var wire 8 8[ fetch_block_id $end +$var wire 12 9[ id $end +$var wire 64 :[ pc $end +$var wire 4 ;[ size_in_bytes $end $scope struct kind $end -$var string 1 9[ \$tag $end -$var wire 64 :[ Branch $end -$var wire 64 ;[ BranchCond $end -$var wire 64 <[ Call $end -$var wire 64 =[ CallCond $end -$var wire 64 >[ Interrupt $end +$var string 1 <[ \$tag $end +$var wire 64 =[ Branch $end +$var wire 64 >[ BranchCond $end +$var wire 64 ?[ Call $end +$var wire 64 @[ CallCond $end +$var wire 64 A[ Interrupt $end $upscope $end $upscope $end -$var wire 8 ?[ cycles_left $end +$var wire 8 B[ cycles_left $end $upscope $end $scope struct \[9] $end $scope struct insn $end -$var wire 8 @[ fetch_block_id $end -$var wire 12 A[ id $end -$var wire 64 B[ pc $end -$var wire 4 C[ size_in_bytes $end +$var wire 8 C[ fetch_block_id $end +$var wire 12 D[ id $end +$var wire 64 E[ pc $end +$var wire 4 F[ size_in_bytes $end $scope struct kind $end -$var string 1 D[ \$tag $end -$var wire 64 E[ Branch $end -$var wire 64 F[ BranchCond $end -$var wire 64 G[ Call $end -$var wire 64 H[ CallCond $end -$var wire 64 I[ Interrupt $end +$var string 1 G[ \$tag $end +$var wire 64 H[ Branch $end +$var wire 64 I[ BranchCond $end +$var wire 64 J[ Call $end +$var wire 64 K[ CallCond $end +$var wire 64 L[ Interrupt $end $upscope $end $upscope $end -$var wire 8 J[ cycles_left $end +$var wire 8 M[ cycles_left $end $upscope $end $scope struct \[10] $end $scope struct insn $end -$var wire 8 K[ fetch_block_id $end -$var wire 12 L[ id $end -$var wire 64 M[ pc $end -$var wire 4 N[ size_in_bytes $end +$var wire 8 N[ fetch_block_id $end +$var wire 12 O[ id $end +$var wire 64 P[ pc $end +$var wire 4 Q[ size_in_bytes $end $scope struct kind $end -$var string 1 O[ \$tag $end -$var wire 64 P[ Branch $end -$var wire 64 Q[ BranchCond $end -$var wire 64 R[ Call $end -$var wire 64 S[ CallCond $end -$var wire 64 T[ Interrupt $end +$var string 1 R[ \$tag $end +$var wire 64 S[ Branch $end +$var wire 64 T[ BranchCond $end +$var wire 64 U[ Call $end +$var wire 64 V[ CallCond $end +$var wire 64 W[ Interrupt $end $upscope $end $upscope $end -$var wire 8 U[ cycles_left $end +$var wire 8 X[ cycles_left $end $upscope $end $scope struct \[11] $end $scope struct insn $end -$var wire 8 V[ fetch_block_id $end -$var wire 12 W[ id $end -$var wire 64 X[ pc $end -$var wire 4 Y[ size_in_bytes $end +$var wire 8 Y[ fetch_block_id $end +$var wire 12 Z[ id $end +$var wire 64 [[ pc $end +$var wire 4 \[ size_in_bytes $end $scope struct kind $end -$var string 1 Z[ \$tag $end -$var wire 64 [[ Branch $end -$var wire 64 \[ BranchCond $end -$var wire 64 ][ Call $end -$var wire 64 ^[ CallCond $end -$var wire 64 _[ Interrupt $end +$var string 1 ][ \$tag $end +$var wire 64 ^[ Branch $end +$var wire 64 _[ BranchCond $end +$var wire 64 `[ Call $end +$var wire 64 a[ CallCond $end +$var wire 64 b[ Interrupt $end $upscope $end $upscope $end -$var wire 8 `[ cycles_left $end +$var wire 8 c[ cycles_left $end $upscope $end $scope struct \[12] $end $scope struct insn $end -$var wire 8 a[ fetch_block_id $end -$var wire 12 b[ id $end -$var wire 64 c[ pc $end -$var wire 4 d[ size_in_bytes $end +$var wire 8 d[ fetch_block_id $end +$var wire 12 e[ id $end +$var wire 64 f[ pc $end +$var wire 4 g[ size_in_bytes $end $scope struct kind $end -$var string 1 e[ \$tag $end -$var wire 64 f[ Branch $end -$var wire 64 g[ BranchCond $end -$var wire 64 h[ Call $end -$var wire 64 i[ CallCond $end -$var wire 64 j[ Interrupt $end +$var string 1 h[ \$tag $end +$var wire 64 i[ Branch $end +$var wire 64 j[ BranchCond $end +$var wire 64 k[ Call $end +$var wire 64 l[ CallCond $end +$var wire 64 m[ Interrupt $end $upscope $end $upscope $end -$var wire 8 k[ cycles_left $end +$var wire 8 n[ cycles_left $end $upscope $end $scope struct \[13] $end $scope struct insn $end -$var wire 8 l[ fetch_block_id $end -$var wire 12 m[ id $end -$var wire 64 n[ pc $end -$var wire 4 o[ size_in_bytes $end +$var wire 8 o[ fetch_block_id $end +$var wire 12 p[ id $end +$var wire 64 q[ pc $end +$var wire 4 r[ size_in_bytes $end $scope struct kind $end -$var string 1 p[ \$tag $end -$var wire 64 q[ Branch $end -$var wire 64 r[ BranchCond $end -$var wire 64 s[ Call $end -$var wire 64 t[ CallCond $end -$var wire 64 u[ Interrupt $end +$var string 1 s[ \$tag $end +$var wire 64 t[ Branch $end +$var wire 64 u[ BranchCond $end +$var wire 64 v[ Call $end +$var wire 64 w[ CallCond $end +$var wire 64 x[ Interrupt $end $upscope $end $upscope $end -$var wire 8 v[ cycles_left $end +$var wire 8 y[ cycles_left $end $upscope $end $scope struct \[14] $end $scope struct insn $end -$var wire 8 w[ fetch_block_id $end -$var wire 12 x[ id $end -$var wire 64 y[ pc $end -$var wire 4 z[ size_in_bytes $end +$var wire 8 z[ fetch_block_id $end +$var wire 12 {[ id $end +$var wire 64 |[ pc $end +$var wire 4 }[ size_in_bytes $end $scope struct kind $end -$var string 1 {[ \$tag $end -$var wire 64 |[ Branch $end -$var wire 64 }[ BranchCond $end -$var wire 64 ~[ Call $end -$var wire 64 !\ CallCond $end -$var wire 64 "\ Interrupt $end +$var string 1 ~[ \$tag $end +$var wire 64 !\ Branch $end +$var wire 64 "\ BranchCond $end +$var wire 64 #\ Call $end +$var wire 64 $\ CallCond $end +$var wire 64 %\ Interrupt $end $upscope $end $upscope $end -$var wire 8 #\ cycles_left $end +$var wire 8 &\ cycles_left $end $upscope $end $upscope $end $scope struct len $end -$var wire 4 $\ value $end -$var string 1 %\ range $end +$var wire 4 '\ value $end +$var string 1 (\ range $end $upscope $end $upscope $end $upscope $end @@ -9329,7 +9341,7 @@ b0 o sPhantomConst(\"0..=2\") p sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) q 0r -b0 s +sHdlNone\x20(0) s b0 t b0 u b0 v @@ -9350,14 +9362,14 @@ b0 &" b0 '" b0 (" b0 )" -sPhantomConst(\"0..=20\") *" -0+" -sPhantomConst(\"0..2\") ," -0-" -sPhantomConst(\"0..2\") ." -0/" -sPhantomConst(\"next_pc.input_queue\") 0" -b0 1" +b0 *" +sPhantomConst(\"0..=20\") +" +0," +sPhantomConst(\"0..2\") -" +0." +sPhantomConst(\"0..2\") /" +00" +sPhantomConst(\"next_pc.input_queue\") 1" b0 2" b0 3" b0 4" @@ -9374,153 +9386,153 @@ b0 >" b0 ?" b0 @" b0 A" -sPhantomConst(\"0..=16\") B" -b0 C" -sPhantomConst(\"0..16\") D" -sHdlNone\x20(0) E" -b0 F" +b0 B" +sPhantomConst(\"0..=16\") C" +b0 D" +sPhantomConst(\"0..16\") E" +sHdlNone\x20(0) F" b0 G" b0 H" b0 I" b0 J" -sBranch\x20(0) K" -sUnconditional\x20(0) L" -sHdlNone\x20(0) M" -b0 N" +b0 K" +sBranch\x20(0) L" +sUnconditional\x20(0) M" +sHdlNone\x20(0) N" b0 O" b0 P" b0 Q" b0 R" -sBranch\x20(0) S" -sUnconditional\x20(0) T" -sHdlNone\x20(0) U" -b0 V" +b0 S" +sBranch\x20(0) T" +sUnconditional\x20(0) U" +sHdlNone\x20(0) V" b0 W" b0 X" b0 Y" b0 Z" -sBranch\x20(0) [" -sUnconditional\x20(0) \" -sHdlNone\x20(0) ]" -b0 ^" +b0 [" +sBranch\x20(0) \" +sUnconditional\x20(0) ]" +sHdlNone\x20(0) ^" b0 _" b0 `" b0 a" b0 b" -sBranch\x20(0) c" -sUnconditional\x20(0) d" -sHdlNone\x20(0) e" -b0 f" +b0 c" +sBranch\x20(0) d" +sUnconditional\x20(0) e" +sHdlNone\x20(0) f" b0 g" b0 h" b0 i" b0 j" -sBranch\x20(0) k" -sUnconditional\x20(0) l" -sHdlNone\x20(0) m" -b0 n" +b0 k" +sBranch\x20(0) l" +sUnconditional\x20(0) m" +sHdlNone\x20(0) n" b0 o" b0 p" b0 q" b0 r" -sBranch\x20(0) s" -sUnconditional\x20(0) t" -sHdlNone\x20(0) u" -b0 v" +b0 s" +sBranch\x20(0) t" +sUnconditional\x20(0) u" +sHdlNone\x20(0) v" b0 w" b0 x" b0 y" b0 z" -sBranch\x20(0) {" -sUnconditional\x20(0) |" -sHdlNone\x20(0) }" -b0 ~" +b0 {" +sBranch\x20(0) |" +sUnconditional\x20(0) }" +sHdlNone\x20(0) ~" b0 !# b0 "# b0 ## b0 $# -sBranch\x20(0) %# -sUnconditional\x20(0) &# -sHdlNone\x20(0) '# -b0 (# +b0 %# +sBranch\x20(0) &# +sUnconditional\x20(0) '# +sHdlNone\x20(0) (# b0 )# b0 *# b0 +# b0 ,# -sBranch\x20(0) -# -sUnconditional\x20(0) .# -sHdlNone\x20(0) /# -b0 0# +b0 -# +sBranch\x20(0) .# +sUnconditional\x20(0) /# +sHdlNone\x20(0) 0# b0 1# b0 2# b0 3# b0 4# -sBranch\x20(0) 5# -sUnconditional\x20(0) 6# -sHdlNone\x20(0) 7# -b0 8# +b0 5# +sBranch\x20(0) 6# +sUnconditional\x20(0) 7# +sHdlNone\x20(0) 8# b0 9# b0 :# b0 ;# b0 <# -sBranch\x20(0) =# -sUnconditional\x20(0) ># -sHdlNone\x20(0) ?# -b0 @# +b0 =# +sBranch\x20(0) ># +sUnconditional\x20(0) ?# +sHdlNone\x20(0) @# b0 A# b0 B# b0 C# b0 D# -sBranch\x20(0) E# -sUnconditional\x20(0) F# -sHdlNone\x20(0) G# -b0 H# +b0 E# +sBranch\x20(0) F# +sUnconditional\x20(0) G# +sHdlNone\x20(0) H# b0 I# b0 J# b0 K# b0 L# -sBranch\x20(0) M# -sUnconditional\x20(0) N# -sHdlNone\x20(0) O# -b0 P# +b0 M# +sBranch\x20(0) N# +sUnconditional\x20(0) O# +sHdlNone\x20(0) P# b0 Q# b0 R# b0 S# b0 T# -sBranch\x20(0) U# -sUnconditional\x20(0) V# -sHdlNone\x20(0) W# -b0 X# +b0 U# +sBranch\x20(0) V# +sUnconditional\x20(0) W# +sHdlNone\x20(0) X# b0 Y# b0 Z# b0 [# b0 \# -sBranch\x20(0) ]# -sUnconditional\x20(0) ^# -sHdlNone\x20(0) _# -b0 `# +b0 ]# +sBranch\x20(0) ^# +sUnconditional\x20(0) _# +sHdlNone\x20(0) `# b0 a# b0 b# b0 c# b0 d# -sBranch\x20(0) e# -sUnconditional\x20(0) f# -b0 g# +b0 e# +sBranch\x20(0) f# +sUnconditional\x20(0) g# b0 h# b0 i# -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) j# -b0 k# +b0 j# +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) k# b0 l# -sHdlNone\x20(0) m# -b0 n# -sPhantomConst(\"0..16\") o# -b0 p# +b0 m# +sHdlNone\x20(0) n# +b0 o# +sPhantomConst(\"0..16\") p# b0 q# b0 r# b0 s# -sBranch\x20(0) t# -sUnconditional\x20(0) u# -b0 v# +b0 t# +sBranch\x20(0) u# +sUnconditional\x20(0) v# b0 w# b0 x# b0 y# @@ -9538,22 +9550,22 @@ b0 &$ b0 '$ b0 ($ b0 )$ -sPhantomConst(\"0..=16\") *$ -b0 +$ -sPhantomConst(\"0..16\") ,$ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) -$ -b0 .$ +b0 *$ +sPhantomConst(\"0..=16\") +$ +b0 ,$ +sPhantomConst(\"0..16\") -$ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) .$ b0 /$ -sHdlNone\x20(0) 0$ -b0 1$ -sPhantomConst(\"0..16\") 2$ -b0 3$ +b0 0$ +sHdlNone\x20(0) 1$ +b0 2$ +sPhantomConst(\"0..16\") 3$ b0 4$ b0 5$ b0 6$ -sBranch\x20(0) 7$ -sUnconditional\x20(0) 8$ -b0 9$ +b0 7$ +sBranch\x20(0) 8$ +sUnconditional\x20(0) 9$ b0 :$ b0 ;$ b0 <$ @@ -9571,29 +9583,29 @@ b0 G$ b0 H$ b0 I$ b0 J$ -sPhantomConst(\"0..=16\") K$ -b0 L$ -sPhantomConst(\"0..16\") M$ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) N$ -0O$ -sPhantomConst(\"0..2\") P$ -0Q$ -sPhantomConst(\"0..2\") R$ -0S$ -sPhantomConst(\"next_pc.output_queue\") T$ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) U$ -b0 V$ +b0 K$ +sPhantomConst(\"0..=16\") L$ +b0 M$ +sPhantomConst(\"0..16\") N$ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) O$ +0P$ +sPhantomConst(\"0..2\") Q$ +0R$ +sPhantomConst(\"0..2\") S$ +0T$ +sPhantomConst(\"next_pc.output_queue\") U$ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) V$ b0 W$ -sHdlNone\x20(0) X$ -b0 Y$ -sPhantomConst(\"0..16\") Z$ -b0 [$ +b0 X$ +sHdlNone\x20(0) Y$ +b0 Z$ +sPhantomConst(\"0..16\") [$ b0 \$ b0 ]$ b0 ^$ -sBranch\x20(0) _$ -sUnconditional\x20(0) `$ -b0 a$ +b0 _$ +sBranch\x20(0) `$ +sUnconditional\x20(0) a$ b0 b$ b0 c$ b0 d$ @@ -9611,22 +9623,22 @@ b0 o$ b0 p$ b0 q$ b0 r$ -sPhantomConst(\"0..=16\") s$ -b0 t$ -sPhantomConst(\"0..16\") u$ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) v$ -b0 w$ +b0 s$ +sPhantomConst(\"0..=16\") t$ +b0 u$ +sPhantomConst(\"0..16\") v$ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) w$ b0 x$ -sHdlNone\x20(0) y$ -b0 z$ -sPhantomConst(\"0..16\") {$ -b0 |$ +b0 y$ +sHdlNone\x20(0) z$ +b0 {$ +sPhantomConst(\"0..16\") |$ b0 }$ b0 ~$ b0 !% -sBranch\x20(0) "% -sUnconditional\x20(0) #% -b0 $% +b0 "% +sBranch\x20(0) #% +sUnconditional\x20(0) $% b0 %% b0 &% b0 '% @@ -9644,18 +9656,18 @@ b0 2% b0 3% b0 4% b0 5% -sPhantomConst(\"0..=16\") 6% -b0 7% -sPhantomConst(\"0..16\") 8% -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 9% -0:% -sPhantomConst(\"0..2\") ;% -0<% -sPhantomConst(\"0..2\") =% -0>% -sPhantomConst(\"br_pred.input_queue\") ?% -b0 @% -sStronglyNotTaken\x20(0) A% +b0 6% +sPhantomConst(\"0..=16\") 7% +b0 8% +sPhantomConst(\"0..16\") 9% +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) :% +0;% +sPhantomConst(\"0..2\") <% +0=% +sPhantomConst(\"0..2\") >% +0?% +sPhantomConst(\"br_pred.input_queue\") @% +b0 A% sStronglyNotTaken\x20(0) B% sStronglyNotTaken\x20(0) C% sStronglyNotTaken\x20(0) D% @@ -9911,138 +9923,138 @@ sStronglyNotTaken\x20(0) #( sStronglyNotTaken\x20(0) $( sStronglyNotTaken\x20(0) %( sStronglyNotTaken\x20(0) &( -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) '( -b0 (( +sStronglyNotTaken\x20(0) '( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) (( b0 )( b0 *( -sHdlNone\x20(0) +( -b0 ,( -sPhantomConst(\"0..256\") -( -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) .( -b0 /( +b0 +( +sHdlNone\x20(0) ,( +b0 -( +sPhantomConst(\"0..256\") .( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) /( b0 0( b0 1( -sHdlNone\x20(0) 2( -b0 3( -sPhantomConst(\"0..256\") 4( -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 5( -b0 6( +b0 2( +sHdlNone\x20(0) 3( +b0 4( +sPhantomConst(\"0..256\") 5( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 6( b0 7( b0 8( -sHdlNone\x20(0) 9( -b0 :( -sPhantomConst(\"0..256\") ;( -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) <( -b0 =( +b0 9( +sHdlNone\x20(0) :( +b0 ;( +sPhantomConst(\"0..256\") <( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) =( b0 >( b0 ?( -sHdlNone\x20(0) @( -b0 A( -sPhantomConst(\"0..256\") B( -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) C( -b0 D( +b0 @( +sHdlNone\x20(0) A( +b0 B( +sPhantomConst(\"0..256\") C( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) D( b0 E( b0 F( -sHdlNone\x20(0) G( -b0 H( -sPhantomConst(\"0..256\") I( -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) J( -b0 K( +b0 G( +sHdlNone\x20(0) H( +b0 I( +sPhantomConst(\"0..256\") J( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) K( b0 L( b0 M( -sHdlNone\x20(0) N( -b0 O( -sPhantomConst(\"0..256\") P( -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) Q( -b0 R( +b0 N( +sHdlNone\x20(0) O( +b0 P( +sPhantomConst(\"0..256\") Q( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) R( b0 S( b0 T( -sHdlNone\x20(0) U( -b0 V( -sPhantomConst(\"0..256\") W( -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) X( -b0 Y( +b0 U( +sHdlNone\x20(0) V( +b0 W( +sPhantomConst(\"0..256\") X( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) Y( b0 Z( b0 [( -sHdlNone\x20(0) \( -b0 ]( -sPhantomConst(\"0..256\") ^( -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) _( -b0 `( +b0 \( +sHdlNone\x20(0) ]( +b0 ^( +sPhantomConst(\"0..256\") _( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) `( b0 a( b0 b( -sHdlNone\x20(0) c( -b0 d( -sPhantomConst(\"0..256\") e( -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) f( -b0 g( +b0 c( +sHdlNone\x20(0) d( +b0 e( +sPhantomConst(\"0..256\") f( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) g( b0 h( b0 i( -sHdlNone\x20(0) j( -b0 k( -sPhantomConst(\"0..256\") l( -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) m( -b0 n( +b0 j( +sHdlNone\x20(0) k( +b0 l( +sPhantomConst(\"0..256\") m( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) n( b0 o( b0 p( -sHdlNone\x20(0) q( -b0 r( -sPhantomConst(\"0..256\") s( -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) t( -b0 u( +b0 q( +sHdlNone\x20(0) r( +b0 s( +sPhantomConst(\"0..256\") t( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) u( b0 v( b0 w( -sHdlNone\x20(0) x( -b0 y( -sPhantomConst(\"0..256\") z( -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) {( -b0 |( +b0 x( +sHdlNone\x20(0) y( +b0 z( +sPhantomConst(\"0..256\") {( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) |( b0 }( b0 ~( -sHdlNone\x20(0) !) -b0 ") -sPhantomConst(\"0..256\") #) -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) $) -b0 %) +b0 !) +sHdlNone\x20(0) ") +b0 #) +sPhantomConst(\"0..256\") $) +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) %) b0 &) b0 ') -sHdlNone\x20(0) () -b0 )) -sPhantomConst(\"0..256\") *) -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) +) -b0 ,) +b0 () +sHdlNone\x20(0) )) +b0 *) +sPhantomConst(\"0..256\") +) +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ,) b0 -) b0 .) -sHdlNone\x20(0) /) -b0 0) -sPhantomConst(\"0..256\") 1) -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 2) -b0 3) +b0 /) +sHdlNone\x20(0) 0) +b0 1) +sPhantomConst(\"0..256\") 2) +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 3) b0 4) b0 5) -sHdlNone\x20(0) 6) -b0 7) -sPhantomConst(\"0..256\") 8) -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 9) -b0 :) -sPhantomConst(\"0..16\") ;) -b0 <) -sPhantomConst(\"0..16\") =) -0>) -sPhantomConst(\"br_pred.output_queue\") ?) -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) @) -b0 A) +b0 6) +sHdlNone\x20(0) 7) +b0 8) +sPhantomConst(\"0..256\") 9) +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) :) +b0 ;) +sPhantomConst(\"0..16\") <) +b0 =) +sPhantomConst(\"0..16\") >) +0?) +sPhantomConst(\"br_pred.output_queue\") @) +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) A) b0 B) -sHdlNone\x20(0) C) -b0 D) -sPhantomConst(\"0..16\") E) -b0 F) +b0 C) +sHdlNone\x20(0) D) +b0 E) +sPhantomConst(\"0..16\") F) b0 G) b0 H) b0 I) -sBranch\x20(0) J) -sUnconditional\x20(0) K) -b0 L) +b0 J) +sBranch\x20(0) K) +sUnconditional\x20(0) L) b0 M) b0 N) b0 O) @@ -10060,22 +10072,22 @@ b0 Z) b0 [) b0 \) b0 ]) -sPhantomConst(\"0..=16\") ^) -b0 _) -sPhantomConst(\"0..16\") `) -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) a) -b0 b) +b0 ^) +sPhantomConst(\"0..=16\") _) +b0 `) +sPhantomConst(\"0..16\") a) +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) b) b0 c) -sHdlNone\x20(0) d) -b0 e) -sPhantomConst(\"0..16\") f) -b0 g) +b0 d) +sHdlNone\x20(0) e) +b0 f) +sPhantomConst(\"0..16\") g) b0 h) b0 i) b0 j) -sBranch\x20(0) k) -sUnconditional\x20(0) l) -b0 m) +b0 k) +sBranch\x20(0) l) +sUnconditional\x20(0) m) b0 n) b0 o) b0 p) @@ -10093,22 +10105,22 @@ b0 {) b0 |) b0 }) b0 ~) -sPhantomConst(\"0..=16\") !* -b0 "* -sPhantomConst(\"0..16\") #* -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) $* -b0 %* +b0 !* +sPhantomConst(\"0..=16\") "* +b0 #* +sPhantomConst(\"0..16\") $* +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) %* b0 &* -sHdlNone\x20(0) '* -b0 (* -sPhantomConst(\"0..16\") )* -b0 ** +b0 '* +sHdlNone\x20(0) (* +b0 )* +sPhantomConst(\"0..16\") ** b0 +* b0 ,* b0 -* -sBranch\x20(0) .* -sUnconditional\x20(0) /* -b0 0* +b0 .* +sBranch\x20(0) /* +sUnconditional\x20(0) 0* b0 1* b0 2* b0 3* @@ -10126,22 +10138,22 @@ b0 >* b0 ?* b0 @* b0 A* -sPhantomConst(\"0..=16\") B* -b0 C* -sPhantomConst(\"0..16\") D* -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) E* -b0 F* +b0 B* +sPhantomConst(\"0..=16\") C* +b0 D* +sPhantomConst(\"0..16\") E* +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) F* b0 G* -sHdlNone\x20(0) H* -b0 I* -sPhantomConst(\"0..16\") J* -b0 K* +b0 H* +sHdlNone\x20(0) I* +b0 J* +sPhantomConst(\"0..16\") K* b0 L* b0 M* b0 N* -sBranch\x20(0) O* -sUnconditional\x20(0) P* -b0 Q* +b0 O* +sBranch\x20(0) P* +sUnconditional\x20(0) Q* b0 R* b0 S* b0 T* @@ -10159,22 +10171,22 @@ b0 _* b0 `* b0 a* b0 b* -sPhantomConst(\"0..=16\") c* -b0 d* -sPhantomConst(\"0..16\") e* -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) f* -b0 g* +b0 c* +sPhantomConst(\"0..=16\") d* +b0 e* +sPhantomConst(\"0..16\") f* +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) g* b0 h* -sHdlNone\x20(0) i* -b0 j* -sPhantomConst(\"0..16\") k* -b0 l* +b0 i* +sHdlNone\x20(0) j* +b0 k* +sPhantomConst(\"0..16\") l* b0 m* b0 n* b0 o* -sBranch\x20(0) p* -sUnconditional\x20(0) q* -b0 r* +b0 p* +sBranch\x20(0) q* +sUnconditional\x20(0) r* b0 s* b0 t* b0 u* @@ -10192,22 +10204,22 @@ b0 "+ b0 #+ b0 $+ b0 %+ -sPhantomConst(\"0..=16\") &+ -b0 '+ -sPhantomConst(\"0..16\") (+ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) )+ -b0 *+ +b0 &+ +sPhantomConst(\"0..=16\") '+ +b0 (+ +sPhantomConst(\"0..16\") )+ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) *+ b0 ++ -sHdlNone\x20(0) ,+ -b0 -+ -sPhantomConst(\"0..16\") .+ -b0 /+ +b0 ,+ +sHdlNone\x20(0) -+ +b0 .+ +sPhantomConst(\"0..16\") /+ b0 0+ b0 1+ b0 2+ -sBranch\x20(0) 3+ -sUnconditional\x20(0) 4+ -b0 5+ +b0 3+ +sBranch\x20(0) 4+ +sUnconditional\x20(0) 5+ b0 6+ b0 7+ b0 8+ @@ -10225,22 +10237,22 @@ b0 C+ b0 D+ b0 E+ b0 F+ -sPhantomConst(\"0..=16\") G+ -b0 H+ -sPhantomConst(\"0..16\") I+ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) J+ -b0 K+ +b0 G+ +sPhantomConst(\"0..=16\") H+ +b0 I+ +sPhantomConst(\"0..16\") J+ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) K+ b0 L+ -sHdlNone\x20(0) M+ -b0 N+ -sPhantomConst(\"0..16\") O+ -b0 P+ +b0 M+ +sHdlNone\x20(0) N+ +b0 O+ +sPhantomConst(\"0..16\") P+ b0 Q+ b0 R+ b0 S+ -sBranch\x20(0) T+ -sUnconditional\x20(0) U+ -b0 V+ +b0 T+ +sBranch\x20(0) U+ +sUnconditional\x20(0) V+ b0 W+ b0 X+ b0 Y+ @@ -10258,22 +10270,22 @@ b0 d+ b0 e+ b0 f+ b0 g+ -sPhantomConst(\"0..=16\") h+ -b0 i+ -sPhantomConst(\"0..16\") j+ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) k+ -b0 l+ +b0 h+ +sPhantomConst(\"0..=16\") i+ +b0 j+ +sPhantomConst(\"0..16\") k+ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) l+ b0 m+ -sHdlNone\x20(0) n+ -b0 o+ -sPhantomConst(\"0..16\") p+ -b0 q+ +b0 n+ +sHdlNone\x20(0) o+ +b0 p+ +sPhantomConst(\"0..16\") q+ b0 r+ b0 s+ b0 t+ -sBranch\x20(0) u+ -sUnconditional\x20(0) v+ -b0 w+ +b0 u+ +sBranch\x20(0) v+ +sUnconditional\x20(0) w+ b0 x+ b0 y+ b0 z+ @@ -10291,22 +10303,22 @@ b0 ', b0 (, b0 ), b0 *, -sPhantomConst(\"0..=16\") +, -b0 ,, -sPhantomConst(\"0..16\") -, -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ., -b0 /, +b0 +, +sPhantomConst(\"0..=16\") ,, +b0 -, +sPhantomConst(\"0..16\") ., +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) /, b0 0, -sHdlNone\x20(0) 1, -b0 2, -sPhantomConst(\"0..16\") 3, -b0 4, +b0 1, +sHdlNone\x20(0) 2, +b0 3, +sPhantomConst(\"0..16\") 4, b0 5, b0 6, b0 7, -sBranch\x20(0) 8, -sUnconditional\x20(0) 9, -b0 :, +b0 8, +sBranch\x20(0) 9, +sUnconditional\x20(0) :, b0 ;, b0 <, b0 =, @@ -10324,22 +10336,22 @@ b0 H, b0 I, b0 J, b0 K, -sPhantomConst(\"0..=16\") L, -b0 M, -sPhantomConst(\"0..16\") N, -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) O, -b0 P, +b0 L, +sPhantomConst(\"0..=16\") M, +b0 N, +sPhantomConst(\"0..16\") O, +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) P, b0 Q, -sHdlNone\x20(0) R, -b0 S, -sPhantomConst(\"0..16\") T, -b0 U, +b0 R, +sHdlNone\x20(0) S, +b0 T, +sPhantomConst(\"0..16\") U, b0 V, b0 W, b0 X, -sBranch\x20(0) Y, -sUnconditional\x20(0) Z, -b0 [, +b0 Y, +sBranch\x20(0) Z, +sUnconditional\x20(0) [, b0 \, b0 ], b0 ^, @@ -10357,22 +10369,22 @@ b0 i, b0 j, b0 k, b0 l, -sPhantomConst(\"0..=16\") m, -b0 n, -sPhantomConst(\"0..16\") o, -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) p, -b0 q, +b0 m, +sPhantomConst(\"0..=16\") n, +b0 o, +sPhantomConst(\"0..16\") p, +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) q, b0 r, -sHdlNone\x20(0) s, -b0 t, -sPhantomConst(\"0..16\") u, -b0 v, +b0 s, +sHdlNone\x20(0) t, +b0 u, +sPhantomConst(\"0..16\") v, b0 w, b0 x, b0 y, -sBranch\x20(0) z, -sUnconditional\x20(0) {, -b0 |, +b0 z, +sBranch\x20(0) {, +sUnconditional\x20(0) |, b0 }, b0 ~, b0 !- @@ -10390,22 +10402,22 @@ b0 ,- b0 -- b0 .- b0 /- -sPhantomConst(\"0..=16\") 0- -b0 1- -sPhantomConst(\"0..16\") 2- -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 3- -b0 4- +b0 0- +sPhantomConst(\"0..=16\") 1- +b0 2- +sPhantomConst(\"0..16\") 3- +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 4- b0 5- -sHdlNone\x20(0) 6- -b0 7- -sPhantomConst(\"0..16\") 8- -b0 9- +b0 6- +sHdlNone\x20(0) 7- +b0 8- +sPhantomConst(\"0..16\") 9- b0 :- b0 ;- b0 <- -sBranch\x20(0) =- -sUnconditional\x20(0) >- -b0 ?- +b0 =- +sBranch\x20(0) >- +sUnconditional\x20(0) ?- b0 @- b0 A- b0 B- @@ -10423,22 +10435,22 @@ b0 M- b0 N- b0 O- b0 P- -sPhantomConst(\"0..=16\") Q- -b0 R- -sPhantomConst(\"0..16\") S- -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) T- -b0 U- +b0 Q- +sPhantomConst(\"0..=16\") R- +b0 S- +sPhantomConst(\"0..16\") T- +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) U- b0 V- -sHdlNone\x20(0) W- -b0 X- -sPhantomConst(\"0..16\") Y- -b0 Z- +b0 W- +sHdlNone\x20(0) X- +b0 Y- +sPhantomConst(\"0..16\") Z- b0 [- b0 \- b0 ]- -sBranch\x20(0) ^- -sUnconditional\x20(0) _- -b0 `- +b0 ^- +sBranch\x20(0) _- +sUnconditional\x20(0) `- b0 a- b0 b- b0 c- @@ -10456,22 +10468,22 @@ b0 n- b0 o- b0 p- b0 q- -sPhantomConst(\"0..=16\") r- -b0 s- -sPhantomConst(\"0..16\") t- -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) u- -b0 v- +b0 r- +sPhantomConst(\"0..=16\") s- +b0 t- +sPhantomConst(\"0..16\") u- +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) v- b0 w- -sHdlNone\x20(0) x- -b0 y- -sPhantomConst(\"0..16\") z- -b0 {- +b0 x- +sHdlNone\x20(0) y- +b0 z- +sPhantomConst(\"0..16\") {- b0 |- b0 }- b0 ~- -sBranch\x20(0) !. -sUnconditional\x20(0) ". -b0 #. +b0 !. +sBranch\x20(0) ". +sUnconditional\x20(0) #. b0 $. b0 %. b0 &. @@ -10489,22 +10501,22 @@ b0 1. b0 2. b0 3. b0 4. -sPhantomConst(\"0..=16\") 5. -b0 6. -sPhantomConst(\"0..16\") 7. -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 8. -b0 9. +b0 5. +sPhantomConst(\"0..=16\") 6. +b0 7. +sPhantomConst(\"0..16\") 8. +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 9. b0 :. -sHdlNone\x20(0) ;. -b0 <. -sPhantomConst(\"0..16\") =. -b0 >. +b0 ;. +sHdlNone\x20(0) <. +b0 =. +sPhantomConst(\"0..16\") >. b0 ?. b0 @. b0 A. -sBranch\x20(0) B. -sUnconditional\x20(0) C. -b0 D. +b0 B. +sBranch\x20(0) C. +sUnconditional\x20(0) D. b0 E. b0 F. b0 G. @@ -10522,22 +10534,22 @@ b0 R. b0 S. b0 T. b0 U. -sPhantomConst(\"0..=16\") V. -b0 W. -sPhantomConst(\"0..16\") X. -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) Y. -b0 Z. +b0 V. +sPhantomConst(\"0..=16\") W. +b0 X. +sPhantomConst(\"0..16\") Y. +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) Z. b0 [. -sHdlNone\x20(0) \. -b0 ]. -sPhantomConst(\"0..16\") ^. -b0 _. +b0 \. +sHdlNone\x20(0) ]. +b0 ^. +sPhantomConst(\"0..16\") _. b0 `. b0 a. b0 b. -sBranch\x20(0) c. -sUnconditional\x20(0) d. -b0 e. +b0 c. +sBranch\x20(0) d. +sUnconditional\x20(0) e. b0 f. b0 g. b0 h. @@ -10555,29 +10567,29 @@ b0 s. b0 t. b0 u. b0 v. -sPhantomConst(\"0..=16\") w. -b0 x. -sPhantomConst(\"0..16\") y. -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) z. -b0 {. -sPhantomConst(\"0..16\") |. -b0 }. -sPhantomConst(\"0..16\") ~. -0!/ -sPhantomConst(\"fetch_decode.input_queue\") "/ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) #/ -b0 $/ +b0 w. +sPhantomConst(\"0..=16\") x. +b0 y. +sPhantomConst(\"0..16\") z. +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) {. +b0 |. +sPhantomConst(\"0..16\") }. +b0 ~. +sPhantomConst(\"0..16\") !/ +0"/ +sPhantomConst(\"fetch_decode.input_queue\") #/ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) $/ b0 %/ -sHdlNone\x20(0) &/ -b0 '/ -sPhantomConst(\"0..16\") (/ -b0 )/ +b0 &/ +sHdlNone\x20(0) '/ +b0 (/ +sPhantomConst(\"0..16\") )/ b0 */ b0 +/ b0 ,/ -sBranch\x20(0) -/ -sUnconditional\x20(0) ./ -b0 // +b0 -/ +sBranch\x20(0) ./ +sUnconditional\x20(0) // b0 0/ b0 1/ b0 2/ @@ -10595,16 +10607,16 @@ b0 =/ b0 >/ b0 ?/ b0 @/ -sPhantomConst(\"0..=16\") A/ -b0 B/ -sPhantomConst(\"0..16\") C/ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) D/ -b0 E/ +b0 A/ +sPhantomConst(\"0..=16\") B/ +b0 C/ +sPhantomConst(\"0..16\") D/ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) E/ b0 F/ b0 G/ b0 H/ -sNonBranch\x20(0) I/ -b0 J/ +b0 I/ +sNonBranch\x20(0) J/ b0 K/ b0 L/ b0 M/ @@ -10613,27 +10625,27 @@ b0 O/ b0 P/ b0 Q/ b0 R/ -sNonBranch\x20(0) S/ -b0 T/ +b0 S/ +sNonBranch\x20(0) T/ b0 U/ b0 V/ b0 W/ b0 X/ b0 Y/ -sPhantomConst(\"0..=2\") Z/ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) [/ -b0 \/ +b0 Z/ +sPhantomConst(\"0..=2\") [/ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) \/ b0 ]/ -sHdlNone\x20(0) ^/ -b0 _/ -sPhantomConst(\"0..16\") `/ -b0 a/ +b0 ^/ +sHdlNone\x20(0) _/ +b0 `/ +sPhantomConst(\"0..16\") a/ b0 b/ b0 c/ b0 d/ -sBranch\x20(0) e/ -sUnconditional\x20(0) f/ -b0 g/ +b0 e/ +sBranch\x20(0) f/ +sUnconditional\x20(0) g/ b0 h/ b0 i/ b0 j/ @@ -10651,16 +10663,16 @@ b0 u/ b0 v/ b0 w/ b0 x/ -sPhantomConst(\"0..=16\") y/ -b0 z/ -sPhantomConst(\"0..16\") {/ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) |/ -b0 }/ +b0 y/ +sPhantomConst(\"0..=16\") z/ +b0 {/ +sPhantomConst(\"0..16\") |/ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) }/ b0 ~/ b0 !0 b0 "0 -sNonBranch\x20(0) #0 -b0 $0 +b0 #0 +sNonBranch\x20(0) $0 b0 %0 b0 &0 b0 '0 @@ -10669,34 +10681,34 @@ b0 )0 b0 *0 b0 +0 b0 ,0 -sNonBranch\x20(0) -0 -b0 .0 +b0 -0 +sNonBranch\x20(0) .0 b0 /0 b0 00 b0 10 b0 20 b0 30 -sPhantomConst(\"0..=2\") 40 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 50 -060 -sPhantomConst(\"0..2\") 70 -080 -sPhantomConst(\"0..2\") 90 -0:0 -sPhantomConst(\"fetch_decode.output_queue\") ;0 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) <0 -b0 =0 +b0 40 +sPhantomConst(\"0..=2\") 50 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 60 +070 +sPhantomConst(\"0..2\") 80 +090 +sPhantomConst(\"0..2\") :0 +0;0 +sPhantomConst(\"fetch_decode.output_queue\") <0 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) =0 b0 >0 -sHdlNone\x20(0) ?0 -b0 @0 -sPhantomConst(\"0..16\") A0 -b0 B0 +b0 ?0 +sHdlNone\x20(0) @0 +b0 A0 +sPhantomConst(\"0..16\") B0 b0 C0 b0 D0 b0 E0 -sBranch\x20(0) F0 -sUnconditional\x20(0) G0 -b0 H0 +b0 F0 +sBranch\x20(0) G0 +sUnconditional\x20(0) H0 b0 I0 b0 J0 b0 K0 @@ -10714,16 +10726,16 @@ b0 V0 b0 W0 b0 X0 b0 Y0 -sPhantomConst(\"0..=16\") Z0 -b0 [0 -sPhantomConst(\"0..16\") \0 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ]0 -b0 ^0 +b0 Z0 +sPhantomConst(\"0..=16\") [0 +b0 \0 +sPhantomConst(\"0..16\") ]0 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ^0 b0 _0 b0 `0 b0 a0 -sNonBranch\x20(0) b0 -b0 c0 +b0 b0 +sNonBranch\x20(0) c0 b0 d0 b0 e0 b0 f0 @@ -10732,34 +10744,34 @@ b0 h0 b0 i0 b0 j0 b0 k0 -sNonBranch\x20(0) l0 -b0 m0 +b0 l0 +sNonBranch\x20(0) m0 b0 n0 b0 o0 b0 p0 b0 q0 b0 r0 -sPhantomConst(\"0..=2\") s0 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) t0 -b0 u0 +b0 s0 +sPhantomConst(\"0..=2\") t0 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) u0 b0 v0 b0 w0 -sHdlNone\x20(0) x0 -b0 y0 -sPhantomConst(\"0..256\") z0 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) {0 -b0 |0 +b0 x0 +sHdlNone\x20(0) y0 +b0 z0 +sPhantomConst(\"0..256\") {0 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) |0 b0 }0 -sHdlNone\x20(0) ~0 -b0 !1 -sPhantomConst(\"0..16\") "1 -b0 #1 +b0 ~0 +sHdlNone\x20(0) !1 +b0 "1 +sPhantomConst(\"0..16\") #1 b0 $1 b0 %1 b0 &1 -sBranch\x20(0) '1 -sUnconditional\x20(0) (1 -b0 )1 +b0 '1 +sBranch\x20(0) (1 +sUnconditional\x20(0) )1 b0 *1 b0 +1 b0 ,1 @@ -10777,16 +10789,16 @@ b0 71 b0 81 b0 91 b0 :1 -sPhantomConst(\"0..=16\") ;1 -b0 <1 -sPhantomConst(\"0..16\") =1 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) >1 -b0 ?1 +b0 ;1 +sPhantomConst(\"0..=16\") <1 +b0 =1 +sPhantomConst(\"0..16\") >1 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ?1 b0 @1 b0 A1 b0 B1 -sNonBranch\x20(0) C1 -b0 D1 +b0 C1 +sNonBranch\x20(0) D1 b0 E1 b0 F1 b0 G1 @@ -10795,44 +10807,44 @@ b0 I1 b0 J1 b0 K1 b0 L1 -sNonBranch\x20(0) M1 -b0 N1 +b0 M1 +sNonBranch\x20(0) N1 b0 O1 b0 P1 b0 Q1 b0 R1 b0 S1 -sPhantomConst(\"0..=2\") T1 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) U1 -b0 V1 +b0 T1 +sPhantomConst(\"0..=2\") U1 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) V1 b0 W1 b0 X1 -sHdlNone\x20(0) Y1 -b0 Z1 -sPhantomConst(\"0..256\") [1 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) \1 -0]1 -sPhantomConst(\"0..2\") ^1 -0_1 -sPhantomConst(\"0..2\") `1 -0a1 -sPhantomConst(\"post_decode.input_queue\") b1 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) c1 -b0 d1 +b0 Y1 +sHdlNone\x20(0) Z1 +b0 [1 +sPhantomConst(\"0..256\") \1 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ]1 +0^1 +sPhantomConst(\"0..2\") _1 +0`1 +sPhantomConst(\"0..2\") a1 +0b1 +sPhantomConst(\"post_decode.input_queue\") c1 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) d1 b0 e1 b0 f1 b0 g1 -sNonBranch\x20(0) h1 -b0 i1 +b0 h1 +sNonBranch\x20(0) i1 b0 j1 b0 k1 b0 l1 b0 m1 b0 n1 -sHdlNone\x20(0) o1 -b0 p1 -sPhantomConst(\"0..16\") q1 -b0 r1 +b0 o1 +sHdlNone\x20(0) p1 +b0 q1 +sPhantomConst(\"0..16\") r1 b0 s1 b0 t1 b0 u1 @@ -10850,28 +10862,28 @@ b0 "2 b0 #2 b0 $2 b0 %2 -sPhantomConst(\"0..=16\") &2 -b0 '2 -sPhantomConst(\"0..16\") (2 -sHdlNone\x20(0) )2 -b0 *2 -sPhantomConst(\"0..256\") +2 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ,2 -b0 -2 +b0 &2 +sPhantomConst(\"0..=16\") '2 +b0 (2 +sPhantomConst(\"0..16\") )2 +sHdlNone\x20(0) *2 +b0 +2 +sPhantomConst(\"0..256\") ,2 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) -2 b0 .2 b0 /2 b0 02 -sNonBranch\x20(0) 12 -b0 22 +b0 12 +sNonBranch\x20(0) 22 b0 32 b0 42 b0 52 b0 62 b0 72 -sHdlNone\x20(0) 82 -b0 92 -sPhantomConst(\"0..16\") :2 -b0 ;2 +b0 82 +sHdlNone\x20(0) 92 +b0 :2 +sPhantomConst(\"0..16\") ;2 b0 <2 b0 =2 b0 >2 @@ -10889,28 +10901,28 @@ b0 I2 b0 J2 b0 K2 b0 L2 -sPhantomConst(\"0..=16\") M2 -b0 N2 -sPhantomConst(\"0..16\") O2 -sHdlNone\x20(0) P2 -b0 Q2 -sPhantomConst(\"0..256\") R2 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) S2 -b0 T2 +b0 M2 +sPhantomConst(\"0..=16\") N2 +b0 O2 +sPhantomConst(\"0..16\") P2 +sHdlNone\x20(0) Q2 +b0 R2 +sPhantomConst(\"0..256\") S2 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) T2 b0 U2 b0 V2 b0 W2 -sNonBranch\x20(0) X2 -b0 Y2 +b0 X2 +sNonBranch\x20(0) Y2 b0 Z2 b0 [2 b0 \2 b0 ]2 b0 ^2 -sHdlNone\x20(0) _2 -b0 `2 -sPhantomConst(\"0..16\") a2 -b0 b2 +b0 _2 +sHdlNone\x20(0) `2 +b0 a2 +sPhantomConst(\"0..16\") b2 b0 c2 b0 d2 b0 e2 @@ -10928,28 +10940,28 @@ b0 p2 b0 q2 b0 r2 b0 s2 -sPhantomConst(\"0..=16\") t2 -b0 u2 -sPhantomConst(\"0..16\") v2 -sHdlNone\x20(0) w2 -b0 x2 -sPhantomConst(\"0..256\") y2 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) z2 -b0 {2 +b0 t2 +sPhantomConst(\"0..=16\") u2 +b0 v2 +sPhantomConst(\"0..16\") w2 +sHdlNone\x20(0) x2 +b0 y2 +sPhantomConst(\"0..256\") z2 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) {2 b0 |2 b0 }2 b0 ~2 -sNonBranch\x20(0) !3 -b0 "3 +b0 !3 +sNonBranch\x20(0) "3 b0 #3 b0 $3 b0 %3 b0 &3 b0 '3 -sHdlNone\x20(0) (3 -b0 )3 -sPhantomConst(\"0..16\") *3 -b0 +3 +b0 (3 +sHdlNone\x20(0) )3 +b0 *3 +sPhantomConst(\"0..16\") +3 b0 ,3 b0 -3 b0 .3 @@ -10967,35 +10979,35 @@ b0 93 b0 :3 b0 ;3 b0 <3 -sPhantomConst(\"0..=16\") =3 -b0 >3 -sPhantomConst(\"0..16\") ?3 -sHdlNone\x20(0) @3 -b0 A3 -sPhantomConst(\"0..256\") B3 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) C3 -b0 D3 -sPhantomConst(\"0..4\") E3 -b0 F3 -sPhantomConst(\"0..4\") G3 -0H3 -sPhantomConst(\"post_decode.output_queue\") I3 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) J3 -b0 K3 +b0 =3 +sPhantomConst(\"0..=16\") >3 +b0 ?3 +sPhantomConst(\"0..16\") @3 +sHdlNone\x20(0) A3 +b0 B3 +sPhantomConst(\"0..256\") C3 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) D3 +b0 E3 +sPhantomConst(\"0..4\") F3 +b0 G3 +sPhantomConst(\"0..4\") H3 +0I3 +sPhantomConst(\"post_decode.output_queue\") J3 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) K3 b0 L3 b0 M3 b0 N3 -sNonBranch\x20(0) O3 -b0 P3 +b0 O3 +sNonBranch\x20(0) P3 b0 Q3 b0 R3 b0 S3 b0 T3 b0 U3 -sHdlNone\x20(0) V3 -b0 W3 -sPhantomConst(\"0..16\") X3 -b0 Y3 +b0 V3 +sHdlNone\x20(0) W3 +b0 X3 +sPhantomConst(\"0..16\") Y3 b0 Z3 b0 [3 b0 \3 @@ -11013,28 +11025,28 @@ b0 g3 b0 h3 b0 i3 b0 j3 -sPhantomConst(\"0..=16\") k3 -b0 l3 -sPhantomConst(\"0..16\") m3 -sHdlNone\x20(0) n3 -b0 o3 -sPhantomConst(\"0..256\") p3 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) q3 -b0 r3 +b0 k3 +sPhantomConst(\"0..=16\") l3 +b0 m3 +sPhantomConst(\"0..16\") n3 +sHdlNone\x20(0) o3 +b0 p3 +sPhantomConst(\"0..256\") q3 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) r3 b0 s3 b0 t3 b0 u3 -sNonBranch\x20(0) v3 -b0 w3 +b0 v3 +sNonBranch\x20(0) w3 b0 x3 b0 y3 b0 z3 b0 {3 b0 |3 -sHdlNone\x20(0) }3 -b0 ~3 -sPhantomConst(\"0..16\") !4 -b0 "4 +b0 }3 +sHdlNone\x20(0) ~3 +b0 !4 +sPhantomConst(\"0..16\") "4 b0 #4 b0 $4 b0 %4 @@ -11052,28 +11064,28 @@ b0 04 b0 14 b0 24 b0 34 -sPhantomConst(\"0..=16\") 44 -b0 54 -sPhantomConst(\"0..16\") 64 -sHdlNone\x20(0) 74 -b0 84 -sPhantomConst(\"0..256\") 94 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) :4 -b0 ;4 +b0 44 +sPhantomConst(\"0..=16\") 54 +b0 64 +sPhantomConst(\"0..16\") 74 +sHdlNone\x20(0) 84 +b0 94 +sPhantomConst(\"0..256\") :4 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ;4 b0 <4 b0 =4 b0 >4 -sNonBranch\x20(0) ?4 -b0 @4 +b0 ?4 +sNonBranch\x20(0) @4 b0 A4 b0 B4 b0 C4 b0 D4 b0 E4 -sHdlNone\x20(0) F4 -b0 G4 -sPhantomConst(\"0..16\") H4 -b0 I4 +b0 F4 +sHdlNone\x20(0) G4 +b0 H4 +sPhantomConst(\"0..16\") I4 b0 J4 b0 K4 b0 L4 @@ -11091,28 +11103,28 @@ b0 W4 b0 X4 b0 Y4 b0 Z4 -sPhantomConst(\"0..=16\") [4 -b0 \4 -sPhantomConst(\"0..16\") ]4 -sHdlNone\x20(0) ^4 -b0 _4 -sPhantomConst(\"0..256\") `4 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) a4 -b0 b4 +b0 [4 +sPhantomConst(\"0..=16\") \4 +b0 ]4 +sPhantomConst(\"0..16\") ^4 +sHdlNone\x20(0) _4 +b0 `4 +sPhantomConst(\"0..256\") a4 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) b4 b0 c4 b0 d4 b0 e4 -sNonBranch\x20(0) f4 -b0 g4 +b0 f4 +sNonBranch\x20(0) g4 b0 h4 b0 i4 b0 j4 b0 k4 b0 l4 -sHdlNone\x20(0) m4 -b0 n4 -sPhantomConst(\"0..16\") o4 -b0 p4 +b0 m4 +sHdlNone\x20(0) n4 +b0 o4 +sPhantomConst(\"0..16\") p4 b0 q4 b0 r4 b0 s4 @@ -11130,28 +11142,28 @@ b0 ~4 b0 !5 b0 "5 b0 #5 -sPhantomConst(\"0..=16\") $5 -b0 %5 -sPhantomConst(\"0..16\") &5 -sHdlNone\x20(0) '5 -b0 (5 -sPhantomConst(\"0..256\") )5 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) *5 -b0 +5 +b0 $5 +sPhantomConst(\"0..=16\") %5 +b0 &5 +sPhantomConst(\"0..16\") '5 +sHdlNone\x20(0) (5 +b0 )5 +sPhantomConst(\"0..256\") *5 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) +5 b0 ,5 b0 -5 b0 .5 -sNonBranch\x20(0) /5 -b0 05 +b0 /5 +sNonBranch\x20(0) 05 b0 15 b0 25 b0 35 b0 45 b0 55 -sHdlNone\x20(0) 65 -b0 75 -sPhantomConst(\"0..16\") 85 -b0 95 +b0 65 +sHdlNone\x20(0) 75 +b0 85 +sPhantomConst(\"0..16\") 95 b0 :5 b0 ;5 b0 <5 @@ -11169,28 +11181,28 @@ b0 G5 b0 H5 b0 I5 b0 J5 -sPhantomConst(\"0..=16\") K5 -b0 L5 -sPhantomConst(\"0..16\") M5 -sHdlNone\x20(0) N5 -b0 O5 -sPhantomConst(\"0..256\") P5 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) Q5 -b0 R5 +b0 K5 +sPhantomConst(\"0..=16\") L5 +b0 M5 +sPhantomConst(\"0..16\") N5 +sHdlNone\x20(0) O5 +b0 P5 +sPhantomConst(\"0..256\") Q5 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) R5 b0 S5 b0 T5 b0 U5 -sNonBranch\x20(0) V5 -b0 W5 +b0 V5 +sNonBranch\x20(0) W5 b0 X5 b0 Y5 b0 Z5 b0 [5 b0 \5 -sHdlNone\x20(0) ]5 -b0 ^5 -sPhantomConst(\"0..16\") _5 -b0 `5 +b0 ]5 +sHdlNone\x20(0) ^5 +b0 _5 +sPhantomConst(\"0..16\") `5 b0 a5 b0 b5 b0 c5 @@ -11208,28 +11220,28 @@ b0 n5 b0 o5 b0 p5 b0 q5 -sPhantomConst(\"0..=16\") r5 -b0 s5 -sPhantomConst(\"0..16\") t5 -sHdlNone\x20(0) u5 -b0 v5 -sPhantomConst(\"0..256\") w5 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) x5 -b0 y5 +b0 r5 +sPhantomConst(\"0..=16\") s5 +b0 t5 +sPhantomConst(\"0..16\") u5 +sHdlNone\x20(0) v5 +b0 w5 +sPhantomConst(\"0..256\") x5 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) y5 b0 z5 b0 {5 b0 |5 -sNonBranch\x20(0) }5 -b0 ~5 +b0 }5 +sNonBranch\x20(0) ~5 b0 !6 b0 "6 b0 #6 b0 $6 b0 %6 -sHdlNone\x20(0) &6 -b0 '6 -sPhantomConst(\"0..16\") (6 -b0 )6 +b0 &6 +sHdlNone\x20(0) '6 +b0 (6 +sPhantomConst(\"0..16\") )6 b0 *6 b0 +6 b0 ,6 @@ -11247,28 +11259,28 @@ b0 76 b0 86 b0 96 b0 :6 -sPhantomConst(\"0..=16\") ;6 -b0 <6 -sPhantomConst(\"0..16\") =6 -sHdlNone\x20(0) >6 -b0 ?6 -sPhantomConst(\"0..256\") @6 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) A6 -b0 B6 +b0 ;6 +sPhantomConst(\"0..=16\") <6 +b0 =6 +sPhantomConst(\"0..16\") >6 +sHdlNone\x20(0) ?6 +b0 @6 +sPhantomConst(\"0..256\") A6 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) B6 b0 C6 b0 D6 b0 E6 -sNonBranch\x20(0) F6 -b0 G6 +b0 F6 +sNonBranch\x20(0) G6 b0 H6 b0 I6 b0 J6 b0 K6 b0 L6 -sHdlNone\x20(0) M6 -b0 N6 -sPhantomConst(\"0..16\") O6 -b0 P6 +b0 M6 +sHdlNone\x20(0) N6 +b0 O6 +sPhantomConst(\"0..16\") P6 b0 Q6 b0 R6 b0 S6 @@ -11286,28 +11298,28 @@ b0 ^6 b0 _6 b0 `6 b0 a6 -sPhantomConst(\"0..=16\") b6 -b0 c6 -sPhantomConst(\"0..16\") d6 -sHdlNone\x20(0) e6 -b0 f6 -sPhantomConst(\"0..256\") g6 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) h6 -b0 i6 +b0 b6 +sPhantomConst(\"0..=16\") c6 +b0 d6 +sPhantomConst(\"0..16\") e6 +sHdlNone\x20(0) f6 +b0 g6 +sPhantomConst(\"0..256\") h6 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) i6 b0 j6 b0 k6 b0 l6 -sNonBranch\x20(0) m6 -b0 n6 +b0 m6 +sNonBranch\x20(0) n6 b0 o6 b0 p6 b0 q6 b0 r6 b0 s6 -sHdlNone\x20(0) t6 -b0 u6 -sPhantomConst(\"0..16\") v6 -b0 w6 +b0 t6 +sHdlNone\x20(0) u6 +b0 v6 +sPhantomConst(\"0..16\") w6 b0 x6 b0 y6 b0 z6 @@ -11325,28 +11337,28 @@ b0 '7 b0 (7 b0 )7 b0 *7 -sPhantomConst(\"0..=16\") +7 -b0 ,7 -sPhantomConst(\"0..16\") -7 -sHdlNone\x20(0) .7 -b0 /7 -sPhantomConst(\"0..256\") 07 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 17 -b0 27 +b0 +7 +sPhantomConst(\"0..=16\") ,7 +b0 -7 +sPhantomConst(\"0..16\") .7 +sHdlNone\x20(0) /7 +b0 07 +sPhantomConst(\"0..256\") 17 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 27 b0 37 b0 47 b0 57 -sNonBranch\x20(0) 67 -b0 77 +b0 67 +sNonBranch\x20(0) 77 b0 87 b0 97 b0 :7 b0 ;7 b0 <7 -sHdlNone\x20(0) =7 -b0 >7 -sPhantomConst(\"0..16\") ?7 -b0 @7 +b0 =7 +sHdlNone\x20(0) >7 +b0 ?7 +sPhantomConst(\"0..16\") @7 b0 A7 b0 B7 b0 C7 @@ -11364,28 +11376,28 @@ b0 N7 b0 O7 b0 P7 b0 Q7 -sPhantomConst(\"0..=16\") R7 -b0 S7 -sPhantomConst(\"0..16\") T7 -sHdlNone\x20(0) U7 -b0 V7 -sPhantomConst(\"0..256\") W7 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) X7 -b0 Y7 +b0 R7 +sPhantomConst(\"0..=16\") S7 +b0 T7 +sPhantomConst(\"0..16\") U7 +sHdlNone\x20(0) V7 +b0 W7 +sPhantomConst(\"0..256\") X7 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) Y7 b0 Z7 b0 [7 b0 \7 -sNonBranch\x20(0) ]7 -b0 ^7 +b0 ]7 +sNonBranch\x20(0) ^7 b0 _7 b0 `7 b0 a7 b0 b7 b0 c7 -sHdlNone\x20(0) d7 -b0 e7 -sPhantomConst(\"0..16\") f7 -b0 g7 +b0 d7 +sHdlNone\x20(0) e7 +b0 f7 +sPhantomConst(\"0..16\") g7 b0 h7 b0 i7 b0 j7 @@ -11403,28 +11415,28 @@ b0 u7 b0 v7 b0 w7 b0 x7 -sPhantomConst(\"0..=16\") y7 -b0 z7 -sPhantomConst(\"0..16\") {7 -sHdlNone\x20(0) |7 -b0 }7 -sPhantomConst(\"0..256\") ~7 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) !8 -b0 "8 +b0 y7 +sPhantomConst(\"0..=16\") z7 +b0 {7 +sPhantomConst(\"0..16\") |7 +sHdlNone\x20(0) }7 +b0 ~7 +sPhantomConst(\"0..256\") !8 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) "8 b0 #8 b0 $8 b0 %8 -sNonBranch\x20(0) &8 -b0 '8 +b0 &8 +sNonBranch\x20(0) '8 b0 (8 b0 )8 b0 *8 b0 +8 b0 ,8 -sHdlNone\x20(0) -8 -b0 .8 -sPhantomConst(\"0..16\") /8 -b0 08 +b0 -8 +sHdlNone\x20(0) .8 +b0 /8 +sPhantomConst(\"0..16\") 08 b0 18 b0 28 b0 38 @@ -11442,28 +11454,28 @@ b0 >8 b0 ?8 b0 @8 b0 A8 -sPhantomConst(\"0..=16\") B8 -b0 C8 -sPhantomConst(\"0..16\") D8 -sHdlNone\x20(0) E8 -b0 F8 -sPhantomConst(\"0..256\") G8 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) H8 -b0 I8 +b0 B8 +sPhantomConst(\"0..=16\") C8 +b0 D8 +sPhantomConst(\"0..16\") E8 +sHdlNone\x20(0) F8 +b0 G8 +sPhantomConst(\"0..256\") H8 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) I8 b0 J8 b0 K8 b0 L8 -sNonBranch\x20(0) M8 -b0 N8 +b0 M8 +sNonBranch\x20(0) N8 b0 O8 b0 P8 b0 Q8 b0 R8 b0 S8 -sHdlNone\x20(0) T8 -b0 U8 -sPhantomConst(\"0..16\") V8 -b0 W8 +b0 T8 +sHdlNone\x20(0) U8 +b0 V8 +sPhantomConst(\"0..16\") W8 b0 X8 b0 Y8 b0 Z8 @@ -11481,28 +11493,28 @@ b0 e8 b0 f8 b0 g8 b0 h8 -sPhantomConst(\"0..=16\") i8 -b0 j8 -sPhantomConst(\"0..16\") k8 -sHdlNone\x20(0) l8 -b0 m8 -sPhantomConst(\"0..256\") n8 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) o8 -b0 p8 +b0 i8 +sPhantomConst(\"0..=16\") j8 +b0 k8 +sPhantomConst(\"0..16\") l8 +sHdlNone\x20(0) m8 +b0 n8 +sPhantomConst(\"0..256\") o8 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) p8 b0 q8 b0 r8 b0 s8 -sNonBranch\x20(0) t8 -b0 u8 +b0 t8 +sNonBranch\x20(0) u8 b0 v8 b0 w8 b0 x8 b0 y8 b0 z8 -sHdlNone\x20(0) {8 -b0 |8 -sPhantomConst(\"0..16\") }8 -b0 ~8 +b0 {8 +sHdlNone\x20(0) |8 +b0 }8 +sPhantomConst(\"0..16\") ~8 b0 !9 b0 "9 b0 #9 @@ -11520,28 +11532,28 @@ b0 .9 b0 /9 b0 09 b0 19 -sPhantomConst(\"0..=16\") 29 -b0 39 -sPhantomConst(\"0..16\") 49 -sHdlNone\x20(0) 59 -b0 69 -sPhantomConst(\"0..256\") 79 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 89 -b0 99 +b0 29 +sPhantomConst(\"0..=16\") 39 +b0 49 +sPhantomConst(\"0..16\") 59 +sHdlNone\x20(0) 69 +b0 79 +sPhantomConst(\"0..256\") 89 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 99 b0 :9 b0 ;9 b0 <9 -sNonBranch\x20(0) =9 -b0 >9 +b0 =9 +sNonBranch\x20(0) >9 b0 ?9 b0 @9 b0 A9 b0 B9 b0 C9 -sHdlNone\x20(0) D9 -b0 E9 -sPhantomConst(\"0..16\") F9 -b0 G9 +b0 D9 +sHdlNone\x20(0) E9 +b0 F9 +sPhantomConst(\"0..16\") G9 b0 H9 b0 I9 b0 J9 @@ -11559,28 +11571,28 @@ b0 U9 b0 V9 b0 W9 b0 X9 -sPhantomConst(\"0..=16\") Y9 -b0 Z9 -sPhantomConst(\"0..16\") [9 -sHdlNone\x20(0) \9 -b0 ]9 -sPhantomConst(\"0..256\") ^9 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) _9 -b0 `9 +b0 Y9 +sPhantomConst(\"0..=16\") Z9 +b0 [9 +sPhantomConst(\"0..16\") \9 +sHdlNone\x20(0) ]9 +b0 ^9 +sPhantomConst(\"0..256\") _9 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) `9 b0 a9 b0 b9 b0 c9 -sNonBranch\x20(0) d9 -b0 e9 +b0 d9 +sNonBranch\x20(0) e9 b0 f9 b0 g9 b0 h9 b0 i9 b0 j9 -sHdlNone\x20(0) k9 -b0 l9 -sPhantomConst(\"0..16\") m9 -b0 n9 +b0 k9 +sHdlNone\x20(0) l9 +b0 m9 +sPhantomConst(\"0..16\") n9 b0 o9 b0 p9 b0 q9 @@ -11598,28 +11610,28 @@ b0 |9 b0 }9 b0 ~9 b0 !: -sPhantomConst(\"0..=16\") ": -b0 #: -sPhantomConst(\"0..16\") $: -sHdlNone\x20(0) %: -b0 &: -sPhantomConst(\"0..256\") ': -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) (: -b0 ): +b0 ": +sPhantomConst(\"0..=16\") #: +b0 $: +sPhantomConst(\"0..16\") %: +sHdlNone\x20(0) &: +b0 ': +sPhantomConst(\"0..256\") (: +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ): b0 *: b0 +: b0 ,: -sNonBranch\x20(0) -: -b0 .: +b0 -: +sNonBranch\x20(0) .: b0 /: b0 0: b0 1: b0 2: b0 3: -sHdlNone\x20(0) 4: -b0 5: -sPhantomConst(\"0..16\") 6: -b0 7: +b0 4: +sHdlNone\x20(0) 5: +b0 6: +sPhantomConst(\"0..16\") 7: b0 8: b0 9: b0 :: @@ -11637,28 +11649,28 @@ b0 E: b0 F: b0 G: b0 H: -sPhantomConst(\"0..=16\") I: -b0 J: -sPhantomConst(\"0..16\") K: -sHdlNone\x20(0) L: -b0 M: -sPhantomConst(\"0..256\") N: -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) O: -b0 P: +b0 I: +sPhantomConst(\"0..=16\") J: +b0 K: +sPhantomConst(\"0..16\") L: +sHdlNone\x20(0) M: +b0 N: +sPhantomConst(\"0..256\") O: +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) P: b0 Q: b0 R: b0 S: -sNonBranch\x20(0) T: -b0 U: +b0 T: +sNonBranch\x20(0) U: b0 V: b0 W: b0 X: b0 Y: b0 Z: -sHdlNone\x20(0) [: -b0 \: -sPhantomConst(\"0..16\") ]: -b0 ^: +b0 [: +sHdlNone\x20(0) \: +b0 ]: +sPhantomConst(\"0..16\") ^: b0 _: b0 `: b0 a: @@ -11676,28 +11688,28 @@ b0 l: b0 m: b0 n: b0 o: -sPhantomConst(\"0..=16\") p: -b0 q: -sPhantomConst(\"0..16\") r: -sHdlNone\x20(0) s: -b0 t: -sPhantomConst(\"0..256\") u: -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) v: -b0 w: +b0 p: +sPhantomConst(\"0..=16\") q: +b0 r: +sPhantomConst(\"0..16\") s: +sHdlNone\x20(0) t: +b0 u: +sPhantomConst(\"0..256\") v: +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) w: b0 x: b0 y: b0 z: -sNonBranch\x20(0) {: -b0 |: +b0 {: +sNonBranch\x20(0) |: b0 }: b0 ~: b0 !; b0 "; b0 #; -sHdlNone\x20(0) $; -b0 %; -sPhantomConst(\"0..16\") &; -b0 '; +b0 $; +sHdlNone\x20(0) %; +b0 &; +sPhantomConst(\"0..16\") '; b0 (; b0 ); b0 *; @@ -11715,28 +11727,28 @@ b0 5; b0 6; b0 7; b0 8; -sPhantomConst(\"0..=16\") 9; -b0 :; -sPhantomConst(\"0..16\") ;; -sHdlNone\x20(0) <; -b0 =; -sPhantomConst(\"0..256\") >; -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ?; -b0 @; +b0 9; +sPhantomConst(\"0..=16\") :; +b0 ;; +sPhantomConst(\"0..16\") <; +sHdlNone\x20(0) =; +b0 >; +sPhantomConst(\"0..256\") ?; +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) @; b0 A; b0 B; b0 C; -sNonBranch\x20(0) D; -b0 E; +b0 D; +sNonBranch\x20(0) E; b0 F; b0 G; b0 H; b0 I; b0 J; -sHdlNone\x20(0) K; -b0 L; -sPhantomConst(\"0..16\") M; -b0 N; +b0 K; +sHdlNone\x20(0) L; +b0 M; +sPhantomConst(\"0..16\") N; b0 O; b0 P; b0 Q; @@ -11754,46 +11766,46 @@ b0 \; b0 ]; b0 ^; b0 _; -sPhantomConst(\"0..=16\") `; -b0 a; -sPhantomConst(\"0..16\") b; -sHdlNone\x20(0) c; -b0 d; -sPhantomConst(\"0..256\") e; -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) f; -b0 g; -sPhantomConst(\"0..20\") h; -b0 i; -sPhantomConst(\"0..20\") j; -0k; -sPhantomConst(\"execute_retire.input_queue\") l; -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) m; -sHdlNone\x20(0) n; -b0 o; -sPhantomConst(\"0..256\") p; -0q; -b0 r; +b0 `; +sPhantomConst(\"0..=16\") a; +b0 b; +sPhantomConst(\"0..16\") c; +sHdlNone\x20(0) d; +b0 e; +sPhantomConst(\"0..256\") f; +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) g; +b0 h; +sPhantomConst(\"0..20\") i; +b0 j; +sPhantomConst(\"0..20\") k; +0l; +sPhantomConst(\"execute_retire.input_queue\") m; +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) n; +sHdlNone\x20(0) o; +b0 p; +sPhantomConst(\"0..256\") q; +0r; b0 s; b0 t; -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) u; -sHdlNone\x20(0) v; -b0 w; -sPhantomConst(\"0..256\") x; -0y; -b0 z; +b0 u; +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) v; +sHdlNone\x20(0) w; +b0 x; +sPhantomConst(\"0..256\") y; +0z; b0 {; b0 |; -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) }; -0~; -sPhantomConst(\"0..2\") !< -0"< -sPhantomConst(\"0..2\") #< -0$< -sPhantomConst(\"execute_retire.output_queue\") %< -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) &< +b0 }; +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ~; +0!< +sPhantomConst(\"0..2\") "< +0#< +sPhantomConst(\"0..2\") $< +0%< +sPhantomConst(\"execute_retire.output_queue\") &< sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) '< -sHdlNone\x20(0) (< -b0 )< +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) (< +sHdlNone\x20(0) )< b0 *< b0 +< b0 ,< @@ -11810,67 +11822,67 @@ b0 6< b0 7< b0 8< b0 9< -sPhantomConst(\"0..=16\") :< -b0 ;< -sPhantomConst(\"0..16\") << -b0 =< -sHdlNone\x20(0) >< -b0 ?< +b0 :< +sPhantomConst(\"0..=16\") ;< +b0 << +sPhantomConst(\"0..16\") =< +b0 >< +sHdlNone\x20(0) ?< b0 @< b0 A< b0 B< -sBranch\x20(0) C< -sUnconditional\x20(0) D< -sHdlNone\x20(0) E< -b0 F< -sPhantomConst(\"0..16\") G< -b0 H< -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) I< -0J< -b0 K< -sPhantomConst(\"0..=2\") L< -b0 M< -sPhantomConst(\"0..=2\") N< -0O< -b0 P< -sPhantomConst(\"0..=2\") Q< -b0 R< -sPhantomConst(\"0..=16\") S< -0T< -b0 U< -sPhantomConst(\"0..=16\") V< -b0 W< -sPhantomConst(\"0..=2\") X< -0Y< -b0 Z< -sPhantomConst(\"0..=2\") [< -b0 \< -sPhantomConst(\"0..=4\") ]< -0^< -b0 _< -sPhantomConst(\"0..=20\") `< -b0 a< -sPhantomConst(\"0..=2\") b< -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) c< +b0 C< +sBranch\x20(0) D< +sUnconditional\x20(0) E< +sHdlNone\x20(0) F< +b0 G< +sPhantomConst(\"0..16\") H< +b0 I< +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) J< +0K< +b0 L< +sPhantomConst(\"0..=2\") M< +b0 N< +sPhantomConst(\"0..=2\") O< +0P< +b0 Q< +sPhantomConst(\"0..=2\") R< +b0 S< +sPhantomConst(\"0..=16\") T< +0U< +b0 V< +sPhantomConst(\"0..=16\") W< +b0 X< +sPhantomConst(\"0..=2\") Y< +0Z< +b0 [< +sPhantomConst(\"0..=2\") \< +b0 ]< +sPhantomConst(\"0..=4\") ^< +0_< +b0 `< +sPhantomConst(\"0..=20\") a< +b0 b< +sPhantomConst(\"0..=2\") c< sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) d< -0e< -1f< -sHdlNone\x20(0) g< -b0 h< +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) e< +0f< +1g< +sHdlNone\x20(0) h< b0 i< -0j< -sHdlNone\x20(0) k< -b0 l< -sPhantomConst(\"1..=16\") m< -0n< -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) o< -sHdlNone\x20(0) p< -b0 q< +b0 j< +0k< +sHdlNone\x20(0) l< +b0 m< +sPhantomConst(\"1..=16\") n< +0o< +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) p< +sHdlNone\x20(0) q< b0 r< b0 s< b0 t< -sNonBranch\x20(0) u< -b0 v< +b0 u< +sNonBranch\x20(0) v< b0 w< b0 x< b0 y< @@ -11879,22 +11891,22 @@ b0 {< b0 |< b0 }< b0 ~< -sNonBranch\x20(0) != -b0 "= +b0 != +sNonBranch\x20(0) "= b0 #= b0 $= b0 %= b0 &= b0 '= -sPhantomConst(\"0..=2\") (= -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) )= -0*= -b0 += +b0 (= +sPhantomConst(\"0..=2\") )= +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) *= +0+= b0 ,= b0 -= b0 .= -sNonBranch\x20(0) /= -b0 0= +b0 /= +sNonBranch\x20(0) 0= b0 1= b0 2= b0 3= @@ -11903,38 +11915,38 @@ b0 5= b0 6= b0 7= b0 8= -sNonBranch\x20(0) 9= -b0 := +b0 9= +sNonBranch\x20(0) := b0 ;= b0 <= b0 == b0 >= b0 ?= -sPhantomConst(\"0..=2\") @= -b0 A= -sPhantomConst(\"0..=2\") B= -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) C= -sHdlNone\x20(0) D= -b0 E= +b0 @= +sPhantomConst(\"0..=2\") A= +b0 B= +sPhantomConst(\"0..=2\") C= +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) D= +sHdlNone\x20(0) E= b0 F= -sNone\x20(0) G= -b0 H= -sHdlNone\x20(0) I= -0J= -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) K= -b0 L= +b0 G= +sNone\x20(0) H= +b0 I= +sHdlNone\x20(0) J= +0K= +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) L= b0 M= -sNone\x20(0) N= -b0 O= -sHdlNone\x20(0) P= -0Q= -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) R= -b0 S= -sPhantomConst(\"0..=2\") T= -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) U= -0V= -b0 W= -b0 X= +b0 N= +sNone\x20(0) O= +b0 P= +sHdlNone\x20(0) Q= +0R= +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) S= +b0 T= +sPhantomConst(\"0..=2\") U= +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) V= +0W= +sHdlNone\x20(0) X= b0 Y= b0 Z= b0 [= @@ -11954,15 +11966,15 @@ b0 h= b0 i= b0 j= b0 k= -sPhantomConst(\"0..=20\") l= -0m= -sPhantomConst(\"0..2\") n= +b0 l= +b0 m= +sPhantomConst(\"0..=20\") n= 0o= sPhantomConst(\"0..2\") p= 0q= -sPhantomConst(\"next_pc.input_queue\") r= -b0 s= -b0 t= +sPhantomConst(\"0..2\") r= +0s= +sPhantomConst(\"next_pc.input_queue\") t= b0 u= b0 v= b0 w= @@ -11978,154 +11990,154 @@ b0 "> b0 #> b0 $> b0 %> -sPhantomConst(\"0..=16\") &> +b0 &> b0 '> -sPhantomConst(\"0..16\") (> -sHdlNone\x20(0) )> -b0 *> -b0 +> +sPhantomConst(\"0..=16\") (> +b0 )> +sPhantomConst(\"0..16\") *> +sHdlNone\x20(0) +> b0 ,> b0 -> b0 .> -sBranch\x20(0) /> -sUnconditional\x20(0) 0> -sHdlNone\x20(0) 1> -b0 2> -b0 3> +b0 /> +b0 0> +sBranch\x20(0) 1> +sUnconditional\x20(0) 2> +sHdlNone\x20(0) 3> b0 4> b0 5> b0 6> -sBranch\x20(0) 7> -sUnconditional\x20(0) 8> -sHdlNone\x20(0) 9> -b0 :> -b0 ;> +b0 7> +b0 8> +sBranch\x20(0) 9> +sUnconditional\x20(0) :> +sHdlNone\x20(0) ;> b0 <> b0 => b0 >> -sBranch\x20(0) ?> -sUnconditional\x20(0) @> -sHdlNone\x20(0) A> -b0 B> -b0 C> +b0 ?> +b0 @> +sBranch\x20(0) A> +sUnconditional\x20(0) B> +sHdlNone\x20(0) C> b0 D> b0 E> b0 F> -sBranch\x20(0) G> -sUnconditional\x20(0) H> -sHdlNone\x20(0) I> -b0 J> -b0 K> +b0 G> +b0 H> +sBranch\x20(0) I> +sUnconditional\x20(0) J> +sHdlNone\x20(0) K> b0 L> b0 M> b0 N> -sBranch\x20(0) O> -sUnconditional\x20(0) P> -sHdlNone\x20(0) Q> -b0 R> -b0 S> +b0 O> +b0 P> +sBranch\x20(0) Q> +sUnconditional\x20(0) R> +sHdlNone\x20(0) S> b0 T> b0 U> b0 V> -sBranch\x20(0) W> -sUnconditional\x20(0) X> -sHdlNone\x20(0) Y> -b0 Z> -b0 [> +b0 W> +b0 X> +sBranch\x20(0) Y> +sUnconditional\x20(0) Z> +sHdlNone\x20(0) [> b0 \> b0 ]> b0 ^> -sBranch\x20(0) _> -sUnconditional\x20(0) `> -sHdlNone\x20(0) a> -b0 b> -b0 c> +b0 _> +b0 `> +sBranch\x20(0) a> +sUnconditional\x20(0) b> +sHdlNone\x20(0) c> b0 d> b0 e> b0 f> -sBranch\x20(0) g> -sUnconditional\x20(0) h> -sHdlNone\x20(0) i> -b0 j> -b0 k> +b0 g> +b0 h> +sBranch\x20(0) i> +sUnconditional\x20(0) j> +sHdlNone\x20(0) k> b0 l> b0 m> b0 n> -sBranch\x20(0) o> -sUnconditional\x20(0) p> -sHdlNone\x20(0) q> -b0 r> -b0 s> +b0 o> +b0 p> +sBranch\x20(0) q> +sUnconditional\x20(0) r> +sHdlNone\x20(0) s> b0 t> b0 u> b0 v> -sBranch\x20(0) w> -sUnconditional\x20(0) x> -sHdlNone\x20(0) y> -b0 z> -b0 {> +b0 w> +b0 x> +sBranch\x20(0) y> +sUnconditional\x20(0) z> +sHdlNone\x20(0) {> b0 |> b0 }> b0 ~> -sBranch\x20(0) !? -sUnconditional\x20(0) "? -sHdlNone\x20(0) #? -b0 $? -b0 %? +b0 !? +b0 "? +sBranch\x20(0) #? +sUnconditional\x20(0) $? +sHdlNone\x20(0) %? b0 &? b0 '? b0 (? -sBranch\x20(0) )? -sUnconditional\x20(0) *? -sHdlNone\x20(0) +? -b0 ,? -b0 -? +b0 )? +b0 *? +sBranch\x20(0) +? +sUnconditional\x20(0) ,? +sHdlNone\x20(0) -? b0 .? b0 /? b0 0? -sBranch\x20(0) 1? -sUnconditional\x20(0) 2? -sHdlNone\x20(0) 3? -b0 4? -b0 5? +b0 1? +b0 2? +sBranch\x20(0) 3? +sUnconditional\x20(0) 4? +sHdlNone\x20(0) 5? b0 6? b0 7? b0 8? -sBranch\x20(0) 9? -sUnconditional\x20(0) :? -sHdlNone\x20(0) ;? -b0 ? b0 ?? b0 @? -sBranch\x20(0) A? -sUnconditional\x20(0) B? -sHdlNone\x20(0) C? -b0 D? -b0 E? +b0 A? +b0 B? +sBranch\x20(0) C? +sUnconditional\x20(0) D? +sHdlNone\x20(0) E? b0 F? b0 G? b0 H? -sBranch\x20(0) I? -sUnconditional\x20(0) J? -b0 K? -b0 L? +b0 I? +b0 J? +sBranch\x20(0) K? +sUnconditional\x20(0) L? b0 M? -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) N? +b0 N? b0 O? -b0 P? -sHdlNone\x20(0) Q? +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) P? +b0 Q? b0 R? -sPhantomConst(\"0..16\") S? +sHdlNone\x20(0) S? b0 T? -b0 U? +sPhantomConst(\"0..16\") U? b0 V? b0 W? -sBranch\x20(0) X? -sUnconditional\x20(0) Y? -b0 Z? -b0 [? +b0 X? +b0 Y? +sBranch\x20(0) Z? +sUnconditional\x20(0) [? b0 \? b0 ]? b0 ^? @@ -12142,23 +12154,23 @@ b0 h? b0 i? b0 j? b0 k? -sPhantomConst(\"0..=16\") l? +b0 l? b0 m? -sPhantomConst(\"0..16\") n? -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) o? -b0 p? -b0 q? -sHdlNone\x20(0) r? +sPhantomConst(\"0..=16\") n? +b0 o? +sPhantomConst(\"0..16\") p? +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) q? +b0 r? b0 s? -sPhantomConst(\"0..16\") t? +sHdlNone\x20(0) t? b0 u? -b0 v? +sPhantomConst(\"0..16\") v? b0 w? b0 x? -sBranch\x20(0) y? -sUnconditional\x20(0) z? -b0 {? -b0 |? +b0 y? +b0 z? +sBranch\x20(0) {? +sUnconditional\x20(0) |? b0 }? b0 ~? b0 !@ @@ -12175,30 +12187,30 @@ b0 +@ b0 ,@ b0 -@ b0 .@ -sPhantomConst(\"0..=16\") /@ +b0 /@ b0 0@ -sPhantomConst(\"0..16\") 1@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 2@ -03@ -sPhantomConst(\"0..2\") 4@ +sPhantomConst(\"0..=16\") 1@ +b0 2@ +sPhantomConst(\"0..16\") 3@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 4@ 05@ sPhantomConst(\"0..2\") 6@ 07@ -sPhantomConst(\"next_pc.output_queue\") 8@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 9@ -b0 :@ -b0 ;@ -sHdlNone\x20(0) <@ +sPhantomConst(\"0..2\") 8@ +09@ +sPhantomConst(\"next_pc.output_queue\") :@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ;@ +b0 <@ b0 =@ -sPhantomConst(\"0..16\") >@ +sHdlNone\x20(0) >@ b0 ?@ -b0 @@ +sPhantomConst(\"0..16\") @@ b0 A@ b0 B@ -sBranch\x20(0) C@ -sUnconditional\x20(0) D@ -b0 E@ -b0 F@ +b0 C@ +b0 D@ +sBranch\x20(0) E@ +sUnconditional\x20(0) F@ b0 G@ b0 H@ b0 I@ @@ -12215,23 +12227,23 @@ b0 S@ b0 T@ b0 U@ b0 V@ -sPhantomConst(\"0..=16\") W@ +b0 W@ b0 X@ -sPhantomConst(\"0..16\") Y@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) Z@ -b0 [@ -b0 \@ -sHdlNone\x20(0) ]@ +sPhantomConst(\"0..=16\") Y@ +b0 Z@ +sPhantomConst(\"0..16\") [@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) \@ +b0 ]@ b0 ^@ -sPhantomConst(\"0..16\") _@ +sHdlNone\x20(0) _@ b0 `@ -b0 a@ +sPhantomConst(\"0..16\") a@ b0 b@ b0 c@ -sBranch\x20(0) d@ -sUnconditional\x20(0) e@ -b0 f@ -b0 g@ +b0 d@ +b0 e@ +sBranch\x20(0) f@ +sUnconditional\x20(0) g@ b0 h@ b0 i@ b0 j@ @@ -12248,19 +12260,19 @@ b0 t@ b0 u@ b0 v@ b0 w@ -sPhantomConst(\"0..=16\") x@ +b0 x@ b0 y@ -sPhantomConst(\"0..16\") z@ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) {@ -0|@ -sPhantomConst(\"0..2\") }@ +sPhantomConst(\"0..=16\") z@ +b0 {@ +sPhantomConst(\"0..16\") |@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) }@ 0~@ sPhantomConst(\"0..2\") !A 0"A -sPhantomConst(\"br_pred.input_queue\") #A -b0 $A -sStronglyNotTaken\x20(0) %A -sStronglyNotTaken\x20(0) &A +sPhantomConst(\"0..2\") #A +0$A +sPhantomConst(\"br_pred.input_queue\") %A +b0 &A sStronglyNotTaken\x20(0) 'A sStronglyNotTaken\x20(0) (A sStronglyNotTaken\x20(0) )A @@ -12515,139 +12527,139 @@ sStronglyNotTaken\x20(0) eC sStronglyNotTaken\x20(0) fC sStronglyNotTaken\x20(0) gC sStronglyNotTaken\x20(0) hC -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) iC -b0 jC -b0 kC +sStronglyNotTaken\x20(0) iC +sStronglyNotTaken\x20(0) jC +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) kC b0 lC -sHdlNone\x20(0) mC +b0 mC b0 nC -sPhantomConst(\"0..256\") oC -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) pC -b0 qC -b0 rC +sHdlNone\x20(0) oC +b0 pC +sPhantomConst(\"0..256\") qC +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) rC b0 sC -sHdlNone\x20(0) tC +b0 tC b0 uC -sPhantomConst(\"0..256\") vC -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) wC -b0 xC -b0 yC +sHdlNone\x20(0) vC +b0 wC +sPhantomConst(\"0..256\") xC +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) yC b0 zC -sHdlNone\x20(0) {C +b0 {C b0 |C -sPhantomConst(\"0..256\") }C -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ~C -b0 !D -b0 "D +sHdlNone\x20(0) }C +b0 ~C +sPhantomConst(\"0..256\") !D +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) "D b0 #D -sHdlNone\x20(0) $D +b0 $D b0 %D -sPhantomConst(\"0..256\") &D -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 'D -b0 (D -b0 )D +sHdlNone\x20(0) &D +b0 'D +sPhantomConst(\"0..256\") (D +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) )D b0 *D -sHdlNone\x20(0) +D +b0 +D b0 ,D -sPhantomConst(\"0..256\") -D -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) .D -b0 /D -b0 0D +sHdlNone\x20(0) -D +b0 .D +sPhantomConst(\"0..256\") /D +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 0D b0 1D -sHdlNone\x20(0) 2D +b0 2D b0 3D -sPhantomConst(\"0..256\") 4D -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 5D -b0 6D -b0 7D +sHdlNone\x20(0) 4D +b0 5D +sPhantomConst(\"0..256\") 6D +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 7D b0 8D -sHdlNone\x20(0) 9D +b0 9D b0 :D -sPhantomConst(\"0..256\") ;D -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) D +sHdlNone\x20(0) ;D +b0 D b0 ?D -sHdlNone\x20(0) @D +b0 @D b0 AD -sPhantomConst(\"0..256\") BD -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) CD -b0 DD -b0 ED +sHdlNone\x20(0) BD +b0 CD +sPhantomConst(\"0..256\") DD +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ED b0 FD -sHdlNone\x20(0) GD +b0 GD b0 HD -sPhantomConst(\"0..256\") ID -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) JD -b0 KD -b0 LD +sHdlNone\x20(0) ID +b0 JD +sPhantomConst(\"0..256\") KD +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) LD b0 MD -sHdlNone\x20(0) ND +b0 ND b0 OD -sPhantomConst(\"0..256\") PD -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) QD -b0 RD -b0 SD +sHdlNone\x20(0) PD +b0 QD +sPhantomConst(\"0..256\") RD +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) SD b0 TD -sHdlNone\x20(0) UD +b0 UD b0 VD -sPhantomConst(\"0..256\") WD -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) XD -b0 YD -b0 ZD +sHdlNone\x20(0) WD +b0 XD +sPhantomConst(\"0..256\") YD +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ZD b0 [D -sHdlNone\x20(0) \D +b0 \D b0 ]D -sPhantomConst(\"0..256\") ^D -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) _D -b0 `D -b0 aD +sHdlNone\x20(0) ^D +b0 _D +sPhantomConst(\"0..256\") `D +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) aD b0 bD -sHdlNone\x20(0) cD +b0 cD b0 dD -sPhantomConst(\"0..256\") eD -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) fD -b0 gD -b0 hD +sHdlNone\x20(0) eD +b0 fD +sPhantomConst(\"0..256\") gD +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) hD b0 iD -sHdlNone\x20(0) jD +b0 jD b0 kD -sPhantomConst(\"0..256\") lD -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) mD -b0 nD -b0 oD +sHdlNone\x20(0) lD +b0 mD +sPhantomConst(\"0..256\") nD +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) oD b0 pD -sHdlNone\x20(0) qD +b0 qD b0 rD -sPhantomConst(\"0..256\") sD -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) tD -b0 uD -b0 vD +sHdlNone\x20(0) sD +b0 tD +sPhantomConst(\"0..256\") uD +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) vD b0 wD -sHdlNone\x20(0) xD +b0 xD b0 yD -sPhantomConst(\"0..256\") zD -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) {D -b0 |D -sPhantomConst(\"0..16\") }D +sHdlNone\x20(0) zD +b0 {D +sPhantomConst(\"0..256\") |D +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) }D b0 ~D sPhantomConst(\"0..16\") !E -0"E -sPhantomConst(\"br_pred.output_queue\") #E -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) $E -b0 %E -b0 &E -sHdlNone\x20(0) 'E +b0 "E +sPhantomConst(\"0..16\") #E +0$E +sPhantomConst(\"br_pred.output_queue\") %E +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) &E +b0 'E b0 (E -sPhantomConst(\"0..16\") )E +sHdlNone\x20(0) )E b0 *E -b0 +E +sPhantomConst(\"0..16\") +E b0 ,E b0 -E -sBranch\x20(0) .E -sUnconditional\x20(0) /E -b0 0E -b0 1E +b0 .E +b0 /E +sBranch\x20(0) 0E +sUnconditional\x20(0) 1E b0 2E b0 3E b0 4E @@ -12664,23 +12676,23 @@ b0 >E b0 ?E b0 @E b0 AE -sPhantomConst(\"0..=16\") BE +b0 BE b0 CE -sPhantomConst(\"0..16\") DE -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) EE -b0 FE -b0 GE -sHdlNone\x20(0) HE +sPhantomConst(\"0..=16\") DE +b0 EE +sPhantomConst(\"0..16\") FE +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) GE +b0 HE b0 IE -sPhantomConst(\"0..16\") JE +sHdlNone\x20(0) JE b0 KE -b0 LE +sPhantomConst(\"0..16\") LE b0 ME b0 NE -sBranch\x20(0) OE -sUnconditional\x20(0) PE -b0 QE -b0 RE +b0 OE +b0 PE +sBranch\x20(0) QE +sUnconditional\x20(0) RE b0 SE b0 TE b0 UE @@ -12697,23 +12709,23 @@ b0 _E b0 `E b0 aE b0 bE -sPhantomConst(\"0..=16\") cE +b0 cE b0 dE -sPhantomConst(\"0..16\") eE -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) fE -b0 gE -b0 hE -sHdlNone\x20(0) iE +sPhantomConst(\"0..=16\") eE +b0 fE +sPhantomConst(\"0..16\") gE +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) hE +b0 iE b0 jE -sPhantomConst(\"0..16\") kE +sHdlNone\x20(0) kE b0 lE -b0 mE +sPhantomConst(\"0..16\") mE b0 nE b0 oE -sBranch\x20(0) pE -sUnconditional\x20(0) qE -b0 rE -b0 sE +b0 pE +b0 qE +sBranch\x20(0) rE +sUnconditional\x20(0) sE b0 tE b0 uE b0 vE @@ -12730,23 +12742,23 @@ b0 "F b0 #F b0 $F b0 %F -sPhantomConst(\"0..=16\") &F +b0 &F b0 'F -sPhantomConst(\"0..16\") (F -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) )F -b0 *F -b0 +F -sHdlNone\x20(0) ,F +sPhantomConst(\"0..=16\") (F +b0 )F +sPhantomConst(\"0..16\") *F +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) +F +b0 ,F b0 -F -sPhantomConst(\"0..16\") .F +sHdlNone\x20(0) .F b0 /F -b0 0F +sPhantomConst(\"0..16\") 0F b0 1F b0 2F -sBranch\x20(0) 3F -sUnconditional\x20(0) 4F -b0 5F -b0 6F +b0 3F +b0 4F +sBranch\x20(0) 5F +sUnconditional\x20(0) 6F b0 7F b0 8F b0 9F @@ -12763,23 +12775,23 @@ b0 CF b0 DF b0 EF b0 FF -sPhantomConst(\"0..=16\") GF +b0 GF b0 HF -sPhantomConst(\"0..16\") IF -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) JF -b0 KF -b0 LF -sHdlNone\x20(0) MF +sPhantomConst(\"0..=16\") IF +b0 JF +sPhantomConst(\"0..16\") KF +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) LF +b0 MF b0 NF -sPhantomConst(\"0..16\") OF +sHdlNone\x20(0) OF b0 PF -b0 QF +sPhantomConst(\"0..16\") QF b0 RF b0 SF -sBranch\x20(0) TF -sUnconditional\x20(0) UF -b0 VF -b0 WF +b0 TF +b0 UF +sBranch\x20(0) VF +sUnconditional\x20(0) WF b0 XF b0 YF b0 ZF @@ -12796,23 +12808,23 @@ b0 dF b0 eF b0 fF b0 gF -sPhantomConst(\"0..=16\") hF +b0 hF b0 iF -sPhantomConst(\"0..16\") jF -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) kF -b0 lF -b0 mF -sHdlNone\x20(0) nF +sPhantomConst(\"0..=16\") jF +b0 kF +sPhantomConst(\"0..16\") lF +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) mF +b0 nF b0 oF -sPhantomConst(\"0..16\") pF +sHdlNone\x20(0) pF b0 qF -b0 rF +sPhantomConst(\"0..16\") rF b0 sF b0 tF -sBranch\x20(0) uF -sUnconditional\x20(0) vF -b0 wF -b0 xF +b0 uF +b0 vF +sBranch\x20(0) wF +sUnconditional\x20(0) xF b0 yF b0 zF b0 {F @@ -12829,23 +12841,23 @@ b0 'G b0 (G b0 )G b0 *G -sPhantomConst(\"0..=16\") +G +b0 +G b0 ,G -sPhantomConst(\"0..16\") -G -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) .G -b0 /G -b0 0G -sHdlNone\x20(0) 1G +sPhantomConst(\"0..=16\") -G +b0 .G +sPhantomConst(\"0..16\") /G +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 0G +b0 1G b0 2G -sPhantomConst(\"0..16\") 3G +sHdlNone\x20(0) 3G b0 4G -b0 5G +sPhantomConst(\"0..16\") 5G b0 6G b0 7G -sBranch\x20(0) 8G -sUnconditional\x20(0) 9G -b0 :G -b0 ;G +b0 8G +b0 9G +sBranch\x20(0) :G +sUnconditional\x20(0) ;G b0 G @@ -12862,23 +12874,23 @@ b0 HG b0 IG b0 JG b0 KG -sPhantomConst(\"0..=16\") LG +b0 LG b0 MG -sPhantomConst(\"0..16\") NG -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) OG -b0 PG -b0 QG -sHdlNone\x20(0) RG +sPhantomConst(\"0..=16\") NG +b0 OG +sPhantomConst(\"0..16\") PG +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) QG +b0 RG b0 SG -sPhantomConst(\"0..16\") TG +sHdlNone\x20(0) TG b0 UG -b0 VG +sPhantomConst(\"0..16\") VG b0 WG b0 XG -sBranch\x20(0) YG -sUnconditional\x20(0) ZG -b0 [G -b0 \G +b0 YG +b0 ZG +sBranch\x20(0) [G +sUnconditional\x20(0) \G b0 ]G b0 ^G b0 _G @@ -12895,23 +12907,23 @@ b0 iG b0 jG b0 kG b0 lG -sPhantomConst(\"0..=16\") mG +b0 mG b0 nG -sPhantomConst(\"0..16\") oG -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) pG -b0 qG -b0 rG -sHdlNone\x20(0) sG +sPhantomConst(\"0..=16\") oG +b0 pG +sPhantomConst(\"0..16\") qG +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) rG +b0 sG b0 tG -sPhantomConst(\"0..16\") uG +sHdlNone\x20(0) uG b0 vG -b0 wG +sPhantomConst(\"0..16\") wG b0 xG b0 yG -sBranch\x20(0) zG -sUnconditional\x20(0) {G -b0 |G -b0 }G +b0 zG +b0 {G +sBranch\x20(0) |G +sUnconditional\x20(0) }G b0 ~G b0 !H b0 "H @@ -12928,23 +12940,23 @@ b0 ,H b0 -H b0 .H b0 /H -sPhantomConst(\"0..=16\") 0H +b0 0H b0 1H -sPhantomConst(\"0..16\") 2H -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 3H -b0 4H -b0 5H -sHdlNone\x20(0) 6H +sPhantomConst(\"0..=16\") 2H +b0 3H +sPhantomConst(\"0..16\") 4H +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 5H +b0 6H b0 7H -sPhantomConst(\"0..16\") 8H +sHdlNone\x20(0) 8H b0 9H -b0 :H +sPhantomConst(\"0..16\") :H b0 ;H b0 H -b0 ?H -b0 @H +b0 =H +b0 >H +sBranch\x20(0) ?H +sUnconditional\x20(0) @H b0 AH b0 BH b0 CH @@ -12961,23 +12973,23 @@ b0 MH b0 NH b0 OH b0 PH -sPhantomConst(\"0..=16\") QH +b0 QH b0 RH -sPhantomConst(\"0..16\") SH -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) TH -b0 UH -b0 VH -sHdlNone\x20(0) WH +sPhantomConst(\"0..=16\") SH +b0 TH +sPhantomConst(\"0..16\") UH +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) VH +b0 WH b0 XH -sPhantomConst(\"0..16\") YH +sHdlNone\x20(0) YH b0 ZH -b0 [H +sPhantomConst(\"0..16\") [H b0 \H b0 ]H -sBranch\x20(0) ^H -sUnconditional\x20(0) _H -b0 `H -b0 aH +b0 ^H +b0 _H +sBranch\x20(0) `H +sUnconditional\x20(0) aH b0 bH b0 cH b0 dH @@ -12994,23 +13006,23 @@ b0 nH b0 oH b0 pH b0 qH -sPhantomConst(\"0..=16\") rH +b0 rH b0 sH -sPhantomConst(\"0..16\") tH -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) uH -b0 vH -b0 wH -sHdlNone\x20(0) xH +sPhantomConst(\"0..=16\") tH +b0 uH +sPhantomConst(\"0..16\") vH +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) wH +b0 xH b0 yH -sPhantomConst(\"0..16\") zH +sHdlNone\x20(0) zH b0 {H -b0 |H +sPhantomConst(\"0..16\") |H b0 }H b0 ~H -sBranch\x20(0) !I -sUnconditional\x20(0) "I -b0 #I -b0 $I +b0 !I +b0 "I +sBranch\x20(0) #I +sUnconditional\x20(0) $I b0 %I b0 &I b0 'I @@ -13027,23 +13039,23 @@ b0 1I b0 2I b0 3I b0 4I -sPhantomConst(\"0..=16\") 5I +b0 5I b0 6I -sPhantomConst(\"0..16\") 7I -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 8I -b0 9I -b0 :I -sHdlNone\x20(0) ;I +sPhantomConst(\"0..=16\") 7I +b0 8I +sPhantomConst(\"0..16\") 9I +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) :I +b0 ;I b0 I -b0 ?I +sPhantomConst(\"0..16\") ?I b0 @I b0 AI -sBranch\x20(0) BI -sUnconditional\x20(0) CI -b0 DI -b0 EI +b0 BI +b0 CI +sBranch\x20(0) DI +sUnconditional\x20(0) EI b0 FI b0 GI b0 HI @@ -13060,23 +13072,23 @@ b0 RI b0 SI b0 TI b0 UI -sPhantomConst(\"0..=16\") VI +b0 VI b0 WI -sPhantomConst(\"0..16\") XI -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) YI -b0 ZI -b0 [I -sHdlNone\x20(0) \I +sPhantomConst(\"0..=16\") XI +b0 YI +sPhantomConst(\"0..16\") ZI +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) [I +b0 \I b0 ]I -sPhantomConst(\"0..16\") ^I +sHdlNone\x20(0) ^I b0 _I -b0 `I +sPhantomConst(\"0..16\") `I b0 aI b0 bI -sBranch\x20(0) cI -sUnconditional\x20(0) dI -b0 eI -b0 fI +b0 cI +b0 dI +sBranch\x20(0) eI +sUnconditional\x20(0) fI b0 gI b0 hI b0 iI @@ -13093,23 +13105,23 @@ b0 sI b0 tI b0 uI b0 vI -sPhantomConst(\"0..=16\") wI +b0 wI b0 xI -sPhantomConst(\"0..16\") yI -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) zI -b0 {I -b0 |I -sHdlNone\x20(0) }I +sPhantomConst(\"0..=16\") yI +b0 zI +sPhantomConst(\"0..16\") {I +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) |I +b0 }I b0 ~I -sPhantomConst(\"0..16\") !J +sHdlNone\x20(0) !J b0 "J -b0 #J +sPhantomConst(\"0..16\") #J b0 $J b0 %J -sBranch\x20(0) &J -sUnconditional\x20(0) 'J -b0 (J -b0 )J +b0 &J +b0 'J +sBranch\x20(0) (J +sUnconditional\x20(0) )J b0 *J b0 +J b0 ,J @@ -13126,23 +13138,23 @@ b0 6J b0 7J b0 8J b0 9J -sPhantomConst(\"0..=16\") :J +b0 :J b0 ;J -sPhantomConst(\"0..16\") J -b0 ?J -sHdlNone\x20(0) @J +sPhantomConst(\"0..=16\") J +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ?J +b0 @J b0 AJ -sPhantomConst(\"0..16\") BJ +sHdlNone\x20(0) BJ b0 CJ -b0 DJ +sPhantomConst(\"0..16\") DJ b0 EJ b0 FJ -sBranch\x20(0) GJ -sUnconditional\x20(0) HJ -b0 IJ -b0 JJ +b0 GJ +b0 HJ +sBranch\x20(0) IJ +sUnconditional\x20(0) JJ b0 KJ b0 LJ b0 MJ @@ -13159,30 +13171,30 @@ b0 WJ b0 XJ b0 YJ b0 ZJ -sPhantomConst(\"0..=16\") [J +b0 [J b0 \J -sPhantomConst(\"0..16\") ]J -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ^J -b0 _J -sPhantomConst(\"0..16\") `J +sPhantomConst(\"0..=16\") ]J +b0 ^J +sPhantomConst(\"0..16\") _J +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) `J b0 aJ sPhantomConst(\"0..16\") bJ -0cJ -sPhantomConst(\"fetch_decode.input_queue\") dJ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) eJ -b0 fJ -b0 gJ -sHdlNone\x20(0) hJ +b0 cJ +sPhantomConst(\"0..16\") dJ +0eJ +sPhantomConst(\"fetch_decode.input_queue\") fJ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) gJ +b0 hJ b0 iJ -sPhantomConst(\"0..16\") jJ +sHdlNone\x20(0) jJ b0 kJ -b0 lJ +sPhantomConst(\"0..16\") lJ b0 mJ b0 nJ -sBranch\x20(0) oJ -sUnconditional\x20(0) pJ -b0 qJ -b0 rJ +b0 oJ +b0 pJ +sBranch\x20(0) qJ +sUnconditional\x20(0) rJ b0 sJ b0 tJ b0 uJ @@ -13199,17 +13211,17 @@ b0 !K b0 "K b0 #K b0 $K -sPhantomConst(\"0..=16\") %K +b0 %K b0 &K -sPhantomConst(\"0..16\") 'K -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) (K -b0 )K -b0 *K +sPhantomConst(\"0..=16\") 'K +b0 (K +sPhantomConst(\"0..16\") )K +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) *K b0 +K b0 ,K -sNonBranch\x20(0) -K +b0 -K b0 .K -b0 /K +sNonBranch\x20(0) /K b0 0K b0 1K b0 2K @@ -13217,28 +13229,28 @@ b0 3K b0 4K b0 5K b0 6K -sNonBranch\x20(0) 7K +b0 7K b0 8K -b0 9K +sNonBranch\x20(0) 9K b0 :K b0 ;K b0 K -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ?K -b0 @K -b0 AK -sHdlNone\x20(0) BK +b0 >K +b0 ?K +sPhantomConst(\"0..=2\") @K +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) AK +b0 BK b0 CK -sPhantomConst(\"0..16\") DK +sHdlNone\x20(0) DK b0 EK -b0 FK +sPhantomConst(\"0..16\") FK b0 GK b0 HK -sBranch\x20(0) IK -sUnconditional\x20(0) JK -b0 KK -b0 LK +b0 IK +b0 JK +sBranch\x20(0) KK +sUnconditional\x20(0) LK b0 MK b0 NK b0 OK @@ -13255,17 +13267,17 @@ b0 YK b0 ZK b0 [K b0 \K -sPhantomConst(\"0..=16\") ]K +b0 ]K b0 ^K -sPhantomConst(\"0..16\") _K -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) `K -b0 aK -b0 bK +sPhantomConst(\"0..=16\") _K +b0 `K +sPhantomConst(\"0..16\") aK +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) bK b0 cK b0 dK -sNonBranch\x20(0) eK +b0 eK b0 fK -b0 gK +sNonBranch\x20(0) gK b0 hK b0 iK b0 jK @@ -13273,35 +13285,35 @@ b0 kK b0 lK b0 mK b0 nK -sNonBranch\x20(0) oK +b0 oK b0 pK -b0 qK +sNonBranch\x20(0) qK b0 rK b0 sK b0 tK b0 uK -sPhantomConst(\"0..=2\") vK -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) wK -0xK -sPhantomConst(\"0..2\") yK +b0 vK +b0 wK +sPhantomConst(\"0..=2\") xK +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) yK 0zK sPhantomConst(\"0..2\") {K 0|K -sPhantomConst(\"fetch_decode.output_queue\") }K -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ~K -b0 !L -b0 "L -sHdlNone\x20(0) #L +sPhantomConst(\"0..2\") }K +0~K +sPhantomConst(\"fetch_decode.output_queue\") !L +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) "L +b0 #L b0 $L -sPhantomConst(\"0..16\") %L +sHdlNone\x20(0) %L b0 &L -b0 'L +sPhantomConst(\"0..16\") 'L b0 (L b0 )L -sBranch\x20(0) *L -sUnconditional\x20(0) +L -b0 ,L -b0 -L +b0 *L +b0 +L +sBranch\x20(0) ,L +sUnconditional\x20(0) -L b0 .L b0 /L b0 0L @@ -13318,17 +13330,17 @@ b0 :L b0 ;L b0 L +b0 >L b0 ?L -sPhantomConst(\"0..16\") @L -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) AL -b0 BL -b0 CL +sPhantomConst(\"0..=16\") @L +b0 AL +sPhantomConst(\"0..16\") BL +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) CL b0 DL b0 EL -sNonBranch\x20(0) FL +b0 FL b0 GL -b0 HL +sNonBranch\x20(0) HL b0 IL b0 JL b0 KL @@ -13336,35 +13348,35 @@ b0 LL b0 ML b0 NL b0 OL -sNonBranch\x20(0) PL +b0 PL b0 QL -b0 RL +sNonBranch\x20(0) RL b0 SL b0 TL b0 UL b0 VL -sPhantomConst(\"0..=2\") WL -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) XL -b0 YL -b0 ZL +b0 WL +b0 XL +sPhantomConst(\"0..=2\") YL +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ZL b0 [L -sHdlNone\x20(0) \L +b0 \L b0 ]L -sPhantomConst(\"0..256\") ^L -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) _L -b0 `L -b0 aL -sHdlNone\x20(0) bL +sHdlNone\x20(0) ^L +b0 _L +sPhantomConst(\"0..256\") `L +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) aL +b0 bL b0 cL -sPhantomConst(\"0..16\") dL +sHdlNone\x20(0) dL b0 eL -b0 fL +sPhantomConst(\"0..16\") fL b0 gL b0 hL -sBranch\x20(0) iL -sUnconditional\x20(0) jL -b0 kL -b0 lL +b0 iL +b0 jL +sBranch\x20(0) kL +sUnconditional\x20(0) lL b0 mL b0 nL b0 oL @@ -13381,17 +13393,17 @@ b0 yL b0 zL b0 {L b0 |L -sPhantomConst(\"0..=16\") }L +b0 }L b0 ~L -sPhantomConst(\"0..16\") !M -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) "M -b0 #M -b0 $M +sPhantomConst(\"0..=16\") !M +b0 "M +sPhantomConst(\"0..16\") #M +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) $M b0 %M b0 &M -sNonBranch\x20(0) 'M +b0 'M b0 (M -b0 )M +sNonBranch\x20(0) )M b0 *M b0 +M b0 ,M @@ -13399,45 +13411,45 @@ b0 -M b0 .M b0 /M b0 0M -sNonBranch\x20(0) 1M +b0 1M b0 2M -b0 3M +sNonBranch\x20(0) 3M b0 4M b0 5M b0 6M b0 7M -sPhantomConst(\"0..=2\") 8M -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 9M -b0 :M -b0 ;M +b0 8M +b0 9M +sPhantomConst(\"0..=2\") :M +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ;M b0 M -sPhantomConst(\"0..256\") ?M -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) @M -0AM -sPhantomConst(\"0..2\") BM +sHdlNone\x20(0) ?M +b0 @M +sPhantomConst(\"0..256\") AM +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) BM 0CM sPhantomConst(\"0..2\") DM 0EM -sPhantomConst(\"post_decode.input_queue\") FM -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) GM -b0 HM -b0 IM +sPhantomConst(\"0..2\") FM +0GM +sPhantomConst(\"post_decode.input_queue\") HM +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) IM b0 JM b0 KM -sNonBranch\x20(0) LM +b0 LM b0 MM -b0 NM +sNonBranch\x20(0) NM b0 OM b0 PM b0 QM b0 RM -sHdlNone\x20(0) SM +b0 SM b0 TM -sPhantomConst(\"0..16\") UM +sHdlNone\x20(0) UM b0 VM -b0 WM +sPhantomConst(\"0..16\") WM b0 XM b0 YM b0 ZM @@ -13454,29 +13466,29 @@ b0 dM b0 eM b0 fM b0 gM -sPhantomConst(\"0..=16\") hM +b0 hM b0 iM -sPhantomConst(\"0..16\") jM -sHdlNone\x20(0) kM -b0 lM -sPhantomConst(\"0..256\") mM -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) nM -b0 oM -b0 pM +sPhantomConst(\"0..=16\") jM +b0 kM +sPhantomConst(\"0..16\") lM +sHdlNone\x20(0) mM +b0 nM +sPhantomConst(\"0..256\") oM +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) pM b0 qM b0 rM -sNonBranch\x20(0) sM +b0 sM b0 tM -b0 uM +sNonBranch\x20(0) uM b0 vM b0 wM b0 xM b0 yM -sHdlNone\x20(0) zM +b0 zM b0 {M -sPhantomConst(\"0..16\") |M +sHdlNone\x20(0) |M b0 }M -b0 ~M +sPhantomConst(\"0..16\") ~M b0 !N b0 "N b0 #N @@ -13493,29 +13505,29 @@ b0 -N b0 .N b0 /N b0 0N -sPhantomConst(\"0..=16\") 1N +b0 1N b0 2N -sPhantomConst(\"0..16\") 3N -sHdlNone\x20(0) 4N -b0 5N -sPhantomConst(\"0..256\") 6N -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 7N -b0 8N -b0 9N +sPhantomConst(\"0..=16\") 3N +b0 4N +sPhantomConst(\"0..16\") 5N +sHdlNone\x20(0) 6N +b0 7N +sPhantomConst(\"0..256\") 8N +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 9N b0 :N b0 ;N -sNonBranch\x20(0) N +sNonBranch\x20(0) >N b0 ?N b0 @N b0 AN b0 BN -sHdlNone\x20(0) CN +b0 CN b0 DN -sPhantomConst(\"0..16\") EN +sHdlNone\x20(0) EN b0 FN -b0 GN +sPhantomConst(\"0..16\") GN b0 HN b0 IN b0 JN @@ -13532,29 +13544,29 @@ b0 TN b0 UN b0 VN b0 WN -sPhantomConst(\"0..=16\") XN +b0 XN b0 YN -sPhantomConst(\"0..16\") ZN -sHdlNone\x20(0) [N -b0 \N -sPhantomConst(\"0..256\") ]N -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ^N -b0 _N -b0 `N +sPhantomConst(\"0..=16\") ZN +b0 [N +sPhantomConst(\"0..16\") \N +sHdlNone\x20(0) ]N +b0 ^N +sPhantomConst(\"0..256\") _N +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) `N b0 aN b0 bN -sNonBranch\x20(0) cN +b0 cN b0 dN -b0 eN +sNonBranch\x20(0) eN b0 fN b0 gN b0 hN b0 iN -sHdlNone\x20(0) jN +b0 jN b0 kN -sPhantomConst(\"0..16\") lN +sHdlNone\x20(0) lN b0 mN -b0 nN +sPhantomConst(\"0..16\") nN b0 oN b0 pN b0 qN @@ -13571,36 +13583,36 @@ b0 {N b0 |N b0 }N b0 ~N -sPhantomConst(\"0..=16\") !O +b0 !O b0 "O -sPhantomConst(\"0..16\") #O -sHdlNone\x20(0) $O -b0 %O -sPhantomConst(\"0..256\") &O -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 'O -b0 (O -sPhantomConst(\"0..4\") )O +sPhantomConst(\"0..=16\") #O +b0 $O +sPhantomConst(\"0..16\") %O +sHdlNone\x20(0) &O +b0 'O +sPhantomConst(\"0..256\") (O +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) )O b0 *O sPhantomConst(\"0..4\") +O -0,O -sPhantomConst(\"post_decode.output_queue\") -O -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) .O -b0 /O -b0 0O +b0 ,O +sPhantomConst(\"0..4\") -O +0.O +sPhantomConst(\"post_decode.output_queue\") /O +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 0O b0 1O b0 2O -sNonBranch\x20(0) 3O +b0 3O b0 4O -b0 5O +sNonBranch\x20(0) 5O b0 6O b0 7O b0 8O b0 9O -sHdlNone\x20(0) :O +b0 :O b0 ;O -sPhantomConst(\"0..16\") O +sPhantomConst(\"0..16\") >O b0 ?O b0 @O b0 AO @@ -13617,29 +13629,29 @@ b0 KO b0 LO b0 MO b0 NO -sPhantomConst(\"0..=16\") OO +b0 OO b0 PO -sPhantomConst(\"0..16\") QO -sHdlNone\x20(0) RO -b0 SO -sPhantomConst(\"0..256\") TO -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) UO -b0 VO -b0 WO +sPhantomConst(\"0..=16\") QO +b0 RO +sPhantomConst(\"0..16\") SO +sHdlNone\x20(0) TO +b0 UO +sPhantomConst(\"0..256\") VO +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) WO b0 XO b0 YO -sNonBranch\x20(0) ZO +b0 ZO b0 [O -b0 \O +sNonBranch\x20(0) \O b0 ]O b0 ^O b0 _O b0 `O -sHdlNone\x20(0) aO +b0 aO b0 bO -sPhantomConst(\"0..16\") cO +sHdlNone\x20(0) cO b0 dO -b0 eO +sPhantomConst(\"0..16\") eO b0 fO b0 gO b0 hO @@ -13656,29 +13668,29 @@ b0 rO b0 sO b0 tO b0 uO -sPhantomConst(\"0..=16\") vO +b0 vO b0 wO -sPhantomConst(\"0..16\") xO -sHdlNone\x20(0) yO -b0 zO -sPhantomConst(\"0..256\") {O -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) |O -b0 }O -b0 ~O +sPhantomConst(\"0..=16\") xO +b0 yO +sPhantomConst(\"0..16\") zO +sHdlNone\x20(0) {O +b0 |O +sPhantomConst(\"0..256\") }O +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ~O b0 !P b0 "P -sNonBranch\x20(0) #P +b0 #P b0 $P -b0 %P +sNonBranch\x20(0) %P b0 &P b0 'P b0 (P b0 )P -sHdlNone\x20(0) *P +b0 *P b0 +P -sPhantomConst(\"0..16\") ,P +sHdlNone\x20(0) ,P b0 -P -b0 .P +sPhantomConst(\"0..16\") .P b0 /P b0 0P b0 1P @@ -13695,29 +13707,29 @@ b0 ;P b0

P -sPhantomConst(\"0..=16\") ?P +b0 ?P b0 @P -sPhantomConst(\"0..16\") AP -sHdlNone\x20(0) BP -b0 CP -sPhantomConst(\"0..256\") DP -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) EP -b0 FP -b0 GP +sPhantomConst(\"0..=16\") AP +b0 BP +sPhantomConst(\"0..16\") CP +sHdlNone\x20(0) DP +b0 EP +sPhantomConst(\"0..256\") FP +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) GP b0 HP b0 IP -sNonBranch\x20(0) JP +b0 JP b0 KP -b0 LP +sNonBranch\x20(0) LP b0 MP b0 NP b0 OP b0 PP -sHdlNone\x20(0) QP +b0 QP b0 RP -sPhantomConst(\"0..16\") SP +sHdlNone\x20(0) SP b0 TP -b0 UP +sPhantomConst(\"0..16\") UP b0 VP b0 WP b0 XP @@ -13734,29 +13746,29 @@ b0 bP b0 cP b0 dP b0 eP -sPhantomConst(\"0..=16\") fP +b0 fP b0 gP -sPhantomConst(\"0..16\") hP -sHdlNone\x20(0) iP -b0 jP -sPhantomConst(\"0..256\") kP -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) lP -b0 mP -b0 nP +sPhantomConst(\"0..=16\") hP +b0 iP +sPhantomConst(\"0..16\") jP +sHdlNone\x20(0) kP +b0 lP +sPhantomConst(\"0..256\") mP +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) nP b0 oP b0 pP -sNonBranch\x20(0) qP +b0 qP b0 rP -b0 sP +sNonBranch\x20(0) sP b0 tP b0 uP b0 vP b0 wP -sHdlNone\x20(0) xP +b0 xP b0 yP -sPhantomConst(\"0..16\") zP +sHdlNone\x20(0) zP b0 {P -b0 |P +sPhantomConst(\"0..16\") |P b0 }P b0 ~P b0 !Q @@ -13773,29 +13785,29 @@ b0 +Q b0 ,Q b0 -Q b0 .Q -sPhantomConst(\"0..=16\") /Q +b0 /Q b0 0Q -sPhantomConst(\"0..16\") 1Q -sHdlNone\x20(0) 2Q -b0 3Q -sPhantomConst(\"0..256\") 4Q -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 5Q -b0 6Q -b0 7Q +sPhantomConst(\"0..=16\") 1Q +b0 2Q +sPhantomConst(\"0..16\") 3Q +sHdlNone\x20(0) 4Q +b0 5Q +sPhantomConst(\"0..256\") 6Q +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 7Q b0 8Q b0 9Q -sNonBranch\x20(0) :Q +b0 :Q b0 ;Q -b0 Q b0 ?Q b0 @Q -sHdlNone\x20(0) AQ +b0 AQ b0 BQ -sPhantomConst(\"0..16\") CQ +sHdlNone\x20(0) CQ b0 DQ -b0 EQ +sPhantomConst(\"0..16\") EQ b0 FQ b0 GQ b0 HQ @@ -13812,29 +13824,29 @@ b0 RQ b0 SQ b0 TQ b0 UQ -sPhantomConst(\"0..=16\") VQ +b0 VQ b0 WQ -sPhantomConst(\"0..16\") XQ -sHdlNone\x20(0) YQ -b0 ZQ -sPhantomConst(\"0..256\") [Q -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) \Q -b0 ]Q -b0 ^Q +sPhantomConst(\"0..=16\") XQ +b0 YQ +sPhantomConst(\"0..16\") ZQ +sHdlNone\x20(0) [Q +b0 \Q +sPhantomConst(\"0..256\") ]Q +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ^Q b0 _Q b0 `Q -sNonBranch\x20(0) aQ +b0 aQ b0 bQ -b0 cQ +sNonBranch\x20(0) cQ b0 dQ b0 eQ b0 fQ b0 gQ -sHdlNone\x20(0) hQ +b0 hQ b0 iQ -sPhantomConst(\"0..16\") jQ +sHdlNone\x20(0) jQ b0 kQ -b0 lQ +sPhantomConst(\"0..16\") lQ b0 mQ b0 nQ b0 oQ @@ -13851,29 +13863,29 @@ b0 yQ b0 zQ b0 {Q b0 |Q -sPhantomConst(\"0..=16\") }Q +b0 }Q b0 ~Q -sPhantomConst(\"0..16\") !R -sHdlNone\x20(0) "R -b0 #R -sPhantomConst(\"0..256\") $R -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) %R -b0 &R -b0 'R +sPhantomConst(\"0..=16\") !R +b0 "R +sPhantomConst(\"0..16\") #R +sHdlNone\x20(0) $R +b0 %R +sPhantomConst(\"0..256\") &R +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 'R b0 (R b0 )R -sNonBranch\x20(0) *R +b0 *R b0 +R -b0 ,R +sNonBranch\x20(0) ,R b0 -R b0 .R b0 /R b0 0R -sHdlNone\x20(0) 1R +b0 1R b0 2R -sPhantomConst(\"0..16\") 3R +sHdlNone\x20(0) 3R b0 4R -b0 5R +sPhantomConst(\"0..16\") 5R b0 6R b0 7R b0 8R @@ -13890,29 +13902,29 @@ b0 BR b0 CR b0 DR b0 ER -sPhantomConst(\"0..=16\") FR +b0 FR b0 GR -sPhantomConst(\"0..16\") HR -sHdlNone\x20(0) IR -b0 JR -sPhantomConst(\"0..256\") KR -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) LR -b0 MR -b0 NR +sPhantomConst(\"0..=16\") HR +b0 IR +sPhantomConst(\"0..16\") JR +sHdlNone\x20(0) KR +b0 LR +sPhantomConst(\"0..256\") MR +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) NR b0 OR b0 PR -sNonBranch\x20(0) QR +b0 QR b0 RR -b0 SR +sNonBranch\x20(0) SR b0 TR b0 UR b0 VR b0 WR -sHdlNone\x20(0) XR +b0 XR b0 YR -sPhantomConst(\"0..16\") ZR +sHdlNone\x20(0) ZR b0 [R -b0 \R +sPhantomConst(\"0..16\") \R b0 ]R b0 ^R b0 _R @@ -13929,29 +13941,29 @@ b0 iR b0 jR b0 kR b0 lR -sPhantomConst(\"0..=16\") mR +b0 mR b0 nR -sPhantomConst(\"0..16\") oR -sHdlNone\x20(0) pR -b0 qR -sPhantomConst(\"0..256\") rR -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) sR -b0 tR -b0 uR +sPhantomConst(\"0..=16\") oR +b0 pR +sPhantomConst(\"0..16\") qR +sHdlNone\x20(0) rR +b0 sR +sPhantomConst(\"0..256\") tR +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) uR b0 vR b0 wR -sNonBranch\x20(0) xR +b0 xR b0 yR -b0 zR +sNonBranch\x20(0) zR b0 {R b0 |R b0 }R b0 ~R -sHdlNone\x20(0) !S +b0 !S b0 "S -sPhantomConst(\"0..16\") #S +sHdlNone\x20(0) #S b0 $S -b0 %S +sPhantomConst(\"0..16\") %S b0 &S b0 'S b0 (S @@ -13968,29 +13980,29 @@ b0 2S b0 3S b0 4S b0 5S -sPhantomConst(\"0..=16\") 6S +b0 6S b0 7S -sPhantomConst(\"0..16\") 8S -sHdlNone\x20(0) 9S -b0 :S -sPhantomConst(\"0..256\") ;S -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) S +sPhantomConst(\"0..=16\") 8S +b0 9S +sPhantomConst(\"0..16\") :S +sHdlNone\x20(0) ;S +b0 S b0 ?S b0 @S -sNonBranch\x20(0) AS +b0 AS b0 BS -b0 CS +sNonBranch\x20(0) CS b0 DS b0 ES b0 FS b0 GS -sHdlNone\x20(0) HS +b0 HS b0 IS -sPhantomConst(\"0..16\") JS +sHdlNone\x20(0) JS b0 KS -b0 LS +sPhantomConst(\"0..16\") LS b0 MS b0 NS b0 OS @@ -14007,29 +14019,29 @@ b0 YS b0 ZS b0 [S b0 \S -sPhantomConst(\"0..=16\") ]S +b0 ]S b0 ^S -sPhantomConst(\"0..16\") _S -sHdlNone\x20(0) `S -b0 aS -sPhantomConst(\"0..256\") bS -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) cS -b0 dS -b0 eS +sPhantomConst(\"0..=16\") _S +b0 `S +sPhantomConst(\"0..16\") aS +sHdlNone\x20(0) bS +b0 cS +sPhantomConst(\"0..256\") dS +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) eS b0 fS b0 gS -sNonBranch\x20(0) hS +b0 hS b0 iS -b0 jS +sNonBranch\x20(0) jS b0 kS b0 lS b0 mS b0 nS -sHdlNone\x20(0) oS +b0 oS b0 pS -sPhantomConst(\"0..16\") qS +sHdlNone\x20(0) qS b0 rS -b0 sS +sPhantomConst(\"0..16\") sS b0 tS b0 uS b0 vS @@ -14046,29 +14058,29 @@ b0 "T b0 #T b0 $T b0 %T -sPhantomConst(\"0..=16\") &T +b0 &T b0 'T -sPhantomConst(\"0..16\") (T -sHdlNone\x20(0) )T -b0 *T -sPhantomConst(\"0..256\") +T -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ,T -b0 -T -b0 .T +sPhantomConst(\"0..=16\") (T +b0 )T +sPhantomConst(\"0..16\") *T +sHdlNone\x20(0) +T +b0 ,T +sPhantomConst(\"0..256\") -T +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) .T b0 /T b0 0T -sNonBranch\x20(0) 1T +b0 1T b0 2T -b0 3T +sNonBranch\x20(0) 3T b0 4T b0 5T b0 6T b0 7T -sHdlNone\x20(0) 8T +b0 8T b0 9T -sPhantomConst(\"0..16\") :T +sHdlNone\x20(0) :T b0 ;T -b0 T b0 ?T @@ -14085,29 +14097,29 @@ b0 IT b0 JT b0 KT b0 LT -sPhantomConst(\"0..=16\") MT +b0 MT b0 NT -sPhantomConst(\"0..16\") OT -sHdlNone\x20(0) PT -b0 QT -sPhantomConst(\"0..256\") RT -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ST -b0 TT -b0 UT +sPhantomConst(\"0..=16\") OT +b0 PT +sPhantomConst(\"0..16\") QT +sHdlNone\x20(0) RT +b0 ST +sPhantomConst(\"0..256\") TT +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) UT b0 VT b0 WT -sNonBranch\x20(0) XT +b0 XT b0 YT -b0 ZT +sNonBranch\x20(0) ZT b0 [T b0 \T b0 ]T b0 ^T -sHdlNone\x20(0) _T +b0 _T b0 `T -sPhantomConst(\"0..16\") aT +sHdlNone\x20(0) aT b0 bT -b0 cT +sPhantomConst(\"0..16\") cT b0 dT b0 eT b0 fT @@ -14124,29 +14136,29 @@ b0 pT b0 qT b0 rT b0 sT -sPhantomConst(\"0..=16\") tT +b0 tT b0 uT -sPhantomConst(\"0..16\") vT -sHdlNone\x20(0) wT -b0 xT -sPhantomConst(\"0..256\") yT -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) zT -b0 {T -b0 |T +sPhantomConst(\"0..=16\") vT +b0 wT +sPhantomConst(\"0..16\") xT +sHdlNone\x20(0) yT +b0 zT +sPhantomConst(\"0..256\") {T +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) |T b0 }T b0 ~T -sNonBranch\x20(0) !U +b0 !U b0 "U -b0 #U +sNonBranch\x20(0) #U b0 $U b0 %U b0 &U b0 'U -sHdlNone\x20(0) (U +b0 (U b0 )U -sPhantomConst(\"0..16\") *U +sHdlNone\x20(0) *U b0 +U -b0 ,U +sPhantomConst(\"0..16\") ,U b0 -U b0 .U b0 /U @@ -14163,29 +14175,29 @@ b0 9U b0 :U b0 ;U b0 U -sPhantomConst(\"0..16\") ?U -sHdlNone\x20(0) @U -b0 AU -sPhantomConst(\"0..256\") BU -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) CU -b0 DU -b0 EU +sPhantomConst(\"0..=16\") ?U +b0 @U +sPhantomConst(\"0..16\") AU +sHdlNone\x20(0) BU +b0 CU +sPhantomConst(\"0..256\") DU +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) EU b0 FU b0 GU -sNonBranch\x20(0) HU +b0 HU b0 IU -b0 JU +sNonBranch\x20(0) JU b0 KU b0 LU b0 MU b0 NU -sHdlNone\x20(0) OU +b0 OU b0 PU -sPhantomConst(\"0..16\") QU +sHdlNone\x20(0) QU b0 RU -b0 SU +sPhantomConst(\"0..16\") SU b0 TU b0 UU b0 VU @@ -14202,29 +14214,29 @@ b0 `U b0 aU b0 bU b0 cU -sPhantomConst(\"0..=16\") dU +b0 dU b0 eU -sPhantomConst(\"0..16\") fU -sHdlNone\x20(0) gU -b0 hU -sPhantomConst(\"0..256\") iU -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) jU -b0 kU -b0 lU +sPhantomConst(\"0..=16\") fU +b0 gU +sPhantomConst(\"0..16\") hU +sHdlNone\x20(0) iU +b0 jU +sPhantomConst(\"0..256\") kU +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) lU b0 mU b0 nU -sNonBranch\x20(0) oU +b0 oU b0 pU -b0 qU +sNonBranch\x20(0) qU b0 rU b0 sU b0 tU b0 uU -sHdlNone\x20(0) vU +b0 vU b0 wU -sPhantomConst(\"0..16\") xU +sHdlNone\x20(0) xU b0 yU -b0 zU +sPhantomConst(\"0..16\") zU b0 {U b0 |U b0 }U @@ -14241,29 +14253,29 @@ b0 )V b0 *V b0 +V b0 ,V -sPhantomConst(\"0..=16\") -V +b0 -V b0 .V -sPhantomConst(\"0..16\") /V -sHdlNone\x20(0) 0V -b0 1V -sPhantomConst(\"0..256\") 2V -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 3V -b0 4V -b0 5V +sPhantomConst(\"0..=16\") /V +b0 0V +sPhantomConst(\"0..16\") 1V +sHdlNone\x20(0) 2V +b0 3V +sPhantomConst(\"0..256\") 4V +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 5V b0 6V b0 7V -sNonBranch\x20(0) 8V +b0 8V b0 9V -b0 :V +sNonBranch\x20(0) :V b0 ;V b0 V -sHdlNone\x20(0) ?V +b0 ?V b0 @V -sPhantomConst(\"0..16\") AV +sHdlNone\x20(0) AV b0 BV -b0 CV +sPhantomConst(\"0..16\") CV b0 DV b0 EV b0 FV @@ -14280,29 +14292,29 @@ b0 PV b0 QV b0 RV b0 SV -sPhantomConst(\"0..=16\") TV +b0 TV b0 UV -sPhantomConst(\"0..16\") VV -sHdlNone\x20(0) WV -b0 XV -sPhantomConst(\"0..256\") YV -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ZV -b0 [V -b0 \V +sPhantomConst(\"0..=16\") VV +b0 WV +sPhantomConst(\"0..16\") XV +sHdlNone\x20(0) YV +b0 ZV +sPhantomConst(\"0..256\") [V +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) \V b0 ]V b0 ^V -sNonBranch\x20(0) _V +b0 _V b0 `V -b0 aV +sNonBranch\x20(0) aV b0 bV b0 cV b0 dV b0 eV -sHdlNone\x20(0) fV +b0 fV b0 gV -sPhantomConst(\"0..16\") hV +sHdlNone\x20(0) hV b0 iV -b0 jV +sPhantomConst(\"0..16\") jV b0 kV b0 lV b0 mV @@ -14319,29 +14331,29 @@ b0 wV b0 xV b0 yV b0 zV -sPhantomConst(\"0..=16\") {V +b0 {V b0 |V -sPhantomConst(\"0..16\") }V -sHdlNone\x20(0) ~V -b0 !W -sPhantomConst(\"0..256\") "W -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) #W -b0 $W -b0 %W +sPhantomConst(\"0..=16\") }V +b0 ~V +sPhantomConst(\"0..16\") !W +sHdlNone\x20(0) "W +b0 #W +sPhantomConst(\"0..256\") $W +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) %W b0 &W b0 'W -sNonBranch\x20(0) (W +b0 (W b0 )W -b0 *W +sNonBranch\x20(0) *W b0 +W b0 ,W b0 -W b0 .W -sHdlNone\x20(0) /W +b0 /W b0 0W -sPhantomConst(\"0..16\") 1W +sHdlNone\x20(0) 1W b0 2W -b0 3W +sPhantomConst(\"0..16\") 3W b0 4W b0 5W b0 6W @@ -14358,47 +14370,47 @@ b0 @W b0 AW b0 BW b0 CW -sPhantomConst(\"0..=16\") DW +b0 DW b0 EW -sPhantomConst(\"0..16\") FW -sHdlNone\x20(0) GW -b0 HW -sPhantomConst(\"0..256\") IW -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) JW -b0 KW -sPhantomConst(\"0..20\") LW +sPhantomConst(\"0..=16\") FW +b0 GW +sPhantomConst(\"0..16\") HW +sHdlNone\x20(0) IW +b0 JW +sPhantomConst(\"0..256\") KW +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) LW b0 MW sPhantomConst(\"0..20\") NW -0OW -sPhantomConst(\"execute_retire.input_queue\") PW -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) QW -sHdlNone\x20(0) RW -b0 SW -sPhantomConst(\"0..256\") TW -0UW -b0 VW -b0 WW +b0 OW +sPhantomConst(\"0..20\") PW +0QW +sPhantomConst(\"execute_retire.input_queue\") RW +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) SW +sHdlNone\x20(0) TW +b0 UW +sPhantomConst(\"0..256\") VW +0WW b0 XW -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) YW -sHdlNone\x20(0) ZW -b0 [W -sPhantomConst(\"0..256\") \W -0]W -b0 ^W -b0 _W +b0 YW +b0 ZW +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) [W +sHdlNone\x20(0) \W +b0 ]W +sPhantomConst(\"0..256\") ^W +0_W b0 `W -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) aW -0bW -sPhantomConst(\"0..2\") cW +b0 aW +b0 bW +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) cW 0dW sPhantomConst(\"0..2\") eW 0fW -sPhantomConst(\"execute_retire.output_queue\") gW -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) hW -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) iW -sHdlNone\x20(0) jW -b0 kW -b0 lW +sPhantomConst(\"0..2\") gW +0hW +sPhantomConst(\"execute_retire.output_queue\") iW +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) jW +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) kW +sHdlNone\x20(0) lW b0 mW b0 nW b0 oW @@ -14414,68 +14426,68 @@ b0 xW b0 yW b0 zW b0 {W -sPhantomConst(\"0..=16\") |W +b0 |W b0 }W -sPhantomConst(\"0..16\") ~W +sPhantomConst(\"0..=16\") ~W b0 !X -sHdlNone\x20(0) "X +sPhantomConst(\"0..16\") "X b0 #X -b0 $X +sHdlNone\x20(0) $X b0 %X b0 &X -sBranch\x20(0) 'X -sUnconditional\x20(0) (X -sHdlNone\x20(0) )X -b0 *X -sPhantomConst(\"0..16\") +X +b0 'X +b0 (X +sBranch\x20(0) )X +sUnconditional\x20(0) *X +sHdlNone\x20(0) +X b0 ,X -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) -X -0.X -b0 /X -sPhantomConst(\"0..=2\") 0X +sPhantomConst(\"0..16\") -X +b0 .X +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) /X +00X b0 1X sPhantomConst(\"0..=2\") 2X -03X -b0 4X -sPhantomConst(\"0..=2\") 5X +b0 3X +sPhantomConst(\"0..=2\") 4X +05X b0 6X -sPhantomConst(\"0..=16\") 7X -08X -b0 9X -sPhantomConst(\"0..=16\") :X +sPhantomConst(\"0..=2\") 7X +b0 8X +sPhantomConst(\"0..=16\") 9X +0:X b0 ;X -sPhantomConst(\"0..=2\") X -sPhantomConst(\"0..=2\") ?X +sPhantomConst(\"0..=16\") X +0?X b0 @X -sPhantomConst(\"0..=4\") AX -0BX -b0 CX -sPhantomConst(\"0..=20\") DX +sPhantomConst(\"0..=2\") AX +b0 BX +sPhantomConst(\"0..=4\") CX +0DX b0 EX -sPhantomConst(\"0..=2\") FX -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) GX -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) HX -0IX -1JX -sHdlNone\x20(0) KX -b0 LX -b0 MX -0NX -sHdlNone\x20(0) OX -b0 PX -sPhantomConst(\"1..=16\") QX -0RX -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) SX -sHdlNone\x20(0) TX -b0 UX -b0 VX +sPhantomConst(\"0..=20\") FX +b0 GX +sPhantomConst(\"0..=2\") HX +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) IX +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) JX +0KX +1LX +sHdlNone\x20(0) MX +b0 NX +b0 OX +0PX +sHdlNone\x20(0) QX +b0 RX +sPhantomConst(\"1..=16\") SX +0TX +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) UX +sHdlNone\x20(0) VX b0 WX b0 XX -sNonBranch\x20(0) YX +b0 YX b0 ZX -b0 [X +sNonBranch\x20(0) [X b0 \X b0 ]X b0 ^X @@ -14483,18 +14495,18 @@ b0 _X b0 `X b0 aX b0 bX -sNonBranch\x20(0) cX +b0 cX b0 dX -b0 eX +sNonBranch\x20(0) eX b0 fX b0 gX b0 hX b0 iX -sPhantomConst(\"0..=2\") jX -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) kX -0lX -b0 mX -b0 nX +b0 jX +b0 kX +sPhantomConst(\"0..=2\") lX +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) mX +0nX b0 oX b0 pX b0 qX @@ -14509,26 +14521,26 @@ b0 yX b0 zX b0 {X b0 |X -sPhantomConst(\"0..=5\") }X -0~X -1!Y -sHdlNone\x20(0) "Y -b0 #Y -b0 $Y -0%Y -sHdlNone\x20(0) &Y -b0 'Y -sPhantomConst(\"1..=16\") (Y -0)Y -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) *Y -sHdlNone\x20(0) +Y -b0 ,Y -b0 -Y +b0 }X +b0 ~X +sPhantomConst(\"0..=5\") !Y +0"Y +1#Y +sHdlNone\x20(0) $Y +b0 %Y +b0 &Y +0'Y +sHdlNone\x20(0) (Y +b0 )Y +sPhantomConst(\"1..=16\") *Y +0+Y +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ,Y +sHdlNone\x20(0) -Y b0 .Y b0 /Y -sNonBranch\x20(0) 0Y +b0 0Y b0 1Y -b0 2Y +sNonBranch\x20(0) 2Y b0 3Y b0 4Y b0 5Y @@ -14536,18 +14548,18 @@ b0 6Y b0 7Y b0 8Y b0 9Y -sNonBranch\x20(0) :Y +b0 :Y b0 ;Y -b0 Y b0 ?Y b0 @Y -sPhantomConst(\"0..=2\") AY -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) BY -0CY -b0 DY -b0 EY +b0 AY +b0 BY +sPhantomConst(\"0..=2\") CY +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) DY +0EY b0 FY b0 GY b0 HY @@ -14562,16 +14574,16 @@ b0 PY b0 QY b0 RY b0 SY -sPhantomConst(\"0..=5\") TY -0UY -1VY -b0 WY -b0 XY +b0 TY +b0 UY +sPhantomConst(\"0..=5\") VY +0WY +1XY b0 YY b0 ZY -sNonBranch\x20(0) [Y +b0 [Y b0 \Y -b0 ]Y +sNonBranch\x20(0) ]Y b0 ^Y b0 _Y b0 `Y @@ -14579,39 +14591,39 @@ b0 aY b0 bY b0 cY b0 dY -sNonBranch\x20(0) eY +b0 eY b0 fY -b0 gY +sNonBranch\x20(0) gY b0 hY b0 iY b0 jY b0 kY -sPhantomConst(\"0..=2\") lY +b0 lY b0 mY sPhantomConst(\"0..=2\") nY -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) oY -sHdlNone\x20(0) pY -b0 qY -b0 rY -sNone\x20(0) sY +b0 oY +sPhantomConst(\"0..=2\") pY +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) qY +sHdlNone\x20(0) rY +b0 sY b0 tY -sHdlNone\x20(0) uY -0vY -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) wY -b0 xY -b0 yY -sNone\x20(0) zY +sNone\x20(0) uY +b0 vY +sHdlNone\x20(0) wY +0xY +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) yY +b0 zY b0 {Y -sHdlNone\x20(0) |Y -0}Y -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ~Y -b0 !Z -sPhantomConst(\"0..=2\") "Z -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) #Z -0$Z -b0 %Z -b0 &Z -b0 'Z +sNone\x20(0) |Y +b0 }Y +sHdlNone\x20(0) ~Y +0!Z +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) "Z +b0 #Z +sPhantomConst(\"0..=2\") $Z +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) %Z +0&Z +sHdlNone\x20(0) 'Z b0 (Z b0 )Z b0 *Z @@ -14630,15 +14642,15 @@ b0 6Z b0 7Z b0 8Z b0 9Z -sPhantomConst(\"0..=20\") :Z +b0 :Z b0 ;Z b0 Z -sNonBranch\x20(0) ?Z +b0 ?Z b0 @Z b0 AZ -b0 BZ +sNonBranch\x20(0) BZ b0 CZ b0 DZ b0 EZ @@ -14646,10 +14658,10 @@ b0 FZ b0 GZ b0 HZ b0 IZ -sNonBranch\x20(0) JZ +b0 JZ b0 KZ b0 LZ -b0 MZ +sNonBranch\x20(0) MZ b0 NZ b0 OZ b0 PZ @@ -14657,10 +14669,10 @@ b0 QZ b0 RZ b0 SZ b0 TZ -sNonBranch\x20(0) UZ +b0 UZ b0 VZ b0 WZ -b0 XZ +sNonBranch\x20(0) XZ b0 YZ b0 ZZ b0 [Z @@ -14668,10 +14680,10 @@ b0 \Z b0 ]Z b0 ^Z b0 _Z -sNonBranch\x20(0) `Z +b0 `Z b0 aZ b0 bZ -b0 cZ +sNonBranch\x20(0) cZ b0 dZ b0 eZ b0 fZ @@ -14679,10 +14691,10 @@ b0 gZ b0 hZ b0 iZ b0 jZ -sNonBranch\x20(0) kZ +b0 kZ b0 lZ b0 mZ -b0 nZ +sNonBranch\x20(0) nZ b0 oZ b0 pZ b0 qZ @@ -14690,10 +14702,10 @@ b0 rZ b0 sZ b0 tZ b0 uZ -sNonBranch\x20(0) vZ +b0 vZ b0 wZ b0 xZ -b0 yZ +sNonBranch\x20(0) yZ b0 zZ b0 {Z b0 |Z @@ -14701,10 +14713,10 @@ b0 }Z b0 ~Z b0 ![ b0 "[ -sNonBranch\x20(0) #[ +b0 #[ b0 $[ b0 %[ -b0 &[ +sNonBranch\x20(0) &[ b0 '[ b0 ([ b0 )[ @@ -14712,10 +14724,10 @@ b0 *[ b0 +[ b0 ,[ b0 -[ -sNonBranch\x20(0) .[ +b0 .[ b0 /[ b0 0[ -b0 1[ +sNonBranch\x20(0) 1[ b0 2[ b0 3[ b0 4[ @@ -14723,10 +14735,10 @@ b0 5[ b0 6[ b0 7[ b0 8[ -sNonBranch\x20(0) 9[ +b0 9[ b0 :[ b0 ;[ -b0 <[ +sNonBranch\x20(0) <[ b0 =[ b0 >[ b0 ?[ @@ -14734,10 +14746,10 @@ b0 @[ b0 A[ b0 B[ b0 C[ -sNonBranch\x20(0) D[ +b0 D[ b0 E[ b0 F[ -b0 G[ +sNonBranch\x20(0) G[ b0 H[ b0 I[ b0 J[ @@ -14745,10 +14757,10 @@ b0 K[ b0 L[ b0 M[ b0 N[ -sNonBranch\x20(0) O[ +b0 O[ b0 P[ b0 Q[ -b0 R[ +sNonBranch\x20(0) R[ b0 S[ b0 T[ b0 U[ @@ -14756,10 +14768,10 @@ b0 V[ b0 W[ b0 X[ b0 Y[ -sNonBranch\x20(0) Z[ +b0 Z[ b0 [[ b0 \[ -b0 ][ +sNonBranch\x20(0) ][ b0 ^[ b0 _[ b0 `[ @@ -14767,10 +14779,10 @@ b0 a[ b0 b[ b0 c[ b0 d[ -sNonBranch\x20(0) e[ +b0 e[ b0 f[ b0 g[ -b0 h[ +sNonBranch\x20(0) h[ b0 i[ b0 j[ b0 k[ @@ -14778,10 +14790,10 @@ b0 l[ b0 m[ b0 n[ b0 o[ -sNonBranch\x20(0) p[ +b0 p[ b0 q[ b0 r[ -b0 s[ +sNonBranch\x20(0) s[ b0 t[ b0 u[ b0 v[ @@ -14789,65 +14801,65 @@ b0 w[ b0 x[ b0 y[ b0 z[ -sNonBranch\x20(0) {[ +b0 {[ b0 |[ b0 }[ -b0 ~[ +sNonBranch\x20(0) ~[ b0 !\ b0 "\ b0 #\ b0 $\ -sPhantomConst(\"0..=15\") %\ -0&\ -1'\ -b0 (\ -b0 )\ -b0 *\ +b0 %\ +b0 &\ +b0 '\ +sPhantomConst(\"0..=15\") (\ +0)\ +1*\ b0 +\ -sNonBranch\x20(0) ,\ +b0 ,\ b0 -\ b0 .\ -b0 /\ +sNonBranch\x20(0) /\ b0 0\ b0 1\ b0 2\ b0 3\ b0 4\ b0 5\ -sNonBranch\x20(0) 6\ +b0 6\ b0 7\ b0 8\ -b0 9\ +sNonBranch\x20(0) 9\ b0 :\ b0 ;\ b0 <\ -sPhantomConst(\"0..=2\") =\ +b0 =\ b0 >\ -sPhantomConst(\"0..=2\") ?\ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) @\ -sHdlNone\x20(0) A\ -b0 B\ -b0 C\ -sNone\x20(0) D\ +b0 ?\ +sPhantomConst(\"0..=2\") @\ +b0 A\ +sPhantomConst(\"0..=2\") B\ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) C\ +sHdlNone\x20(0) D\ b0 E\ -sHdlNone\x20(0) F\ -0G\ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) H\ -b0 I\ -b0 J\ -sNone\x20(0) K\ +b0 F\ +sNone\x20(0) G\ +b0 H\ +sHdlNone\x20(0) I\ +0J\ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) K\ b0 L\ -sHdlNone\x20(0) M\ -0N\ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) O\ -b0 P\ -sPhantomConst(\"0..=2\") Q\ +b0 M\ +sNone\x20(0) N\ +b0 O\ +sHdlNone\x20(0) P\ +0Q\ sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) R\ -0S\ -b0 T\ -b0 U\ -b0 V\ -b0 W\ +b0 S\ +sPhantomConst(\"0..=2\") T\ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) U\ +0V\ +sHdlNone\x20(0) W\ b0 X\ b0 Y\ b0 Z\ @@ -14865,176 +14877,179 @@ b0 e\ b0 f\ b0 g\ b0 h\ -sPhantomConst(\"0..=20\") i\ +b0 i\ b0 j\ b0 k\ b0 l\ -b0 m\ -sNonBranch\x20(0) n\ +sPhantomConst(\"0..=20\") m\ +b0 n\ b0 o\ b0 p\ b0 q\ -b0 r\ +sNonBranch\x20(0) r\ b0 s\ b0 t\ b0 u\ b0 v\ b0 w\ b0 x\ -sNonBranch\x20(0) y\ +b0 y\ b0 z\ b0 {\ b0 |\ -b0 }\ +sNonBranch\x20(0) }\ b0 ~\ b0 !] b0 "] b0 #] b0 $] b0 %] -sNonBranch\x20(0) &] +b0 &] b0 '] b0 (] b0 )] -b0 *] +sNonBranch\x20(0) *] b0 +] b0 ,] b0 -] b0 .] b0 /] b0 0] -sNonBranch\x20(0) 1] +b0 1] b0 2] b0 3] b0 4] -b0 5] +sNonBranch\x20(0) 5] b0 6] b0 7] b0 8] b0 9] b0 :] b0 ;] -sNonBranch\x20(0) <] +b0 <] b0 =] b0 >] b0 ?] -b0 @] +sNonBranch\x20(0) @] b0 A] b0 B] b0 C] b0 D] b0 E] b0 F] -sNonBranch\x20(0) G] +b0 G] b0 H] b0 I] b0 J] -b0 K] +sNonBranch\x20(0) K] b0 L] b0 M] b0 N] b0 O] b0 P] b0 Q] -sNonBranch\x20(0) R] +b0 R] b0 S] b0 T] b0 U] -b0 V] +sNonBranch\x20(0) V] b0 W] b0 X] b0 Y] b0 Z] b0 [] b0 \] -sNonBranch\x20(0) ]] +b0 ]] b0 ^] b0 _] b0 `] -b0 a] +sNonBranch\x20(0) a] b0 b] b0 c] b0 d] b0 e] b0 f] b0 g] -sNonBranch\x20(0) h] +b0 h] b0 i] b0 j] b0 k] -b0 l] +sNonBranch\x20(0) l] b0 m] b0 n] b0 o] b0 p] b0 q] b0 r] -sNonBranch\x20(0) s] +b0 s] b0 t] b0 u] b0 v] -b0 w] +sNonBranch\x20(0) w] b0 x] b0 y] b0 z] b0 {] b0 |] b0 }] -sNonBranch\x20(0) ~] +b0 ~] b0 !^ b0 "^ b0 #^ -b0 $^ +sNonBranch\x20(0) $^ b0 %^ b0 &^ b0 '^ b0 (^ b0 )^ b0 *^ -sNonBranch\x20(0) +^ +b0 +^ b0 ,^ b0 -^ b0 .^ -b0 /^ +sNonBranch\x20(0) /^ b0 0^ b0 1^ b0 2^ b0 3^ b0 4^ b0 5^ -sNonBranch\x20(0) 6^ +b0 6^ b0 7^ b0 8^ b0 9^ -b0 :^ +sNonBranch\x20(0) :^ b0 ;^ b0 <^ b0 =^ b0 >^ b0 ?^ b0 @^ -sNonBranch\x20(0) A^ +b0 A^ b0 B^ b0 C^ b0 D^ -b0 E^ +sNonBranch\x20(0) E^ b0 F^ b0 G^ b0 H^ b0 I^ b0 J^ b0 K^ -sNonBranch\x20(0) L^ +b0 L^ b0 M^ b0 N^ b0 O^ -b0 P^ +sNonBranch\x20(0) P^ b0 Q^ b0 R^ b0 S^ -sPhantomConst(\"0..=15\") T^ +b0 T^ +b0 U^ +b0 V^ +b0 W^ +sPhantomConst(\"0..=15\") X^ $end -b1111111111111111111111111111111111111111111111111111111111111111 1" b1111111111111111111111111111111111111111111111111111111111111111 2" b1111111111111111111111111111111111111111111111111111111111111111 3" b1111111111111111111111111111111111111111111111111111111111111111 4" @@ -15050,138 +15065,138 @@ b1111111111111111111111111111111111111111111111111111111111111111 =" b1111111111111111111111111111111111111111111111111111111111111111 >" b1111111111111111111111111111111111111111111111111111111111111111 ?" b1111111111111111111111111111111111111111111111111111111111111111 @" -sHdlSome\x20(1) E" -b1111111111111111111111111111111111111111111111111111111111111111 F" +b1111111111111111111111111111111111111111111111111111111111111111 A" +sHdlSome\x20(1) F" b1111111111111111111111111111111111111111111111111111111111111111 G" -b11111111 H" +b1111111111111111111111111111111111111111111111111111111111111111 H" b11111111 I" b11111111 J" -sCall\x20(1) K" -sCondNotTaken\x20(3) L" -sHdlSome\x20(1) M" -b1111111111111111111111111111111111111111111111111111111111111111 N" +b11111111 K" +sCall\x20(1) L" +sCondNotTaken\x20(3) M" +sHdlSome\x20(1) N" b1111111111111111111111111111111111111111111111111111111111111111 O" -b11111111 P" +b1111111111111111111111111111111111111111111111111111111111111111 P" b11111111 Q" b11111111 R" -sCall\x20(1) S" -sCondNotTaken\x20(3) T" -sHdlSome\x20(1) U" -b1111111111111111111111111111111111111111111111111111111111111111 V" +b11111111 S" +sCall\x20(1) T" +sCondNotTaken\x20(3) U" +sHdlSome\x20(1) V" b1111111111111111111111111111111111111111111111111111111111111111 W" -b11111111 X" +b1111111111111111111111111111111111111111111111111111111111111111 X" b11111111 Y" b11111111 Z" -sCall\x20(1) [" -sCondNotTaken\x20(3) \" -sHdlSome\x20(1) ]" -b1111111111111111111111111111111111111111111111111111111111111111 ^" +b11111111 [" +sCall\x20(1) \" +sCondNotTaken\x20(3) ]" +sHdlSome\x20(1) ^" b1111111111111111111111111111111111111111111111111111111111111111 _" -b11111111 `" +b1111111111111111111111111111111111111111111111111111111111111111 `" b11111111 a" b11111111 b" -sCall\x20(1) c" -sCondNotTaken\x20(3) d" -sHdlSome\x20(1) e" -b1111111111111111111111111111111111111111111111111111111111111111 f" +b11111111 c" +sCall\x20(1) d" +sCondNotTaken\x20(3) e" +sHdlSome\x20(1) f" b1111111111111111111111111111111111111111111111111111111111111111 g" -b11111111 h" +b1111111111111111111111111111111111111111111111111111111111111111 h" b11111111 i" b11111111 j" -sCall\x20(1) k" -sCondNotTaken\x20(3) l" -sHdlSome\x20(1) m" -b1111111111111111111111111111111111111111111111111111111111111111 n" +b11111111 k" +sCall\x20(1) l" +sCondNotTaken\x20(3) m" +sHdlSome\x20(1) n" b1111111111111111111111111111111111111111111111111111111111111111 o" -b11111111 p" +b1111111111111111111111111111111111111111111111111111111111111111 p" b11111111 q" b11111111 r" -sCall\x20(1) s" -sCondNotTaken\x20(3) t" -sHdlSome\x20(1) u" -b1111111111111111111111111111111111111111111111111111111111111111 v" +b11111111 s" +sCall\x20(1) t" +sCondNotTaken\x20(3) u" +sHdlSome\x20(1) v" b1111111111111111111111111111111111111111111111111111111111111111 w" -b11111111 x" +b1111111111111111111111111111111111111111111111111111111111111111 x" b11111111 y" b11111111 z" -sCall\x20(1) {" -sCondNotTaken\x20(3) |" -sHdlSome\x20(1) }" -b1111111111111111111111111111111111111111111111111111111111111111 ~" +b11111111 {" +sCall\x20(1) |" +sCondNotTaken\x20(3) }" +sHdlSome\x20(1) ~" b1111111111111111111111111111111111111111111111111111111111111111 !# -b11111111 "# +b1111111111111111111111111111111111111111111111111111111111111111 "# b11111111 ## b11111111 $# -sCall\x20(1) %# -sCondNotTaken\x20(3) &# -sHdlSome\x20(1) '# -b1111111111111111111111111111111111111111111111111111111111111111 (# +b11111111 %# +sCall\x20(1) &# +sCondNotTaken\x20(3) '# +sHdlSome\x20(1) (# b1111111111111111111111111111111111111111111111111111111111111111 )# -b11111111 *# +b1111111111111111111111111111111111111111111111111111111111111111 *# b11111111 +# b11111111 ,# -sCall\x20(1) -# -sCondNotTaken\x20(3) .# -sHdlSome\x20(1) /# -b1111111111111111111111111111111111111111111111111111111111111111 0# +b11111111 -# +sCall\x20(1) .# +sCondNotTaken\x20(3) /# +sHdlSome\x20(1) 0# b1111111111111111111111111111111111111111111111111111111111111111 1# -b11111111 2# +b1111111111111111111111111111111111111111111111111111111111111111 2# b11111111 3# b11111111 4# -sCall\x20(1) 5# -sCondNotTaken\x20(3) 6# -sHdlSome\x20(1) 7# -b1111111111111111111111111111111111111111111111111111111111111111 8# +b11111111 5# +sCall\x20(1) 6# +sCondNotTaken\x20(3) 7# +sHdlSome\x20(1) 8# b1111111111111111111111111111111111111111111111111111111111111111 9# -b11111111 :# +b1111111111111111111111111111111111111111111111111111111111111111 :# b11111111 ;# b11111111 <# -sCall\x20(1) =# -sCondNotTaken\x20(3) ># -sHdlSome\x20(1) ?# -b1111111111111111111111111111111111111111111111111111111111111111 @# +b11111111 =# +sCall\x20(1) ># +sCondNotTaken\x20(3) ?# +sHdlSome\x20(1) @# b1111111111111111111111111111111111111111111111111111111111111111 A# -b11111111 B# +b1111111111111111111111111111111111111111111111111111111111111111 B# b11111111 C# b11111111 D# -sCall\x20(1) E# -sCondNotTaken\x20(3) F# -sHdlSome\x20(1) G# -b1111111111111111111111111111111111111111111111111111111111111111 H# +b11111111 E# +sCall\x20(1) F# +sCondNotTaken\x20(3) G# +sHdlSome\x20(1) H# b1111111111111111111111111111111111111111111111111111111111111111 I# -b11111111 J# +b1111111111111111111111111111111111111111111111111111111111111111 J# b11111111 K# b11111111 L# -sCall\x20(1) M# -sCondNotTaken\x20(3) N# -sHdlSome\x20(1) O# -b1111111111111111111111111111111111111111111111111111111111111111 P# +b11111111 M# +sCall\x20(1) N# +sCondNotTaken\x20(3) O# +sHdlSome\x20(1) P# b1111111111111111111111111111111111111111111111111111111111111111 Q# -b11111111 R# +b1111111111111111111111111111111111111111111111111111111111111111 R# b11111111 S# b11111111 T# -sCall\x20(1) U# -sCondNotTaken\x20(3) V# -sHdlSome\x20(1) W# -b1111111111111111111111111111111111111111111111111111111111111111 X# +b11111111 U# +sCall\x20(1) V# +sCondNotTaken\x20(3) W# +sHdlSome\x20(1) X# b1111111111111111111111111111111111111111111111111111111111111111 Y# -b11111111 Z# +b1111111111111111111111111111111111111111111111111111111111111111 Z# b11111111 [# b11111111 \# -sCall\x20(1) ]# -sCondNotTaken\x20(3) ^# -sHdlSome\x20(1) _# -b1111111111111111111111111111111111111111111111111111111111111111 `# +b11111111 ]# +sCall\x20(1) ^# +sCondNotTaken\x20(3) _# +sHdlSome\x20(1) `# b1111111111111111111111111111111111111111111111111111111111111111 a# -b11111111 b# +b1111111111111111111111111111111111111111111111111111111111111111 b# b11111111 c# b11111111 d# -sCall\x20(1) e# -sCondNotTaken\x20(3) f# -b1 g# -b1111111111111111111111111111111111111111111111111111111111111111 h# -b11111111 i# -b1111111111111111111111111111111111111111111111111111111111111111 w# +b11111111 e# +sCall\x20(1) f# +sCondNotTaken\x20(3) g# +b1 h# +b1111111111111111111111111111111111111111111111111111111111111111 i# +b11111111 j# b1111111111111111111111111111111111111111111111111111111111111111 x# b1111111111111111111111111111111111111111111111111111111111111111 y# b1111111111111111111111111111111111111111111111111111111111111111 z# @@ -15197,7 +15212,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 %$ b1111111111111111111111111111111111111111111111111111111111111111 &$ b1111111111111111111111111111111111111111111111111111111111111111 '$ b1111111111111111111111111111111111111111111111111111111111111111 ($ -b1111111111111111111111111111111111111111111111111111111111111111 :$ +b1111111111111111111111111111111111111111111111111111111111111111 )$ b1111111111111111111111111111111111111111111111111111111111111111 ;$ b1111111111111111111111111111111111111111111111111111111111111111 <$ b1111111111111111111111111111111111111111111111111111111111111111 =$ @@ -15213,7 +15228,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 F$ b1111111111111111111111111111111111111111111111111111111111111111 G$ b1111111111111111111111111111111111111111111111111111111111111111 H$ b1111111111111111111111111111111111111111111111111111111111111111 I$ -b1111111111111111111111111111111111111111111111111111111111111111 b$ +b1111111111111111111111111111111111111111111111111111111111111111 J$ b1111111111111111111111111111111111111111111111111111111111111111 c$ b1111111111111111111111111111111111111111111111111111111111111111 d$ b1111111111111111111111111111111111111111111111111111111111111111 e$ @@ -15229,7 +15244,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 n$ b1111111111111111111111111111111111111111111111111111111111111111 o$ b1111111111111111111111111111111111111111111111111111111111111111 p$ b1111111111111111111111111111111111111111111111111111111111111111 q$ -b1111111111111111111111111111111111111111111111111111111111111111 %% +b1111111111111111111111111111111111111111111111111111111111111111 r$ b1111111111111111111111111111111111111111111111111111111111111111 &% b1111111111111111111111111111111111111111111111111111111111111111 '% b1111111111111111111111111111111111111111111111111111111111111111 (% @@ -15245,8 +15260,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 1% b1111111111111111111111111111111111111111111111111111111111111111 2% b1111111111111111111111111111111111111111111111111111111111111111 3% b1111111111111111111111111111111111111111111111111111111111111111 4% -b111111 @% -b1111111111111111111111111111111111111111111111111111111111111111 M) +b1111111111111111111111111111111111111111111111111111111111111111 5% +b111111 A% b1111111111111111111111111111111111111111111111111111111111111111 N) b1111111111111111111111111111111111111111111111111111111111111111 O) b1111111111111111111111111111111111111111111111111111111111111111 P) @@ -15262,7 +15277,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 Y) b1111111111111111111111111111111111111111111111111111111111111111 Z) b1111111111111111111111111111111111111111111111111111111111111111 [) b1111111111111111111111111111111111111111111111111111111111111111 \) -b1111111111111111111111111111111111111111111111111111111111111111 n) +b1111111111111111111111111111111111111111111111111111111111111111 ]) b1111111111111111111111111111111111111111111111111111111111111111 o) b1111111111111111111111111111111111111111111111111111111111111111 p) b1111111111111111111111111111111111111111111111111111111111111111 q) @@ -15278,7 +15293,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 z) b1111111111111111111111111111111111111111111111111111111111111111 {) b1111111111111111111111111111111111111111111111111111111111111111 |) b1111111111111111111111111111111111111111111111111111111111111111 }) -b1111111111111111111111111111111111111111111111111111111111111111 1* +b1111111111111111111111111111111111111111111111111111111111111111 ~) b1111111111111111111111111111111111111111111111111111111111111111 2* b1111111111111111111111111111111111111111111111111111111111111111 3* b1111111111111111111111111111111111111111111111111111111111111111 4* @@ -15294,7 +15309,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 =* b1111111111111111111111111111111111111111111111111111111111111111 >* b1111111111111111111111111111111111111111111111111111111111111111 ?* b1111111111111111111111111111111111111111111111111111111111111111 @* -b1111111111111111111111111111111111111111111111111111111111111111 R* +b1111111111111111111111111111111111111111111111111111111111111111 A* b1111111111111111111111111111111111111111111111111111111111111111 S* b1111111111111111111111111111111111111111111111111111111111111111 T* b1111111111111111111111111111111111111111111111111111111111111111 U* @@ -15310,7 +15325,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 ^* b1111111111111111111111111111111111111111111111111111111111111111 _* b1111111111111111111111111111111111111111111111111111111111111111 `* b1111111111111111111111111111111111111111111111111111111111111111 a* -b1111111111111111111111111111111111111111111111111111111111111111 s* +b1111111111111111111111111111111111111111111111111111111111111111 b* b1111111111111111111111111111111111111111111111111111111111111111 t* b1111111111111111111111111111111111111111111111111111111111111111 u* b1111111111111111111111111111111111111111111111111111111111111111 v* @@ -15326,7 +15341,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 !+ b1111111111111111111111111111111111111111111111111111111111111111 "+ b1111111111111111111111111111111111111111111111111111111111111111 #+ b1111111111111111111111111111111111111111111111111111111111111111 $+ -b1111111111111111111111111111111111111111111111111111111111111111 6+ +b1111111111111111111111111111111111111111111111111111111111111111 %+ b1111111111111111111111111111111111111111111111111111111111111111 7+ b1111111111111111111111111111111111111111111111111111111111111111 8+ b1111111111111111111111111111111111111111111111111111111111111111 9+ @@ -15342,7 +15357,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 B+ b1111111111111111111111111111111111111111111111111111111111111111 C+ b1111111111111111111111111111111111111111111111111111111111111111 D+ b1111111111111111111111111111111111111111111111111111111111111111 E+ -b1111111111111111111111111111111111111111111111111111111111111111 W+ +b1111111111111111111111111111111111111111111111111111111111111111 F+ b1111111111111111111111111111111111111111111111111111111111111111 X+ b1111111111111111111111111111111111111111111111111111111111111111 Y+ b1111111111111111111111111111111111111111111111111111111111111111 Z+ @@ -15358,7 +15373,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 c+ b1111111111111111111111111111111111111111111111111111111111111111 d+ b1111111111111111111111111111111111111111111111111111111111111111 e+ b1111111111111111111111111111111111111111111111111111111111111111 f+ -b1111111111111111111111111111111111111111111111111111111111111111 x+ +b1111111111111111111111111111111111111111111111111111111111111111 g+ b1111111111111111111111111111111111111111111111111111111111111111 y+ b1111111111111111111111111111111111111111111111111111111111111111 z+ b1111111111111111111111111111111111111111111111111111111111111111 {+ @@ -15374,7 +15389,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 &, b1111111111111111111111111111111111111111111111111111111111111111 ', b1111111111111111111111111111111111111111111111111111111111111111 (, b1111111111111111111111111111111111111111111111111111111111111111 ), -b1111111111111111111111111111111111111111111111111111111111111111 ;, +b1111111111111111111111111111111111111111111111111111111111111111 *, b1111111111111111111111111111111111111111111111111111111111111111 <, b1111111111111111111111111111111111111111111111111111111111111111 =, b1111111111111111111111111111111111111111111111111111111111111111 >, @@ -15390,7 +15405,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 G, b1111111111111111111111111111111111111111111111111111111111111111 H, b1111111111111111111111111111111111111111111111111111111111111111 I, b1111111111111111111111111111111111111111111111111111111111111111 J, -b1111111111111111111111111111111111111111111111111111111111111111 \, +b1111111111111111111111111111111111111111111111111111111111111111 K, b1111111111111111111111111111111111111111111111111111111111111111 ], b1111111111111111111111111111111111111111111111111111111111111111 ^, b1111111111111111111111111111111111111111111111111111111111111111 _, @@ -15406,7 +15421,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 h, b1111111111111111111111111111111111111111111111111111111111111111 i, b1111111111111111111111111111111111111111111111111111111111111111 j, b1111111111111111111111111111111111111111111111111111111111111111 k, -b1111111111111111111111111111111111111111111111111111111111111111 }, +b1111111111111111111111111111111111111111111111111111111111111111 l, b1111111111111111111111111111111111111111111111111111111111111111 ~, b1111111111111111111111111111111111111111111111111111111111111111 !- b1111111111111111111111111111111111111111111111111111111111111111 "- @@ -15422,7 +15437,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 +- b1111111111111111111111111111111111111111111111111111111111111111 ,- b1111111111111111111111111111111111111111111111111111111111111111 -- b1111111111111111111111111111111111111111111111111111111111111111 .- -b1111111111111111111111111111111111111111111111111111111111111111 @- +b1111111111111111111111111111111111111111111111111111111111111111 /- b1111111111111111111111111111111111111111111111111111111111111111 A- b1111111111111111111111111111111111111111111111111111111111111111 B- b1111111111111111111111111111111111111111111111111111111111111111 C- @@ -15438,7 +15453,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 L- b1111111111111111111111111111111111111111111111111111111111111111 M- b1111111111111111111111111111111111111111111111111111111111111111 N- b1111111111111111111111111111111111111111111111111111111111111111 O- -b1111111111111111111111111111111111111111111111111111111111111111 a- +b1111111111111111111111111111111111111111111111111111111111111111 P- b1111111111111111111111111111111111111111111111111111111111111111 b- b1111111111111111111111111111111111111111111111111111111111111111 c- b1111111111111111111111111111111111111111111111111111111111111111 d- @@ -15454,7 +15469,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 m- b1111111111111111111111111111111111111111111111111111111111111111 n- b1111111111111111111111111111111111111111111111111111111111111111 o- b1111111111111111111111111111111111111111111111111111111111111111 p- -b1111111111111111111111111111111111111111111111111111111111111111 $. +b1111111111111111111111111111111111111111111111111111111111111111 q- b1111111111111111111111111111111111111111111111111111111111111111 %. b1111111111111111111111111111111111111111111111111111111111111111 &. b1111111111111111111111111111111111111111111111111111111111111111 '. @@ -15470,7 +15485,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 0. b1111111111111111111111111111111111111111111111111111111111111111 1. b1111111111111111111111111111111111111111111111111111111111111111 2. b1111111111111111111111111111111111111111111111111111111111111111 3. -b1111111111111111111111111111111111111111111111111111111111111111 E. +b1111111111111111111111111111111111111111111111111111111111111111 4. b1111111111111111111111111111111111111111111111111111111111111111 F. b1111111111111111111111111111111111111111111111111111111111111111 G. b1111111111111111111111111111111111111111111111111111111111111111 H. @@ -15486,7 +15501,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 Q. b1111111111111111111111111111111111111111111111111111111111111111 R. b1111111111111111111111111111111111111111111111111111111111111111 S. b1111111111111111111111111111111111111111111111111111111111111111 T. -b1111111111111111111111111111111111111111111111111111111111111111 f. +b1111111111111111111111111111111111111111111111111111111111111111 U. b1111111111111111111111111111111111111111111111111111111111111111 g. b1111111111111111111111111111111111111111111111111111111111111111 h. b1111111111111111111111111111111111111111111111111111111111111111 i. @@ -15502,7 +15517,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 r. b1111111111111111111111111111111111111111111111111111111111111111 s. b1111111111111111111111111111111111111111111111111111111111111111 t. b1111111111111111111111111111111111111111111111111111111111111111 u. -b1111111111111111111111111111111111111111111111111111111111111111 0/ +b1111111111111111111111111111111111111111111111111111111111111111 v. b1111111111111111111111111111111111111111111111111111111111111111 1/ b1111111111111111111111111111111111111111111111111111111111111111 2/ b1111111111111111111111111111111111111111111111111111111111111111 3/ @@ -15518,7 +15533,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 / b1111111111111111111111111111111111111111111111111111111111111111 ?/ -b1111111111111111111111111111111111111111111111111111111111111111 h/ +b1111111111111111111111111111111111111111111111111111111111111111 @/ b1111111111111111111111111111111111111111111111111111111111111111 i/ b1111111111111111111111111111111111111111111111111111111111111111 j/ b1111111111111111111111111111111111111111111111111111111111111111 k/ @@ -15534,7 +15549,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 t/ b1111111111111111111111111111111111111111111111111111111111111111 u/ b1111111111111111111111111111111111111111111111111111111111111111 v/ b1111111111111111111111111111111111111111111111111111111111111111 w/ -b1111111111111111111111111111111111111111111111111111111111111111 I0 +b1111111111111111111111111111111111111111111111111111111111111111 x/ b1111111111111111111111111111111111111111111111111111111111111111 J0 b1111111111111111111111111111111111111111111111111111111111111111 K0 b1111111111111111111111111111111111111111111111111111111111111111 L0 @@ -15550,7 +15565,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 U0 b1111111111111111111111111111111111111111111111111111111111111111 V0 b1111111111111111111111111111111111111111111111111111111111111111 W0 b1111111111111111111111111111111111111111111111111111111111111111 X0 -b1111111111111111111111111111111111111111111111111111111111111111 *1 +b1111111111111111111111111111111111111111111111111111111111111111 Y0 b1111111111111111111111111111111111111111111111111111111111111111 +1 b1111111111111111111111111111111111111111111111111111111111111111 ,1 b1111111111111111111111111111111111111111111111111111111111111111 -1 @@ -15566,7 +15581,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 61 b1111111111111111111111111111111111111111111111111111111111111111 71 b1111111111111111111111111111111111111111111111111111111111111111 81 b1111111111111111111111111111111111111111111111111111111111111111 91 -b1111111111111111111111111111111111111111111111111111111111111111 s1 +b1111111111111111111111111111111111111111111111111111111111111111 :1 b1111111111111111111111111111111111111111111111111111111111111111 t1 b1111111111111111111111111111111111111111111111111111111111111111 u1 b1111111111111111111111111111111111111111111111111111111111111111 v1 @@ -15582,7 +15597,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 !2 b1111111111111111111111111111111111111111111111111111111111111111 "2 b1111111111111111111111111111111111111111111111111111111111111111 #2 b1111111111111111111111111111111111111111111111111111111111111111 $2 -b1111111111111111111111111111111111111111111111111111111111111111 <2 +b1111111111111111111111111111111111111111111111111111111111111111 %2 b1111111111111111111111111111111111111111111111111111111111111111 =2 b1111111111111111111111111111111111111111111111111111111111111111 >2 b1111111111111111111111111111111111111111111111111111111111111111 ?2 @@ -15598,7 +15613,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 H2 b1111111111111111111111111111111111111111111111111111111111111111 I2 b1111111111111111111111111111111111111111111111111111111111111111 J2 b1111111111111111111111111111111111111111111111111111111111111111 K2 -b1111111111111111111111111111111111111111111111111111111111111111 c2 +b1111111111111111111111111111111111111111111111111111111111111111 L2 b1111111111111111111111111111111111111111111111111111111111111111 d2 b1111111111111111111111111111111111111111111111111111111111111111 e2 b1111111111111111111111111111111111111111111111111111111111111111 f2 @@ -15614,7 +15629,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 o2 b1111111111111111111111111111111111111111111111111111111111111111 p2 b1111111111111111111111111111111111111111111111111111111111111111 q2 b1111111111111111111111111111111111111111111111111111111111111111 r2 -b1111111111111111111111111111111111111111111111111111111111111111 ,3 +b1111111111111111111111111111111111111111111111111111111111111111 s2 b1111111111111111111111111111111111111111111111111111111111111111 -3 b1111111111111111111111111111111111111111111111111111111111111111 .3 b1111111111111111111111111111111111111111111111111111111111111111 /3 @@ -15630,7 +15645,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 83 b1111111111111111111111111111111111111111111111111111111111111111 93 b1111111111111111111111111111111111111111111111111111111111111111 :3 b1111111111111111111111111111111111111111111111111111111111111111 ;3 -b1111111111111111111111111111111111111111111111111111111111111111 Z3 +b1111111111111111111111111111111111111111111111111111111111111111 <3 b1111111111111111111111111111111111111111111111111111111111111111 [3 b1111111111111111111111111111111111111111111111111111111111111111 \3 b1111111111111111111111111111111111111111111111111111111111111111 ]3 @@ -15646,7 +15661,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 f3 b1111111111111111111111111111111111111111111111111111111111111111 g3 b1111111111111111111111111111111111111111111111111111111111111111 h3 b1111111111111111111111111111111111111111111111111111111111111111 i3 -b1111111111111111111111111111111111111111111111111111111111111111 #4 +b1111111111111111111111111111111111111111111111111111111111111111 j3 b1111111111111111111111111111111111111111111111111111111111111111 $4 b1111111111111111111111111111111111111111111111111111111111111111 %4 b1111111111111111111111111111111111111111111111111111111111111111 &4 @@ -15662,7 +15677,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 /4 b1111111111111111111111111111111111111111111111111111111111111111 04 b1111111111111111111111111111111111111111111111111111111111111111 14 b1111111111111111111111111111111111111111111111111111111111111111 24 -b1111111111111111111111111111111111111111111111111111111111111111 J4 +b1111111111111111111111111111111111111111111111111111111111111111 34 b1111111111111111111111111111111111111111111111111111111111111111 K4 b1111111111111111111111111111111111111111111111111111111111111111 L4 b1111111111111111111111111111111111111111111111111111111111111111 M4 @@ -15678,7 +15693,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 V4 b1111111111111111111111111111111111111111111111111111111111111111 W4 b1111111111111111111111111111111111111111111111111111111111111111 X4 b1111111111111111111111111111111111111111111111111111111111111111 Y4 -b1111111111111111111111111111111111111111111111111111111111111111 q4 +b1111111111111111111111111111111111111111111111111111111111111111 Z4 b1111111111111111111111111111111111111111111111111111111111111111 r4 b1111111111111111111111111111111111111111111111111111111111111111 s4 b1111111111111111111111111111111111111111111111111111111111111111 t4 @@ -15694,7 +15709,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 }4 b1111111111111111111111111111111111111111111111111111111111111111 ~4 b1111111111111111111111111111111111111111111111111111111111111111 !5 b1111111111111111111111111111111111111111111111111111111111111111 "5 -b1111111111111111111111111111111111111111111111111111111111111111 :5 +b1111111111111111111111111111111111111111111111111111111111111111 #5 b1111111111111111111111111111111111111111111111111111111111111111 ;5 b1111111111111111111111111111111111111111111111111111111111111111 <5 b1111111111111111111111111111111111111111111111111111111111111111 =5 @@ -15710,7 +15725,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 F5 b1111111111111111111111111111111111111111111111111111111111111111 G5 b1111111111111111111111111111111111111111111111111111111111111111 H5 b1111111111111111111111111111111111111111111111111111111111111111 I5 -b1111111111111111111111111111111111111111111111111111111111111111 a5 +b1111111111111111111111111111111111111111111111111111111111111111 J5 b1111111111111111111111111111111111111111111111111111111111111111 b5 b1111111111111111111111111111111111111111111111111111111111111111 c5 b1111111111111111111111111111111111111111111111111111111111111111 d5 @@ -15726,7 +15741,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 m5 b1111111111111111111111111111111111111111111111111111111111111111 n5 b1111111111111111111111111111111111111111111111111111111111111111 o5 b1111111111111111111111111111111111111111111111111111111111111111 p5 -b1111111111111111111111111111111111111111111111111111111111111111 *6 +b1111111111111111111111111111111111111111111111111111111111111111 q5 b1111111111111111111111111111111111111111111111111111111111111111 +6 b1111111111111111111111111111111111111111111111111111111111111111 ,6 b1111111111111111111111111111111111111111111111111111111111111111 -6 @@ -15742,7 +15757,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 66 b1111111111111111111111111111111111111111111111111111111111111111 76 b1111111111111111111111111111111111111111111111111111111111111111 86 b1111111111111111111111111111111111111111111111111111111111111111 96 -b1111111111111111111111111111111111111111111111111111111111111111 Q6 +b1111111111111111111111111111111111111111111111111111111111111111 :6 b1111111111111111111111111111111111111111111111111111111111111111 R6 b1111111111111111111111111111111111111111111111111111111111111111 S6 b1111111111111111111111111111111111111111111111111111111111111111 T6 @@ -15758,7 +15773,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 ]6 b1111111111111111111111111111111111111111111111111111111111111111 ^6 b1111111111111111111111111111111111111111111111111111111111111111 _6 b1111111111111111111111111111111111111111111111111111111111111111 `6 -b1111111111111111111111111111111111111111111111111111111111111111 x6 +b1111111111111111111111111111111111111111111111111111111111111111 a6 b1111111111111111111111111111111111111111111111111111111111111111 y6 b1111111111111111111111111111111111111111111111111111111111111111 z6 b1111111111111111111111111111111111111111111111111111111111111111 {6 @@ -15774,7 +15789,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 &7 b1111111111111111111111111111111111111111111111111111111111111111 '7 b1111111111111111111111111111111111111111111111111111111111111111 (7 b1111111111111111111111111111111111111111111111111111111111111111 )7 -b1111111111111111111111111111111111111111111111111111111111111111 A7 +b1111111111111111111111111111111111111111111111111111111111111111 *7 b1111111111111111111111111111111111111111111111111111111111111111 B7 b1111111111111111111111111111111111111111111111111111111111111111 C7 b1111111111111111111111111111111111111111111111111111111111111111 D7 @@ -15790,7 +15805,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 M7 b1111111111111111111111111111111111111111111111111111111111111111 N7 b1111111111111111111111111111111111111111111111111111111111111111 O7 b1111111111111111111111111111111111111111111111111111111111111111 P7 -b1111111111111111111111111111111111111111111111111111111111111111 h7 +b1111111111111111111111111111111111111111111111111111111111111111 Q7 b1111111111111111111111111111111111111111111111111111111111111111 i7 b1111111111111111111111111111111111111111111111111111111111111111 j7 b1111111111111111111111111111111111111111111111111111111111111111 k7 @@ -15806,7 +15821,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 t7 b1111111111111111111111111111111111111111111111111111111111111111 u7 b1111111111111111111111111111111111111111111111111111111111111111 v7 b1111111111111111111111111111111111111111111111111111111111111111 w7 -b1111111111111111111111111111111111111111111111111111111111111111 18 +b1111111111111111111111111111111111111111111111111111111111111111 x7 b1111111111111111111111111111111111111111111111111111111111111111 28 b1111111111111111111111111111111111111111111111111111111111111111 38 b1111111111111111111111111111111111111111111111111111111111111111 48 @@ -15822,7 +15837,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 =8 b1111111111111111111111111111111111111111111111111111111111111111 >8 b1111111111111111111111111111111111111111111111111111111111111111 ?8 b1111111111111111111111111111111111111111111111111111111111111111 @8 -b1111111111111111111111111111111111111111111111111111111111111111 X8 +b1111111111111111111111111111111111111111111111111111111111111111 A8 b1111111111111111111111111111111111111111111111111111111111111111 Y8 b1111111111111111111111111111111111111111111111111111111111111111 Z8 b1111111111111111111111111111111111111111111111111111111111111111 [8 @@ -15838,7 +15853,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 d8 b1111111111111111111111111111111111111111111111111111111111111111 e8 b1111111111111111111111111111111111111111111111111111111111111111 f8 b1111111111111111111111111111111111111111111111111111111111111111 g8 -b1111111111111111111111111111111111111111111111111111111111111111 !9 +b1111111111111111111111111111111111111111111111111111111111111111 h8 b1111111111111111111111111111111111111111111111111111111111111111 "9 b1111111111111111111111111111111111111111111111111111111111111111 #9 b1111111111111111111111111111111111111111111111111111111111111111 $9 @@ -15854,7 +15869,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 -9 b1111111111111111111111111111111111111111111111111111111111111111 .9 b1111111111111111111111111111111111111111111111111111111111111111 /9 b1111111111111111111111111111111111111111111111111111111111111111 09 -b1111111111111111111111111111111111111111111111111111111111111111 H9 +b1111111111111111111111111111111111111111111111111111111111111111 19 b1111111111111111111111111111111111111111111111111111111111111111 I9 b1111111111111111111111111111111111111111111111111111111111111111 J9 b1111111111111111111111111111111111111111111111111111111111111111 K9 @@ -15870,7 +15885,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 T9 b1111111111111111111111111111111111111111111111111111111111111111 U9 b1111111111111111111111111111111111111111111111111111111111111111 V9 b1111111111111111111111111111111111111111111111111111111111111111 W9 -b1111111111111111111111111111111111111111111111111111111111111111 o9 +b1111111111111111111111111111111111111111111111111111111111111111 X9 b1111111111111111111111111111111111111111111111111111111111111111 p9 b1111111111111111111111111111111111111111111111111111111111111111 q9 b1111111111111111111111111111111111111111111111111111111111111111 r9 @@ -15886,7 +15901,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 {9 b1111111111111111111111111111111111111111111111111111111111111111 |9 b1111111111111111111111111111111111111111111111111111111111111111 }9 b1111111111111111111111111111111111111111111111111111111111111111 ~9 -b1111111111111111111111111111111111111111111111111111111111111111 8: +b1111111111111111111111111111111111111111111111111111111111111111 !: b1111111111111111111111111111111111111111111111111111111111111111 9: b1111111111111111111111111111111111111111111111111111111111111111 :: b1111111111111111111111111111111111111111111111111111111111111111 ;: @@ -15902,7 +15917,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 D: b1111111111111111111111111111111111111111111111111111111111111111 E: b1111111111111111111111111111111111111111111111111111111111111111 F: b1111111111111111111111111111111111111111111111111111111111111111 G: -b1111111111111111111111111111111111111111111111111111111111111111 _: +b1111111111111111111111111111111111111111111111111111111111111111 H: b1111111111111111111111111111111111111111111111111111111111111111 `: b1111111111111111111111111111111111111111111111111111111111111111 a: b1111111111111111111111111111111111111111111111111111111111111111 b: @@ -15918,7 +15933,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 k: b1111111111111111111111111111111111111111111111111111111111111111 l: b1111111111111111111111111111111111111111111111111111111111111111 m: b1111111111111111111111111111111111111111111111111111111111111111 n: -b1111111111111111111111111111111111111111111111111111111111111111 (; +b1111111111111111111111111111111111111111111111111111111111111111 o: b1111111111111111111111111111111111111111111111111111111111111111 ); b1111111111111111111111111111111111111111111111111111111111111111 *; b1111111111111111111111111111111111111111111111111111111111111111 +; @@ -15934,7 +15949,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 4; b1111111111111111111111111111111111111111111111111111111111111111 5; b1111111111111111111111111111111111111111111111111111111111111111 6; b1111111111111111111111111111111111111111111111111111111111111111 7; -b1111111111111111111111111111111111111111111111111111111111111111 O; +b1111111111111111111111111111111111111111111111111111111111111111 8; b1111111111111111111111111111111111111111111111111111111111111111 P; b1111111111111111111111111111111111111111111111111111111111111111 Q; b1111111111111111111111111111111111111111111111111111111111111111 R; @@ -15950,8 +15965,7 @@ b1111111111111111111111111111111111111111111111111111111111111111 [; b1111111111111111111111111111111111111111111111111111111111111111 \; b1111111111111111111111111111111111111111111111111111111111111111 ]; b1111111111111111111111111111111111111111111111111111111111111111 ^; -b1111111111111111111111111111111111111111111111111111111111111111 s= -b1111111111111111111111111111111111111111111111111111111111111111 t= +b1111111111111111111111111111111111111111111111111111111111111111 _; b1111111111111111111111111111111111111111111111111111111111111111 u= b1111111111111111111111111111111111111111111111111111111111111111 v= b1111111111111111111111111111111111111111111111111111111111111111 w= @@ -15966,139 +15980,139 @@ b1111111111111111111111111111111111111111111111111111111111111111 !> b1111111111111111111111111111111111111111111111111111111111111111 "> b1111111111111111111111111111111111111111111111111111111111111111 #> b1111111111111111111111111111111111111111111111111111111111111111 $> -sHdlSome\x20(1) )> -b1111111111111111111111111111111111111111111111111111111111111111 *> -b1111111111111111111111111111111111111111111111111111111111111111 +> -b11111111 ,> -b11111111 -> +b1111111111111111111111111111111111111111111111111111111111111111 %> +b1111111111111111111111111111111111111111111111111111111111111111 &> +sHdlSome\x20(1) +> +b1111111111111111111111111111111111111111111111111111111111111111 ,> +b1111111111111111111111111111111111111111111111111111111111111111 -> b11111111 .> -sCall\x20(1) /> -sCondNotTaken\x20(3) 0> -sHdlSome\x20(1) 1> -b1111111111111111111111111111111111111111111111111111111111111111 2> -b1111111111111111111111111111111111111111111111111111111111111111 3> -b11111111 4> -b11111111 5> +b11111111 /> +b11111111 0> +sCall\x20(1) 1> +sCondNotTaken\x20(3) 2> +sHdlSome\x20(1) 3> +b1111111111111111111111111111111111111111111111111111111111111111 4> +b1111111111111111111111111111111111111111111111111111111111111111 5> b11111111 6> -sCall\x20(1) 7> -sCondNotTaken\x20(3) 8> -sHdlSome\x20(1) 9> -b1111111111111111111111111111111111111111111111111111111111111111 :> -b1111111111111111111111111111111111111111111111111111111111111111 ;> -b11111111 <> -b11111111 => +b11111111 7> +b11111111 8> +sCall\x20(1) 9> +sCondNotTaken\x20(3) :> +sHdlSome\x20(1) ;> +b1111111111111111111111111111111111111111111111111111111111111111 <> +b1111111111111111111111111111111111111111111111111111111111111111 => b11111111 >> -sCall\x20(1) ?> -sCondNotTaken\x20(3) @> -sHdlSome\x20(1) A> -b1111111111111111111111111111111111111111111111111111111111111111 B> -b1111111111111111111111111111111111111111111111111111111111111111 C> -b11111111 D> -b11111111 E> +b11111111 ?> +b11111111 @> +sCall\x20(1) A> +sCondNotTaken\x20(3) B> +sHdlSome\x20(1) C> +b1111111111111111111111111111111111111111111111111111111111111111 D> +b1111111111111111111111111111111111111111111111111111111111111111 E> b11111111 F> -sCall\x20(1) G> -sCondNotTaken\x20(3) H> -sHdlSome\x20(1) I> -b1111111111111111111111111111111111111111111111111111111111111111 J> -b1111111111111111111111111111111111111111111111111111111111111111 K> -b11111111 L> -b11111111 M> +b11111111 G> +b11111111 H> +sCall\x20(1) I> +sCondNotTaken\x20(3) J> +sHdlSome\x20(1) K> +b1111111111111111111111111111111111111111111111111111111111111111 L> +b1111111111111111111111111111111111111111111111111111111111111111 M> b11111111 N> -sCall\x20(1) O> -sCondNotTaken\x20(3) P> -sHdlSome\x20(1) Q> -b1111111111111111111111111111111111111111111111111111111111111111 R> -b1111111111111111111111111111111111111111111111111111111111111111 S> -b11111111 T> -b11111111 U> +b11111111 O> +b11111111 P> +sCall\x20(1) Q> +sCondNotTaken\x20(3) R> +sHdlSome\x20(1) S> +b1111111111111111111111111111111111111111111111111111111111111111 T> +b1111111111111111111111111111111111111111111111111111111111111111 U> b11111111 V> -sCall\x20(1) W> -sCondNotTaken\x20(3) X> -sHdlSome\x20(1) Y> -b1111111111111111111111111111111111111111111111111111111111111111 Z> -b1111111111111111111111111111111111111111111111111111111111111111 [> -b11111111 \> -b11111111 ]> +b11111111 W> +b11111111 X> +sCall\x20(1) Y> +sCondNotTaken\x20(3) Z> +sHdlSome\x20(1) [> +b1111111111111111111111111111111111111111111111111111111111111111 \> +b1111111111111111111111111111111111111111111111111111111111111111 ]> b11111111 ^> -sCall\x20(1) _> -sCondNotTaken\x20(3) `> -sHdlSome\x20(1) a> -b1111111111111111111111111111111111111111111111111111111111111111 b> -b1111111111111111111111111111111111111111111111111111111111111111 c> -b11111111 d> -b11111111 e> +b11111111 _> +b11111111 `> +sCall\x20(1) a> +sCondNotTaken\x20(3) b> +sHdlSome\x20(1) c> +b1111111111111111111111111111111111111111111111111111111111111111 d> +b1111111111111111111111111111111111111111111111111111111111111111 e> b11111111 f> -sCall\x20(1) g> -sCondNotTaken\x20(3) h> -sHdlSome\x20(1) i> -b1111111111111111111111111111111111111111111111111111111111111111 j> -b1111111111111111111111111111111111111111111111111111111111111111 k> -b11111111 l> -b11111111 m> +b11111111 g> +b11111111 h> +sCall\x20(1) i> +sCondNotTaken\x20(3) j> +sHdlSome\x20(1) k> +b1111111111111111111111111111111111111111111111111111111111111111 l> +b1111111111111111111111111111111111111111111111111111111111111111 m> b11111111 n> -sCall\x20(1) o> -sCondNotTaken\x20(3) p> -sHdlSome\x20(1) q> -b1111111111111111111111111111111111111111111111111111111111111111 r> -b1111111111111111111111111111111111111111111111111111111111111111 s> -b11111111 t> -b11111111 u> +b11111111 o> +b11111111 p> +sCall\x20(1) q> +sCondNotTaken\x20(3) r> +sHdlSome\x20(1) s> +b1111111111111111111111111111111111111111111111111111111111111111 t> +b1111111111111111111111111111111111111111111111111111111111111111 u> b11111111 v> -sCall\x20(1) w> -sCondNotTaken\x20(3) x> -sHdlSome\x20(1) y> -b1111111111111111111111111111111111111111111111111111111111111111 z> -b1111111111111111111111111111111111111111111111111111111111111111 {> -b11111111 |> -b11111111 }> +b11111111 w> +b11111111 x> +sCall\x20(1) y> +sCondNotTaken\x20(3) z> +sHdlSome\x20(1) {> +b1111111111111111111111111111111111111111111111111111111111111111 |> +b1111111111111111111111111111111111111111111111111111111111111111 }> b11111111 ~> -sCall\x20(1) !? -sCondNotTaken\x20(3) "? -sHdlSome\x20(1) #? -b1111111111111111111111111111111111111111111111111111111111111111 $? -b1111111111111111111111111111111111111111111111111111111111111111 %? -b11111111 &? -b11111111 '? +b11111111 !? +b11111111 "? +sCall\x20(1) #? +sCondNotTaken\x20(3) $? +sHdlSome\x20(1) %? +b1111111111111111111111111111111111111111111111111111111111111111 &? +b1111111111111111111111111111111111111111111111111111111111111111 '? b11111111 (? -sCall\x20(1) )? -sCondNotTaken\x20(3) *? -sHdlSome\x20(1) +? -b1111111111111111111111111111111111111111111111111111111111111111 ,? -b1111111111111111111111111111111111111111111111111111111111111111 -? -b11111111 .? -b11111111 /? +b11111111 )? +b11111111 *? +sCall\x20(1) +? +sCondNotTaken\x20(3) ,? +sHdlSome\x20(1) -? +b1111111111111111111111111111111111111111111111111111111111111111 .? +b1111111111111111111111111111111111111111111111111111111111111111 /? b11111111 0? -sCall\x20(1) 1? -sCondNotTaken\x20(3) 2? -sHdlSome\x20(1) 3? -b1111111111111111111111111111111111111111111111111111111111111111 4? -b1111111111111111111111111111111111111111111111111111111111111111 5? -b11111111 6? -b11111111 7? +b11111111 1? +b11111111 2? +sCall\x20(1) 3? +sCondNotTaken\x20(3) 4? +sHdlSome\x20(1) 5? +b1111111111111111111111111111111111111111111111111111111111111111 6? +b1111111111111111111111111111111111111111111111111111111111111111 7? b11111111 8? -sCall\x20(1) 9? -sCondNotTaken\x20(3) :? -sHdlSome\x20(1) ;? -b1111111111111111111111111111111111111111111111111111111111111111 ? -b11111111 ?? +b11111111 9? +b11111111 :? +sCall\x20(1) ;? +sCondNotTaken\x20(3) ? +b1111111111111111111111111111111111111111111111111111111111111111 ?? b11111111 @? -sCall\x20(1) A? -sCondNotTaken\x20(3) B? -sHdlSome\x20(1) C? -b1111111111111111111111111111111111111111111111111111111111111111 D? -b1111111111111111111111111111111111111111111111111111111111111111 E? -b11111111 F? -b11111111 G? +b11111111 A? +b11111111 B? +sCall\x20(1) C? +sCondNotTaken\x20(3) D? +sHdlSome\x20(1) E? +b1111111111111111111111111111111111111111111111111111111111111111 F? +b1111111111111111111111111111111111111111111111111111111111111111 G? b11111111 H? -sCall\x20(1) I? -sCondNotTaken\x20(3) J? -b1 K? -b1111111111111111111111111111111111111111111111111111111111111111 L? -b11111111 M? -b1111111111111111111111111111111111111111111111111111111111111111 [? -b1111111111111111111111111111111111111111111111111111111111111111 \? +b11111111 I? +b11111111 J? +sCall\x20(1) K? +sCondNotTaken\x20(3) L? +b1 M? +b1111111111111111111111111111111111111111111111111111111111111111 N? +b11111111 O? b1111111111111111111111111111111111111111111111111111111111111111 ]? b1111111111111111111111111111111111111111111111111111111111111111 ^? b1111111111111111111111111111111111111111111111111111111111111111 _? @@ -16113,8 +16127,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 g? b1111111111111111111111111111111111111111111111111111111111111111 h? b1111111111111111111111111111111111111111111111111111111111111111 i? b1111111111111111111111111111111111111111111111111111111111111111 j? -b1111111111111111111111111111111111111111111111111111111111111111 |? -b1111111111111111111111111111111111111111111111111111111111111111 }? +b1111111111111111111111111111111111111111111111111111111111111111 k? +b1111111111111111111111111111111111111111111111111111111111111111 l? b1111111111111111111111111111111111111111111111111111111111111111 ~? b1111111111111111111111111111111111111111111111111111111111111111 !@ b1111111111111111111111111111111111111111111111111111111111111111 "@ @@ -16129,8 +16143,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 *@ b1111111111111111111111111111111111111111111111111111111111111111 +@ b1111111111111111111111111111111111111111111111111111111111111111 ,@ b1111111111111111111111111111111111111111111111111111111111111111 -@ -b1111111111111111111111111111111111111111111111111111111111111111 F@ -b1111111111111111111111111111111111111111111111111111111111111111 G@ +b1111111111111111111111111111111111111111111111111111111111111111 .@ +b1111111111111111111111111111111111111111111111111111111111111111 /@ b1111111111111111111111111111111111111111111111111111111111111111 H@ b1111111111111111111111111111111111111111111111111111111111111111 I@ b1111111111111111111111111111111111111111111111111111111111111111 J@ @@ -16145,8 +16159,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 R@ b1111111111111111111111111111111111111111111111111111111111111111 S@ b1111111111111111111111111111111111111111111111111111111111111111 T@ b1111111111111111111111111111111111111111111111111111111111111111 U@ -b1111111111111111111111111111111111111111111111111111111111111111 g@ -b1111111111111111111111111111111111111111111111111111111111111111 h@ +b1111111111111111111111111111111111111111111111111111111111111111 V@ +b1111111111111111111111111111111111111111111111111111111111111111 W@ b1111111111111111111111111111111111111111111111111111111111111111 i@ b1111111111111111111111111111111111111111111111111111111111111111 j@ b1111111111111111111111111111111111111111111111111111111111111111 k@ @@ -16161,9 +16175,9 @@ b1111111111111111111111111111111111111111111111111111111111111111 s@ b1111111111111111111111111111111111111111111111111111111111111111 t@ b1111111111111111111111111111111111111111111111111111111111111111 u@ b1111111111111111111111111111111111111111111111111111111111111111 v@ -b111111 $A -b1111111111111111111111111111111111111111111111111111111111111111 1E -b1111111111111111111111111111111111111111111111111111111111111111 2E +b1111111111111111111111111111111111111111111111111111111111111111 w@ +b1111111111111111111111111111111111111111111111111111111111111111 x@ +b111111 &A b1111111111111111111111111111111111111111111111111111111111111111 3E b1111111111111111111111111111111111111111111111111111111111111111 4E b1111111111111111111111111111111111111111111111111111111111111111 5E @@ -16178,8 +16192,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 =E b1111111111111111111111111111111111111111111111111111111111111111 >E b1111111111111111111111111111111111111111111111111111111111111111 ?E b1111111111111111111111111111111111111111111111111111111111111111 @E -b1111111111111111111111111111111111111111111111111111111111111111 RE -b1111111111111111111111111111111111111111111111111111111111111111 SE +b1111111111111111111111111111111111111111111111111111111111111111 AE +b1111111111111111111111111111111111111111111111111111111111111111 BE b1111111111111111111111111111111111111111111111111111111111111111 TE b1111111111111111111111111111111111111111111111111111111111111111 UE b1111111111111111111111111111111111111111111111111111111111111111 VE @@ -16194,8 +16208,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 ^E b1111111111111111111111111111111111111111111111111111111111111111 _E b1111111111111111111111111111111111111111111111111111111111111111 `E b1111111111111111111111111111111111111111111111111111111111111111 aE -b1111111111111111111111111111111111111111111111111111111111111111 sE -b1111111111111111111111111111111111111111111111111111111111111111 tE +b1111111111111111111111111111111111111111111111111111111111111111 bE +b1111111111111111111111111111111111111111111111111111111111111111 cE b1111111111111111111111111111111111111111111111111111111111111111 uE b1111111111111111111111111111111111111111111111111111111111111111 vE b1111111111111111111111111111111111111111111111111111111111111111 wE @@ -16210,8 +16224,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 !F b1111111111111111111111111111111111111111111111111111111111111111 "F b1111111111111111111111111111111111111111111111111111111111111111 #F b1111111111111111111111111111111111111111111111111111111111111111 $F -b1111111111111111111111111111111111111111111111111111111111111111 6F -b1111111111111111111111111111111111111111111111111111111111111111 7F +b1111111111111111111111111111111111111111111111111111111111111111 %F +b1111111111111111111111111111111111111111111111111111111111111111 &F b1111111111111111111111111111111111111111111111111111111111111111 8F b1111111111111111111111111111111111111111111111111111111111111111 9F b1111111111111111111111111111111111111111111111111111111111111111 :F @@ -16226,8 +16240,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 BF b1111111111111111111111111111111111111111111111111111111111111111 CF b1111111111111111111111111111111111111111111111111111111111111111 DF b1111111111111111111111111111111111111111111111111111111111111111 EF -b1111111111111111111111111111111111111111111111111111111111111111 WF -b1111111111111111111111111111111111111111111111111111111111111111 XF +b1111111111111111111111111111111111111111111111111111111111111111 FF +b1111111111111111111111111111111111111111111111111111111111111111 GF b1111111111111111111111111111111111111111111111111111111111111111 YF b1111111111111111111111111111111111111111111111111111111111111111 ZF b1111111111111111111111111111111111111111111111111111111111111111 [F @@ -16242,8 +16256,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 cF b1111111111111111111111111111111111111111111111111111111111111111 dF b1111111111111111111111111111111111111111111111111111111111111111 eF b1111111111111111111111111111111111111111111111111111111111111111 fF -b1111111111111111111111111111111111111111111111111111111111111111 xF -b1111111111111111111111111111111111111111111111111111111111111111 yF +b1111111111111111111111111111111111111111111111111111111111111111 gF +b1111111111111111111111111111111111111111111111111111111111111111 hF b1111111111111111111111111111111111111111111111111111111111111111 zF b1111111111111111111111111111111111111111111111111111111111111111 {F b1111111111111111111111111111111111111111111111111111111111111111 |F @@ -16258,8 +16272,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 &G b1111111111111111111111111111111111111111111111111111111111111111 'G b1111111111111111111111111111111111111111111111111111111111111111 (G b1111111111111111111111111111111111111111111111111111111111111111 )G -b1111111111111111111111111111111111111111111111111111111111111111 ;G -b1111111111111111111111111111111111111111111111111111111111111111 G b1111111111111111111111111111111111111111111111111111111111111111 ?G @@ -16274,8 +16288,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 GG b1111111111111111111111111111111111111111111111111111111111111111 HG b1111111111111111111111111111111111111111111111111111111111111111 IG b1111111111111111111111111111111111111111111111111111111111111111 JG -b1111111111111111111111111111111111111111111111111111111111111111 \G -b1111111111111111111111111111111111111111111111111111111111111111 ]G +b1111111111111111111111111111111111111111111111111111111111111111 KG +b1111111111111111111111111111111111111111111111111111111111111111 LG b1111111111111111111111111111111111111111111111111111111111111111 ^G b1111111111111111111111111111111111111111111111111111111111111111 _G b1111111111111111111111111111111111111111111111111111111111111111 `G @@ -16290,8 +16304,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 hG b1111111111111111111111111111111111111111111111111111111111111111 iG b1111111111111111111111111111111111111111111111111111111111111111 jG b1111111111111111111111111111111111111111111111111111111111111111 kG -b1111111111111111111111111111111111111111111111111111111111111111 }G -b1111111111111111111111111111111111111111111111111111111111111111 ~G +b1111111111111111111111111111111111111111111111111111111111111111 lG +b1111111111111111111111111111111111111111111111111111111111111111 mG b1111111111111111111111111111111111111111111111111111111111111111 !H b1111111111111111111111111111111111111111111111111111111111111111 "H b1111111111111111111111111111111111111111111111111111111111111111 #H @@ -16306,8 +16320,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 +H b1111111111111111111111111111111111111111111111111111111111111111 ,H b1111111111111111111111111111111111111111111111111111111111111111 -H b1111111111111111111111111111111111111111111111111111111111111111 .H -b1111111111111111111111111111111111111111111111111111111111111111 @H -b1111111111111111111111111111111111111111111111111111111111111111 AH +b1111111111111111111111111111111111111111111111111111111111111111 /H +b1111111111111111111111111111111111111111111111111111111111111111 0H b1111111111111111111111111111111111111111111111111111111111111111 BH b1111111111111111111111111111111111111111111111111111111111111111 CH b1111111111111111111111111111111111111111111111111111111111111111 DH @@ -16322,8 +16336,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 LH b1111111111111111111111111111111111111111111111111111111111111111 MH b1111111111111111111111111111111111111111111111111111111111111111 NH b1111111111111111111111111111111111111111111111111111111111111111 OH -b1111111111111111111111111111111111111111111111111111111111111111 aH -b1111111111111111111111111111111111111111111111111111111111111111 bH +b1111111111111111111111111111111111111111111111111111111111111111 PH +b1111111111111111111111111111111111111111111111111111111111111111 QH b1111111111111111111111111111111111111111111111111111111111111111 cH b1111111111111111111111111111111111111111111111111111111111111111 dH b1111111111111111111111111111111111111111111111111111111111111111 eH @@ -16338,8 +16352,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 mH b1111111111111111111111111111111111111111111111111111111111111111 nH b1111111111111111111111111111111111111111111111111111111111111111 oH b1111111111111111111111111111111111111111111111111111111111111111 pH -b1111111111111111111111111111111111111111111111111111111111111111 $I -b1111111111111111111111111111111111111111111111111111111111111111 %I +b1111111111111111111111111111111111111111111111111111111111111111 qH +b1111111111111111111111111111111111111111111111111111111111111111 rH b1111111111111111111111111111111111111111111111111111111111111111 &I b1111111111111111111111111111111111111111111111111111111111111111 'I b1111111111111111111111111111111111111111111111111111111111111111 (I @@ -16354,8 +16368,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 0I b1111111111111111111111111111111111111111111111111111111111111111 1I b1111111111111111111111111111111111111111111111111111111111111111 2I b1111111111111111111111111111111111111111111111111111111111111111 3I -b1111111111111111111111111111111111111111111111111111111111111111 EI -b1111111111111111111111111111111111111111111111111111111111111111 FI +b1111111111111111111111111111111111111111111111111111111111111111 4I +b1111111111111111111111111111111111111111111111111111111111111111 5I b1111111111111111111111111111111111111111111111111111111111111111 GI b1111111111111111111111111111111111111111111111111111111111111111 HI b1111111111111111111111111111111111111111111111111111111111111111 II @@ -16370,8 +16384,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 QI b1111111111111111111111111111111111111111111111111111111111111111 RI b1111111111111111111111111111111111111111111111111111111111111111 SI b1111111111111111111111111111111111111111111111111111111111111111 TI -b1111111111111111111111111111111111111111111111111111111111111111 fI -b1111111111111111111111111111111111111111111111111111111111111111 gI +b1111111111111111111111111111111111111111111111111111111111111111 UI +b1111111111111111111111111111111111111111111111111111111111111111 VI b1111111111111111111111111111111111111111111111111111111111111111 hI b1111111111111111111111111111111111111111111111111111111111111111 iI b1111111111111111111111111111111111111111111111111111111111111111 jI @@ -16386,8 +16400,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 rI b1111111111111111111111111111111111111111111111111111111111111111 sI b1111111111111111111111111111111111111111111111111111111111111111 tI b1111111111111111111111111111111111111111111111111111111111111111 uI -b1111111111111111111111111111111111111111111111111111111111111111 )J -b1111111111111111111111111111111111111111111111111111111111111111 *J +b1111111111111111111111111111111111111111111111111111111111111111 vI +b1111111111111111111111111111111111111111111111111111111111111111 wI b1111111111111111111111111111111111111111111111111111111111111111 +J b1111111111111111111111111111111111111111111111111111111111111111 ,J b1111111111111111111111111111111111111111111111111111111111111111 -J @@ -16402,8 +16416,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 5J b1111111111111111111111111111111111111111111111111111111111111111 6J b1111111111111111111111111111111111111111111111111111111111111111 7J b1111111111111111111111111111111111111111111111111111111111111111 8J -b1111111111111111111111111111111111111111111111111111111111111111 JJ -b1111111111111111111111111111111111111111111111111111111111111111 KJ +b1111111111111111111111111111111111111111111111111111111111111111 9J +b1111111111111111111111111111111111111111111111111111111111111111 :J b1111111111111111111111111111111111111111111111111111111111111111 LJ b1111111111111111111111111111111111111111111111111111111111111111 MJ b1111111111111111111111111111111111111111111111111111111111111111 NJ @@ -16418,8 +16432,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 VJ b1111111111111111111111111111111111111111111111111111111111111111 WJ b1111111111111111111111111111111111111111111111111111111111111111 XJ b1111111111111111111111111111111111111111111111111111111111111111 YJ -b1111111111111111111111111111111111111111111111111111111111111111 rJ -b1111111111111111111111111111111111111111111111111111111111111111 sJ +b1111111111111111111111111111111111111111111111111111111111111111 ZJ +b1111111111111111111111111111111111111111111111111111111111111111 [J b1111111111111111111111111111111111111111111111111111111111111111 tJ b1111111111111111111111111111111111111111111111111111111111111111 uJ b1111111111111111111111111111111111111111111111111111111111111111 vJ @@ -16434,8 +16448,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 ~J b1111111111111111111111111111111111111111111111111111111111111111 !K b1111111111111111111111111111111111111111111111111111111111111111 "K b1111111111111111111111111111111111111111111111111111111111111111 #K -b1111111111111111111111111111111111111111111111111111111111111111 LK -b1111111111111111111111111111111111111111111111111111111111111111 MK +b1111111111111111111111111111111111111111111111111111111111111111 $K +b1111111111111111111111111111111111111111111111111111111111111111 %K b1111111111111111111111111111111111111111111111111111111111111111 NK b1111111111111111111111111111111111111111111111111111111111111111 OK b1111111111111111111111111111111111111111111111111111111111111111 PK @@ -16450,8 +16464,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 XK b1111111111111111111111111111111111111111111111111111111111111111 YK b1111111111111111111111111111111111111111111111111111111111111111 ZK b1111111111111111111111111111111111111111111111111111111111111111 [K -b1111111111111111111111111111111111111111111111111111111111111111 -L -b1111111111111111111111111111111111111111111111111111111111111111 .L +b1111111111111111111111111111111111111111111111111111111111111111 \K +b1111111111111111111111111111111111111111111111111111111111111111 ]K b1111111111111111111111111111111111111111111111111111111111111111 /L b1111111111111111111111111111111111111111111111111111111111111111 0L b1111111111111111111111111111111111111111111111111111111111111111 1L @@ -16466,8 +16480,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 9L b1111111111111111111111111111111111111111111111111111111111111111 :L b1111111111111111111111111111111111111111111111111111111111111111 ;L b1111111111111111111111111111111111111111111111111111111111111111 L b1111111111111111111111111111111111111111111111111111111111111111 nL b1111111111111111111111111111111111111111111111111111111111111111 oL b1111111111111111111111111111111111111111111111111111111111111111 pL @@ -16482,8 +16496,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 xL b1111111111111111111111111111111111111111111111111111111111111111 yL b1111111111111111111111111111111111111111111111111111111111111111 zL b1111111111111111111111111111111111111111111111111111111111111111 {L -b1111111111111111111111111111111111111111111111111111111111111111 WM -b1111111111111111111111111111111111111111111111111111111111111111 XM +b1111111111111111111111111111111111111111111111111111111111111111 |L +b1111111111111111111111111111111111111111111111111111111111111111 }L b1111111111111111111111111111111111111111111111111111111111111111 YM b1111111111111111111111111111111111111111111111111111111111111111 ZM b1111111111111111111111111111111111111111111111111111111111111111 [M @@ -16498,8 +16512,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 cM b1111111111111111111111111111111111111111111111111111111111111111 dM b1111111111111111111111111111111111111111111111111111111111111111 eM b1111111111111111111111111111111111111111111111111111111111111111 fM -b1111111111111111111111111111111111111111111111111111111111111111 ~M -b1111111111111111111111111111111111111111111111111111111111111111 !N +b1111111111111111111111111111111111111111111111111111111111111111 gM +b1111111111111111111111111111111111111111111111111111111111111111 hM b1111111111111111111111111111111111111111111111111111111111111111 "N b1111111111111111111111111111111111111111111111111111111111111111 #N b1111111111111111111111111111111111111111111111111111111111111111 $N @@ -16514,8 +16528,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 ,N b1111111111111111111111111111111111111111111111111111111111111111 -N b1111111111111111111111111111111111111111111111111111111111111111 .N b1111111111111111111111111111111111111111111111111111111111111111 /N -b1111111111111111111111111111111111111111111111111111111111111111 GN -b1111111111111111111111111111111111111111111111111111111111111111 HN +b1111111111111111111111111111111111111111111111111111111111111111 0N +b1111111111111111111111111111111111111111111111111111111111111111 1N b1111111111111111111111111111111111111111111111111111111111111111 IN b1111111111111111111111111111111111111111111111111111111111111111 JN b1111111111111111111111111111111111111111111111111111111111111111 KN @@ -16530,8 +16544,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 SN b1111111111111111111111111111111111111111111111111111111111111111 TN b1111111111111111111111111111111111111111111111111111111111111111 UN b1111111111111111111111111111111111111111111111111111111111111111 VN -b1111111111111111111111111111111111111111111111111111111111111111 nN -b1111111111111111111111111111111111111111111111111111111111111111 oN +b1111111111111111111111111111111111111111111111111111111111111111 WN +b1111111111111111111111111111111111111111111111111111111111111111 XN b1111111111111111111111111111111111111111111111111111111111111111 pN b1111111111111111111111111111111111111111111111111111111111111111 qN b1111111111111111111111111111111111111111111111111111111111111111 rN @@ -16546,8 +16560,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 zN b1111111111111111111111111111111111111111111111111111111111111111 {N b1111111111111111111111111111111111111111111111111111111111111111 |N b1111111111111111111111111111111111111111111111111111111111111111 }N -b1111111111111111111111111111111111111111111111111111111111111111 >O -b1111111111111111111111111111111111111111111111111111111111111111 ?O +b1111111111111111111111111111111111111111111111111111111111111111 ~N +b1111111111111111111111111111111111111111111111111111111111111111 !O b1111111111111111111111111111111111111111111111111111111111111111 @O b1111111111111111111111111111111111111111111111111111111111111111 AO b1111111111111111111111111111111111111111111111111111111111111111 BO @@ -16562,8 +16576,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 JO b1111111111111111111111111111111111111111111111111111111111111111 KO b1111111111111111111111111111111111111111111111111111111111111111 LO b1111111111111111111111111111111111111111111111111111111111111111 MO -b1111111111111111111111111111111111111111111111111111111111111111 eO -b1111111111111111111111111111111111111111111111111111111111111111 fO +b1111111111111111111111111111111111111111111111111111111111111111 NO +b1111111111111111111111111111111111111111111111111111111111111111 OO b1111111111111111111111111111111111111111111111111111111111111111 gO b1111111111111111111111111111111111111111111111111111111111111111 hO b1111111111111111111111111111111111111111111111111111111111111111 iO @@ -16578,8 +16592,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 qO b1111111111111111111111111111111111111111111111111111111111111111 rO b1111111111111111111111111111111111111111111111111111111111111111 sO b1111111111111111111111111111111111111111111111111111111111111111 tO -b1111111111111111111111111111111111111111111111111111111111111111 .P -b1111111111111111111111111111111111111111111111111111111111111111 /P +b1111111111111111111111111111111111111111111111111111111111111111 uO +b1111111111111111111111111111111111111111111111111111111111111111 vO b1111111111111111111111111111111111111111111111111111111111111111 0P b1111111111111111111111111111111111111111111111111111111111111111 1P b1111111111111111111111111111111111111111111111111111111111111111 2P @@ -16594,8 +16608,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 :P b1111111111111111111111111111111111111111111111111111111111111111 ;P b1111111111111111111111111111111111111111111111111111111111111111

P +b1111111111111111111111111111111111111111111111111111111111111111 ?P b1111111111111111111111111111111111111111111111111111111111111111 WP b1111111111111111111111111111111111111111111111111111111111111111 XP b1111111111111111111111111111111111111111111111111111111111111111 YP @@ -16610,8 +16624,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 aP b1111111111111111111111111111111111111111111111111111111111111111 bP b1111111111111111111111111111111111111111111111111111111111111111 cP b1111111111111111111111111111111111111111111111111111111111111111 dP -b1111111111111111111111111111111111111111111111111111111111111111 |P -b1111111111111111111111111111111111111111111111111111111111111111 }P +b1111111111111111111111111111111111111111111111111111111111111111 eP +b1111111111111111111111111111111111111111111111111111111111111111 fP b1111111111111111111111111111111111111111111111111111111111111111 ~P b1111111111111111111111111111111111111111111111111111111111111111 !Q b1111111111111111111111111111111111111111111111111111111111111111 "Q @@ -16626,8 +16640,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 *Q b1111111111111111111111111111111111111111111111111111111111111111 +Q b1111111111111111111111111111111111111111111111111111111111111111 ,Q b1111111111111111111111111111111111111111111111111111111111111111 -Q -b1111111111111111111111111111111111111111111111111111111111111111 EQ -b1111111111111111111111111111111111111111111111111111111111111111 FQ +b1111111111111111111111111111111111111111111111111111111111111111 .Q +b1111111111111111111111111111111111111111111111111111111111111111 /Q b1111111111111111111111111111111111111111111111111111111111111111 GQ b1111111111111111111111111111111111111111111111111111111111111111 HQ b1111111111111111111111111111111111111111111111111111111111111111 IQ @@ -16642,8 +16656,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 QQ b1111111111111111111111111111111111111111111111111111111111111111 RQ b1111111111111111111111111111111111111111111111111111111111111111 SQ b1111111111111111111111111111111111111111111111111111111111111111 TQ -b1111111111111111111111111111111111111111111111111111111111111111 lQ -b1111111111111111111111111111111111111111111111111111111111111111 mQ +b1111111111111111111111111111111111111111111111111111111111111111 UQ +b1111111111111111111111111111111111111111111111111111111111111111 VQ b1111111111111111111111111111111111111111111111111111111111111111 nQ b1111111111111111111111111111111111111111111111111111111111111111 oQ b1111111111111111111111111111111111111111111111111111111111111111 pQ @@ -16658,8 +16672,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 xQ b1111111111111111111111111111111111111111111111111111111111111111 yQ b1111111111111111111111111111111111111111111111111111111111111111 zQ b1111111111111111111111111111111111111111111111111111111111111111 {Q -b1111111111111111111111111111111111111111111111111111111111111111 5R -b1111111111111111111111111111111111111111111111111111111111111111 6R +b1111111111111111111111111111111111111111111111111111111111111111 |Q +b1111111111111111111111111111111111111111111111111111111111111111 }Q b1111111111111111111111111111111111111111111111111111111111111111 7R b1111111111111111111111111111111111111111111111111111111111111111 8R b1111111111111111111111111111111111111111111111111111111111111111 9R @@ -16674,8 +16688,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 AR b1111111111111111111111111111111111111111111111111111111111111111 BR b1111111111111111111111111111111111111111111111111111111111111111 CR b1111111111111111111111111111111111111111111111111111111111111111 DR -b1111111111111111111111111111111111111111111111111111111111111111 \R -b1111111111111111111111111111111111111111111111111111111111111111 ]R +b1111111111111111111111111111111111111111111111111111111111111111 ER +b1111111111111111111111111111111111111111111111111111111111111111 FR b1111111111111111111111111111111111111111111111111111111111111111 ^R b1111111111111111111111111111111111111111111111111111111111111111 _R b1111111111111111111111111111111111111111111111111111111111111111 `R @@ -16690,8 +16704,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 hR b1111111111111111111111111111111111111111111111111111111111111111 iR b1111111111111111111111111111111111111111111111111111111111111111 jR b1111111111111111111111111111111111111111111111111111111111111111 kR -b1111111111111111111111111111111111111111111111111111111111111111 %S -b1111111111111111111111111111111111111111111111111111111111111111 &S +b1111111111111111111111111111111111111111111111111111111111111111 lR +b1111111111111111111111111111111111111111111111111111111111111111 mR b1111111111111111111111111111111111111111111111111111111111111111 'S b1111111111111111111111111111111111111111111111111111111111111111 (S b1111111111111111111111111111111111111111111111111111111111111111 )S @@ -16706,8 +16720,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 1S b1111111111111111111111111111111111111111111111111111111111111111 2S b1111111111111111111111111111111111111111111111111111111111111111 3S b1111111111111111111111111111111111111111111111111111111111111111 4S -b1111111111111111111111111111111111111111111111111111111111111111 LS -b1111111111111111111111111111111111111111111111111111111111111111 MS +b1111111111111111111111111111111111111111111111111111111111111111 5S +b1111111111111111111111111111111111111111111111111111111111111111 6S b1111111111111111111111111111111111111111111111111111111111111111 NS b1111111111111111111111111111111111111111111111111111111111111111 OS b1111111111111111111111111111111111111111111111111111111111111111 PS @@ -16722,8 +16736,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 XS b1111111111111111111111111111111111111111111111111111111111111111 YS b1111111111111111111111111111111111111111111111111111111111111111 ZS b1111111111111111111111111111111111111111111111111111111111111111 [S -b1111111111111111111111111111111111111111111111111111111111111111 sS -b1111111111111111111111111111111111111111111111111111111111111111 tS +b1111111111111111111111111111111111111111111111111111111111111111 \S +b1111111111111111111111111111111111111111111111111111111111111111 ]S b1111111111111111111111111111111111111111111111111111111111111111 uS b1111111111111111111111111111111111111111111111111111111111111111 vS b1111111111111111111111111111111111111111111111111111111111111111 wS @@ -16738,8 +16752,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 !T b1111111111111111111111111111111111111111111111111111111111111111 "T b1111111111111111111111111111111111111111111111111111111111111111 #T b1111111111111111111111111111111111111111111111111111111111111111 $T -b1111111111111111111111111111111111111111111111111111111111111111 T b1111111111111111111111111111111111111111111111111111111111111111 ?T b1111111111111111111111111111111111111111111111111111111111111111 @T @@ -16754,8 +16768,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 HT b1111111111111111111111111111111111111111111111111111111111111111 IT b1111111111111111111111111111111111111111111111111111111111111111 JT b1111111111111111111111111111111111111111111111111111111111111111 KT -b1111111111111111111111111111111111111111111111111111111111111111 cT -b1111111111111111111111111111111111111111111111111111111111111111 dT +b1111111111111111111111111111111111111111111111111111111111111111 LT +b1111111111111111111111111111111111111111111111111111111111111111 MT b1111111111111111111111111111111111111111111111111111111111111111 eT b1111111111111111111111111111111111111111111111111111111111111111 fT b1111111111111111111111111111111111111111111111111111111111111111 gT @@ -16770,8 +16784,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 oT b1111111111111111111111111111111111111111111111111111111111111111 pT b1111111111111111111111111111111111111111111111111111111111111111 qT b1111111111111111111111111111111111111111111111111111111111111111 rT -b1111111111111111111111111111111111111111111111111111111111111111 ,U -b1111111111111111111111111111111111111111111111111111111111111111 -U +b1111111111111111111111111111111111111111111111111111111111111111 sT +b1111111111111111111111111111111111111111111111111111111111111111 tT b1111111111111111111111111111111111111111111111111111111111111111 .U b1111111111111111111111111111111111111111111111111111111111111111 /U b1111111111111111111111111111111111111111111111111111111111111111 0U @@ -16786,8 +16800,8 @@ b1111111111111111111111111111111111111111111111111111111111111111 8U b1111111111111111111111111111111111111111111111111111111111111111 9U b1111111111111111111111111111111111111111111111111111111111111111 :U b1111111111111111111111111111111111111111111111111111111111111111 ;U -b1111111111111111111111111111111111111111111111111111111111111111 SU -b1111111111111111111111111111111111111111111111111111111111111111 TU +b1111111111111111111111111111111111111111111111111111111111111111 \ -b1110111011101110111011101110111011101110111011101110111011101110 l\ -b1110111011101110111011101110111011101110111011101110111011101110 w\ -b1110111011101110111011101110111011101110111011101110111011101110 $] -b1110111011101110111011101110111011101110111011101110111011101110 /] -b1110111011101110111011101110111011101110111011101110111011101110 :] -b1110111011101110111011101110111011101110111011101110111011101110 E] -b1110111011101110111011101110111011101110111011101110111011101110 P] -b1110111011101110111011101110111011101110111011101110111011101110 [] -b1110111011101110111011101110111011101110111011101110111011101110 f] -b1110111011101110111011101110111011101110111011101110111011101110 q] -b1110111011101110111011101110111011101110111011101110111011101110 |] -b1110111011101110111011101110111011101110111011101110111011101110 )^ -b1110111011101110111011101110111011101110111011101110111011101110 4^ -b1110111011101110111011101110111011101110111011101110111011101110 ?^ -b1110111011101110111011101110111011101110111011101110111011101110 J^ +sHdlSome\x20(1) s +b10 B= +sHdlSome\x20(1) X= +b10 oY +sHdlSome\x20(1) 'Z +b1110111011101110111011101110111011101110111011101110111011101110 @Z +b1110111011101110111011101110111011101110111011101110111011101110 KZ +b1110111011101110111011101110111011101110111011101110111011101110 VZ +b1110111011101110111011101110111011101110111011101110111011101110 aZ +b1110111011101110111011101110111011101110111011101110111011101110 lZ +b1110111011101110111011101110111011101110111011101110111011101110 wZ +b1110111011101110111011101110111011101110111011101110111011101110 $[ +b1110111011101110111011101110111011101110111011101110111011101110 /[ +b1110111011101110111011101110111011101110111011101110111011101110 :[ +b1110111011101110111011101110111011101110111011101110111011101110 E[ +b1110111011101110111011101110111011101110111011101110111011101110 P[ +b1110111011101110111011101110111011101110111011101110111011101110 [[ +b1110111011101110111011101110111011101110111011101110111011101110 f[ +b1110111011101110111011101110111011101110111011101110111011101110 q[ +b1110111011101110111011101110111011101110111011101110111011101110 |[ +b10 A\ +sHdlSome\x20(1) W\ +b1110111011101110111011101110111011101110111011101110111011101110 p\ +b1110111011101110111011101110111011101110111011101110111011101110 {\ +b1110111011101110111011101110111011101110111011101110111011101110 (] +b1110111011101110111011101110111011101110111011101110111011101110 3] +b1110111011101110111011101110111011101110111011101110111011101110 >] +b1110111011101110111011101110111011101110111011101110111011101110 I] +b1110111011101110111011101110111011101110111011101110111011101110 T] +b1110111011101110111011101110111011101110111011101110111011101110 _] +b1110111011101110111011101110111011101110111011101110111011101110 j] +b1110111011101110111011101110111011101110111011101110111011101110 u] +b1110111011101110111011101110111011101110111011101110111011101110 "^ +b1110111011101110111011101110111011101110111011101110111011101110 -^ +b1110111011101110111011101110111011101110111011101110111011101110 8^ +b1110111011101110111011101110111011101110111011101110111011101110 C^ +b1110111011101110111011101110111011101110111011101110111011101110 N^ #500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -b0 1" +1f< +1KX +1"Y +1WY +1)\ b0 2" b0 3" b0 4" @@ -16932,20 +16951,19 @@ b0 =" b0 >" b0 ?" b0 @" -sHdlNone\x20(0) E" -b0 F" +b0 A" +sHdlNone\x20(0) F" b0 G" b0 H" b0 I" b0 J" -sBranch\x20(0) K" -sUnconditional\x20(0) L" -b0 h# +b0 K" +sBranch\x20(0) L" +sUnconditional\x20(0) M" b0 i# -b0 @% -sWeaklyNotTaken\x20(1) A% -b0 s= -b0 t= +b0 j# +b0 A% +sWeaklyNotTaken\x20(1) B% b0 u= b0 v= b0 w= @@ -16960,4914 +16978,4916 @@ b0 !> b0 "> b0 #> b0 $> -sHdlNone\x20(0) )> -b0 *> -b0 +> +b0 %> +b0 &> +sHdlNone\x20(0) +> b0 ,> b0 -> b0 .> -sBranch\x20(0) /> -sUnconditional\x20(0) 0> -b0 L? -b0 M? -b0 $A -sWeaklyNotTaken\x20(1) %A +b0 /> +b0 0> +sBranch\x20(0) 1> +sUnconditional\x20(0) 2> +b0 N? +b0 O? +b0 &A +sWeaklyNotTaken\x20(1) 'A #1000000 0! 0" 0# 0$ -0e< 0f< -0IX -0JX -0~X -0!Y -0UY -0VY -0&\ -0'\ +0g< +0KX +0LX +0"Y +0#Y +0WY +0XY +0)\ +0*\ #1500000 1! 1# -1e< -1IX -1~X -1UY -1&\ +1f< +1KX +1"Y +1WY +1)\ #2000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #2500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sHdlNone\x20(0) M" -b0 N" +1f< +1KX +1"Y +1WY +1)\ +sHdlNone\x20(0) N" b0 O" b0 P" b0 Q" b0 R" -sBranch\x20(0) S" -sUnconditional\x20(0) T" -sWeaklyNotTaken\x20(1) B% -sHdlNone\x20(0) 1> -b0 2> -b0 3> +b0 S" +sBranch\x20(0) T" +sUnconditional\x20(0) U" +sWeaklyNotTaken\x20(1) C% +sHdlNone\x20(0) 3> b0 4> b0 5> b0 6> -sBranch\x20(0) 7> -sUnconditional\x20(0) 8> -sWeaklyNotTaken\x20(1) &A +b0 7> +b0 8> +sBranch\x20(0) 9> +sUnconditional\x20(0) :> +sWeaklyNotTaken\x20(1) (A #3000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #3500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sHdlNone\x20(0) U" -b0 V" +1f< +1KX +1"Y +1WY +1)\ +sHdlNone\x20(0) V" b0 W" b0 X" b0 Y" b0 Z" -sBranch\x20(0) [" -sUnconditional\x20(0) \" -sWeaklyNotTaken\x20(1) C% -sHdlNone\x20(0) 9> -b0 :> -b0 ;> +b0 [" +sBranch\x20(0) \" +sUnconditional\x20(0) ]" +sWeaklyNotTaken\x20(1) D% +sHdlNone\x20(0) ;> b0 <> b0 => b0 >> -sBranch\x20(0) ?> -sUnconditional\x20(0) @> -sWeaklyNotTaken\x20(1) 'A +b0 ?> +b0 @> +sBranch\x20(0) A> +sUnconditional\x20(0) B> +sWeaklyNotTaken\x20(1) )A #4000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #4500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sHdlNone\x20(0) ]" -b0 ^" +1f< +1KX +1"Y +1WY +1)\ +sHdlNone\x20(0) ^" b0 _" b0 `" b0 a" b0 b" -sBranch\x20(0) c" -sUnconditional\x20(0) d" -sWeaklyNotTaken\x20(1) D% -sHdlNone\x20(0) A> -b0 B> -b0 C> +b0 c" +sBranch\x20(0) d" +sUnconditional\x20(0) e" +sWeaklyNotTaken\x20(1) E% +sHdlNone\x20(0) C> b0 D> b0 E> b0 F> -sBranch\x20(0) G> -sUnconditional\x20(0) H> -sWeaklyNotTaken\x20(1) (A +b0 G> +b0 H> +sBranch\x20(0) I> +sUnconditional\x20(0) J> +sWeaklyNotTaken\x20(1) *A #5000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #5500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sHdlNone\x20(0) e" -b0 f" +1f< +1KX +1"Y +1WY +1)\ +sHdlNone\x20(0) f" b0 g" b0 h" b0 i" b0 j" -sBranch\x20(0) k" -sUnconditional\x20(0) l" -sWeaklyNotTaken\x20(1) E% -sHdlNone\x20(0) I> -b0 J> -b0 K> +b0 k" +sBranch\x20(0) l" +sUnconditional\x20(0) m" +sWeaklyNotTaken\x20(1) F% +sHdlNone\x20(0) K> b0 L> b0 M> b0 N> -sBranch\x20(0) O> -sUnconditional\x20(0) P> -sWeaklyNotTaken\x20(1) )A +b0 O> +b0 P> +sBranch\x20(0) Q> +sUnconditional\x20(0) R> +sWeaklyNotTaken\x20(1) +A #6000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #6500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sHdlNone\x20(0) m" -b0 n" +1f< +1KX +1"Y +1WY +1)\ +sHdlNone\x20(0) n" b0 o" b0 p" b0 q" b0 r" -sBranch\x20(0) s" -sUnconditional\x20(0) t" -sWeaklyNotTaken\x20(1) F% -sHdlNone\x20(0) Q> -b0 R> -b0 S> +b0 s" +sBranch\x20(0) t" +sUnconditional\x20(0) u" +sWeaklyNotTaken\x20(1) G% +sHdlNone\x20(0) S> b0 T> b0 U> b0 V> -sBranch\x20(0) W> -sUnconditional\x20(0) X> -sWeaklyNotTaken\x20(1) *A +b0 W> +b0 X> +sBranch\x20(0) Y> +sUnconditional\x20(0) Z> +sWeaklyNotTaken\x20(1) ,A #7000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #7500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sHdlNone\x20(0) u" -b0 v" +1f< +1KX +1"Y +1WY +1)\ +sHdlNone\x20(0) v" b0 w" b0 x" b0 y" b0 z" -sBranch\x20(0) {" -sUnconditional\x20(0) |" -sWeaklyNotTaken\x20(1) G% -sHdlNone\x20(0) Y> -b0 Z> -b0 [> +b0 {" +sBranch\x20(0) |" +sUnconditional\x20(0) }" +sWeaklyNotTaken\x20(1) H% +sHdlNone\x20(0) [> b0 \> b0 ]> b0 ^> -sBranch\x20(0) _> -sUnconditional\x20(0) `> -sWeaklyNotTaken\x20(1) +A +b0 _> +b0 `> +sBranch\x20(0) a> +sUnconditional\x20(0) b> +sWeaklyNotTaken\x20(1) -A #8000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #8500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sHdlNone\x20(0) }" -b0 ~" +1f< +1KX +1"Y +1WY +1)\ +sHdlNone\x20(0) ~" b0 !# b0 "# b0 ## b0 $# -sBranch\x20(0) %# -sUnconditional\x20(0) &# -sWeaklyNotTaken\x20(1) H% -sHdlNone\x20(0) a> -b0 b> -b0 c> +b0 %# +sBranch\x20(0) &# +sUnconditional\x20(0) '# +sWeaklyNotTaken\x20(1) I% +sHdlNone\x20(0) c> b0 d> b0 e> b0 f> -sBranch\x20(0) g> -sUnconditional\x20(0) h> -sWeaklyNotTaken\x20(1) ,A +b0 g> +b0 h> +sBranch\x20(0) i> +sUnconditional\x20(0) j> +sWeaklyNotTaken\x20(1) .A #9000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #9500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sHdlNone\x20(0) '# -b0 (# +1f< +1KX +1"Y +1WY +1)\ +sHdlNone\x20(0) (# b0 )# b0 *# b0 +# b0 ,# -sBranch\x20(0) -# -sUnconditional\x20(0) .# -sWeaklyNotTaken\x20(1) I% -sHdlNone\x20(0) i> -b0 j> -b0 k> +b0 -# +sBranch\x20(0) .# +sUnconditional\x20(0) /# +sWeaklyNotTaken\x20(1) J% +sHdlNone\x20(0) k> b0 l> b0 m> b0 n> -sBranch\x20(0) o> -sUnconditional\x20(0) p> -sWeaklyNotTaken\x20(1) -A +b0 o> +b0 p> +sBranch\x20(0) q> +sUnconditional\x20(0) r> +sWeaklyNotTaken\x20(1) /A #10000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #10500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sHdlNone\x20(0) /# -b0 0# +1f< +1KX +1"Y +1WY +1)\ +sHdlNone\x20(0) 0# b0 1# b0 2# b0 3# b0 4# -sBranch\x20(0) 5# -sUnconditional\x20(0) 6# -sWeaklyNotTaken\x20(1) J% -sHdlNone\x20(0) q> -b0 r> -b0 s> +b0 5# +sBranch\x20(0) 6# +sUnconditional\x20(0) 7# +sWeaklyNotTaken\x20(1) K% +sHdlNone\x20(0) s> b0 t> b0 u> b0 v> -sBranch\x20(0) w> -sUnconditional\x20(0) x> -sWeaklyNotTaken\x20(1) .A +b0 w> +b0 x> +sBranch\x20(0) y> +sUnconditional\x20(0) z> +sWeaklyNotTaken\x20(1) 0A #11000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #11500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sHdlNone\x20(0) 7# -b0 8# +1f< +1KX +1"Y +1WY +1)\ +sHdlNone\x20(0) 8# b0 9# b0 :# b0 ;# b0 <# -sBranch\x20(0) =# -sUnconditional\x20(0) ># -sWeaklyNotTaken\x20(1) K% -sHdlNone\x20(0) y> -b0 z> -b0 {> +b0 =# +sBranch\x20(0) ># +sUnconditional\x20(0) ?# +sWeaklyNotTaken\x20(1) L% +sHdlNone\x20(0) {> b0 |> b0 }> b0 ~> -sBranch\x20(0) !? -sUnconditional\x20(0) "? -sWeaklyNotTaken\x20(1) /A +b0 !? +b0 "? +sBranch\x20(0) #? +sUnconditional\x20(0) $? +sWeaklyNotTaken\x20(1) 1A #12000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #12500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sHdlNone\x20(0) ?# -b0 @# +1f< +1KX +1"Y +1WY +1)\ +sHdlNone\x20(0) @# b0 A# b0 B# b0 C# b0 D# -sBranch\x20(0) E# -sUnconditional\x20(0) F# -sWeaklyNotTaken\x20(1) L% -sHdlNone\x20(0) #? -b0 $? -b0 %? +b0 E# +sBranch\x20(0) F# +sUnconditional\x20(0) G# +sWeaklyNotTaken\x20(1) M% +sHdlNone\x20(0) %? b0 &? b0 '? b0 (? -sBranch\x20(0) )? -sUnconditional\x20(0) *? -sWeaklyNotTaken\x20(1) 0A +b0 )? +b0 *? +sBranch\x20(0) +? +sUnconditional\x20(0) ,? +sWeaklyNotTaken\x20(1) 2A #13000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #13500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sHdlNone\x20(0) G# -b0 H# +1f< +1KX +1"Y +1WY +1)\ +sHdlNone\x20(0) H# b0 I# b0 J# b0 K# b0 L# -sBranch\x20(0) M# -sUnconditional\x20(0) N# -sWeaklyNotTaken\x20(1) M% -sHdlNone\x20(0) +? -b0 ,? -b0 -? +b0 M# +sBranch\x20(0) N# +sUnconditional\x20(0) O# +sWeaklyNotTaken\x20(1) N% +sHdlNone\x20(0) -? b0 .? b0 /? b0 0? -sBranch\x20(0) 1? -sUnconditional\x20(0) 2? -sWeaklyNotTaken\x20(1) 1A +b0 1? +b0 2? +sBranch\x20(0) 3? +sUnconditional\x20(0) 4? +sWeaklyNotTaken\x20(1) 3A #14000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #14500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sHdlNone\x20(0) O# -b0 P# +1f< +1KX +1"Y +1WY +1)\ +sHdlNone\x20(0) P# b0 Q# b0 R# b0 S# b0 T# -sBranch\x20(0) U# -sUnconditional\x20(0) V# -sWeaklyNotTaken\x20(1) N% -sHdlNone\x20(0) 3? -b0 4? -b0 5? +b0 U# +sBranch\x20(0) V# +sUnconditional\x20(0) W# +sWeaklyNotTaken\x20(1) O% +sHdlNone\x20(0) 5? b0 6? b0 7? b0 8? -sBranch\x20(0) 9? -sUnconditional\x20(0) :? -sWeaklyNotTaken\x20(1) 2A +b0 9? +b0 :? +sBranch\x20(0) ;? +sUnconditional\x20(0) ? b0 ?? b0 @? -sBranch\x20(0) A? -sUnconditional\x20(0) B? -sWeaklyNotTaken\x20(1) 3A +b0 A? +b0 B? +sBranch\x20(0) C? +sUnconditional\x20(0) D? +sWeaklyNotTaken\x20(1) 5A #16000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #16500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sHdlNone\x20(0) _# -b0 `# +1f< +1KX +1"Y +1WY +1)\ +sHdlNone\x20(0) `# b0 a# b0 b# b0 c# b0 d# -sBranch\x20(0) e# -sUnconditional\x20(0) f# -sWeaklyNotTaken\x20(1) P% -sHdlNone\x20(0) C? -b0 D? -b0 E? +b0 e# +sBranch\x20(0) f# +sUnconditional\x20(0) g# +sWeaklyNotTaken\x20(1) Q% +sHdlNone\x20(0) E? b0 F? b0 G? b0 H? -sBranch\x20(0) I? -sUnconditional\x20(0) J? -sWeaklyNotTaken\x20(1) 4A +b0 I? +b0 J? +sBranch\x20(0) K? +sUnconditional\x20(0) L? +sWeaklyNotTaken\x20(1) 6A #17000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #17500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) Q% -sWeaklyNotTaken\x20(1) 5A +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) R% +sWeaklyNotTaken\x20(1) 7A #18000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #18500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) R% -sWeaklyNotTaken\x20(1) 6A +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) S% +sWeaklyNotTaken\x20(1) 8A #19000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #19500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) S% -sWeaklyNotTaken\x20(1) 7A +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) T% +sWeaklyNotTaken\x20(1) 9A #20000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #20500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) T% -sWeaklyNotTaken\x20(1) 8A +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) U% +sWeaklyNotTaken\x20(1) :A #21000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #21500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) U% -sWeaklyNotTaken\x20(1) 9A +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) V% +sWeaklyNotTaken\x20(1) ;A #22000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #22500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) V% -sWeaklyNotTaken\x20(1) :A +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) W% +sWeaklyNotTaken\x20(1) A #25000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #25500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) Y% -sWeaklyNotTaken\x20(1) =A +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) Z% +sWeaklyNotTaken\x20(1) ?A #26000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #26500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) Z% -sWeaklyNotTaken\x20(1) >A +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) [% +sWeaklyNotTaken\x20(1) @A #27000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #27500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) [% -sWeaklyNotTaken\x20(1) ?A +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) \% +sWeaklyNotTaken\x20(1) AA #28000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #28500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) \% -sWeaklyNotTaken\x20(1) @A +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) ]% +sWeaklyNotTaken\x20(1) BA #29000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #29500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) ]% -sWeaklyNotTaken\x20(1) AA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) ^% +sWeaklyNotTaken\x20(1) CA #30000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #30500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) ^% -sWeaklyNotTaken\x20(1) BA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) _% +sWeaklyNotTaken\x20(1) DA #31000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #31500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) _% -sWeaklyNotTaken\x20(1) CA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) `% +sWeaklyNotTaken\x20(1) EA #32000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #32500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) `% -sWeaklyNotTaken\x20(1) DA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) a% +sWeaklyNotTaken\x20(1) FA #33000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #33500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) a% -sWeaklyNotTaken\x20(1) EA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) b% +sWeaklyNotTaken\x20(1) GA #34000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #34500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) b% -sWeaklyNotTaken\x20(1) FA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) c% +sWeaklyNotTaken\x20(1) HA #35000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #35500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) c% -sWeaklyNotTaken\x20(1) GA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) d% +sWeaklyNotTaken\x20(1) IA #36000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #36500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) d% -sWeaklyNotTaken\x20(1) HA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) e% +sWeaklyNotTaken\x20(1) JA #37000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #37500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) e% -sWeaklyNotTaken\x20(1) IA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) f% +sWeaklyNotTaken\x20(1) KA #38000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #38500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) f% -sWeaklyNotTaken\x20(1) JA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) g% +sWeaklyNotTaken\x20(1) LA #39000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #39500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) g% -sWeaklyNotTaken\x20(1) KA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) h% +sWeaklyNotTaken\x20(1) MA #40000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #40500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) h% -sWeaklyNotTaken\x20(1) LA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) i% +sWeaklyNotTaken\x20(1) NA #41000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #41500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) i% -sWeaklyNotTaken\x20(1) MA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) j% +sWeaklyNotTaken\x20(1) OA #42000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #42500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) j% -sWeaklyNotTaken\x20(1) NA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) k% +sWeaklyNotTaken\x20(1) PA #43000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #43500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) k% -sWeaklyNotTaken\x20(1) OA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) l% +sWeaklyNotTaken\x20(1) QA #44000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #44500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) l% -sWeaklyNotTaken\x20(1) PA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) m% +sWeaklyNotTaken\x20(1) RA #45000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #45500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) m% -sWeaklyNotTaken\x20(1) QA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) n% +sWeaklyNotTaken\x20(1) SA #46000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #46500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) n% -sWeaklyNotTaken\x20(1) RA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) o% +sWeaklyNotTaken\x20(1) TA #47000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #47500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) o% -sWeaklyNotTaken\x20(1) SA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) p% +sWeaklyNotTaken\x20(1) UA #48000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #48500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) p% -sWeaklyNotTaken\x20(1) TA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) q% +sWeaklyNotTaken\x20(1) VA #49000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #49500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) q% -sWeaklyNotTaken\x20(1) UA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) r% +sWeaklyNotTaken\x20(1) WA #50000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #50500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) r% -sWeaklyNotTaken\x20(1) VA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) s% +sWeaklyNotTaken\x20(1) XA #51000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #51500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) s% -sWeaklyNotTaken\x20(1) WA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) t% +sWeaklyNotTaken\x20(1) YA #52000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #52500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) t% -sWeaklyNotTaken\x20(1) XA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) u% +sWeaklyNotTaken\x20(1) ZA #53000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #53500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) u% -sWeaklyNotTaken\x20(1) YA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) v% +sWeaklyNotTaken\x20(1) [A #54000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #54500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) v% -sWeaklyNotTaken\x20(1) ZA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) w% +sWeaklyNotTaken\x20(1) \A #55000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #55500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) w% -sWeaklyNotTaken\x20(1) [A +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) x% +sWeaklyNotTaken\x20(1) ]A #56000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #56500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) x% -sWeaklyNotTaken\x20(1) \A +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) y% +sWeaklyNotTaken\x20(1) ^A #57000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #57500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) y% -sWeaklyNotTaken\x20(1) ]A +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) z% +sWeaklyNotTaken\x20(1) _A #58000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #58500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) z% -sWeaklyNotTaken\x20(1) ^A +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) {% +sWeaklyNotTaken\x20(1) `A #59000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #59500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) {% -sWeaklyNotTaken\x20(1) _A +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) |% +sWeaklyNotTaken\x20(1) aA #60000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #60500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) |% -sWeaklyNotTaken\x20(1) `A +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) }% +sWeaklyNotTaken\x20(1) bA #61000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #61500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) }% -sWeaklyNotTaken\x20(1) aA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) ~% +sWeaklyNotTaken\x20(1) cA #62000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #62500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) ~% -sWeaklyNotTaken\x20(1) bA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) !& +sWeaklyNotTaken\x20(1) dA #63000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #63500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) !& -sWeaklyNotTaken\x20(1) cA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) "& +sWeaklyNotTaken\x20(1) eA #64000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #64500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) "& -sWeaklyNotTaken\x20(1) dA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) #& +sWeaklyNotTaken\x20(1) fA #65000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #65500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) #& -sWeaklyNotTaken\x20(1) eA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) $& +sWeaklyNotTaken\x20(1) gA #66000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #66500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) $& -sWeaklyNotTaken\x20(1) fA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) %& +sWeaklyNotTaken\x20(1) hA #67000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #67500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) %& -sWeaklyNotTaken\x20(1) gA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) && +sWeaklyNotTaken\x20(1) iA #68000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #68500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) && -sWeaklyNotTaken\x20(1) hA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) '& +sWeaklyNotTaken\x20(1) jA #69000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #69500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) '& -sWeaklyNotTaken\x20(1) iA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) (& +sWeaklyNotTaken\x20(1) kA #70000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #70500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) (& -sWeaklyNotTaken\x20(1) jA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) )& +sWeaklyNotTaken\x20(1) lA #71000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #71500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) )& -sWeaklyNotTaken\x20(1) kA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) *& +sWeaklyNotTaken\x20(1) mA #72000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #72500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) *& -sWeaklyNotTaken\x20(1) lA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) +& +sWeaklyNotTaken\x20(1) nA #73000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #73500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) +& -sWeaklyNotTaken\x20(1) mA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) ,& +sWeaklyNotTaken\x20(1) oA #74000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #74500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) ,& -sWeaklyNotTaken\x20(1) nA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) -& +sWeaklyNotTaken\x20(1) pA #75000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #75500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) -& -sWeaklyNotTaken\x20(1) oA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) .& +sWeaklyNotTaken\x20(1) qA #76000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #76500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) .& -sWeaklyNotTaken\x20(1) pA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) /& +sWeaklyNotTaken\x20(1) rA #77000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #77500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) /& -sWeaklyNotTaken\x20(1) qA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) 0& +sWeaklyNotTaken\x20(1) sA #78000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #78500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) 0& -sWeaklyNotTaken\x20(1) rA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) 1& +sWeaklyNotTaken\x20(1) tA #79000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #79500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) 1& -sWeaklyNotTaken\x20(1) sA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) 2& +sWeaklyNotTaken\x20(1) uA #80000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #80500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) 2& -sWeaklyNotTaken\x20(1) tA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) 3& +sWeaklyNotTaken\x20(1) vA #81000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #81500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) 3& -sWeaklyNotTaken\x20(1) uA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) 4& +sWeaklyNotTaken\x20(1) wA #82000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #82500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) 4& -sWeaklyNotTaken\x20(1) vA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) 5& +sWeaklyNotTaken\x20(1) xA #83000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #83500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) 5& -sWeaklyNotTaken\x20(1) wA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) 6& +sWeaklyNotTaken\x20(1) yA #84000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #84500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) 6& -sWeaklyNotTaken\x20(1) xA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) 7& +sWeaklyNotTaken\x20(1) zA #85000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #85500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) 7& -sWeaklyNotTaken\x20(1) yA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) 8& +sWeaklyNotTaken\x20(1) {A #86000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #86500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) 8& -sWeaklyNotTaken\x20(1) zA +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) 9& +sWeaklyNotTaken\x20(1) |A #87000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #87500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) 9& -sWeaklyNotTaken\x20(1) {A +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) :& +sWeaklyNotTaken\x20(1) }A #88000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #88500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) :& -sWeaklyNotTaken\x20(1) |A +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) ;& +sWeaklyNotTaken\x20(1) ~A #89000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #89500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) ;& -sWeaklyNotTaken\x20(1) }A +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) <& +sWeaklyNotTaken\x20(1) !B #90000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #90500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) <& -sWeaklyNotTaken\x20(1) ~A +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) =& +sWeaklyNotTaken\x20(1) "B #91000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #91500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) =& -sWeaklyNotTaken\x20(1) !B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) >& +sWeaklyNotTaken\x20(1) #B #92000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #92500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) >& -sWeaklyNotTaken\x20(1) "B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) ?& +sWeaklyNotTaken\x20(1) $B #93000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #93500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) ?& -sWeaklyNotTaken\x20(1) #B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) @& +sWeaklyNotTaken\x20(1) %B #94000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #94500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) @& -sWeaklyNotTaken\x20(1) $B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) A& +sWeaklyNotTaken\x20(1) &B #95000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #95500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) A& -sWeaklyNotTaken\x20(1) %B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) B& +sWeaklyNotTaken\x20(1) 'B #96000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #96500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) B& -sWeaklyNotTaken\x20(1) &B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) C& +sWeaklyNotTaken\x20(1) (B #97000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #97500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) C& -sWeaklyNotTaken\x20(1) 'B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) D& +sWeaklyNotTaken\x20(1) )B #98000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #98500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) D& -sWeaklyNotTaken\x20(1) (B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) E& +sWeaklyNotTaken\x20(1) *B #99000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #99500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) E& -sWeaklyNotTaken\x20(1) )B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) F& +sWeaklyNotTaken\x20(1) +B #100000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #100500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) F& -sWeaklyNotTaken\x20(1) *B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) G& +sWeaklyNotTaken\x20(1) ,B #101000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #101500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) G& -sWeaklyNotTaken\x20(1) +B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) H& +sWeaklyNotTaken\x20(1) -B #102000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #102500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) H& -sWeaklyNotTaken\x20(1) ,B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) I& +sWeaklyNotTaken\x20(1) .B #103000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #103500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) I& -sWeaklyNotTaken\x20(1) -B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) J& +sWeaklyNotTaken\x20(1) /B #104000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #104500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) J& -sWeaklyNotTaken\x20(1) .B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) K& +sWeaklyNotTaken\x20(1) 0B #105000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #105500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) K& -sWeaklyNotTaken\x20(1) /B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) L& +sWeaklyNotTaken\x20(1) 1B #106000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #106500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) L& -sWeaklyNotTaken\x20(1) 0B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) M& +sWeaklyNotTaken\x20(1) 2B #107000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #107500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) M& -sWeaklyNotTaken\x20(1) 1B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) N& +sWeaklyNotTaken\x20(1) 3B #108000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #108500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) N& -sWeaklyNotTaken\x20(1) 2B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) O& +sWeaklyNotTaken\x20(1) 4B #109000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #109500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) O& -sWeaklyNotTaken\x20(1) 3B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) P& +sWeaklyNotTaken\x20(1) 5B #110000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #110500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) P& -sWeaklyNotTaken\x20(1) 4B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) Q& +sWeaklyNotTaken\x20(1) 6B #111000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #111500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) Q& -sWeaklyNotTaken\x20(1) 5B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) R& +sWeaklyNotTaken\x20(1) 7B #112000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #112500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) R& -sWeaklyNotTaken\x20(1) 6B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) S& +sWeaklyNotTaken\x20(1) 8B #113000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #113500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) S& -sWeaklyNotTaken\x20(1) 7B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) T& +sWeaklyNotTaken\x20(1) 9B #114000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #114500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) T& -sWeaklyNotTaken\x20(1) 8B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) U& +sWeaklyNotTaken\x20(1) :B #115000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #115500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) U& -sWeaklyNotTaken\x20(1) 9B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) V& +sWeaklyNotTaken\x20(1) ;B #116000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #116500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) V& -sWeaklyNotTaken\x20(1) :B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) W& +sWeaklyNotTaken\x20(1) B #119000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #119500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) Y& -sWeaklyNotTaken\x20(1) =B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) Z& +sWeaklyNotTaken\x20(1) ?B #120000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #120500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) Z& -sWeaklyNotTaken\x20(1) >B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) [& +sWeaklyNotTaken\x20(1) @B #121000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #121500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) [& -sWeaklyNotTaken\x20(1) ?B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) \& +sWeaklyNotTaken\x20(1) AB #122000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #122500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) \& -sWeaklyNotTaken\x20(1) @B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) ]& +sWeaklyNotTaken\x20(1) BB #123000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #123500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) ]& -sWeaklyNotTaken\x20(1) AB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) ^& +sWeaklyNotTaken\x20(1) CB #124000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #124500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) ^& -sWeaklyNotTaken\x20(1) BB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) _& +sWeaklyNotTaken\x20(1) DB #125000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #125500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) _& -sWeaklyNotTaken\x20(1) CB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) `& +sWeaklyNotTaken\x20(1) EB #126000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #126500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) `& -sWeaklyNotTaken\x20(1) DB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) a& +sWeaklyNotTaken\x20(1) FB #127000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #127500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) a& -sWeaklyNotTaken\x20(1) EB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) b& +sWeaklyNotTaken\x20(1) GB #128000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #128500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) b& -sWeaklyNotTaken\x20(1) FB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) c& +sWeaklyNotTaken\x20(1) HB #129000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #129500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) c& -sWeaklyNotTaken\x20(1) GB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) d& +sWeaklyNotTaken\x20(1) IB #130000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #130500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) d& -sWeaklyNotTaken\x20(1) HB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) e& +sWeaklyNotTaken\x20(1) JB #131000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #131500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) e& -sWeaklyNotTaken\x20(1) IB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) f& +sWeaklyNotTaken\x20(1) KB #132000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #132500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) f& -sWeaklyNotTaken\x20(1) JB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) g& +sWeaklyNotTaken\x20(1) LB #133000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #133500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) g& -sWeaklyNotTaken\x20(1) KB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) h& +sWeaklyNotTaken\x20(1) MB #134000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #134500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) h& -sWeaklyNotTaken\x20(1) LB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) i& +sWeaklyNotTaken\x20(1) NB #135000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #135500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) i& -sWeaklyNotTaken\x20(1) MB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) j& +sWeaklyNotTaken\x20(1) OB #136000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #136500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) j& -sWeaklyNotTaken\x20(1) NB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) k& +sWeaklyNotTaken\x20(1) PB #137000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #137500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) k& -sWeaklyNotTaken\x20(1) OB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) l& +sWeaklyNotTaken\x20(1) QB #138000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #138500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) l& -sWeaklyNotTaken\x20(1) PB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) m& +sWeaklyNotTaken\x20(1) RB #139000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #139500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) m& -sWeaklyNotTaken\x20(1) QB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) n& +sWeaklyNotTaken\x20(1) SB #140000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #140500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) n& -sWeaklyNotTaken\x20(1) RB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) o& +sWeaklyNotTaken\x20(1) TB #141000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #141500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) o& -sWeaklyNotTaken\x20(1) SB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) p& +sWeaklyNotTaken\x20(1) UB #142000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #142500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) p& -sWeaklyNotTaken\x20(1) TB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) q& +sWeaklyNotTaken\x20(1) VB #143000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #143500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) q& -sWeaklyNotTaken\x20(1) UB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) r& +sWeaklyNotTaken\x20(1) WB #144000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #144500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) r& -sWeaklyNotTaken\x20(1) VB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) s& +sWeaklyNotTaken\x20(1) XB #145000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #145500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) s& -sWeaklyNotTaken\x20(1) WB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) t& +sWeaklyNotTaken\x20(1) YB #146000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #146500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) t& -sWeaklyNotTaken\x20(1) XB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) u& +sWeaklyNotTaken\x20(1) ZB #147000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #147500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) u& -sWeaklyNotTaken\x20(1) YB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) v& +sWeaklyNotTaken\x20(1) [B #148000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #148500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) v& -sWeaklyNotTaken\x20(1) ZB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) w& +sWeaklyNotTaken\x20(1) \B #149000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #149500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) w& -sWeaklyNotTaken\x20(1) [B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) x& +sWeaklyNotTaken\x20(1) ]B #150000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #150500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) x& -sWeaklyNotTaken\x20(1) \B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) y& +sWeaklyNotTaken\x20(1) ^B #151000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #151500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) y& -sWeaklyNotTaken\x20(1) ]B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) z& +sWeaklyNotTaken\x20(1) _B #152000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #152500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) z& -sWeaklyNotTaken\x20(1) ^B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) {& +sWeaklyNotTaken\x20(1) `B #153000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #153500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) {& -sWeaklyNotTaken\x20(1) _B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) |& +sWeaklyNotTaken\x20(1) aB #154000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #154500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) |& -sWeaklyNotTaken\x20(1) `B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) }& +sWeaklyNotTaken\x20(1) bB #155000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #155500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) }& -sWeaklyNotTaken\x20(1) aB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) ~& +sWeaklyNotTaken\x20(1) cB #156000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #156500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) ~& -sWeaklyNotTaken\x20(1) bB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) !' +sWeaklyNotTaken\x20(1) dB #157000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #157500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) !' -sWeaklyNotTaken\x20(1) cB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) "' +sWeaklyNotTaken\x20(1) eB #158000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #158500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) "' -sWeaklyNotTaken\x20(1) dB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) #' +sWeaklyNotTaken\x20(1) fB #159000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #159500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) #' -sWeaklyNotTaken\x20(1) eB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) $' +sWeaklyNotTaken\x20(1) gB #160000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #160500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) $' -sWeaklyNotTaken\x20(1) fB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) %' +sWeaklyNotTaken\x20(1) hB #161000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #161500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) %' -sWeaklyNotTaken\x20(1) gB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) &' +sWeaklyNotTaken\x20(1) iB #162000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #162500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) &' -sWeaklyNotTaken\x20(1) hB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) '' +sWeaklyNotTaken\x20(1) jB #163000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #163500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) '' -sWeaklyNotTaken\x20(1) iB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) (' +sWeaklyNotTaken\x20(1) kB #164000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #164500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) (' -sWeaklyNotTaken\x20(1) jB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) )' +sWeaklyNotTaken\x20(1) lB #165000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #165500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) )' -sWeaklyNotTaken\x20(1) kB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) *' +sWeaklyNotTaken\x20(1) mB #166000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #166500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) *' -sWeaklyNotTaken\x20(1) lB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) +' +sWeaklyNotTaken\x20(1) nB #167000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #167500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) +' -sWeaklyNotTaken\x20(1) mB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) ,' +sWeaklyNotTaken\x20(1) oB #168000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #168500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) ,' -sWeaklyNotTaken\x20(1) nB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) -' +sWeaklyNotTaken\x20(1) pB #169000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #169500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) -' -sWeaklyNotTaken\x20(1) oB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) .' +sWeaklyNotTaken\x20(1) qB #170000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #170500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) .' -sWeaklyNotTaken\x20(1) pB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) /' +sWeaklyNotTaken\x20(1) rB #171000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #171500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) /' -sWeaklyNotTaken\x20(1) qB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) 0' +sWeaklyNotTaken\x20(1) sB #172000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #172500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) 0' -sWeaklyNotTaken\x20(1) rB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) 1' +sWeaklyNotTaken\x20(1) tB #173000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #173500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) 1' -sWeaklyNotTaken\x20(1) sB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) 2' +sWeaklyNotTaken\x20(1) uB #174000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #174500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) 2' -sWeaklyNotTaken\x20(1) tB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) 3' +sWeaklyNotTaken\x20(1) vB #175000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #175500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) 3' -sWeaklyNotTaken\x20(1) uB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) 4' +sWeaklyNotTaken\x20(1) wB #176000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #176500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) 4' -sWeaklyNotTaken\x20(1) vB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) 5' +sWeaklyNotTaken\x20(1) xB #177000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #177500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) 5' -sWeaklyNotTaken\x20(1) wB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) 6' +sWeaklyNotTaken\x20(1) yB #178000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #178500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) 6' -sWeaklyNotTaken\x20(1) xB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) 7' +sWeaklyNotTaken\x20(1) zB #179000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #179500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) 7' -sWeaklyNotTaken\x20(1) yB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) 8' +sWeaklyNotTaken\x20(1) {B #180000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #180500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) 8' -sWeaklyNotTaken\x20(1) zB +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) 9' +sWeaklyNotTaken\x20(1) |B #181000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #181500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) 9' -sWeaklyNotTaken\x20(1) {B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) :' +sWeaklyNotTaken\x20(1) }B #182000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #182500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) :' -sWeaklyNotTaken\x20(1) |B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) ;' +sWeaklyNotTaken\x20(1) ~B #183000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #183500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) ;' -sWeaklyNotTaken\x20(1) }B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) <' +sWeaklyNotTaken\x20(1) !C #184000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #184500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) <' -sWeaklyNotTaken\x20(1) ~B +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) =' +sWeaklyNotTaken\x20(1) "C #185000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #185500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) =' -sWeaklyNotTaken\x20(1) !C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) >' +sWeaklyNotTaken\x20(1) #C #186000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #186500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) >' -sWeaklyNotTaken\x20(1) "C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) ?' +sWeaklyNotTaken\x20(1) $C #187000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #187500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) ?' -sWeaklyNotTaken\x20(1) #C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) @' +sWeaklyNotTaken\x20(1) %C #188000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #188500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) @' -sWeaklyNotTaken\x20(1) $C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) A' +sWeaklyNotTaken\x20(1) &C #189000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #189500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) A' -sWeaklyNotTaken\x20(1) %C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) B' +sWeaklyNotTaken\x20(1) 'C #190000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #190500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) B' -sWeaklyNotTaken\x20(1) &C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) C' +sWeaklyNotTaken\x20(1) (C #191000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #191500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) C' -sWeaklyNotTaken\x20(1) 'C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) D' +sWeaklyNotTaken\x20(1) )C #192000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #192500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) D' -sWeaklyNotTaken\x20(1) (C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) E' +sWeaklyNotTaken\x20(1) *C #193000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #193500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) E' -sWeaklyNotTaken\x20(1) )C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) F' +sWeaklyNotTaken\x20(1) +C #194000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #194500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) F' -sWeaklyNotTaken\x20(1) *C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) G' +sWeaklyNotTaken\x20(1) ,C #195000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #195500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) G' -sWeaklyNotTaken\x20(1) +C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) H' +sWeaklyNotTaken\x20(1) -C #196000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #196500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) H' -sWeaklyNotTaken\x20(1) ,C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) I' +sWeaklyNotTaken\x20(1) .C #197000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #197500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) I' -sWeaklyNotTaken\x20(1) -C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) J' +sWeaklyNotTaken\x20(1) /C #198000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #198500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) J' -sWeaklyNotTaken\x20(1) .C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) K' +sWeaklyNotTaken\x20(1) 0C #199000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #199500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) K' -sWeaklyNotTaken\x20(1) /C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) L' +sWeaklyNotTaken\x20(1) 1C #200000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #200500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) L' -sWeaklyNotTaken\x20(1) 0C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) M' +sWeaklyNotTaken\x20(1) 2C #201000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #201500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) M' -sWeaklyNotTaken\x20(1) 1C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) N' +sWeaklyNotTaken\x20(1) 3C #202000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #202500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) N' -sWeaklyNotTaken\x20(1) 2C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) O' +sWeaklyNotTaken\x20(1) 4C #203000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #203500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) O' -sWeaklyNotTaken\x20(1) 3C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) P' +sWeaklyNotTaken\x20(1) 5C #204000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #204500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) P' -sWeaklyNotTaken\x20(1) 4C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) Q' +sWeaklyNotTaken\x20(1) 6C #205000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #205500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) Q' -sWeaklyNotTaken\x20(1) 5C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) R' +sWeaklyNotTaken\x20(1) 7C #206000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #206500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) R' -sWeaklyNotTaken\x20(1) 6C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) S' +sWeaklyNotTaken\x20(1) 8C #207000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #207500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) S' -sWeaklyNotTaken\x20(1) 7C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) T' +sWeaklyNotTaken\x20(1) 9C #208000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #208500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) T' -sWeaklyNotTaken\x20(1) 8C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) U' +sWeaklyNotTaken\x20(1) :C #209000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #209500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) U' -sWeaklyNotTaken\x20(1) 9C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) V' +sWeaklyNotTaken\x20(1) ;C #210000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #210500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) V' -sWeaklyNotTaken\x20(1) :C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) W' +sWeaklyNotTaken\x20(1) C #213000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #213500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) Y' -sWeaklyNotTaken\x20(1) =C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) Z' +sWeaklyNotTaken\x20(1) ?C #214000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #214500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) Z' -sWeaklyNotTaken\x20(1) >C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) [' +sWeaklyNotTaken\x20(1) @C #215000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #215500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) [' -sWeaklyNotTaken\x20(1) ?C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) \' +sWeaklyNotTaken\x20(1) AC #216000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #216500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) \' -sWeaklyNotTaken\x20(1) @C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) ]' +sWeaklyNotTaken\x20(1) BC #217000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #217500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) ]' -sWeaklyNotTaken\x20(1) AC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) ^' +sWeaklyNotTaken\x20(1) CC #218000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #218500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) ^' -sWeaklyNotTaken\x20(1) BC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) _' +sWeaklyNotTaken\x20(1) DC #219000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #219500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) _' -sWeaklyNotTaken\x20(1) CC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) `' +sWeaklyNotTaken\x20(1) EC #220000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #220500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) `' -sWeaklyNotTaken\x20(1) DC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) a' +sWeaklyNotTaken\x20(1) FC #221000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #221500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) a' -sWeaklyNotTaken\x20(1) EC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) b' +sWeaklyNotTaken\x20(1) GC #222000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #222500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) b' -sWeaklyNotTaken\x20(1) FC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) c' +sWeaklyNotTaken\x20(1) HC #223000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #223500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) c' -sWeaklyNotTaken\x20(1) GC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) d' +sWeaklyNotTaken\x20(1) IC #224000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #224500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) d' -sWeaklyNotTaken\x20(1) HC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) e' +sWeaklyNotTaken\x20(1) JC #225000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #225500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) e' -sWeaklyNotTaken\x20(1) IC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) f' +sWeaklyNotTaken\x20(1) KC #226000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #226500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) f' -sWeaklyNotTaken\x20(1) JC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) g' +sWeaklyNotTaken\x20(1) LC #227000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #227500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) g' -sWeaklyNotTaken\x20(1) KC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) h' +sWeaklyNotTaken\x20(1) MC #228000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #228500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) h' -sWeaklyNotTaken\x20(1) LC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) i' +sWeaklyNotTaken\x20(1) NC #229000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #229500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) i' -sWeaklyNotTaken\x20(1) MC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) j' +sWeaklyNotTaken\x20(1) OC #230000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #230500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) j' -sWeaklyNotTaken\x20(1) NC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) k' +sWeaklyNotTaken\x20(1) PC #231000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #231500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) k' -sWeaklyNotTaken\x20(1) OC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) l' +sWeaklyNotTaken\x20(1) QC #232000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #232500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) l' -sWeaklyNotTaken\x20(1) PC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) m' +sWeaklyNotTaken\x20(1) RC #233000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #233500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) m' -sWeaklyNotTaken\x20(1) QC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) n' +sWeaklyNotTaken\x20(1) SC #234000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #234500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) n' -sWeaklyNotTaken\x20(1) RC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) o' +sWeaklyNotTaken\x20(1) TC #235000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #235500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) o' -sWeaklyNotTaken\x20(1) SC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) p' +sWeaklyNotTaken\x20(1) UC #236000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #236500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) p' -sWeaklyNotTaken\x20(1) TC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) q' +sWeaklyNotTaken\x20(1) VC #237000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #237500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) q' -sWeaklyNotTaken\x20(1) UC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) r' +sWeaklyNotTaken\x20(1) WC #238000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #238500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) r' -sWeaklyNotTaken\x20(1) VC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) s' +sWeaklyNotTaken\x20(1) XC #239000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #239500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) s' -sWeaklyNotTaken\x20(1) WC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) t' +sWeaklyNotTaken\x20(1) YC #240000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #240500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) t' -sWeaklyNotTaken\x20(1) XC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) u' +sWeaklyNotTaken\x20(1) ZC #241000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #241500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) u' -sWeaklyNotTaken\x20(1) YC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) v' +sWeaklyNotTaken\x20(1) [C #242000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #242500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) v' -sWeaklyNotTaken\x20(1) ZC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) w' +sWeaklyNotTaken\x20(1) \C #243000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #243500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) w' -sWeaklyNotTaken\x20(1) [C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) x' +sWeaklyNotTaken\x20(1) ]C #244000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #244500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) x' -sWeaklyNotTaken\x20(1) \C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) y' +sWeaklyNotTaken\x20(1) ^C #245000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #245500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) y' -sWeaklyNotTaken\x20(1) ]C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) z' +sWeaklyNotTaken\x20(1) _C #246000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #246500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) z' -sWeaklyNotTaken\x20(1) ^C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) {' +sWeaklyNotTaken\x20(1) `C #247000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #247500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) {' -sWeaklyNotTaken\x20(1) _C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) |' +sWeaklyNotTaken\x20(1) aC #248000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #248500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) |' -sWeaklyNotTaken\x20(1) `C +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) }' +sWeaklyNotTaken\x20(1) bC #249000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #249500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) }' -sWeaklyNotTaken\x20(1) aC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) ~' +sWeaklyNotTaken\x20(1) cC #250000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #250500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) ~' -sWeaklyNotTaken\x20(1) bC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) !( +sWeaklyNotTaken\x20(1) dC #251000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #251500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) !( -sWeaklyNotTaken\x20(1) cC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) "( +sWeaklyNotTaken\x20(1) eC #252000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #252500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) "( -sWeaklyNotTaken\x20(1) dC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) #( +sWeaklyNotTaken\x20(1) fC #253000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #253500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) #( -sWeaklyNotTaken\x20(1) eC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) $( +sWeaklyNotTaken\x20(1) gC #254000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #254500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) $( -sWeaklyNotTaken\x20(1) fC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) %( +sWeaklyNotTaken\x20(1) hC #255000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #255500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) %( -sWeaklyNotTaken\x20(1) gC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) &( +sWeaklyNotTaken\x20(1) iC #256000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #256500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -sWeaklyNotTaken\x20(1) &( -sWeaklyNotTaken\x20(1) hC +1f< +1KX +1"Y +1WY +1)\ +sWeaklyNotTaken\x20(1) '( +sWeaklyNotTaken\x20(1) jC #257000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #257500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -1-" -1/" -1o= +1f< +1KX +1"Y +1WY +1)\ +1." +10" 1q= +1s= #258000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #258500000 1! 1# -1e< -1IX -1~X -1UY -1&\ +1f< +1KX +1"Y +1WY +1)\ sHdlSome\x20(1) % -1+" -0-" -0/" -b1 i# -b1000 l# -b0 w# +1," +0." +00" +b1000 i# +b1 j# +b1000 m# b0 x# b0 y# b0 z# @@ -21883,16 +21903,16 @@ b0 %$ b0 &$ b0 '$ b0 ($ -1Q$ -1S$ -sHdlSome\x20(1) g< -1m= -0o= +b0 )$ +1R$ +1T$ +sHdlSome\x20(1) h< +1o= 0q= -b1 M? -b1000 P? -b0 [? -b0 \? +0s= +b1000 N? +b1 O? +b1000 R? b0 ]? b0 ^? b0 _? @@ -21907,34 +21927,38 @@ b0 g? b0 h? b0 i? b0 j? -15@ +b0 k? +b0 l? 17@ -sHdlSome\x20(1) KX -sHdlSome\x20(1) "Y +19@ +sHdlSome\x20(1) MX +sHdlSome\x20(1) $Y #259000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #259500000 1! 1# -1e< -1IX -1~X -1UY -1&\ +1f< +1KX +1"Y +1WY +1)\ +b1000 & b1 ' 1F -0+" -1-" -b10 i# +0," +1." +b10000 i# +b10 j# b1000 /$ -b1 9$ -b0 :$ +b10000 0$ +b1 :$ b0 ;$ b0 <$ b0 =$ @@ -21950,10 +21974,10 @@ b0 F$ b0 G$ b0 H$ b0 I$ -1O$ -0Q$ -b1000 W$ -b0 b$ +b0 J$ +1P$ +0R$ +b1000 X$ b0 c$ b0 d$ b0 e$ @@ -21969,10 +21993,10 @@ b0 n$ b0 o$ b0 p$ b0 q$ -1<% -1>% -b1000 B) -b0 M) +b0 r$ +1=% +1?% +b1000 C) b0 N) b0 O) b0 P) @@ -21988,17 +22012,19 @@ b0 Y) b0 Z) b0 [) b0 \) -b1 }. -1!/ -b1 i< -1*= -0m= -1o= -b10 M? -b1000 q? -b1 {? -b0 |? -b0 }? +b0 ]) +b1 ~. +1"/ +b1000 i< +b1 j< +1+= +0o= +1q= +b10000 N? +b10 O? +b1000 r? +b10000 s? +b1 }? b0 ~? b0 !@ b0 "@ @@ -22013,11 +22039,11 @@ b0 *@ b0 +@ b0 ,@ b0 -@ -13@ -05@ -b1000 ;@ -b0 F@ -b0 G@ +b0 .@ +b0 /@ +15@ +07@ +b1000 =@ b0 H@ b0 I@ b0 J@ @@ -22032,11 +22058,11 @@ b0 R@ b0 S@ b0 T@ b0 U@ -1~@ +b0 V@ +b0 W@ 1"A -b1000 &E -b0 1E -b0 2E +1$A +b1000 (E b0 3E b0 4E b0 5E @@ -22051,42 +22077,50 @@ b0 =E b0 >E b0 ?E b0 @E -b1 aJ -1cJ -b1 MX -1lX -b1 $Y -1CY -b10 nX -b1 |X -b10 EY -b1 SY +b0 AE +b0 BE +b1 cJ +1eJ +b1000 NX +b1 OX +1nX +b1000 %Y +b1 &Y +1EY +b10 pX +b1 ~X +b10 GY +b1 UY #260000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #260500000 1! 1# -1e< -1IX -1~X -1UY -1&\ +1f< +1KX +1"Y +1WY +1)\ +b10000 & b10 ' -1+" -0-" -b11 i# -b10 v# -0O$ -1Q$ +1," +0." +b11000 i# +b11 j# +b10000 l# +b11000 m# +b10 w# +0P$ +1R$ b1000 x$ -b1 $% -b0 %% +b10000 y$ +b1 %% b0 &% b0 '% b0 (% @@ -22102,14 +22136,15 @@ b0 1% b0 2% b0 3% b0 4% -1:% -0<% -0>% -b1 <) -1>) +b0 5% +1;% +0=% +0?% +b1 =) +1?) b1000 c) -b1 m) -b0 n) +b10000 d) +b1 n) b0 o) b0 p) b0 q) @@ -22125,18 +22160,22 @@ b0 z) b0 {) b0 |) b0 }) -b10 }. -b10 i< -1m= -0o= -b11 M? -b10 Z? -03@ -15@ -b1000 \@ -b1 f@ -b0 g@ -b0 h@ +b0 ~) +b10 ~. +b10000 i< +b10 j< +1o= +0q= +b11000 N? +b11 O? +b10000 Q? +b11000 R? +b10 \? +05@ +17@ +b1000 ]@ +b10000 ^@ +b1 h@ b0 i@ b0 j@ b0 k@ @@ -22151,15 +22190,16 @@ b0 s@ b0 t@ b0 u@ b0 v@ -1|@ -0~@ +b0 w@ +b0 x@ +1~@ 0"A -b1 ~D -1"E -b1000 GE -b1 QE -b0 RE -b0 SE +0$A +b1 "E +1$E +b1000 HE +b10000 IE +b1 SE b0 TE b0 UE b0 VE @@ -22174,48 +22214,61 @@ b0 ^E b0 _E b0 `E b0 aE -b10 aJ -b10 MX -b10 $Y -b1 nX -b110 qX -b1 rX -b10 |X -b1 EY -b110 HY -b1 IY -b10 SY +b0 bE +b0 cE +b10 cJ +b10000 NX +b10 OX +b10000 %Y +b10 &Y +b1 pX +b1000 rX +b110 sX +b1 tX +b10 ~X +b1 GY +b1000 IY +b110 JY +b1 KY +b10 UY #261000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #261500000 1! 1# -1e< -1IX -1~X -1UY -1&\ +1f< +1KX +1"Y +1WY +1)\ +b11000 & b11 ' -0+" -1-" -b100 i# -b11 9$ -1O$ -0Q$ -b10 a$ -0:% -1<% -b1 /( -b10 <) -b1000 &* -b10 0* -b0 1* +0," +1." +b100000 i# +b100 j# +b11000 /$ +b100000 0$ +b11 :$ +1P$ +0R$ +b10000 W$ +b11000 X$ +b10 b$ +0;% +1=% +b1 0( +b1000 1( +b10 =) +b10000 &* +b11000 '* +b10 1* b0 2* b0 3* b0 4* @@ -22231,23 +22284,30 @@ b0 =* b0 >* b0 ?* b0 @* -b11 }. -b11 i< -0m= -1o= -b100 M? -b11 {? -13@ -05@ -b10 E@ -0|@ -1~@ -b1 qC -b10 ~D -b1000 hE -b10 rE -b0 sE -b0 tE +b0 A* +b11 ~. +b11000 i< +b11 j< +0o= +1q= +b100000 N? +b100 O? +b11000 r? +b100000 s? +b11 }? +15@ +07@ +b10000 <@ +b11000 =@ +b10 G@ +0~@ +1"A +b1 sC +b1000 tC +b10 "E +b10000 iE +b11000 jE +b10 tE b0 uE b0 vE b0 wE @@ -22262,74 +22322,87 @@ b0 !F b0 "F b0 #F b0 $F -b11 aJ -b11 MX -b11 $Y +b0 %F +b0 &F +b11 cJ +b11000 NX +b11 OX +b11000 %Y +b11 &Y sHdlSome\x20(1) . b100 2 b1 : b100 ; b100 < b10 C -sHdlSome\x20(1) p< -b100 t< -b1 |< -b100 }< +sHdlSome\x20(1) q< +b100 u< +b1 }< b100 ~< -b10 '= -sHdlSome\x20(1) TX -b100 XX -b1 `X -b100 aX -b100 bX -b10 iX -b0 nX -b101 qX -b1 tX -b10 uX -b11 |X -sHdlSome\x20(1) +Y -b100 /Y -b1 7Y -b100 8Y -b100 9Y -b10 @Y -b0 EY -b101 HY -b1 KY -b10 LY -b11 SY +b100 != +b10 (= +sHdlSome\x20(1) VX +b100 ZX +b1 bX +b100 cX +b100 dX +b10 kX +b0 pX +b101 sX +b10000 uX +b1 vX +b10 wX +b11 ~X +sHdlSome\x20(1) -Y +b100 1Y +b1 9Y +b100 :Y +b100 ;Y +b10 BY +b0 GY +b101 JY +b10000 LY +b1 MY +b10 NY +b11 UY #262000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #262500000 1! 1# -1e< -1IX -1~X -1UY -1&\ +1f< +1KX +1"Y +1WY +1)\ +b100000 & b100 ' -1+" -0-" -b101 i# -b100 v# -0O$ -1Q$ -b11 $% -1:% -0<% -b10 6( -b11 <) -b1000 G* -b11 Q* -b0 R* +1," +0." +b101000 i# +b101 j# +b100000 l# +b101000 m# +b100 w# +0P$ +1R$ +b11000 x$ +b100000 y$ +b11 %% +1;% +0=% +b10 7( +b10000 8( +b11 =) +b11000 G* +b100000 H* +b11 R* b0 S* b0 T* b0 U* @@ -22345,11 +22418,11 @@ b0 ^* b0 _* b0 `* b0 a* -b1 {. -b100 }. -0!/ -b1000 %/ -b0 0/ +b0 b* +b1 |. +b100 ~. +0"/ +b1000 &/ b0 1/ b0 2/ b0 3/ @@ -22365,29 +22438,36 @@ b0 / b0 ?/ -b100 H/ -b1 P/ -b100 Q/ +b0 @/ +b100 I/ +b1 Q/ b100 R/ -b10 Y/ -180 -1:0 -b100 i< -1m= -0o= -b101 M? -b100 Z? -03@ -15@ -b11 f@ -1|@ -0~@ -b10 xC -b11 ~D -b1000 +F -b11 5F -b0 6F -b0 7F +b100 S/ +b10 Z/ +190 +1;0 +b100000 i< +b100 j< +1o= +0q= +b101000 N? +b101 O? +b100000 Q? +b101000 R? +b100 \? +05@ +17@ +b11000 ]@ +b100000 ^@ +b11 h@ +1~@ +0"A +b10 zC +b10000 {C +b11 "E +b11000 ,F +b100000 -F +b11 7F b0 8F b0 9F b0 :F @@ -22402,12 +22482,12 @@ b0 BF b0 CF b0 DF b0 EF -b1 _J -b100 aJ -0cJ -b1000 gJ -b0 rJ -b0 sJ +b0 FF +b0 GF +b1 aJ +b100 cJ +0eJ +b1000 iJ b0 tJ b0 uJ b0 vJ @@ -22422,83 +22502,100 @@ b0 ~J b0 !K b0 "K b0 #K -b100 ,K -b1 4K -b100 5K -b100 6K -b10 =K -1zK +b0 $K +b0 %K +b100 .K +b1 6K +b100 7K +b100 8K +b10 ?K 1|K -b100 MX -b100 $Y +1~K +b100000 NX +b100 OX +b100000 %Y +b100 &Y sHdlNone\x20(0) . b0 2 b0 : b0 ; b0 < b0 C -sHdlNone\x20(0) p< -b0 t< -b0 |< +sHdlNone\x20(0) q< +b0 u< b0 }< b0 ~< -b0 '= -sHdlNone\x20(0) TX -b0 XX -b0 `X -b0 aX +b0 != +b0 (= +sHdlNone\x20(0) VX +b0 ZX b0 bX -b0 iX -b100 nX -b1 oX -b0 qX -b10 rX -b101 tX -b11 uX -sHdlNone\x20(0) +Y -b0 /Y -b0 7Y -b0 8Y +b0 cX +b0 dX +b0 kX +b1000 oX +b100 pX +b1 qX +b10000 rX +b0 sX +b10 tX +b11000 uX +b101 vX +b11 wX +sHdlNone\x20(0) -Y +b0 1Y b0 9Y -b0 @Y -b100 EY -b1 FY -b0 HY -b10 IY -b101 KY -b11 LY +b0 :Y +b0 ;Y +b0 BY +b1000 FY +b100 GY +b1 HY +b10000 IY +b0 JY +b10 KY +b11000 LY +b101 MY +b11 NY #263000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #263500000 1! 1# -1e< -1IX -1~X -1UY -1&\ +1f< +1KX +1"Y +1WY +1)\ +b101000 & b101 ' -0+" -1-" -b110 i# -b101 9$ -1O$ -0Q$ -b100 a$ -0:% -1<% -b11 =( -b1 :) -b100 <) -b1000 h* -b100 r* -b0 s* +0," +1." +b110000 i# +b110 j# +b101000 /$ +b110000 0$ +b101 :$ +1P$ +0R$ +b100000 W$ +b101000 X$ +b100 b$ +0;% +1=% +b11 >( +b11000 ?( +b1 ;) +b100 =) +b100000 h* +b101000 i* +b100 s* b0 t* b0 u* b0 v* @@ -22514,12 +22611,12 @@ b0 !+ b0 "+ b0 #+ b0 $+ -b101 }. -1!/ -160 -0:0 -b1000 >0 -b0 I0 +b0 %+ +b101 ~. +1"/ +170 +0;0 +b1000 ?0 b0 J0 b0 K0 b0 L0 @@ -22535,30 +22632,37 @@ b0 U0 b0 V0 b0 W0 b0 X0 -b100 a0 -b1 i0 -b100 j0 +b0 Y0 +b100 b0 +b1 j0 b100 k0 -b10 r0 -1_1 -1a1 -b101 i< -0m= -1o= -b110 M? -b101 {? -13@ -05@ -b100 E@ -0|@ -1~@ -b11 !D -b1 |D -b100 ~D -b1000 LF -b100 VF -b0 WF -b0 XF +b100 l0 +b10 s0 +1`1 +1b1 +b101000 i< +b101 j< +0o= +1q= +b110000 N? +b110 O? +b101000 r? +b110000 s? +b101 }? +15@ +07@ +b100000 <@ +b101000 =@ +b100 G@ +0~@ +1"A +b11 #D +b11000 $D +b1 ~D +b100 "E +b100000 MF +b101000 NF +b100 XF b0 YF b0 ZF b0 [F @@ -22573,13 +22677,13 @@ b0 cF b0 dF b0 eF b0 fF -b101 aJ -1cJ -1xK -0|K -b1000 "L -b0 -L -b0 .L +b0 gF +b0 hF +b101 cJ +1eJ +1zK +0~K +b1000 $L b0 /L b0 0L b0 1L @@ -22594,59 +22698,72 @@ b0 9L b0 :L b0 ;L b0 L +b100 GL +b1 OL +b100 PL +b100 QL +b10 XL 1EM -b101 MX -b101 $Y -b11 nX -b100 tX -b100 xX -b100 |X -b11 EY -b100 KY -b100 OY -b100 SY +1GM +b101000 NX +b101 OX +b101000 %Y +b101 &Y +b11 pX +b100 vX +b100000 xX +b100 zX +b100 ~X +b11 GY +b100 MY +b100000 OY +b100 QY +b100 UY #264000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #264500000 1! 1# -1e< -1IX -1~X -1UY -1&\ +1f< +1KX +1"Y +1WY +1)\ +b110000 & b110 ' b100 J b1 R b100 S b100 T b10 [ -1+" -0-" -b111 i# -b110 v# -0O$ -1Q$ -b101 $% -1:% -0<% -b100 D( -b101 <) -b1000 ++ -b101 5+ -b0 6+ +1," +0." +b111000 i# +b111 j# +b110000 l# +b111000 m# +b110 w# +0P$ +1R$ +b101000 x$ +b110000 y$ +b101 %% +1;% +0=% +b100 E( +b100000 F( +b101 =) +b101000 ++ +b110000 ,+ +b101 6+ b0 7+ b0 8+ b0 9+ @@ -22662,12 +22779,12 @@ b0 B+ b0 C+ b0 D+ b0 E+ -b110 }. -1]1 -0a1 -b100 g1 -b100 n1 -b0 s1 +b0 F+ +b110 ~. +1^1 +0b1 +b100 h1 +b100 o1 b0 t1 b0 u1 b0 v1 @@ -22683,11 +22800,11 @@ b0 !2 b0 "2 b0 #2 b0 $2 -b1 .2 -b100 /2 +b0 %2 +b1 /2 b100 02 -b1000 72 -b0 <2 +b100 12 +b1000 82 b0 =2 b0 >2 b0 ?2 @@ -22703,29 +22820,36 @@ b0 H2 b0 I2 b0 J2 b0 K2 -b10 F3 -1H3 -b110 i< -b100 .= -b1 6= -b100 7= +b0 L2 +b10 G3 +1I3 +b110000 i< +b110 j< +b100 /= +b1 7= b100 8= -b10 ?= -1m= -0o= -b111 M? -b110 Z? -03@ -15@ -b101 f@ -1|@ -0~@ -b100 (D -b101 ~D -b1000 mF -b101 wF -b0 xF -b0 yF +b100 9= +b10 @= +1o= +0q= +b111000 N? +b111 O? +b110000 Q? +b111000 R? +b110 \? +05@ +17@ +b101000 ]@ +b110000 ^@ +b101 h@ +1~@ +0"A +b100 *D +b100000 +D +b101 "E +b101000 nF +b110000 oF +b101 yF b0 zF b0 {F b0 |F @@ -22740,13 +22864,13 @@ b0 &G b0 'G b0 (G b0 )G -b110 aJ -1AM -0EM -b100 KM -b100 RM -b0 WM -b0 XM +b0 *G +b0 +G +b110 cJ +1CM +0GM +b100 MM +b100 TM b0 YM b0 ZM b0 [M @@ -22761,12 +22885,12 @@ b0 cM b0 dM b0 eM b0 fM -b1 pM -b100 qM -b100 rM -b1000 yM -b0 ~M -b0 !N +b0 gM +b0 hM +b1 rM +b100 sM +b100 tM +b1000 {M b0 "N b0 #N b0 $N @@ -22781,69 +22905,78 @@ b0 ,N b0 -N b0 .N b0 /N -b10 *O -1,O -b110 MX -b110 $Y -b100 ZY -b1 bY -b100 cY -b100 dY -b10 kY -b100 +\ -b1 3\ -b100 4\ -b100 5\ -b10 <\ +b0 0N +b0 1N +b10 ,O +1.O +b110000 NX +b110 OX +b110000 %Y +b110 &Y +b100 \Y +b1 dY +b100 eY +b100 fY +b10 mY +b100 .\ +b1 6\ +b100 7\ +b100 8\ +b10 ?\ 0( -0j< -0NX -b10 nX -b11 tX -b11 zX -b101 {X -b101 |X -0%Y -b10 EY -b11 KY -b11 QY -b101 RY -b101 SY +0k< +0PX +b10 pX +b11 vX +b101000 {X +b11 |X +b101 }X +b101 ~X +0'Y +b10 GY +b11 MY +b101000 RY +b11 SY +b101 TY +b101 UY #265000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #265500000 1! 1# -1e< -1IX -1~X -1UY -1&\ +1f< +1KX +1"Y +1WY +1)\ b0 J b0 R b0 S b0 T b0 [ 1r -0+" -1-" -b1000 i# -b111 9$ -0Q$ -0:% -b101 K( -b110 <) -b10 D3 -0H3 -b100 N3 -b100 U3 -b0 Z3 +0," +1." +b1000000 i# +b1000 j# +b111000 /$ +b1000000 0$ +b111 :$ +0R$ +0;% +b101 L( +b101000 M( +b110 =) +b10 E3 +0I3 +b100 O3 +b100 V3 b0 [3 b0 \3 b0 ]3 @@ -22859,11 +22992,11 @@ b0 f3 b0 g3 b0 h3 b0 i3 -b1 s3 -b100 t3 +b0 j3 +b1 t3 b100 u3 -b1000 |3 -b0 #4 +b100 v3 +b1000 }3 b0 $4 b0 %4 b0 &4 @@ -22879,28 +23012,31 @@ b0 /4 b0 04 b0 14 b0 24 -b10 i; -1k; -b0 .= -b0 6= +b0 34 +b10 j; +1l; +b0 /= b0 7= b0 8= -b0 ?= -1V= -0m= -1o= -b1000 M? -b111 {? -05@ -0|@ -b101 /D -b110 ~D -b10 (O -0,O -b100 2O -b100 9O -b0 >O -b0 ?O +b0 9= +b0 @= +1W= +0o= +1q= +b1000000 N? +b1000 O? +b111000 r? +b1000000 s? +b111 }? +07@ +0~@ +b101 1D +b101000 2D +b110 "E +b10 *O +0.O +b100 4O +b100 ;O b0 @O b0 AO b0 BO @@ -22915,12 +23051,12 @@ b0 JO b0 KO b0 LO b0 MO -b1 WO -b100 XO -b100 YO -b1000 `O -b0 eO -b0 fO +b0 NO +b0 OO +b1 YO +b100 ZO +b100 [O +b1000 bO b0 gO b0 hO b0 iO @@ -22935,195 +23071,249 @@ b0 qO b0 rO b0 sO b0 tO -b10 MW -1OW -b0 ZY -b0 bY -b0 cY +b0 uO +b0 vO +b10 OW +1QW +b0 \Y b0 dY -b0 kY -1$Z -b0 +\ -b0 3\ -b0 4\ -b0 5\ -b0 <\ -1S\ -b1 nX -b10 tX -b10 zX -b1 EY -b10 KY -b10 QY +b0 eY +b0 fY +b0 mY +1&Z +b0 .\ +b0 6\ +b0 7\ +b0 8\ +b0 ?\ +1V\ +b1 pX +b10 vX +b10 |X +b1 GY +b10 MY +b10 SY sHdlSome\x20(1) ` b100 b b1 o -b1 t -b10 )" -sHdlSome\x20(1) D= -b100 F= -b1 S= -b1 X= -b10 k= -sHdlSome\x20(1) pY -b100 rY -b1 !Z -b1 &Z -b10 9Z -b0 =Z -b100 >Z -b1 GZ -b100 HZ -b100 IZ -b110 PZ -b10 $\ -sHdlSome\x20(1) A\ -b100 C\ -b1 P\ -b1 U\ -b10 h\ -b0 l\ -b100 m\ -b1 v\ -b100 w\ -b100 x\ -b110 !] -b10 S^ +b1 u +b10 *" +sHdlSome\x20(1) E= +b100 G= +b1 T= +b1 Z= +b10 m= +sHdlSome\x20(1) rY +b100 tY +b1 #Z +b1 )Z +b10 +b11000 ? +b11000 @ +b11000 A +b11000 B b10 C -sHdlSome\x20(1) p< -b1 q< -b10 r< -b100 t< -b1 {< -b11 |< -b100 }< -b100 ~< -b10 '= -sHdlSome\x20(1) TX -b1 UX -b10 VX -b100 XX -b1 _X -b11 `X -b100 aX -b100 bX -b10 iX -b0 nX -b1 tX -b1 zX -sHdlSome\x20(1) +Y -b1 ,Y -b10 -Y -b100 /Y -b1 6Y -b11 7Y -b100 8Y -b100 9Y -b10 @Y -b0 EY -b1 KY -b1 QY +sHdlSome\x20(1) q< +b1 r< +b10 s< +b1000 t< +b100 u< +sBranchCond\x20(2) v< +b100 w< +b100 x< +b100 y< +b100 z< +b100 {< +b1 |< +b11 }< +b1100 ~< +b100 != +sCall\x20(4) "= +b11000 #= +b11000 $= +b11000 %= +b11000 &= +b11000 '= +b10 (= +sHdlSome\x20(1) VX +b1 WX +b10 XX +b1000 YX +b100 ZX +sBranchCond\x20(2) [X +b100 \X +b100 ]X +b100 ^X +b100 _X +b100 `X +b1 aX +b11 bX +b1100 cX +b100 dX +sCall\x20(4) eX +b11000 fX +b11000 gX +b11000 hX +b11000 iX +b11000 jX +b10 kX +b0 pX +b1 vX +b1 |X +sHdlSome\x20(1) -Y +b1 .Y +b10 /Y +b1000 0Y +b100 1Y +sBranchCond\x20(2) 2Y +b100 3Y +b100 4Y +b100 5Y +b100 6Y +b100 7Y +b1 8Y +b11 9Y +b1100 :Y +b100 ;Y +sCall\x20(4) Y +b11000 ?Y +b11000 @Y +b11000 AY +b10 BY +b0 GY +b1 MY +b1 SY sHdlNone\x20(0) ` b0 b b0 o -b1 s -b0 t -b1 )" -sHdlNone\x20(0) D= -b0 F= -b0 S= -b1 W= -b0 X= -b1 k= -sHdlNone\x20(0) pY -b0 rY -b0 !Z -b1 %Z -b0 &Z -b1 9Z +b1 t +b0 u +b1 *" +sHdlNone\x20(0) E= +b0 G= +b0 T= +b1 Y= +b0 Z= +b1 m= +sHdlNone\x20(0) rY +b0 tY +b0 #Z +b1 (Z +b0 )Z b1 +b10000 ? +b10000 @ +b10000 A +b10000 B +1k< +b10 r< +b100 s< +b10000 t< +sBranch\x20(1) v< +b10100 w< +b10100 x< +b10100 y< +b10100 z< +b10100 {< +b10 |< +b101 }< +b10100 ~< +sBranch\x20(1) "= +b10000 #= +b10000 $= +b10000 %= +b10000 &= +b10000 '= +1PX +b10 WX +b100 XX +b10000 YX +sBranch\x20(1) [X +b10100 \X +b10100 ]X +b10100 ^X +b10100 _X +b10100 `X +b10 aX +b101 bX +b10100 cX +sBranch\x20(1) eX +b10000 fX +b10000 gX +b10000 hX +b10000 iX +b10000 jX +b10000 oX +b10 qX +b11000 rX +b11 tX +b100000 uX +b0 vX +b100 wX +b101000 xX +b101 zX b0 {X -b100 |X -1%Y -b10 ,Y -b100 -Y -b10 6Y -b101 7Y -b10 FY -b11 IY -b0 KY -b100 LY -b101 OY -b0 QY +b0 |X +b0 }X +b100 ~X +1'Y +b10 .Y +b100 /Y +b10000 0Y +sBranch\x20(1) 2Y +b10100 3Y +b10100 4Y +b10100 5Y +b10100 6Y +b10100 7Y +b10 8Y +b101 9Y +b10100 :Y +sBranch\x20(1) Y +b10000 ?Y +b10000 @Y +b10000 AY +b10000 FY +b10 HY +b11000 IY +b11 KY +b100000 LY +b0 MY +b100 NY +b101000 OY +b101 QY b0 RY -b100 SY -b100 EZ -b100 t\ +b0 SY +b0 TY +b100 UY +b100 HZ +b100 x\ #268000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #268500000 1! 1# -1e< -1IX -1~X -1UY -1&\ +1f< +1KX +1"Y +1WY +1)\ +b111000 & b111 ' -1O$ -0S$ -b110 a$ -1<% -1>% -b10 :) -0>) -b1000 L+ -b110 V+ -b0 W+ +1P$ +0T$ +b110000 W$ +b111000 X$ +b110 b$ +1=% +1?% +b10 ;) +0?) +b110000 L+ +b111000 M+ +b110 W+ b0 X+ b0 Y+ b0 Z+ @@ -23263,18 +23550,35 @@ b0 c+ b0 d+ b0 e+ b0 f+ -b11 {. -b111 }. -b10 // -b10 E/ -b100 F/ -b10 O/ -b101 P/ -060 -180 +b0 g+ +b11 |. +b111 ~. +b10000 %/ +b11000 &/ +b10 0/ +b10 F/ +b100 G/ +b10000 H/ +sBranch\x20(1) J/ +b10100 K/ +b10100 L/ +b10100 M/ +b10100 N/ +b10100 O/ +b10 P/ +b101 Q/ +b10100 R/ +sBranch\x20(1) T/ +b10000 U/ +b10000 V/ +b10000 W/ +b10000 X/ +b10000 Y/ +070 +190 b1000 }0 -b1 )1 -b0 *1 +b10000 ~0 +b1 *1 b0 +1 b0 ,1 b0 -1 @@ -23290,29 +23594,46 @@ b0 61 b0 71 b0 81 b0 91 -b1 ?1 -b10 @1 -b100 B1 -b1 I1 -b11 J1 -b100 K1 -b100 L1 -b10 S1 -b1 V1 -0_1 -1a1 -b111 i< -13@ -07@ -b110 E@ -1~@ +b0 :1 +b1 @1 +b10 A1 +b1000 B1 +b100 C1 +sBranchCond\x20(2) D1 +b100 E1 +b100 F1 +b100 G1 +b100 H1 +b100 I1 +b1 J1 +b11 K1 +b1100 L1 +b100 M1 +sCall\x20(4) N1 +b11000 O1 +b11000 P1 +b11000 Q1 +b11000 R1 +b11000 S1 +b10 T1 +b1 W1 +b1000 X1 +0`1 +1b1 +b111000 i< +b111 j< +15@ +09@ +b110000 <@ +b111000 =@ +b110 G@ 1"A -b10 |D -0"E -b1000 0G -b110 :G -b0 ;G -b0 G b0 ?G @@ -23327,19 +23648,36 @@ b0 GG b0 HG b0 IG b0 JG -b11 _J -b111 aJ -b10 qJ -b10 )K -b100 *K -b10 3K -b101 4K -0xK -1zK -b1000 aL -b1 kL -b0 lL -b0 mL +b0 KG +b0 LG +b11 aJ +b111 cJ +b10000 hJ +b11000 iJ +b10 sJ +b10 +K +b100 ,K +b10000 -K +sBranch\x20(1) /K +b10100 0K +b10100 1K +b10100 2K +b10100 3K +b10100 4K +b10 5K +b101 6K +b10100 7K +sBranch\x20(1) 9K +b10000 :K +b10000 ;K +b10000 K +0zK +1|K +b1000 bL +b10000 cL +b1 mL b0 nL b0 oL b0 pL @@ -23354,90 +23692,1403 @@ b0 xL b0 yL b0 zL b0 {L -b1 #M -b10 $M -b100 &M -b1 -M -b11 .M -b100 /M -b100 0M -b10 7M -b1 :M -0CM -1EM -b111 MX -b111 $Y +b0 |L +b0 }L +b1 %M +b10 &M +b1000 'M +b100 (M +sBranchCond\x20(2) )M +b100 *M +b100 +M +b100 ,M +b100 -M +b100 .M +b1 /M +b11 0M +b1100 1M +b100 2M +sCall\x20(4) 3M +b11000 4M +b11000 5M +b11000 6M +b11000 7M +b11000 8M +b10 9M +b1 +b0 ? +b0 @ +b0 A +b0 B +b11 r< +b110 s< +b11000 t< +b11100 w< +b11100 x< +b11100 y< +b11100 z< +b11100 {< +b11 |< +b111 }< +b11100 ~< +sRet\x20(7) "= +b0 #= +b0 $= +b0 %= +b0 &= +b0 '= +b11 WX +b110 XX +b11000 YX +b11100 \X +b11100 ]X +b11100 ^X +b11100 _X +b11100 `X +b11 aX +b111 bX +b11100 cX +sRet\x20(7) eX +b0 fX +b0 gX +b0 hX +b0 iX +b0 jX +b11000 oX +b11 qX +b100000 rX +b100 tX +b101000 uX +b101 wX +b110000 xX +b111 yX +b110 zX +b11 .Y +b110 /Y +b11000 0Y +b11100 3Y +b11100 4Y +b11100 5Y +b11100 6Y +b11100 7Y +b11 8Y +b111 9Y +b11100 :Y +sRet\x20(7) Y +b0 ?Y +b0 @Y +b0 AY +b11000 FY +b11 HY +b100000 IY +b100 KY +b101000 LY +b101 NY +b110000 OY +b111 PY +b110 QY +b11 HZ +b11 x\ #269000000 0! 0# -0e< -0IX -0~X -0UY -0&\ +0f< +0KX +0"Y +0WY +0)\ #269500000 1! 1# -1e< -1IX -1~X -1UY -1&\ +1f< +1KX +1"Y +1WY +1)\ +sHdlNone\x20(0) % +b0 & +b0 ' +sHdlSome\x20(1) ) +b100 * +0F +b11 ;) +170 +0;0 +b10000 >0 +b11000 ?0 +b10 I0 +b10 _0 +b100 `0 +b10000 a0 +sBranch\x20(1) c0 +b10100 d0 +b10100 e0 +b10100 f0 +b10100 g0 +b10100 h0 +b10 i0 +b101 j0 +b10100 k0 +sBranch\x20(1) m0 +b10000 n0 +b10000 o0 +b10000 p0 +b10000 q0 +b10000 r0 +b10 v0 +b10000 w0 +0^1 +1`1 +0b1 +sHdlSome\x20(1) )< +b1000 >< +sHdlSome\x20(1) ?< +b100 @< +b100 A< +sCondTaken\x20(2) E< +1K< +b10 L< +b1 N< +1P< +b1 Q< +b11 S< +1U< +b100 V< +b1 [< +sHdlNone\x20(0) h< +b0 i< +b0 j< +sHdlSome\x20(1) l< +b100 m< +0+= +b11 ~D +1zK +0~K +b10000 #L +b11000 $L +b10 .L +b10 DL +b100 EL +b10000 FL +sBranch\x20(1) HL +b10100 IL +b10100 JL +b10100 KL +b10100 LL +b10100 ML +b10 NL +b101 OL +b10100 PL +sBranch\x20(1) RL +b10000 SL +b10000 TL +b10000 UL +b10000 VL +b10000 WL +b10 [L +b10000 \L +0CM +1EM +0GM +sHdlSome\x20(1) lW +b1000 #X +sHdlSome\x20(1) $X +b100 %X +b100 &X +sCondTaken\x20(2) *X +10X +b10 1X +b1 3X +15X +b1 6X +b11 8X +1:X +b100 ;X +b1 @X +sHdlNone\x20(0) MX +b0 NX +b0 OX +sHdlSome\x20(1) QX +b100 RX +0nX +sHdlNone\x20(0) $Y +b0 %Y +b0 &Y +sHdlSome\x20(1) (Y +b100 )Y +0EY +b100 / +b1000 0 +b100000 1 +b0 2 +sInterrupt\x20(9) 3 +b11111111000000000000000000000000 4 +b11111111000000000000000000000000 5 +b11111111000000000000000000000000 6 +b11111111000000000000000000000000 7 +b11111111000000000000000000000000 8 +b0 9 +b0 : +b0 ; +b0 < +sNonBranch\x20(0) = +b1 C +b100 r< +b1000 s< +b100000 t< +b0 u< +sInterrupt\x20(9) v< +b11111111000000000000000000000000 w< +b11111111000000000000000000000000 x< +b11111111000000000000000000000000 y< +b11111111000000000000000000000000 z< +b11111111000000000000000000000000 {< +b0 |< +b0 }< +b0 ~< +b0 != +sNonBranch\x20(0) "= +b1 (= +b100 WX +b1000 XX +b100000 YX +b0 ZX +sInterrupt\x20(9) [X +b11111111000000000000000000000000 \X +b11111111000000000000000000000000 ]X +b11111111000000000000000000000000 ^X +b11111111000000000000000000000000 _X +b11111111000000000000000000000000 `X +b0 aX +b0 bX +b0 cX +b0 dX +sNonBranch\x20(0) eX +b1 kX +b100000 oX +b100 qX +b101000 rX +b101 tX +b110000 uX +b110 vX +b110 wX +b111000 xX +b10 yX +b111 zX +b100 .Y +b1000 /Y +b100000 0Y +b0 1Y +sInterrupt\x20(9) 2Y +b11111111000000000000000000000000 3Y +b11111111000000000000000000000000 4Y +b11111111000000000000000000000000 5Y +b11111111000000000000000000000000 6Y +b11111111000000000000000000000000 7Y +b0 8Y +b0 9Y +b0 :Y +b0 ;Y +sNonBranch\x20(0) < +sHdlNone\x20(0) ?< +b0 @< +b0 A< +sUnconditional\x20(0) E< +0K< +b0 L< +b0 N< +0P< +b0 Q< +b0 S< +0U< +b0 V< +b0 [< +sHdlNone\x20(0) l< +b0 m< +0s= +sHdlSome\x20(1) ;> +b1000 <> +b100 => +b100 >> +sCondTaken\x20(2) B> +b10 M? +b1000 N? +17@ +0"A +0$A +b11 "E +b11 cJ +0EM +sHdlNone\x20(0) lW +b0 #X +sHdlNone\x20(0) $X +b0 %X +b0 &X +sUnconditional\x20(0) *X +00X +b0 1X +b0 3X +05X +b0 6X +b0 8X +0:X +b0 ;X +b0 @X +sHdlNone\x20(0) QX +b0 RX +sHdlNone\x20(0) (Y +b0 )Y +sHdlNone\x20(0) . +b0 / +b0 0 +b0 1 +sNonBranch\x20(0) 3 +b0 4 +b0 5 +b0 6 +b0 7 +b0 8 +b0 C +sHdlNone\x20(0) q< +b0 r< +b0 s< +b0 t< +sNonBranch\x20(0) v< +b0 w< +b0 x< +b0 y< +b0 z< +b0 {< +b0 (= +sHdlNone\x20(0) VX +b0 WX +b0 XX +b0 YX +sNonBranch\x20(0) [X +b0 \X +b0 ]X +b0 ^X +b0 _X +b0 `X +b0 kX +b0 oX +b0 qX +b0 rX +b0 tX +b0 uX +b0 vX +b0 wX +b0 xX +b0 yX +b0 zX +b0 ~X +sHdlNone\x20(0) -Y +b0 .Y +b0 /Y +b0 0Y +sNonBranch\x20(0) 2Y +b0 3Y +b0 4Y +b0 5Y +b0 6Y +b0 7Y +b0 BY +b0 FY +b0 HY +b0 IY +b0 KY +b0 LY +b0 MY +b0 NY +b0 OY +b0 PY +b0 QY +b0 UY +b1 HZ +b1 x\ +#271000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#271500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +1." +10" +1q= +1s= +sHdlSome\x20(1) ` +b1 a +b1000 b +b1 o +sHdlSome\x20(1) E= +b1 F= +b1000 G= +b1 T= +sHdlSome\x20(1) rY +b1 sY +b1000 tY +b1 #Z +b0 HZ +sHdlSome\x20(1) D\ +b1 E\ +b1000 F\ +b1 S\ +b0 x\ +#272000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#272500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +sHdlSome\x20(1) % +b1000 & b1000 ' -b1 G -b10 H -b100 J -b1 Q -b11 R -b100 S -b100 T -b10 [ -1+" -0/" -b1001 i# -b1000 v# -0O$ -1Q$ -1S$ -b111 $% -1:% -0<% -0>% -b110 R( -b11 :) -b111 <) -1>) -b1000 m+ -b111 w+ -b0 x+ +1," +0." +00" +b100 i# +b1001 j# +b1000 /$ +b100 0$ +sHdlSome\x20(1) 1$ +b10 2$ +b100 4$ +b100 5$ +sCondTaken\x20(2) 9$ +b1000 :$ +0R$ +1T$ +sHdlSome\x20(1) h< +b1000 i< +b1000 j< +1o= +0q= +0s= +b100 N? +b1001 O? +b1000 r? +b100 s? +sHdlSome\x20(1) t? +b10 u? +b100 w? +b100 x? +sCondTaken\x20(2) |? +b1000 }? +07@ +19@ +sHdlSome\x20(1) MX +b1000 NX +b1000 OX +sHdlSome\x20(1) $Y +b1000 %Y +b1000 &Y +#273000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#273500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +b100 & +b1001 ' +1F +0," +1." +b1000 i# +b1010 j# +b100 l# +b1000 m# +b1001 w# +0P$ +1R$ +b1000 W$ +b100 X$ +sHdlSome\x20(1) Y$ +b10 Z$ +b100 \$ +b100 ]$ +sCondTaken\x20(2) a$ +b1000 b$ +1=% +1?% +b1000 G* +b100 H* +sHdlSome\x20(1) I* +b10 J* +b100 L* +b100 M* +sCondTaken\x20(2) Q* +b1000 R* +b100 ~. +1"/ +b100 i< +b1001 j< +1+= +0o= +1q= +b1000 N? +b1010 O? +b100 Q? +b1000 R? +b1001 \? +05@ +17@ +b1000 <@ +b100 =@ +sHdlSome\x20(1) >@ +b10 ?@ +b100 A@ +b100 B@ +sCondTaken\x20(2) F@ +b1000 G@ +1"A +1$A +b1000 ,F +b100 -F +sHdlSome\x20(1) .F +b10 /F +b100 1F +b100 2F +sCondTaken\x20(2) 6F +b1000 7F +b100 cJ +1eJ +b100 NX +b1001 OX +1nX +b100 %Y +b1001 &Y +1EY +b1000 oX +b110 pX +b1000 qX +b1 ~X +b1000 FY +b110 GY +b1000 HY +b1 UY +#274000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#274500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +sHdlNone\x20(0) % +b0 & +b0 ' +sHdlSome\x20(1) ) +b10 * +0F +1P$ +0T$ +b100 x$ +b1000 y$ +b1001 %% +1;% +0=% +0?% +b100 h* +b1000 i* +b1001 s* +b101 ~. +sHdlSome\x20(1) )< +b1000 >< +sHdlSome\x20(1) ?< +b100 @< +b100 A< +sCondNotTaken\x20(3) E< +sHdlSome\x20(1) F< +b10 G< +1K< +b1 L< +b1 Q< +1U< +b10 V< +sHdlNone\x20(0) h< +b0 i< +b0 j< +sHdlSome\x20(1) l< +b10 m< +0+= +15@ +09@ +b100 ]@ +b1000 ^@ +b1001 h@ +1~@ +0"A +0$A +b100 MF +b1000 NF +b1001 XF +b101 cJ +sHdlSome\x20(1) lW +b1000 #X +sHdlSome\x20(1) $X +b100 %X +b100 &X +sCondNotTaken\x20(3) *X +sHdlSome\x20(1) +X +b10 ,X +10X +b1 1X +b1 6X +1:X +b10 ;X +sHdlNone\x20(0) MX +b0 NX +b0 OX +sHdlSome\x20(1) QX +b10 RX +0nX +sHdlNone\x20(0) $Y +b0 %Y +b0 &Y +sHdlSome\x20(1) (Y +b10 )Y +0EY +b101 pX +b100 rX +b1 sX +b1001 tX +b10 ~X +b101 GY +b100 IY +b1 JY +b1001 KY +b10 UY +#275000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#275500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +sHdlNone\x20(0) ) +b0 * +0." +sCondNotTaken\x20(3) ]" +1=% +b11 ~. +0"/ +sHdlNone\x20(0) )< +b0 >< +sHdlNone\x20(0) ?< +b0 @< +b0 A< +sUnconditional\x20(0) E< +sHdlNone\x20(0) F< +b0 G< +0K< +b0 L< +b0 Q< +0U< +b0 V< +sHdlNone\x20(0) l< +b0 m< +0q= +sCondNotTaken\x20(3) B> +1"A +b11 cJ +0eJ +sHdlNone\x20(0) lW +b0 #X +sHdlNone\x20(0) $X +b0 %X +b0 &X +sUnconditional\x20(0) *X +sHdlNone\x20(0) +X +b0 ,X +00X +b0 1X +b0 6X +0:X +b0 ;X +sHdlNone\x20(0) QX +b0 RX +sHdlNone\x20(0) (Y +b0 )Y +b0 oX +b0 pX +b0 qX +b0 rX +b0 sX +b0 tX +b0 ~X +b0 FY +b0 GY +b0 HY +b0 IY +b0 JY +b0 KY +b0 UY +#276000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#276500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +1." +10" +1q= +1s= +#277000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#277500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +sHdlSome\x20(1) % +b1000 & +b1010 ' +1," +0." +00" +b1100 i# +b1011 j# +b1100 0$ +sCondNotTaken\x20(3) 9$ +b1010 :$ +0R$ +1T$ +sHdlSome\x20(1) h< +b1000 i< +b1010 j< +1o= +0q= +0s= +b1100 N? +b1011 O? +b1100 s? +sCondNotTaken\x20(3) |? +b1010 }? +07@ +19@ +sHdlSome\x20(1) MX +b1000 NX +b1010 OX +sHdlSome\x20(1) $Y +b1000 %Y +b1010 &Y +#278000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#278500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +b1100 & +b1011 ' +1F +0," +1." +b10000 i# +b1100 j# +b1100 l# +b10000 m# +b1011 w# +0P$ +1R$ +b1000 x$ +b1100 y$ +sHdlSome\x20(1) z$ +b10 {$ +b100 }$ +b100 ~$ +sCondNotTaken\x20(3) $% +b1010 %% +0=% +1?% +b1100 H* +sCondNotTaken\x20(3) Q* +b1010 R* +b100 ~. +1"/ +b1100 i< +b1011 j< +1+= +0o= +1q= +b10000 N? +b1100 O? +b1100 Q? +b10000 R? +b1011 \? +05@ +17@ +b1000 ]@ +b1100 ^@ +sHdlSome\x20(1) _@ +b10 `@ +b100 b@ +b100 c@ +sCondNotTaken\x20(3) g@ +b1010 h@ +0"A +1$A +b1100 -F +sCondNotTaken\x20(3) 6F +b1010 7F +b100 cJ +1eJ +b1100 NX +b1011 OX +1nX +b1100 %Y +b1011 &Y +1EY +b1000 oX +b11 pX +b1010 qX +b1 ~X +b1000 FY +b11 GY +b1010 HY +b1 UY +#279000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#279500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +b10000 & +b1100 ' +1," +0." +b11000 i# +b1101 j# +b10000 /$ +b11000 0$ +sHdlNone\x20(0) 1$ +b0 2$ +b0 4$ +b0 5$ +sUnconditional\x20(0) 9$ +b1100 :$ +1P$ +0R$ +b1100 W$ +b10000 X$ +sHdlNone\x20(0) Y$ +b0 Z$ +b0 \$ +b0 ]$ +sUnconditional\x20(0) a$ +b1011 b$ +0;% +1=% +0?% +b1010 >( +b1000 ?( +sHdlSome\x20(1) A( +b10001000 B( +b100 =) +1?) +b1100 h* +b10000 i* +b1011 s* +b101 ~. +b10000 i< +b1100 j< +1o= +0q= +b11000 N? +b1101 O? +b10000 r? +b11000 s? +sHdlNone\x20(0) t? +b0 u? +b0 w? +b0 x? +sUnconditional\x20(0) |? +b1100 }? +15@ +07@ +b1100 <@ +b10000 =@ +sHdlNone\x20(0) >@ +b0 ?@ +b0 A@ +b0 B@ +sUnconditional\x20(0) F@ +b1011 G@ +0~@ +1"A +0$A +b1010 #D +b1000 $D +sHdlSome\x20(1) &D +b10001000 'D +b100 "E +1$E +b1100 MF +b10000 NF +b1011 XF +b101 cJ +b10000 NX +b1100 OX +b10000 %Y +b1100 &Y +b10 pX +b1100 rX +b110 sX +b1011 tX +b10 ~X +b10 GY +b1100 IY +b110 JY +b1011 KY +b10 UY +#280000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#280500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +b11000 & +b1101 ' +0," +1." +b100000 i# +b1110 j# +b11000 l# +b100000 m# +b1101 w# +0P$ +1R$ +b10000 x$ +b11000 y$ +sHdlNone\x20(0) z$ +b0 {$ +b0 }$ +b0 ~$ +sUnconditional\x20(0) $% +b1100 %% +1;% +0=% +b1011 E( +b1100 F( +b101 =) +b10000 ++ +b11000 ,+ +b1100 6+ +b110 ~. +b11000 i< +b1101 j< +0o= +1q= +b100000 N? +b1110 O? +b11000 Q? +b100000 R? +b1101 \? +05@ +17@ +b10000 ]@ +b11000 ^@ +sHdlNone\x20(0) _@ +b0 `@ +b0 b@ +b0 c@ +sUnconditional\x20(0) g@ +b1100 h@ +1~@ +0"A +b1011 *D +b1100 +D +b101 "E +b10000 nF +b11000 oF +b1100 yF +b110 cJ +b11000 NX +b1101 OX +b11000 %Y +b1101 &Y +b1 pX +b101 sX +b10000 uX +b1 vX +b1100 wX +b11 ~X +b1 GY +b101 JY +b10000 LY +b1 MY +b1100 NY +b11 UY +#281000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#281500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +b100000 & +b1110 ' +1," +0." +b101000 i# +b1111 j# +b100000 /$ +b101000 0$ +b1110 :$ +1P$ +0R$ +b11000 W$ +b100000 X$ +b1101 b$ +0;% +1=% +b1100 L( +b10000 M( +b110 =) +b11000 L+ +b100000 M+ +b1101 W+ +b111 ~. +b100000 i< +b1110 j< +1o= +0q= +b101000 N? +b1111 O? +b100000 r? +b101000 s? +b1110 }? +15@ +07@ +b11000 <@ +b100000 =@ +b1101 G@ +0~@ +1"A +b1100 1D +b10000 2D +b110 "E +b11000 1G +b100000 2G +b1101 +b11000 ? +b11000 @ +b11000 A +b11000 B +b10 C +sHdlSome\x20(1) q< +b1010 r< +b1001 s< +b1000 t< +b100 u< +sBranchCond\x20(2) v< +b100 w< +b100 x< +b100 y< +b100 z< +b100 {< +b1010 |< +b1010 }< +b1100 ~< +b100 != +sCall\x20(4) "= +b11000 #= +b11000 $= +b11000 %= +b11000 &= +b11000 '= +b10 (= +sHdlSome\x20(1) VX +b1010 WX +b1001 XX +b1000 YX +b100 ZX +sBranchCond\x20(2) [X +b100 \X +b100 ]X +b100 ^X +b100 _X +b100 `X +b1010 aX +b1010 bX +b1100 cX +b100 dX +sCall\x20(4) eX +b11000 fX +b11000 gX +b11000 hX +b11000 iX +b11000 jX +b10 kX +b0 pX +b100 sX +b0 vX +b11000 xX +b101 yX +b1101 zX +b100 ~X +sHdlSome\x20(1) -Y +b1010 .Y +b1001 /Y +b1000 0Y +b100 1Y +sBranchCond\x20(2) 2Y +b100 3Y +b100 4Y +b100 5Y +b100 6Y +b100 7Y +b1010 8Y +b1010 9Y +b1100 :Y +b100 ;Y +sCall\x20(4) Y +b11000 ?Y +b11000 @Y +b11000 AY +b10 BY +b0 GY +b100 JY +b0 MY +b11000 OY +b101 PY +b1101 QY +b100 UY +#282000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#282500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +b101000 & +b1111 ' +0," +1." +b110000 i# +b10000 j# +b101000 l# +b110000 m# +b1111 w# +0P$ +1R$ +b100000 x$ +b101000 y$ +b1110 %% +1;% +0=% +b1101 S( +b11000 T( +b111 =) +b100000 m+ +b101000 n+ +b1110 x+ b0 y+ b0 z+ b0 {+ @@ -23453,95 +25104,45 @@ b0 &, b0 ', b0 (, b0 ), -b100 {. -b1000 }. -b11 g/ -b11 }/ -b110 ~/ -b11 )0 -b111 *0 -160 -080 -b10 H0 -b10 ^0 -b100 _0 -b10 h0 -b101 i0 -b10 u0 -0]1 -1_1 -0a1 -b1 T2 -b10 U2 -b100 W2 -b100 ^2 -b0 c2 -b0 d2 -b0 e2 -b0 f2 -b0 g2 -b0 h2 -b0 i2 -b0 j2 -b0 k2 -b0 l2 -b0 m2 -b0 n2 -b0 o2 -b0 p2 -b0 q2 -b0 r2 -b1 {2 -b11 |2 -b100 }2 -b100 ~2 -b1000 '3 -b0 ,3 -b0 -3 -b0 .3 -b0 /3 -b0 03 -b0 13 -b0 23 -b0 33 -b0 43 -b0 53 -b0 63 -b0 73 -b0 83 -b0 93 -b0 :3 -b0 ;3 -b0 F3 -1H3 -b1000 i< -b1 += -b10 ,= -b100 .= -b1 5= -b11 6= -b100 7= -b100 8= -b10 ?= -1m= -0q= -b1001 M? -b1000 Z? -03@ -15@ +b0 *, +b100 |. +b1000 ~. +0"/ +b1100 ^/ +sHdlSome\x20(1) _/ +b10 `/ +b100 b/ +b100 c/ +sCondNotTaken\x20(3) g/ +b1010 h/ +b1010 ~/ +b1001 !0 +b1010 *0 +b1010 +0 +090 +1;0 +b101000 i< +b1111 j< +0o= +1q= +b110000 N? +b10000 O? +b101000 Q? +b110000 R? +b1111 \? +05@ 17@ -b111 f@ -1|@ -0~@ +b100000 ]@ +b101000 ^@ +b1110 h@ +1~@ 0"A -b110 6D -b11 |D -b111 ~D -1"E -b1000 QG -b111 [G -b0 \G -b0 ]G +b1101 8D +b11000 9D +b111 "E +b100000 RG +b101000 SG +b1110 ]G b0 ^G b0 _G b0 `G @@ -23556,152 +25157,179 @@ b0 hG b0 iG b0 jG b0 kG -b100 _J -b1000 aJ -b11 KK -b11 aK -b110 bK -b11 kK -b111 lK -1xK -0zK -b10 ,L -b10 BL -b100 CL -b10 LL -b101 ML -b10 YL -0AM -1CM -0EM -b1 8N -b10 9N -b100 ;N -b100 BN -b0 GN -b0 HN -b0 IN -b0 JN -b0 KN -b0 LN -b0 MN -b0 NN -b0 ON -b0 PN -b0 QN -b0 RN -b0 SN -b0 TN -b0 UN -b0 VN -b1 _N -b11 `N -b100 aN -b100 bN -b1000 iN -b0 nN -b0 oN -b0 pN -b0 qN -b0 rN -b0 sN -b0 tN -b0 uN -b0 vN -b0 wN -b0 xN -b0 yN -b0 zN -b0 {N -b0 |N -b0 }N -b0 *O -1,O -b1000 MX -b1000 $Y -b1 WY -b10 XY -b100 ZY -b1 aY -b11 bY -b100 cY -b100 dY -b10 kY -b1 (\ -b10 )\ -b100 +\ -b1 2\ -b11 3\ -b100 4\ -b100 5\ -b10 <\ -b100 / -b1000 0 -b100 9 -b1001 : -b100 q< -b1000 r< -b100 {< -b1001 |< -b100 UX -b1000 VX -b100 _X -b1001 `X -b100 oX -b101 rX -b110 tX -b110 uX -b10 wX -b111 xX -b100 ,Y -b1000 -Y -b100 6Y -b1001 7Y -b100 FY -b101 IY -b110 KY -b110 LY -b10 NY -b111 OY -b10 EZ -b10 t\ -#270000000 +b0 lG +b0 mG +b100 aJ +b1000 cJ +0eJ +b1100 CK +sHdlSome\x20(1) DK +b10 EK +b100 GK +b100 HK +sCondNotTaken\x20(3) LK +b1010 MK +b1010 cK +b1001 dK +b1010 mK +b1010 nK +0|K +1~K +b101000 NX +b1111 OX +b101000 %Y +b1111 &Y +sHdlNone\x20(0) . +b0 / +b0 0 +b0 1 +b0 2 +sNonBranch\x20(0) 3 +b0 4 +b0 5 +b0 6 +b0 7 +b0 8 +b0 9 +b0 : +b0 ; +b0 < +sNonBranch\x20(0) = +b0 > +b0 ? +b0 @ +b0 A +b0 B +b0 C +sHdlNone\x20(0) q< +b0 r< +b0 s< +b0 t< +b0 u< +sNonBranch\x20(0) v< +b0 w< +b0 x< +b0 y< +b0 z< +b0 {< +b0 |< +b0 }< +b0 ~< +b0 != +sNonBranch\x20(0) "= +b0 #= +b0 $= +b0 %= +b0 &= +b0 '= +b0 (= +sHdlNone\x20(0) VX +b0 WX +b0 XX +b0 YX +b0 ZX +sNonBranch\x20(0) [X +b0 \X +b0 ]X +b0 ^X +b0 _X +b0 `X +b0 aX +b0 bX +b0 cX +b0 dX +sNonBranch\x20(0) eX +b0 fX +b0 gX +b0 hX +b0 iX +b0 jX +b0 kX +b1100 oX +b11 pX +b1011 qX +b10000 rX +b0 sX +b1100 tX +b11000 uX +b100 vX +b1101 wX +b100000 xX +b0 yX +b1110 zX +sHdlNone\x20(0) -Y +b0 .Y +b0 /Y +b0 0Y +b0 1Y +sNonBranch\x20(0) 2Y +b0 3Y +b0 4Y +b0 5Y +b0 6Y +b0 7Y +b0 8Y +b0 9Y +b0 :Y +b0 ;Y +sNonBranch\x20(0) Y +b0 ?Y +b0 @Y +b0 AY +b0 BY +b1100 FY +b11 GY +b1011 HY +b10000 IY +b0 JY +b1100 KY +b11000 LY +b100 MY +b1101 NY +b100000 OY +b0 PY +b1110 QY +#283000000 0! 0# -0e< -0IX -0~X -0UY -0&\ -#270500000 +0f< +0KX +0"Y +0WY +0)\ +#283500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -b1001 ' -b10 G -b100 H -b10 Q -b101 R -1r -0+" -1-" -b1010 i# -b1001 9$ -1O$ -0Q$ -b1000 a$ -0:% -1<% -b111 Y( -b100 :) -b1000 <) -b1000 0, -b1000 :, -b0 ;, +1f< +1KX +1"Y +1WY +1)\ +b110000 & +b10000 ' +1," +0." +b111000 i# +b10001 j# +b110000 /$ +b111000 0$ +b10000 :$ +1P$ +0R$ +b101000 W$ +b110000 X$ +b1111 b$ +0;% +1=% +b1110 Z( +b100000 [( +b100 ;) +b1000 =) +b101000 0, +b110000 1, +b1111 ;, b0 <, b0 =, b0 >, @@ -23717,34 +25345,343 @@ b0 G, b0 H, b0 I, b0 J, -b101 {. -b1001 }. -b100 // -b100 E/ -b1000 F/ -b100 O/ -b1001 P/ -060 -180 -b11 )1 -b11 ?1 -b110 @1 -b11 I1 -b111 J1 -b11 V1 -1]1 -0_1 -b10 d1 -b100 e1 -b10 -2 -b101 .2 -b0 D3 -b10 F3 -b1 ;4 -b10 <4 -b100 >4 +b0 K, +b1001 ~. +1"/ +070 +0;0 +b1000 >0 +b1100 ?0 +sHdlSome\x20(1) @0 +b10 A0 +b100 C0 +b100 D0 +sCondNotTaken\x20(3) H0 +b1010 I0 +b1010 _0 +b1001 `0 +b1000 a0 +sBranchCond\x20(2) c0 +b100 d0 +b100 e0 +b100 f0 +b100 g0 +b100 h0 +b1010 i0 +b1010 j0 +b1100 k0 +sCall\x20(4) m0 +b11000 n0 +b11000 o0 +b11000 p0 +b11000 q0 +b11000 r0 +b1010 v0 +b1000 w0 +sHdlSome\x20(1) y0 +b10001000 z0 +1`1 +1b1 +b110000 i< +b10000 j< +1o= +0q= +b111000 N? +b10001 O? +b110000 r? +b111000 s? +b10000 }? +15@ +07@ +b101000 <@ +b110000 =@ +b1111 G@ +0~@ +1"A +b1110 ?D +b100000 @D +b100 ~D +b1000 "E +b101000 sG +b110000 tG +b1111 ~G +b0 !H +b0 "H +b0 #H +b0 $H +b0 %H +b0 &H +b0 'H +b0 (H +b0 )H +b0 *H +b0 +H +b0 ,H +b0 -H +b0 .H +b0 /H +b0 0H +b1001 cJ +1eJ +0zK +0~K +b1000 #L +b1100 $L +sHdlSome\x20(1) %L +b10 &L +b100 (L +b100 )L +sCondNotTaken\x20(3) -L +b1010 .L +b1010 DL +b1001 EL +b1000 FL +sBranchCond\x20(2) HL +b100 IL +b100 JL +b100 KL +b100 LL +b100 ML +b1010 NL +b1010 OL +b1100 PL +sCall\x20(4) RL +b11000 SL +b11000 TL +b11000 UL +b11000 VL +b11000 WL +b1010 [L +b1000 \L +sHdlSome\x20(1) ^L +b10001000 _L +1EM +1GM +b110000 NX +b10000 OX +b110000 %Y +b10000 &Y +0( +0k< +0PX +b10 pX +b11 vX +b101000 {X +b11 |X +b1111 }X +b101 ~X +0'Y +b10 GY +b11 MY +b101000 RY +b11 SY +b1111 TY +b101 UY +#284000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#284500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +b1010 G +b1001 H +b1000 I +b100 J +sBranchCond\x20(2) K +b100 L +b100 M +b100 N +b100 O +b100 P +b1 [ +0," +1." +b1000000 i# +b10010 j# +b111000 l# +b1000000 m# +b10001 w# +1R$ +1;% +b1111 a( +b101000 b( +b1001 =) +1^1 +0b1 +b1010 U2 +b1001 V2 +b1000 W2 +b100 X2 +sBranchCond\x20(2) Y2 +b100 Z2 +b100 [2 +b100 \2 +b100 ]2 +b100 ^2 +b100 _2 +sHdlSome\x20(1) `2 +b10 a2 +b0 d2 +b0 e2 +b0 f2 +b0 g2 +b0 h2 +b0 i2 +b0 j2 +b0 k2 +b0 l2 +b0 m2 +b0 n2 +b0 o2 +b0 p2 +b0 q2 +b0 r2 +b0 s2 +sHdlSome\x20(1) x2 +b10001000 y2 +b11 G3 +1I3 +b1010 ,= +b1001 -= +b1000 .= +b100 /= +sBranchCond\x20(2) 0= +b100 1= +b100 2= +b100 3= +b100 4= +b100 5= +b1 @= +0o= +1q= +b1000000 N? +b10010 O? +b111000 Q? +b1000000 R? +b10001 \? +17@ +1~@ +b1111 FD +b101000 GD +b1001 "E +1CM +0GM +b1010 :N +b1001 ;N +b1000 N +b100 ?N +b100 @N +b100 AN +b100 BN +b100 CN +b100 DN +sHdlSome\x20(1) EN +b10 FN +b0 IN +b0 JN +b0 KN +b0 LN +b0 MN +b0 NN +b0 ON +b0 PN +b0 QN +b0 RN +b0 SN +b0 TN +b0 UN +b0 VN +b0 WN +b0 XN +sHdlSome\x20(1) ]N +b10001000 ^N +b11 ,O +1.O +b1010 YY +b1001 ZY +b1000 [Y +b100 \Y +sBranchCond\x20(2) ]Y +b100 ^Y +b100 _Y +b100 `Y +b100 aY +b100 bY +b1 mY +b1010 +\ +b1001 ,\ +b1000 -\ +b100 .\ +sBranchCond\x20(2) /\ +b100 0\ +b100 1\ +b100 2\ +b100 3\ +b100 4\ +b1 ?\ +b1 pX +b10 vX +b10 |X +b1 GY +b10 MY +b10 SY +#285000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#285500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +b0 G +b0 H +b0 I +b0 J +sNonBranch\x20(0) K +b0 L +b0 M +b0 N +b0 O +b0 P +b0 [ +1r +0." +10" +b11 E3 +0I3 +b1010 <4 +b1001 =4 +b1000 >4 +b100 ?4 +sBranchCond\x20(2) @4 +b100 A4 +b100 B4 +b100 C4 +b100 D4 b100 E4 -b0 J4 +b100 F4 +sHdlSome\x20(1) G4 +b10 H4 b0 K4 b0 L4 b0 M4 @@ -23760,94 +25697,40 @@ b0 V4 b0 W4 b0 X4 b0 Y4 -b1 b4 -b11 c4 -b100 d4 -b100 e4 -b1000 l4 -b0 q4 -b0 r4 -b0 s4 -b0 t4 -b0 u4 -b0 v4 -b0 w4 -b0 x4 -b0 y4 -b0 z4 -b0 {4 -b0 |4 -b0 }4 -b0 ~4 -b0 !5 -b0 "5 -b100 i; -1k; -b1001 i< -b10 += -b100 ,= -b10 5= -b101 6= -1V= -0m= -1o= -b1010 M? -b1001 {? -13@ -05@ -b1000 E@ -0|@ -1~@ -b111 =D -b100 |D -b1000 ~D -b1000 rG -b1000 |G -b0 }G -b0 ~G -b0 !H -b0 "H -b0 #H -b0 $H -b0 %H -b0 &H -b0 'H -b0 (H -b0 )H -b0 *H -b0 +H -b0 ,H -b0 -H -b0 .H -b101 _J -b1001 aJ -b100 qJ -b100 )K -b1000 *K -b100 3K -b1001 4K -0xK -1zK -b11 kL -b11 #M -b110 $M -b11 -M -b111 .M -b11 :M -1AM -0CM -b10 HM -b100 IM -b10 oM -b101 pM -b0 (O -b10 *O -b1 }O -b10 ~O -b100 "P +b0 Z4 +sHdlSome\x20(1) _4 +b10001000 `4 +b11 j; +1l; +b0 ,= +b0 -= +b0 .= +b0 /= +sNonBranch\x20(0) 0= +b0 1= +b0 2= +b0 3= +b0 4= +b0 5= +b0 @= +1W= +0q= +1s= +b11 *O +0.O +b1010 !P +b1001 "P +b1000 #P +b100 $P +sBranchCond\x20(2) %P +b100 &P +b100 'P +b100 (P b100 )P -b0 .P -b0 /P +b100 *P +b100 +P +sHdlSome\x20(1) ,P +b10 -P b0 0P b0 1P b0 2P @@ -23862,143 +25745,420 @@ b0 :P b0 ;P b0

P +b0 ?P +sHdlSome\x20(1) DP +b10001000 EP +b11 OW +1QW +b0 YY +b0 ZY +b0 [Y +b0 \Y +sNonBranch\x20(0) ]Y +b0 ^Y +b0 _Y +b0 `Y +b0 aY +b0 bY +b0 mY +1&Z +b0 +\ +b0 ,\ +b0 -\ +b0 .\ +sNonBranch\x20(0) /\ +b0 0\ +b0 1\ +b0 2\ +b0 3\ +b0 4\ +b0 ?\ +1V\ +sHdlSome\x20(1) . +b1011 / +b1011 0 +b1100 1 +b100 2 +sCall\x20(4) 3 +b11000 4 +b11000 5 +b11000 6 +b11000 7 +b11000 8 +b1 C +sHdlSome\x20(1) q< +b1011 r< +b1011 s< +b1100 t< +b100 u< +sCall\x20(4) v< +b11000 w< +b11000 x< +b11000 y< +b11000 z< +b11000 {< +b1 (= +sHdlSome\x20(1) VX +b1011 WX +b1011 XX +b1100 YX +b100 ZX +sCall\x20(4) [X +b11000 \X +b11000 ]X +b11000 ^X +b11000 _X +b11000 `X +b1 kX +b0 pX +b1 vX +b1 |X +sHdlSome\x20(1) -Y +b1011 .Y +b1011 /Y +b1100 0Y +b100 1Y +sCall\x20(4) 2Y +b11000 3Y +b11000 4Y +b11000 5Y +b11000 6Y +b11000 7Y +b1 BY +b0 GY +b1 MY +b1 SY +b1001 u +b10 *" +b1001 Z= +b10 m= +b1001 )Z +b10 K +b1 ?K +1|K +1~K +b10 MW +0QW +b1 aW +b100 bW +0fW +1hW +0&Z +0V\ +1( +b1100 / +b1100 0 +b10000 1 +sBranch\x20(1) 3 +b10100 4 +b10100 5 +b10100 6 +b10100 7 +b10100 8 +b1100 9 +b1101 : +b10100 ; +b100 < +sBranch\x20(1) = +b10000 > +b10000 ? +b10000 @ +b10000 A +b10000 B +b10 C +1k< +b1100 r< +b1100 s< +b10000 t< +sBranch\x20(1) v< +b10100 w< +b10100 x< +b10100 y< +b10100 z< +b10100 {< +b1100 |< +b1101 }< +b10100 ~< +b100 != +sBranch\x20(1) "= +b10000 #= +b10000 $= +b10000 %= +b10000 &= +b10000 '= +b10 (= +1PX +b1100 WX +b1100 XX +b10000 YX +sBranch\x20(1) [X +b10100 \X +b10100 ]X +b10100 ^X +b10100 _X +b10100 `X +b1100 aX +b1101 bX +b10100 cX +b100 dX +sBranch\x20(1) eX +b10000 fX +b10000 gX +b10000 hX +b10000 iX +b10000 jX +b10 kX +b10000 oX +b1100 qX +b11000 rX +b1101 tX +b100000 uX +b0 vX +b1110 wX +b101000 xX +b1111 zX +b0 {X +b0 |X +b0 }X +b100 ~X +1'Y +b1100 .Y +b1100 /Y +b10000 0Y +sBranch\x20(1) 2Y +b10100 3Y +b10100 4Y +b10100 5Y +b10100 6Y +b10100 7Y +b1100 8Y +b1101 9Y +b10100 :Y +b100 ;Y +sBranch\x20(1) Y +b10000 ?Y +b10000 @Y +b10000 AY +b10 BY +b10000 FY +b1100 HY +b11000 IY +b1101 KY +b100000 LY +b0 MY +b1110 NY +b101000 OY +b1111 QY +b0 RY +b0 SY +b0 TY +b100 UY +sHdlNone\x20(0) ` +b0 a +b0 b +b0 o +b1001 t +b0 u +b1 *" +sHdlNone\x20(0) E= +b0 F= +b0 G= +b0 T= +b1001 Y= +b0 Z= +b1 m= +sHdlNone\x20(0) rY +b0 sY +b0 tY +b0 #Z +b1001 (Z +b0 )Z +b1 Z +b1001 ?Z +b1000 @Z +sBranchCond\x20(2) BZ +b100 CZ +b100 DZ +b100 EZ +b100 FZ +b100 GZ +b101 HZ +b0 IZ +b0 JZ +b1110111011101110111011101110111011101110111011101110111011101110 KZ +b0 LZ +sNonBranch\x20(0) MZ +b0 NZ +b0 OZ +b0 PZ +b0 QZ +b0 RZ +b0 SZ +b1 '\ +sHdlNone\x20(0) D\ +b0 E\ +b0 F\ +b0 S\ +b1001 X\ +b0 Y\ +b1 l\ +b1010 n\ +b1001 o\ +b1000 p\ +sBranchCond\x20(2) r\ +b100 s\ +b100 t\ +b100 u\ +b100 v\ +b100 w\ +b101 x\ +b0 y\ +b0 z\ +b1110111011101110111011101110111011101110111011101110111011101110 {\ +b0 |\ +sNonBranch\x20(0) }\ +b0 ~\ +b0 !] +b0 "] +b0 #] +b0 $] +b0 %] +b1 W^ +#287000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#287500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +b111000 & +b10001 ' +0P$ +0T$ +b110000 x$ +b111000 y$ +b10000 %% +0=% +1?% +b101 ;) +0?) +b110000 Q, +b111000 R, +b10000 \, b0 ], b0 ^, b0 _, @@ -24014,92 +26174,79 @@ b0 h, b0 i, b0 j, b0 k, -b110 {. -b1010 }. -b101 g/ -b101 }/ -b1010 ~/ -b101 )0 -b1011 *0 -160 -080 -b100 H0 -b100 ^0 -b1000 _0 -b100 h0 -b1001 i0 -b100 u0 -0]1 -1_1 -b11 T2 -b110 U2 -b11 {2 -b111 |2 -b10 D3 -b0 F3 -b10 +5 -b100 ,5 -b100 .5 -b100 55 -b0 :5 -b0 ;5 -b0 <5 -b0 =5 -b0 >5 -b0 ?5 -b0 @5 -b0 A5 -b0 B5 -b0 C5 -b0 D5 -b0 E5 -b0 F5 -b0 G5 -b0 H5 -b0 I5 -b10 R5 -b101 S5 -b100 T5 -b100 U5 -b1000 \5 -b0 a5 -b0 b5 -b0 c5 -b0 d5 -b0 e5 -b0 f5 -b0 g5 -b0 h5 -b0 i5 -b0 j5 -b0 k5 -b0 l5 -b0 m5 -b0 n5 -b0 o5 -b0 p5 -b110 i; -b1010 i< -b11 += -b110 ,= -b11 5= -b111 6= -1m= -0o= -b1011 M? -b1010 Z? -03@ -15@ -b1001 f@ -1|@ -0~@ -b1000 DD -b101 |D -b1001 ~D -b1000 5H -b1001 ?H -b0 @H -b0 AH +b0 l, +b110 |. +b1010 ~. +b10000 ]/ +b11000 ^/ +sHdlNone\x20(0) _/ +b0 `/ +b0 b/ +b0 c/ +sUnconditional\x20(0) g/ +b1100 h/ +b1100 ~/ +b1100 !0 +b10000 "0 +sBranch\x20(1) $0 +b10100 %0 +b10100 &0 +b10100 '0 +b10100 (0 +b10100 )0 +b1100 *0 +b1101 +0 +b10100 ,0 +sBranch\x20(1) .0 +b10000 /0 +b10000 00 +b10000 10 +b10000 20 +b10000 30 +170 +090 +b1100 }0 +b1011 *1 +b1011 @1 +b1011 A1 +b1100 B1 +sCall\x20(4) D1 +b11000 E1 +b11000 F1 +b11000 G1 +b11000 H1 +b11000 I1 +b0 J1 +b0 K1 +b0 L1 +b0 M1 +sNonBranch\x20(0) N1 +b0 O1 +b0 P1 +b0 Q1 +b0 R1 +b0 S1 +b1 T1 +b1011 W1 +b1100 X1 +0`1 +1b1 +0!< +0%< +b111000 i< +b10001 j< +05@ +09@ +b110000 ]@ +b111000 ^@ +b10000 h@ +0"A +1$A +b101 ~D +0$E +b110000 6H +b111000 7H +b10000 AH b0 BH b0 CH b0 DH @@ -24114,227 +26261,1095 @@ b0 LH b0 MH b0 NH b0 OH -b110 _J -b1010 aJ -b101 KK -b101 aK -b1010 bK -b101 kK -b1011 lK -1xK +b0 PH +b0 QH +b110 aJ +b1010 cJ +b10000 BK +b11000 CK +sHdlNone\x20(0) DK +b0 EK +b0 GK +b0 HK +sUnconditional\x20(0) LK +b1100 MK +b1100 cK +b1100 dK +b10000 eK +sBranch\x20(1) gK +b10100 hK +b10100 iK +b10100 jK +b10100 kK +b10100 lK +b1100 mK +b1101 nK +b10100 oK +sBranch\x20(1) qK +b10000 rK +b10000 sK +b10000 tK +b10000 uK +b10000 vK +1zK +0|K +b1100 bL +b1011 mL +b1011 %M +b1011 &M +b1100 'M +sCall\x20(4) )M +b11000 *M +b11000 +M +b11000 ,M +b11000 -M +b11000 .M +b0 /M +b0 0M +b0 1M +b0 2M +sNonBranch\x20(0) 3M +b0 4M +b0 5M +b0 6M +b0 7M +b0 8M +b1 9M +b1011 +b0 ? +b0 @ +b0 A +b0 B +b1101 r< +b1110 s< +b11000 t< +b11100 w< +b11100 x< +b11100 y< +b11100 z< +b11100 {< +b1101 |< +b1111 }< +b11100 ~< +sRet\x20(7) "= +b0 #= +b0 $= +b0 %= +b0 &= +b0 '= +b1101 WX +b1110 XX +b11000 YX +b11100 \X +b11100 ]X +b11100 ^X +b11100 _X +b11100 `X +b1101 aX +b1111 bX +b11100 cX +sRet\x20(7) eX +b0 fX +b0 gX +b0 hX +b0 iX +b0 jX +b11000 oX +b1101 qX +b100000 rX +b1110 tX +b101000 uX +b1111 wX +b110000 xX +b111 yX +b10000 zX +b1101 .Y +b1110 /Y +b11000 0Y +b11100 3Y +b11100 4Y +b11100 5Y +b11100 6Y +b11100 7Y +b1101 8Y +b1111 9Y +b11100 :Y +sRet\x20(7) Y +b0 ?Y +b0 @Y +b0 AY +b11000 FY +b1101 HY +b100000 IY +b1110 KY +b101000 LY +b1111 NY +b110000 OY +b111 PY +b10000 QY +b100 HZ +b100 x\ +#288000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#288500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +sHdlNone\x20(0) % +b0 & +b0 ' +sHdlSome\x20(1) ) +b100 * +0F +b110 ;) +070 +0;0 +b10000 >0 +b11000 ?0 +sHdlNone\x20(0) @0 +b0 A0 +b0 C0 +b0 D0 +sUnconditional\x20(0) H0 +b1100 I0 +b1100 _0 +b1100 `0 +b10000 a0 +sBranch\x20(1) c0 +b10100 d0 +b10100 e0 +b10100 f0 +b10100 g0 +b10100 h0 +b1100 i0 +b1101 j0 +b10100 k0 +sBranch\x20(1) m0 +b10000 n0 +b10000 o0 +b10000 p0 +b10000 q0 +b10000 r0 +b1100 v0 +b10000 w0 +sHdlNone\x20(0) y0 +b0 z0 +0^1 +1`1 +0b1 +sHdlSome\x20(1) )< +b1100 >< +sHdlSome\x20(1) ?< +b11000 @< +b100 A< +b100 C< +sCall\x20(1) D< +1K< +b10 L< +b1 N< +1P< +b1 Q< +b11 S< +1U< +b100 V< +b1 [< +sHdlNone\x20(0) h< +b0 i< +b0 j< +sHdlSome\x20(1) l< +b100 m< +0+= +b110 ~D 0zK -b100 ,L -b100 BL -b1000 CL -b100 LL -b1001 ML -b100 YL -0AM -1CM -b11 8N -b110 9N -b11 _N -b111 `N -b10 (O -b0 *O -b10 mP -b100 nP -b100 pP -b100 wP -b0 |P -b0 }P -b0 ~P -b0 !Q -b0 "Q -b0 #Q -b0 $Q -b0 %Q -b0 &Q -b0 'Q -b0 (Q -b0 )Q -b0 *Q -b0 +Q -b0 ,Q -b0 -Q -b10 6Q -b101 7Q -b100 8Q -b100 9Q -b1000 @Q -b0 EQ -b0 FQ -b0 GQ -b0 HQ -b0 IQ -b0 JQ -b0 KQ -b0 LQ -b0 MQ -b0 NQ -b0 OQ -b0 PQ -b0 QQ -b0 RQ -b0 SQ -b0 TQ -b110 MW -b1010 MX -b1010 $Y -b11 WY -b110 XY -b11 aY -b111 bY -b11 (\ -b110 )\ -b11 2\ -b111 3\ -sHdlNone\x20(0) . -b0 / -b0 0 +0~K +b10000 #L +b11000 $L +sHdlNone\x20(0) %L +b0 &L +b0 (L +b0 )L +sUnconditional\x20(0) -L +b1100 .L +b1100 DL +b1100 EL +b10000 FL +sBranch\x20(1) HL +b10100 IL +b10100 JL +b10100 KL +b10100 LL +b10100 ML +b1100 NL +b1101 OL +b10100 PL +sBranch\x20(1) RL +b10000 SL +b10000 TL +b10000 UL +b10000 VL +b10000 WL +b1100 [L +b10000 \L +sHdlNone\x20(0) ^L +b0 _L +0CM +1EM +0GM +sHdlSome\x20(1) lW +b1100 #X +sHdlSome\x20(1) $X +b11000 %X +b100 &X +b100 (X +sCall\x20(1) )X +10X +b10 1X +b1 3X +15X +b1 6X +b11 8X +1:X +b100 ;X +b1 @X +sHdlNone\x20(0) MX +b0 NX +b0 OX +sHdlSome\x20(1) QX +b100 RX +0nX +sHdlNone\x20(0) $Y +b0 %Y +b0 &Y +sHdlSome\x20(1) (Y +b100 )Y +0EY +b1110 / +b10000 0 +b100000 1 b0 2 +sInterrupt\x20(9) 3 +b11111111000000000000000000000000 4 +b11111111000000000000000000000000 5 +b11111111000000000000000000000000 6 +b11111111000000000000000000000000 7 +b11111111000000000000000000000000 8 b0 9 b0 : b0 ; b0 < -b0 C -sHdlNone\x20(0) p< -b0 q< -b0 r< -b0 t< -b0 {< +sNonBranch\x20(0) = +b1 C +b1110 r< +b10000 s< +b100000 t< +b0 u< +sInterrupt\x20(9) v< +b11111111000000000000000000000000 w< +b11111111000000000000000000000000 x< +b11111111000000000000000000000000 y< +b11111111000000000000000000000000 z< +b11111111000000000000000000000000 {< b0 |< b0 }< b0 ~< -b0 '= -sHdlNone\x20(0) TX -b0 UX -b0 VX -b0 XX -b0 _X -b0 `X +b0 != +sNonBranch\x20(0) "= +b1 (= +b1110 WX +b10000 XX +b100000 YX +b0 ZX +sInterrupt\x20(9) [X +b11111111000000000000000000000000 \X +b11111111000000000000000000000000 ]X +b11111111000000000000000000000000 ^X +b11111111000000000000000000000000 _X +b11111111000000000000000000000000 `X b0 aX b0 bX -b0 iX -b100 nX -b110 oX -b0 qX -b111 rX -b101 tX -b1000 uX -b1 wX -b1001 xX -sHdlNone\x20(0) +Y -b0 ,Y -b0 -Y -b0 /Y -b0 6Y -b0 7Y +b0 cX +b0 dX +sNonBranch\x20(0) eX +b1 kX +b100000 oX +b1110 qX +b101000 rX +b1111 tX +b110000 uX +b110 vX +b10000 wX +b111000 xX +b10 yX +b10001 zX +b1110 .Y +b10000 /Y +b100000 0Y +b0 1Y +sInterrupt\x20(9) 2Y +b11111111000000000000000000000000 3Y +b11111111000000000000000000000000 4Y +b11111111000000000000000000000000 5Y +b11111111000000000000000000000000 6Y +b11111111000000000000000000000000 7Y b0 8Y b0 9Y -b0 @Y -b100 EY -b110 FY -b0 HY -b111 IY -b101 KY -b1000 LY -b1 NY -b1001 OY -sHdlSome\x20(1) ` -b1 a -b1000 b -b1 o -b100 v -b101 w -b101 )" -sHdlSome\x20(1) D= -b1 E= -b1000 F= -b1 S= -b100 Z= -b101 [= -b101 k= -sHdlSome\x20(1) pY -b1 qY -b1000 rY -b1 !Z -b100 (Z -b101 )Z -b101 9Z -b0 EZ -b101 PZ -b1100 [Z -b10 \Z -b100 ]Z -b0 ^Z -b100 _Z -b100 fZ -b10 gZ -b101 hZ -b100 iZ -b100 jZ -b1011 qZ -b101 $\ -sHdlSome\x20(1) A\ -b1 B\ -b1000 C\ -b1 P\ -b100 W\ -b101 X\ -b101 h\ -b0 t\ -b101 !] -b1100 ,] -b10 -] -b100 .] -b0 /] -b100 0] -b100 7] -b10 8] -b101 9] -b100 :] -b100 ;] -b1011 B] -b101 S^ -#272000000 +b0 :Y +b0 ;Y +sNonBranch\x20(0) < +sHdlNone\x20(0) ?< +b0 @< +b0 A< +b0 C< +sBranch\x20(0) D< +0K< +b0 L< +b0 N< +0P< +b0 Q< +b0 S< +0U< +b0 V< +b0 [< +sHdlNone\x20(0) l< +b0 m< +0s= +sHdlSome\x20(1) K> +b1100 L> +b11000 M> +b100 N> +b100 P> +sCall\x20(1) Q> +b100 M? +b1100 N? +07@ +1"A +0$A +b110 "E +b110 cJ +0EM +sHdlNone\x20(0) lW +b0 #X +sHdlNone\x20(0) $X +b0 %X +b0 &X +b0 (X +sBranch\x20(0) )X +00X +b0 1X +b0 3X +05X +b0 6X +b0 8X +0:X +b0 ;X +b0 @X +sHdlNone\x20(0) QX +b0 RX +sHdlNone\x20(0) (Y +b0 )Y +sHdlNone\x20(0) . +b0 / +b0 0 +b0 1 +sNonBranch\x20(0) 3 +b0 4 +b0 5 +b0 6 +b0 7 +b0 8 +b0 C +sHdlNone\x20(0) q< +b0 r< +b0 s< +b0 t< +sNonBranch\x20(0) v< +b0 w< +b0 x< +b0 y< +b0 z< +b0 {< +b0 (= +sHdlNone\x20(0) VX +b0 WX +b0 XX +b0 YX +sNonBranch\x20(0) [X +b0 \X +b0 ]X +b0 ^X +b0 _X +b0 `X +b0 kX +b0 oX +b0 qX +b0 rX +b0 tX +b0 uX +b0 vX +b0 wX +b0 xX +b0 yX +b0 zX +b0 ~X +sHdlNone\x20(0) -Y +b0 .Y +b0 /Y +b0 0Y +sNonBranch\x20(0) 2Y +b0 3Y +b0 4Y +b0 5Y +b0 6Y +b0 7Y +b0 BY +b0 FY +b0 HY +b0 IY +b0 KY +b0 LY +b0 MY +b0 NY +b0 OY +b0 PY +b0 QY +b0 UY +b10 HZ +b10 x\ +#290000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#290500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +1." +10" +1q= +1s= +b1 HZ +b1 x\ +#291000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#291500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +sHdlSome\x20(1) % +b1100 & +b10010 ' +1," +0." +00" +b10000 2" +b1 B" +b1 D" +b11000 i# +b10011 j# +b1100 l# +b11000 m# +sHdlSome\x20(1) n# +b100 o# +b11000 q# +b100 r# +b100 t# +sCall\x20(1) u# +b10010 w# +1R$ +1T$ +sHdlSome\x20(1) h< +b1100 i< +b10010 j< +1o= +0q= +0s= +b10000 u= +b1 '> +b1 )> +b11000 N? +b10011 O? +b1100 Q? +b11000 R? +sHdlSome\x20(1) S? +b100 T? +b11000 V? +b100 W? +b100 Y? +sCall\x20(1) Z? +b10010 \? +17@ +19@ +sHdlSome\x20(1) MX +b1100 NX +b10010 OX +sHdlSome\x20(1) $Y +b1100 %Y +b10010 &Y +sHdlSome\x20(1) ` +b1001 a +b100 b +sHdlSome\x20(1) e +1f +b1 o +sHdlSome\x20(1) E= +b1001 F= +b100 G= +sHdlSome\x20(1) J= +1K= +b1 T= +sHdlSome\x20(1) rY +b1001 sY +b100 tY +sHdlSome\x20(1) wY +1xY +b1 #Z +b0 HZ +sHdlSome\x20(1) D\ +b1001 E\ +b100 F\ +sHdlSome\x20(1) I\ +1J\ +b1 S\ +b0 x\ +#292000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#292500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +b11000 & +b10011 ' +1F +0," +1." +b100000 i# +b10100 j# +b11000 /$ +b100000 0$ +b10011 :$ +b10000 ;$ +b1 K$ +b1 M$ +1P$ +0R$ +b1100 x$ +b11000 y$ +sHdlSome\x20(1) z$ +b100 {$ +b11000 }$ +b100 ~$ +b100 "% +sCall\x20(1) #% +b10010 %% +0=% +1?% +b1100 L+ +b11000 M+ +sHdlSome\x20(1) N+ +b100 O+ +b11000 Q+ +b100 R+ +b100 T+ +sCall\x20(1) U+ +b10010 W+ +b111 ~. +1"/ +b11000 i< +b10011 j< +1+= +0o= +1q= +b100000 N? +b10100 O? +b11000 r? +b100000 s? +b10011 }? +b10000 ~? +b1 0@ +b1 2@ +15@ +07@ +b1100 ]@ +b11000 ^@ +sHdlSome\x20(1) _@ +b100 `@ +b11000 b@ +b100 c@ +b100 e@ +sCall\x20(1) f@ +b10010 h@ +0"A +1$A +b1100 1G +b11000 2G +sHdlSome\x20(1) 3G +b100 4G +b11000 6G +b100 7G +b100 9G +sCall\x20(1) :G +b10010 R -b0 ?R -b0 @R -b0 AR -b0 BR -b0 CR -b0 DR -b10 KW -b1000 MW -0OW -b1 _W -b100 `W -0dW -1fW -b1011 MX -b1011 $Y -b100 WY -b1000 XY -b100 aY -b1001 bY -0$Z -b100 (\ -b1000 )\ -b100 2\ -b1001 3\ -0S\ +b0 qH +b0 rH +b1 sH +b1 uH +b1011 cJ +b111000 NX +b10111 OX +b111000 %Y +b10111 &Y 0( -0j< -0NX -b11 nX -b100 tX -b0 wX -b11 zX -b1010 {X -b101 |X -0%Y -b11 EY -b100 KY -b0 NY -b11 QY -b1010 RY -b101 SY -sHdlNone\x20(0) ` -b0 a -b0 b -b0 o -b10 s -b11 t -b100 u -b101 v -b110 w -b111 x -b110 )" -sHdlNone\x20(0) D= -b0 E= -b0 F= -b0 S= -b10 W= -b11 X= -b100 Y= -b101 Z= -b110 [= -b111 \= -b110 k= -sHdlNone\x20(0) pY -b0 qY -b0 rY -b0 !Z -b10 %Z -b11 &Z -b100 'Z -b101 (Z -b110 )Z -b111 *Z -b110 9Z -b1 ;Z -b10 8 -b0 ?8 -b0 @8 -b1100 i; -b0 += -b0 ,= -b0 .= -b0 5= -b0 6= -b0 7= -b0 8= -b0 ?= +1f< +1KX +1"Y +1WY +1)\ +1," +0." +b1001000 i# +b11001 j# +b1000000 l# +b1001000 m# +b11000 w# +1R$ +0;% +b10110 o( +b110000 p( +b1011 =) 1o= +0q= +b1001000 N? +b11001 O? +b1000000 Q? +b1001000 R? +b11000 \? +17@ +0~@ +b10110 TD +b110000 UD +b1011 "E +b1 pX +b0 vX +b100 yX +b1 |X +b1 GY +b0 MY +b100 PY +b1 SY +#298000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#298500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +1." +10" 1q= -b0 (O -0,O -b101 =S -b1010 >S -b100 @S -b100 GS -b0 LS -b0 MS -b0 NS -b0 OS -b0 PS -b0 QS -b0 RS -b0 SS -b0 TS -b0 US -b0 VS -b0 WS -b0 XS -b0 YS -b0 ZS -b0 [S -b101 dS -b1011 eS -b100 fS -b100 gS -b1000 nS -b0 sS -b0 tS -b0 uS -b0 vS -b0 wS -b0 xS -b0 yS -b0 zS -b0 {S -b0 |S -b0 }S -b0 ~S -b0 !T -b0 "T -b0 #T -b0 $T -b1100 MW -b0 WY -b0 XY -b0 ZY -b0 aY -b0 bY -b0 cY -b0 dY -b0 kY -b0 (\ -b0 )\ -b0 +\ -b0 2\ -b0 3\ -b0 4\ -b0 5\ -b0 <\ -b1 nX -b10 tX -b1 zX -b1 EY -b10 KY -b1 QY -b1010 { -b1011 | -b1010 )" -b1010 _= -b1011 `= -b1010 k= -b1010 -Z -b1011 .Z -b1010 9Z -b10 EZ -b1001 PZ -b1 [Z -b1000 fZ -b1001 qZ -b0 |Z -b1000 )[ -b101 5[ -b1010 6[ -b0 7[ -b100 8[ -b111 ?[ -b101 @[ -b1011 A[ -b100 B[ -b100 C[ -b111 J[ -b1010 $\ -b1010 \\ -b1011 ]\ -b1010 h\ -b10 t\ -b1001 !] -b1 ,] -b1000 7] -b1001 B] -b0 M] -b1000 X] -b101 d] -b1010 e] -b0 f] -b100 g] -b111 n] -b101 o] -b1011 p] -b100 q] -b100 r] -b111 y] -b1010 S^ -#275000000 -0! -0# -0e< -0IX -0~X -0UY -0&\ -#275500000 -1! -1# -1e< -1IX -1~X -1UY -1&\ +1s= sHdlSome\x20(1) . -b110 / -b1100 0 +b10010 / +b10001 0 +b1100 1 b100 2 -b110 9 -b1101 : -b100 ; -b100 < -b10 C -sHdlSome\x20(1) p< -b110 q< -b1100 r< -b100 t< -b110 {< -b1101 |< -b100 }< -b100 ~< -b10 '= -sHdlSome\x20(1) TX -b110 UX -b1100 VX -b100 XX -b110 _X -b1101 `X -b100 aX -b100 bX -b10 iX -b0 nX -b1 tX -b0 zX -sHdlSome\x20(1) +Y -b110 ,Y -b1100 -Y -b100 /Y -b110 6Y -b1101 7Y -b100 8Y -b100 9Y -b10 @Y -b0 EY -b1 KY -b0 QY -b1 EZ -b1000 PZ -b0 [Z -b111 fZ -b1000 qZ -b111 )[ -b110 ?[ -b110 J[ -b1 t\ -b1000 !] -b0 ,] -b111 7] -b1000 B] -b111 X] -b110 n] -b110 y] -#276000000 +sCall\x20(4) 3 +b11000 4 +b11000 5 +b11000 6 +b11000 7 +b11000 8 +b1 C +sHdlSome\x20(1) q< +b10010 r< +b10001 s< +b1100 t< +b100 u< +sCall\x20(4) v< +b11000 w< +b11000 x< +b11000 y< +b11000 z< +b11000 {< +b1 (= +sHdlSome\x20(1) VX +b10010 WX +b10001 XX +b1100 YX +b100 ZX +sCall\x20(4) [X +b11000 \X +b11000 ]X +b11000 ^X +b11000 _X +b11000 `X +b1 kX +b0 pX +b11 yX +b0 |X +sHdlSome\x20(1) -Y +b10010 .Y +b10001 /Y +b1100 0Y +b100 1Y +sCall\x20(4) 2Y +b11000 3Y +b11000 4Y +b11000 5Y +b11000 6Y +b11000 7Y +b1 BY +b0 GY +b11 PY +b0 SY +#299000000 0! 0# -0e< -0IX -0~X -0UY -0&\ -#276500000 +0f< +0KX +0"Y +0WY +0)\ +#299500000 1! 1# -1e< -1IX -1~X -1UY -1&\ -b111 {. -0!/ -b110 // -b110 E/ -b1100 F/ -b110 O/ -b1101 P/ -180 -1:0 -b111 _J -0cJ -b110 qJ -b110 )K -b1100 *K -b110 3K -b1101 4K -1zK +1f< +1KX +1"Y +1WY +1)\ +b111 |. +0"/ +b11000 &/ +sHdlSome\x20(1) '/ +b100 (/ +b11000 */ +b100 +/ +b100 -/ +sCall\x20(1) ./ +b10010 0/ +b10010 F/ +b10001 G/ +190 +1;0 +b111 aJ +0eJ +b11000 iJ +sHdlSome\x20(1) jJ +b100 kJ +b11000 mJ +b100 nJ +b100 pJ +sCall\x20(1) qJ +b10010 sJ +b10010 +K +b10001 ,K 1|K +1~K 1( -b111 / -b1110 0 -b111 9 -b1111 : -1j< -b111 q< -b1110 r< -b111 {< -b1111 |< -1NX -b111 UX -b1110 VX -b111 _X -b1111 `X -b111 oX -b1000 rX -b0 tX -b1001 uX -b1010 xX +b10011 / +b10010 0 +b11000 1 +sBranch\x20(1) 3 +b11100 4 +b11100 5 +b11100 6 +b11100 7 +b11100 8 +b10011 9 +b10011 : +b11100 ; +b100 < +sRet\x20(7) = +b10 C +1k< +b10011 r< +b10010 s< +b11000 t< +sBranch\x20(1) v< +b11100 w< +b11100 x< +b11100 y< +b11100 z< +b11100 {< +b10011 |< +b10011 }< +b11100 ~< +b100 != +sRet\x20(7) "= +b10 (= +1PX +b10011 WX +b10010 XX +b11000 YX +sBranch\x20(1) [X +b11100 \X +b11100 ]X +b11100 ^X +b11100 _X +b11100 `X +b10011 aX +b10011 bX +b11100 cX +b100 dX +sRet\x20(7) eX +b10 kX +b11000 oX +b10011 qX +b100000 rX +b10100 tX +b101000 uX +b10 vX +b10101 wX +b110000 xX +b0 yX +b10110 zX b0 {X -b100 |X -1%Y -b111 ,Y -b1110 -Y -b111 6Y -b1111 7Y -b111 FY -b1000 IY -b0 KY -b1001 LY -b1010 OY +b0 }X +b100 ~X +1'Y +b10011 .Y +b10010 /Y +b11000 0Y +sBranch\x20(1) 2Y +b11100 3Y +b11100 4Y +b11100 5Y +b11100 6Y +b11100 7Y +b10011 8Y +b10011 9Y +b11100 :Y +b100 ;Y +sRet\x20(7) 0 +sHdlSome\x20(1) @0 +b100 A0 +b11000 C0 +b100 D0 +b100 F0 +sCall\x20(1) G0 +b10010 I0 +b10010 _0 +b10001 `0 +b1100 a0 +sCall\x20(4) c0 +b11000 d0 +b11000 e0 +b11000 f0 +b11000 g0 +b11000 h0 +b0 i0 +b0 j0 +b0 k0 +b0 l0 +sNonBranch\x20(0) m0 +b0 n0 +b0 o0 +b0 p0 +b0 q0 +b0 r0 +b1 s0 +b10010 v0 +b1100 w0 +1`1 +1b1 +b1000000 i< +b11000 j< +05@ +09@ +b111000 <@ +b1000000 =@ +b10111 G@ +1"A +1$A +b111 ~D +0$E +b111000 xH +b1000000 yH +b10111 %I +b10000 &I +b0 'I +b0 (I +b0 )I +b0 *I +b0 +I +b0 ,I +b0 -I +b0 .I +b0 /I +b0 0I +b0 1I +b0 2I +b0 3I +b0 4I +b0 5I +b1 6I +b1 8I +b1000 aJ +b1100 cJ +b11000 BK +b100000 CK +b10011 MK +b10000 NK +b1 ^K +b1 `K +b10011 cK +b10010 dK +b11000 eK +b11100 hK +b11100 iK +b11100 jK +b11100 kK +b11100 lK +b10011 mK +b10011 nK +b11100 oK +sRet\x20(7) qK +b0 rK +b0 sK +b0 tK +b0 uK +b0 vK +1zK +0|K +b1100 #L +sHdlSome\x20(1) %L +b100 &L +b11000 (L +b100 )L +b100 +L +sCall\x20(1) ,L +b10010 .L +b10010 DL +b10001 EL +b1100 FL +sCall\x20(4) HL +b11000 IL +b11000 JL +b11000 KL +b11000 LL +b11000 ML +b0 NL +b0 OL +b0 PL +b0 QL +sNonBranch\x20(0) RL +b0 SL +b0 TL +b0 UL +b0 VL +b0 WL +b1 XL +b10010 [L +b1100 \L +1EM +1GM +b1000000 NX +b11000 OX +b1000000 %Y +b11000 &Y +b10100 / +b10100 0 +b100000 1 +b0 2 +sInterrupt\x20(9) 3 +b11111111000000000000000000000000 4 +b11111111000000000000000000000000 5 +b11111111000000000000000000000000 6 +b11111111000000000000000000000000 7 +b11111111000000000000000000000000 8 +b0 9 +b0 : +b0 ; +b0 < +sNonBranch\x20(0) = +b1 C +b10100 r< +b10100 s< +b100000 t< +b0 u< +sInterrupt\x20(9) v< +b11111111000000000000000000000000 w< +b11111111000000000000000000000000 x< +b11111111000000000000000000000000 y< +b11111111000000000000000000000000 z< +b11111111000000000000000000000000 {< +b0 |< +b0 }< +b0 ~< +b0 != +sNonBranch\x20(0) "= +b1 (= +b10100 WX +b10100 XX +b100000 YX +b0 ZX +sInterrupt\x20(9) [X +b11111111000000000000000000000000 \X +b11111111000000000000000000000000 ]X +b11111111000000000000000000000000 ^X +b11111111000000000000000000000000 _X +b11111111000000000000000000000000 `X +b0 aX +b0 bX +b0 cX +b0 dX +sNonBranch\x20(0) eX +b1 kX +b100000 oX +b10100 qX +b101000 rX +b1 sX +b10101 tX +b110000 uX +b0 vX +b10110 wX +b111000 xX +b101 yX +b10111 zX +b10100 .Y +b10100 /Y +b100000 0Y +b0 1Y +sInterrupt\x20(9) 2Y +b11111111000000000000000000000000 3Y +b11111111000000000000000000000000 4Y +b11111111000000000000000000000000 5Y +b11111111000000000000000000000000 6Y +b11111111000000000000000000000000 7Y +b0 8Y +b0 9Y +b0 :Y +b0 ;Y +sNonBranch\x20(0) 0 +b101000 ?0 +sHdlNone\x20(0) @0 +b0 A0 +b0 C0 +b0 D0 +b0 F0 +sBranch\x20(0) G0 +b10100 I0 +b10000 J0 +b1 Z0 +b1 \0 +b10100 _0 +b10100 `0 +b100000 a0 +b0 b0 +sInterrupt\x20(9) c0 +b11111111000000000000000000000000 d0 +b11111111000000000000000000000000 e0 +b11111111000000000000000000000000 f0 +b11111111000000000000000000000000 g0 +b11111111000000000000000000000000 h0 +b10100 v0 +b100000 w0 +0^1 +1`1 +b0 E3 +0I3 +b10010 c4 +b10001 d4 +b1100 e4 +b100 f4 +sCall\x20(4) g4 +b11000 h4 +b11000 i4 +b11000 j4 +b11000 k4 +b11000 l4 +b11000 m4 +sHdlSome\x20(1) n4 +b100 o4 +b0 r4 +b0 s4 +b0 t4 +b0 u4 +b0 v4 +b0 w4 +b0 x4 +b0 y4 +b0 z4 +b0 {4 +b0 |4 +b0 }4 +b0 ~4 +b0 !5 +b0 "5 +b0 #5 +b100 j; +1l; +sHdlSome\x20(1) )< +b10000 *< +b1 :< +b1 << +b11000 >< +sHdlSome\x20(1) ?< +b11100 @< +b100 A< +1K< +b1 L< +b1 N< +1P< +b1 Q< +b11 S< +1U< +b100 V< +b1 [< +sHdlNone\x20(0) h< b0 i< -sHdlSome\x20(1) k< -b100 l< -0*= -0V= -b11 KW -0OW -sHdlSome\x20(1) jW -b100010101110010011100100100010101110010011100100110111101110010 !X -1.X -b10 /X -b10 1X -13X -b101 6X -18X -b100 9X -b1 ;X -1=X -b1001 CX -sHdlNone\x20(0) KX -b0 MX -sHdlSome\x20(1) OX -b100 PX -0lX -sHdlNone\x20(0) "Y -b0 $Y -sHdlSome\x20(1) &Y -b100 'Y -0CY -0$Z -0S\ -b1000 / -b10000 0 -b1000 9 -b10001 : -b1000 q< -b10000 r< -b1000 {< -b10001 |< -b1000 UX -b10000 VX -b1000 _X -b10001 `X -b1000 oX -b1001 rX -b1010 uX -b110 wX -b1011 xX -b1000 ,Y -b10000 -Y -b1000 6Y -b10001 7Y -b1000 FY -b1001 IY -b1010 LY -b110 NY -b1011 OY +b0 j< +sHdlSome\x20(1) l< +b100 m< +0+= +b0 ,= +b0 -= +b0 .= +b0 /= +sNonBranch\x20(0) 0= +b0 1= +b0 2= +b0 3= +b0 4= +b0 5= +b0 @= +b1001 ~D +0$E +1zK +0~K +b100000 #L +b101000 $L +sHdlNone\x20(0) %L +b0 &L +b0 (L +b0 )L +b0 +L +sBranch\x20(0) ,L +b10100 .L +b10000 /L +b1 ?L +b1 AL +b10100 DL +b10100 EL +b100000 FL +b0 GL +sInterrupt\x20(9) HL +b11111111000000000000000000000000 IL +b11111111000000000000000000000000 JL +b11111111000000000000000000000000 KL +b11111111000000000000000000000000 LL +b11111111000000000000000000000000 ML +b10100 [L +b100000 \L +0CM +1EM +b0 *O +0.O +b10010 HP +b10001 IP +b1100 JP +b100 KP +sCall\x20(4) LP +b11000 MP +b11000 NP +b11000 OP +b11000 PP +b11000 QP +b11000 RP +sHdlSome\x20(1) SP +b100 TP +b0 WP +b0 XP +b0 YP +b0 ZP +b0 [P +b0 \P +b0 ]P +b0 ^P +b0 _P +b0 `P +b0 aP +b0 bP +b0 cP +b0 dP +b0 eP +b0 fP +b100 OW +1QW +sHdlSome\x20(1) lW +b10000 mW +b1 }W +b1 !X +b11000 #X +sHdlSome\x20(1) $X +b11100 %X +b100 &X +10X +b1 1X +b1 3X +15X +b1 6X +b11 8X +1:X +b100 ;X +b1 @X +sHdlNone\x20(0) MX +b0 NX +b0 OX +sHdlSome\x20(1) QX +b100 RX +0nX +sHdlNone\x20(0) $Y +b0 %Y +b0 &Y +sHdlSome\x20(1) (Y +b100 )Y +0EY +b0 YY +b0 ZY +b0 [Y +b0 \Y +sNonBranch\x20(0) ]Y +b0 ^Y +b0 _Y +b0 `Y +b0 aY +b0 bY +b0 mY +b0 +\ +b0 ,\ +b0 -\ +b0 .\ +sNonBranch\x20(0) /\ +b0 0\ +b0 1\ +b0 2\ +b0 3\ +b0 4\ +b0 ?\ +b10110 / +b10110 0 +b110000 1 +b10110 r< +b10110 s< +b110000 t< +b10110 WX +b10110 XX +b110000 YX +b110000 oX +b10110 qX +b111000 rX +b11 sX +b10111 tX +b1000000 uX +b0 vX +b11000 wX +b1001000 xX +b11 yX +b11001 zX +b10110 .Y +b10110 /Y +b110000 0Y +b110000 FY +b10110 HY +b111000 IY +b11 JY +b10111 KY +b1000000 LY +b0 MY +b11000 NY +b1001000 OY +b11 PY +b11001 QY +b10001 u +b10 *" +b10001 Z= +b10 m= +b10001 )Z +b10 < +sHdlNone\x20(0) ?< +b0 @< +b0 A< +0K< +b0 L< +b0 N< +0P< +b0 Q< +b0 S< +0U< +b0 V< +b0 [< +sHdlNone\x20(0) l< +b0 m< +1W= +0q= +sHdlSome\x20(1) k> +b11000 l> +b11100 m> +b100 n> +b1000 M? +b11000 N? +17@ +09@ +1"A +b1001 "E +b1001 cJ +0EM +sHdlNone\x20(0) lW +b0 mW +b0 }W +b0 !X +b0 #X +sHdlNone\x20(0) $X +b0 %X +b0 &X +00X +b0 1X +b0 3X +05X +b0 6X +b0 8X +0:X +b0 ;X +b0 @X +sHdlNone\x20(0) QX +b0 RX +sHdlNone\x20(0) (Y +b0 )Y +1&Z +1V\ +sHdlNone\x20(0) . +b0 / +b0 0 +b0 1 +sNonBranch\x20(0) 3 +b0 4 +b0 5 +b0 6 +b0 7 +b0 8 +b0 C +sHdlNone\x20(0) q< +b0 r< +b0 s< +b0 t< +sNonBranch\x20(0) v< +b0 w< +b0 x< +b0 y< +b0 z< +b0 {< +b0 (= +sHdlNone\x20(0) VX +b0 WX +b0 XX +b0 YX +sNonBranch\x20(0) [X +b0 \X +b0 ]X +b0 ^X +b0 _X +b0 `X +b0 kX +b0 oX +b0 qX +b0 rX +b0 sX +b0 tX +b0 uX +b0 wX +b0 xX +b0 yX +b0 zX +b0 ~X +sHdlNone\x20(0) -Y +b0 .Y +b0 /Y +b0 0Y +sNonBranch\x20(0) 2Y +b0 3Y +b0 4Y +b0 5Y +b0 6Y +b0 7Y +b0 BY +b0 FY +b0 HY +b0 IY +b0 JY +b0 KY +b0 LY +b0 NY +b0 OY +b0 PY +b0 QY +b0 UY +b1100 SZ +b1100 %] +#304000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#304500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +0r +1." +10" +sWeaklyTaken\x20(2) l& +b11 h; +0l; +sHdlSome\x20(1) o; +b10001000 p; +1r; +b1010 s; +b1001 t; +b1000 u; +1#< +1%< +0W= +1q= +1s= +sWeaklyTaken\x20(2) QB +b11 MW +0QW +sHdlSome\x20(1) TW +b10001000 UW +1WW +b1010 XW +b1001 YW +b1000 ZW +1fW +1hW +0&Z +0V\ +b0 ] +sHdlNone\x20(0) ` +b0 a +b0 b +sHdlNone\x20(0) e +0f +b0 o +sHdlNone\x20(0) s +b0 t +b0 u +b0 *" +b0 B= +sHdlNone\x20(0) E= +b0 F= +b0 G= +sHdlNone\x20(0) J= +0K= +b0 T= +sHdlNone\x20(0) X= +b0 Y= +b0 Z= +b0 m= +b0 oY +sHdlNone\x20(0) rY +b0 sY +b0 tY +sHdlNone\x20(0) wY +0xY +b0 #Z +sHdlNone\x20(0) 'Z +b0 (Z +b0 )Z +b0 Z +b10001 ?Z +b1100 @Z +sCall\x20(4) BZ +b11000 CZ +b11000 DZ +b11000 EZ +b11000 FZ +b11000 GZ +b1011 HZ +b0 IZ +b0 JZ +b1110111011101110111011101110111011101110111011101110111011101110 KZ +b0 LZ +sNonBranch\x20(0) MZ +b0 NZ +b0 OZ +b0 PZ +b0 QZ +b0 RZ +b0 SZ +b1 '\ +b0 A\ +sHdlNone\x20(0) D\ +b0 E\ +b0 F\ +sHdlNone\x20(0) I\ +0J\ +b0 S\ +sHdlNone\x20(0) W\ +b0 X\ +b0 Y\ +b0 l\ +b10010 n\ +b10001 o\ +b1100 p\ +sCall\x20(4) r\ +b11000 s\ +b11000 t\ +b11000 u\ +b11000 v\ +b11000 w\ +b1011 x\ +b0 y\ +b0 z\ +b1110111011101110111011101110111011101110111011101110111011101110 {\ +b0 |\ +sNonBranch\x20(0) }\ +b0 ~\ +b0 !] +b0 "] +b0 #] +b0 $] +b0 %] +b1 W^ +#305000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#305500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ +sHdlSome\x20(1) % +b11000 & +b11010 ' +1," +0." +00" +b11100 i# +b11011 j# +b11000 /$ +b11100 0$ +sHdlSome\x20(1) 1$ +b1000 2$ +b11100 4$ +b100 5$ +b11010 :$ +0R$ +1T$ +1!< +0%< +sHdlSome\x20(1) h< +b11000 i< +b11010 j< +1o= +0q= +0s= +b11100 N? +b11011 O? +b11000 r? +b11100 s? +sHdlSome\x20(1) t? +b1000 u? +b11100 w? +b100 x? +b11010 }? +07@ +19@ +1dW +0hW +sHdlSome\x20(1) MX +b11000 NX +b11010 OX +sHdlSome\x20(1) $Y +b11000 %Y +b11010 &Y +b10 ] +sHdlSome\x20(1) s +b10 B= +sHdlSome\x20(1) X= +b10 oY +sHdlSome\x20(1) 'Z +b0 >Z +b0 ?Z +b1110111011101110111011101110111011101110111011101110111011101110 @Z +b0 AZ +sNonBranch\x20(0) BZ +b0 CZ +b0 DZ +b0 EZ +b0 FZ +b0 GZ +b0 HZ +b0 '\ +b10 A\ +sHdlSome\x20(1) W\ +b0 n\ +b0 o\ +b1110111011101110111011101110111011101110111011101110111011101110 p\ +b0 q\ +sNonBranch\x20(0) r\ +b0 s\ +b0 t\ +b0 u\ +b0 v\ +b0 w\ +b0 x\ +b0 W^ +#306000000 +0! +0# +0f< +0KX +0"Y +0WY +0)\ +#306500000 +1! +1# +1f< +1KX +1"Y +1WY +1)\ diff --git a/crates/cpu/tests/next_pc.rs b/crates/cpu/tests/next_pc.rs index 0e2052d..516941d 100644 --- a/crates/cpu/tests/next_pc.rs +++ b/crates/cpu/tests/next_pc.rs @@ -460,6 +460,7 @@ struct MockExecuteState { queue: VecDeque>, used_ids: BTreeSet>>, retire_seq: RetireSeq, + canceling: bool, config: PhantomConst, } @@ -469,6 +470,7 @@ impl MockExecuteState { queue: VecDeque::new(), used_ids: BTreeSet::new(), retire_seq: RetireSeq::new(), + canceling: false, config, } } @@ -483,6 +485,7 @@ impl MockExecuteState { fn do_retire( &mut self, entry: SimValue, + passive: bool, ) -> Result>>, String> { #[hdl(sim)] let ExecuteRetirePipeQueueEntry { @@ -549,6 +552,18 @@ impl MockExecuteState { "insn doesn't match expected:\ninsn: {insn:?}\nexpected insn: {expected_insn:?}" )); } + if let Some(next_insn) = self.queue.front() { + if next_pc != next_insn.insn.pc.as_int() { + self.canceling = true; + if !passive { + println!( + "MockExecuteState: starting canceling {} instruction(s): next_pc={next_pc:#x}, mis-predicted next_pc={next_insn_pc}", + self.queue.len(), + next_insn_pc = next_insn.insn.pc + ); + } + } + } Ok( #[hdl(sim)] RetireToNextPcInterfacePerInsn::<_> { @@ -569,16 +584,20 @@ impl MockExecuteState { #[hdl] fn try_retire( &mut self, + passive: bool, ) -> Option<( SimValue>>, Result<(), String>, )> { + if self.canceling { + return None; + } if self.queue.front()?.cycles_left.as_int() != 0 { return None; } let entry = self.queue.pop_front()?; let id = entry.insn.id.clone(); - Some(match self.do_retire(entry) { + Some(match self.do_retire(entry, passive) { Ok(v) => (v, Ok(())), Err(e) => ( #[hdl(sim)] @@ -611,6 +630,16 @@ impl MockExecuteState { }, ); } + #[hdl] + fn finish_cancel(&mut self) { + println!( + "MockExecuteState: finishing canceling {} instruction(s)", + self.queue.len(), + ); + self.queue.clear(); + self.used_ids.clear(); + self.canceling = false; + } } #[hdl_module(extern)] @@ -645,7 +674,7 @@ fn mock_execute_retire_pipe(config: PhantomConst) { .await; sim.write( retire_output.next_insn_ids, - retire_output.next_insn_ids.ty().new_sim(0_hdl_u12), + retire_output.next_insn_ids.ty().HdlNone(), ) .await; sim.write( @@ -699,7 +728,7 @@ fn mock_execute_retire_pipe(config: PhantomConst) { let mut sim_queue = queue_debug .ty() .new_sim(ExecuteRetirePipeQueueEntry.default_sim()); - let mut next_insn_ids = retire_output.next_insn_ids.ty().new_sim(0_hdl_u12); + let mut next_insn_ids = retire_output.next_insn_ids.ty().HdlSome.new_sim(0_hdl_u12); for entry in &state.queue { ArrayVec::try_push_sim(&mut sim_queue, entry) .ok() @@ -707,10 +736,20 @@ fn mock_execute_retire_pipe(config: PhantomConst) { let _ = ArrayVec::try_push_sim(&mut next_insn_ids, &entry.insn.id); } sim.write(queue_debug, sim_queue).await; - sim.write(retire_output.next_insn_ids, next_insn_ids).await; + sim.write( + retire_output.next_insn_ids, + if state.canceling { + #[hdl(sim)] + (retire_output.next_insn_ids.ty()).HdlNone() + } else { + #[hdl(sim)] + (retire_output.next_insn_ids.ty()).HdlSome(next_insn_ids) + }, + ) + .await; let mut retiring = retire_vec_ty.new_sim(&empty_retire_insn); let mut peek_state = state.clone(); - while let Some((peek_retire, result)) = peek_state.try_retire() { + while let Some((peek_retire, result)) = peek_state.try_retire(true) { if result.is_err() && **ArrayVec::len_sim(&retiring) > 0 { break; } @@ -737,7 +776,11 @@ fn mock_execute_retire_pipe(config: PhantomConst) { .await; sim.write( from_post_decode.ready, - state.space_available().min(config.get().fetch_width.get()), + if state.canceling { + 0 + } else { + state.space_available().min(config.get().fetch_width.get()) + }, ) .await; sim.wait_for_clock_edge(cd.clk).await; @@ -752,9 +795,12 @@ fn mock_execute_retire_pipe(config: PhantomConst) { )) })) ); + if state.canceling { + state.finish_cancel(); + } if sim.read_past_bool(retire_output.inner.ready, cd.clk).await { for _ in 0..**ArrayVec::len_sim(&retiring) { - match state.try_retire() { + match state.try_retire(false) { Some((_, Ok(_))) => {} Some((_, Err(e))) => panic!("retire error: {e}"), None => unreachable!(), @@ -850,7 +896,7 @@ fn test_next_pc() { }; sim.write_clock(sim.io().cd.clk, false); sim.write_reset(sim.io().cd.rst, true); - for _cycle in 0..300 { + for _cycle in 0..500 { sim.advance_time(SimDuration::from_nanos(500)); println!("clock tick"); sim.write_clock(sim.io().cd.clk, true); -- 2.49.1 From bc9a3a5ce742ee1919ae2232410359e60226a9d7 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Mon, 15 Dec 2025 03:00:37 -0800 Subject: [PATCH 14/19] add missing copyright header and check-copyright.sh support for .mermaid --- crates/cpu/src/next_pc/next_pc.mermaid | 2 ++ scripts/check-copyright.sh | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/crates/cpu/src/next_pc/next_pc.mermaid b/crates/cpu/src/next_pc/next_pc.mermaid index 613e4b3..87deefb 100644 --- a/crates/cpu/src/next_pc/next_pc.mermaid +++ b/crates/cpu/src/next_pc/next_pc.mermaid @@ -1,3 +1,5 @@ +%% SPDX-License-Identifier: LGPL-3.0-or-later +%% See Notices.txt for copyright information stateDiagram-v2 direction LR diff --git a/scripts/check-copyright.sh b/scripts/check-copyright.sh index 43d3b08..8a00081 100755 --- a/scripts/check-copyright.sh +++ b/scripts/check-copyright.sh @@ -31,6 +31,7 @@ function check_file() POUND_HEADER=('^"# SPDX-License-Identifier: LGPL-3.0-or-later"$' '^"# See Notices.txt for copyright information"$') SLASH_HEADER=('^"// SPDX-License-Identifier: LGPL-3.0-or-later"$' '^"// See Notices.txt for copyright information"$') MD_HEADER=('^"

P \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 ?P value $end +$var string 1 @P range $end +$upscope $end +$scope struct top $end +$var wire 4 AP value $end +$var string 1 BP range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 CP \$tag $end +$scope struct HdlSome $end +$var wire 8 DP value $end +$var string 1 EP range $end +$upscope $end +$upscope $end +$var string 1 FP config $end +$upscope $end +$scope struct \[16] $end +$scope struct insn $end +$var wire 8 GP fetch_block_id $end +$var wire 12 HP id $end +$var wire 64 IP pc $end +$var wire 4 JP size_in_bytes $end +$scope struct kind $end +$var string 1 KP \$tag $end +$var wire 64 LP Branch $end +$var wire 64 MP BranchCond $end +$var wire 64 NP Call $end +$var wire 64 OP CallCond $end +$var wire 64 PP Interrupt $end +$upscope $end +$upscope $end +$var wire 64 QP next_pc $end +$scope struct btb_entry_index $end +$var string 1 RP \$tag $end +$scope struct HdlSome $end +$var wire 4 SP value $end +$var string 1 TP range $end +$upscope $end +$upscope $end +$var wire 6 UP start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 VP \[0] $end +$var wire 64 WP \[1] $end +$var wire 64 XP \[2] $end +$var wire 64 YP \[3] $end +$var wire 64 ZP \[4] $end +$var wire 64 [P \[5] $end +$var wire 64 \P \[6] $end +$var wire 64 ]P \[7] $end +$var wire 64 ^P \[8] $end +$var wire 64 _P \[9] $end +$var wire 64 `P \[10] $end +$var wire 64 aP \[11] $end +$var wire 64 bP \[12] $end +$var wire 64 cP \[13] $end +$var wire 64 dP \[14] $end +$var wire 64 eP \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 fP value $end +$var string 1 gP range $end +$upscope $end +$scope struct top $end +$var wire 4 hP value $end +$var string 1 iP range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 jP \$tag $end +$scope struct HdlSome $end +$var wire 8 kP value $end +$var string 1 lP range $end +$upscope $end +$upscope $end +$var string 1 mP config $end +$upscope $end +$scope struct \[17] $end +$scope struct insn $end +$var wire 8 nP fetch_block_id $end +$var wire 12 oP id $end +$var wire 64 pP pc $end +$var wire 4 qP size_in_bytes $end +$scope struct kind $end +$var string 1 rP \$tag $end +$var wire 64 sP Branch $end +$var wire 64 tP BranchCond $end +$var wire 64 uP Call $end +$var wire 64 vP CallCond $end +$var wire 64 wP Interrupt $end +$upscope $end +$upscope $end +$var wire 64 xP next_pc $end +$scope struct btb_entry_index $end +$var string 1 yP \$tag $end +$scope struct HdlSome $end +$var wire 4 zP value $end +$var string 1 {P range $end +$upscope $end +$upscope $end +$var wire 6 |P start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 }P \[0] $end +$var wire 64 ~P \[1] $end +$var wire 64 !Q \[2] $end +$var wire 64 "Q \[3] $end +$var wire 64 #Q \[4] $end +$var wire 64 $Q \[5] $end +$var wire 64 %Q \[6] $end +$var wire 64 &Q \[7] $end +$var wire 64 'Q \[8] $end +$var wire 64 (Q \[9] $end +$var wire 64 )Q \[10] $end +$var wire 64 *Q \[11] $end +$var wire 64 +Q \[12] $end +$var wire 64 ,Q \[13] $end +$var wire 64 -Q \[14] $end +$var wire 64 .Q \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 /Q value $end +$var string 1 0Q range $end +$upscope $end +$scope struct top $end +$var wire 4 1Q value $end +$var string 1 2Q range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 3Q \$tag $end +$scope struct HdlSome $end +$var wire 8 4Q value $end +$var string 1 5Q range $end +$upscope $end +$upscope $end +$var string 1 6Q config $end +$upscope $end +$scope struct \[18] $end +$scope struct insn $end +$var wire 8 7Q fetch_block_id $end +$var wire 12 8Q id $end +$var wire 64 9Q pc $end +$var wire 4 :Q size_in_bytes $end +$scope struct kind $end +$var string 1 ;Q \$tag $end +$var wire 64 Q Call $end +$var wire 64 ?Q CallCond $end +$var wire 64 @Q Interrupt $end +$upscope $end +$upscope $end +$var wire 64 AQ next_pc $end +$scope struct btb_entry_index $end +$var string 1 BQ \$tag $end +$scope struct HdlSome $end +$var wire 4 CQ value $end +$var string 1 DQ range $end +$upscope $end +$upscope $end +$var wire 6 EQ start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 FQ \[0] $end +$var wire 64 GQ \[1] $end +$var wire 64 HQ \[2] $end +$var wire 64 IQ \[3] $end +$var wire 64 JQ \[4] $end +$var wire 64 KQ \[5] $end +$var wire 64 LQ \[6] $end +$var wire 64 MQ \[7] $end +$var wire 64 NQ \[8] $end +$var wire 64 OQ \[9] $end +$var wire 64 PQ \[10] $end +$var wire 64 QQ \[11] $end +$var wire 64 RQ \[12] $end +$var wire 64 SQ \[13] $end +$var wire 64 TQ \[14] $end +$var wire 64 UQ \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 VQ value $end +$var string 1 WQ range $end +$upscope $end +$scope struct top $end +$var wire 4 XQ value $end +$var string 1 YQ range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 ZQ \$tag $end +$scope struct HdlSome $end +$var wire 8 [Q value $end +$var string 1 \Q range $end +$upscope $end +$upscope $end +$var string 1 ]Q config $end +$upscope $end +$scope struct \[19] $end +$scope struct insn $end +$var wire 8 ^Q fetch_block_id $end +$var wire 12 _Q id $end +$var wire 64 `Q pc $end +$var wire 4 aQ size_in_bytes $end +$scope struct kind $end +$var string 1 bQ \$tag $end +$var wire 64 cQ Branch $end +$var wire 64 dQ BranchCond $end +$var wire 64 eQ Call $end +$var wire 64 fQ CallCond $end +$var wire 64 gQ Interrupt $end +$upscope $end +$upscope $end +$var wire 64 hQ next_pc $end +$scope struct btb_entry_index $end +$var string 1 iQ \$tag $end +$scope struct HdlSome $end +$var wire 4 jQ value $end +$var string 1 kQ range $end +$upscope $end +$upscope $end +$var wire 6 lQ start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 mQ \[0] $end +$var wire 64 nQ \[1] $end +$var wire 64 oQ \[2] $end +$var wire 64 pQ \[3] $end +$var wire 64 qQ \[4] $end +$var wire 64 rQ \[5] $end +$var wire 64 sQ \[6] $end +$var wire 64 tQ \[7] $end +$var wire 64 uQ \[8] $end +$var wire 64 vQ \[9] $end +$var wire 64 wQ \[10] $end +$var wire 64 xQ \[11] $end +$var wire 64 yQ \[12] $end +$var wire 64 zQ \[13] $end +$var wire 64 {Q \[14] $end +$var wire 64 |Q \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 }Q value $end +$var string 1 ~Q range $end +$upscope $end +$scope struct top $end +$var wire 4 !R value $end +$var string 1 "R range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 #R \$tag $end +$scope struct HdlSome $end +$var wire 8 $R value $end +$var string 1 %R range $end +$upscope $end +$upscope $end +$var string 1 &R config $end +$upscope $end +$upscope $end +$scope struct head $end +$var wire 5 'R value $end +$var string 1 (R range $end +$upscope $end +$scope struct tail $end +$var wire 5 )R value $end +$var string 1 *R range $end +$upscope $end +$var wire 1 +R eq_head_tail_means_full $end +$upscope $end +$scope struct state $end +$var string 1 ,R config $end +$upscope $end +$scope struct output_queue $end +$scope struct data $end +$scope struct \[0] $end +$scope struct train_branch_predictor $end +$var string 1 -R \$tag $end +$scope struct HdlSome $end +$scope struct branch_predictor_index $end +$var wire 8 .R value $end +$var string 1 /R range $end +$upscope $end +$var wire 1 0R taken $end +$upscope $end +$upscope $end +$var string 1 1R config $end +$upscope $end +$scope struct \[1] $end +$scope struct train_branch_predictor $end +$var string 1 2R \$tag $end +$scope struct HdlSome $end +$scope struct branch_predictor_index $end +$var wire 8 3R value $end +$var string 1 4R range $end +$upscope $end +$var wire 1 5R taken $end +$upscope $end +$upscope $end +$var string 1 6R config $end +$upscope $end +$upscope $end +$scope struct head $end +$var wire 1 7R value $end +$var string 1 8R range $end +$upscope $end +$scope struct tail $end +$var wire 1 9R value $end +$var string 1 :R range $end +$upscope $end +$var wire 1 ;R eq_head_tail_means_full $end +$upscope $end +$var string 1 R \$tag $end +$scope struct HdlSome $end +$scope struct cancel $end +$scope struct call_stack $end +$scope struct return_addresses $end +$var wire 64 ?R \[0] $end +$var wire 64 @R \[1] $end +$var wire 64 AR \[2] $end +$var wire 64 BR \[3] $end +$var wire 64 CR \[4] $end +$var wire 64 DR \[5] $end +$var wire 64 ER \[6] $end +$var wire 64 FR \[7] $end +$var wire 64 GR \[8] $end +$var wire 64 HR \[9] $end +$var wire 64 IR \[10] $end +$var wire 64 JR \[11] $end +$var wire 64 KR \[12] $end +$var wire 64 LR \[13] $end +$var wire 64 MR \[14] $end +$var wire 64 NR \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 OR value $end +$var string 1 PR range $end +$upscope $end +$scope struct top $end +$var wire 4 QR value $end +$var string 1 RR range $end +$upscope $end +$upscope $end +$var wire 64 SR start_pc $end +$scope struct new_btb_entry $end +$var string 1 TR \$tag $end +$scope struct HdlSome $end +$var wire 64 UR target_pc $end +$var wire 8 VR fallthrough_offset $end +$var wire 8 WR branch_offset $end +$var wire 8 XR after_call_offset $end +$var string 1 YR insn_kind $end +$var string 1 ZR addr_kind $end +$upscope $end +$upscope $end +$scope struct btb_entry_index $end +$var string 1 [R \$tag $end +$scope struct HdlSome $end +$var wire 4 \R value $end +$var string 1 ]R range $end +$upscope $end +$upscope $end +$var wire 6 ^R branch_history $end +$var string 1 _R config $end +$upscope $end +$scope struct next_pc $end +$var wire 1 `R cancel_state $end +$scope struct input_queue_to_cancel $end +$var wire 1 aR value $end +$var string 1 bR range $end +$upscope $end +$scope struct output_queue_to_cancel $end +$var wire 1 cR value $end +$var string 1 dR range $end +$upscope $end +$upscope $end +$scope struct br_pred $end +$var wire 1 eR cancel_state $end +$scope struct input_queue_to_cancel $end +$var wire 1 fR value $end +$var string 1 gR range $end +$upscope $end +$scope struct output_queue_to_cancel $end +$var wire 5 hR value $end +$var string 1 iR range $end +$upscope $end +$upscope $end +$scope struct fetch_decode $end +$var wire 1 jR cancel_state $end +$scope struct input_queue_to_cancel $end +$var wire 5 kR value $end +$var string 1 lR range $end +$upscope $end +$scope struct output_queue_to_cancel $end +$var wire 1 mR value $end +$var string 1 nR range $end +$upscope $end +$upscope $end +$scope struct post_decode $end +$var wire 1 oR cancel_state $end +$scope struct input_queue_to_cancel $end +$var wire 1 pR value $end +$var string 1 qR range $end +$upscope $end +$scope struct output_queue_to_cancel $end +$var wire 3 rR value $end +$var string 1 sR range $end +$upscope $end +$upscope $end +$scope struct execute_retire $end +$var wire 1 tR cancel_state $end +$scope struct input_queue_to_cancel $end +$var wire 5 uR value $end +$var string 1 vR range $end +$upscope $end +$scope struct output_queue_to_cancel $end +$var wire 2 wR value $end +$var string 1 xR range $end +$upscope $end +$upscope $end +$var string 1 yR config $end +$upscope $end +$upscope $end +$var string 1 zR config $end +$upscope $end +$upscope $end +$scope module next_pc_2 $end +$scope struct cd $end +$var wire 1 # clk $end +$var wire 1 $ rst $end +$upscope $end +$scope struct to_fetch $end +$scope struct fetch $end +$scope struct data $end +$var string 1 % \$tag $end +$scope struct HdlSome $end +$var wire 64 & start_pc $end +$var wire 8 ' fetch_block_id $end +$upscope $end +$upscope $end +$var wire 1 ( ready $end +$upscope $end +$scope struct cancel $end +$scope struct data $end +$var string 1 ) \$tag $end +$scope struct HdlSome $end +$var wire 5 * value $end +$var string 1 + range $end +$upscope $end +$upscope $end +$var wire 1 , ready $end +$upscope $end +$var string 1 - config $end +$upscope $end +$scope struct from_decode $end +$scope struct inner $end +$scope struct data $end +$var string 1 . \$tag $end +$scope struct HdlSome $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 8 / fetch_block_id $end +$var wire 12 0 id $end +$var wire 64 1 pc $end +$var wire 4 2 size_in_bytes $end +$scope struct kind $end +$var string 1 3 \$tag $end +$var wire 64 4 Branch $end +$var wire 64 5 BranchCond $end +$var wire 64 6 Call $end +$var wire 64 7 CallCond $end +$var wire 64 8 Interrupt $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$var wire 8 9 fetch_block_id $end +$var wire 12 : id $end +$var wire 64 ; pc $end +$var wire 4 < size_in_bytes $end +$scope struct kind $end +$var string 1 = \$tag $end +$var wire 64 > Branch $end +$var wire 64 ? BranchCond $end +$var wire 64 @ Call $end +$var wire 64 A CallCond $end +$var wire 64 B Interrupt $end +$upscope $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 C value $end +$var string 1 D range $end +$upscope $end +$upscope $end +$var string 1 E config $end +$upscope $end +$upscope $end +$var wire 1 F ready $end +$upscope $end +$upscope $end +$scope struct post_decode_output $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 8 G fetch_block_id $end +$var wire 12 H id $end +$var wire 64 I pc $end +$var wire 4 J size_in_bytes $end +$scope struct kind $end +$var string 1 K \$tag $end +$var wire 64 L Branch $end +$var wire 64 M BranchCond $end +$var wire 64 N Call $end +$var wire 64 O CallCond $end +$var wire 64 P Interrupt $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$var wire 8 Q fetch_block_id $end +$var wire 12 R id $end +$var wire 64 S pc $end +$var wire 4 T size_in_bytes $end +$scope struct kind $end +$var string 1 U \$tag $end +$var wire 64 V Branch $end +$var wire 64 W BranchCond $end +$var wire 64 X Call $end +$var wire 64 Y CallCond $end +$var wire 64 Z Interrupt $end +$upscope $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 [ value $end +$var string 1 \ range $end +$upscope $end +$upscope $end +$scope struct ready $end +$var wire 2 ] value $end +$var string 1 ^ range $end +$upscope $end +$var string 1 _ config $end +$upscope $end +$scope struct from_retire $end +$scope struct inner $end +$scope struct data $end +$var string 1 ` \$tag $end +$scope struct HdlSome $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 12 a id $end +$var wire 64 b next_pc $end +$scope struct call_stack_op $end +$var string 1 c \$tag $end +$var wire 64 d Push $end +$upscope $end +$scope struct cond_br_taken $end +$var string 1 e \$tag $end +$var wire 1 f HdlSome $end +$upscope $end +$var string 1 g config $end +$upscope $end +$scope struct \[1] $end +$var wire 12 h id $end +$var wire 64 i next_pc $end +$scope struct call_stack_op $end +$var string 1 j \$tag $end +$var wire 64 k Push $end +$upscope $end +$scope struct cond_br_taken $end +$var string 1 l \$tag $end +$var wire 1 m HdlSome $end +$upscope $end +$var string 1 n config $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 o value $end +$var string 1 p range $end +$upscope $end +$upscope $end +$var string 1 q config $end +$upscope $end +$upscope $end +$var wire 1 r ready $end +$upscope $end +$upscope $end +$scope struct state_for_debug $end +$scope struct all_stages $end +$scope struct next_pc $end +$scope struct input_queue $end +$scope struct data $end +$scope struct \[0] $end +$upscope $end +$upscope $end +$scope struct head $end +$var string 0 s value $end +$var string 1 t range $end +$upscope $end +$scope struct tail $end +$var string 0 u value $end +$var string 1 v range $end +$upscope $end +$var wire 1 w eq_head_tail_means_full $end +$upscope $end +$scope struct state $end +$scope struct call_stack $end +$scope struct return_addresses $end +$var wire 64 x \[0] $end +$var wire 64 y \[1] $end +$var wire 64 z \[2] $end +$var wire 64 { \[3] $end +$var wire 64 | \[4] $end +$var wire 64 } \[5] $end +$var wire 64 ~ \[6] $end +$var wire 64 !" \[7] $end +$var wire 64 "" \[8] $end +$var wire 64 #" \[9] $end +$var wire 64 $" \[10] $end +$var wire 64 %" \[11] $end +$var wire 64 &" \[12] $end +$var wire 64 '" \[13] $end +$var wire 64 (" \[14] $end +$var wire 64 )" \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 *" value $end +$var string 1 +" range $end +$upscope $end +$scope struct top $end +$var wire 4 ," value $end +$var string 1 -" range $end +$upscope $end +$upscope $end +$scope struct branch_target_buffer $end +$scope struct branch_pc_to_target_map $end +$scope struct \[0] $end +$var string 1 ." \$tag $end +$scope struct HdlSome $end +$var wire 64 /" start_pc $end +$scope struct rest $end +$var wire 64 0" target_pc $end +$var wire 8 1" fallthrough_offset $end +$var wire 8 2" branch_offset $end +$var wire 8 3" after_call_offset $end +$var string 1 4" insn_kind $end +$var string 1 5" addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$var string 1 6" \$tag $end +$scope struct HdlSome $end +$var wire 64 7" start_pc $end +$scope struct rest $end +$var wire 64 8" target_pc $end +$var wire 8 9" fallthrough_offset $end +$var wire 8 :" branch_offset $end +$var wire 8 ;" after_call_offset $end +$var string 1 <" insn_kind $end +$var string 1 =" addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[2] $end +$var string 1 >" \$tag $end +$scope struct HdlSome $end +$var wire 64 ?" start_pc $end +$scope struct rest $end +$var wire 64 @" target_pc $end +$var wire 8 A" fallthrough_offset $end +$var wire 8 B" branch_offset $end +$var wire 8 C" after_call_offset $end +$var string 1 D" insn_kind $end +$var string 1 E" addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[3] $end +$var string 1 F" \$tag $end +$scope struct HdlSome $end +$var wire 64 G" start_pc $end +$scope struct rest $end +$var wire 64 H" target_pc $end +$var wire 8 I" fallthrough_offset $end +$var wire 8 J" branch_offset $end +$var wire 8 K" after_call_offset $end +$var string 1 L" insn_kind $end +$var string 1 M" addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[4] $end +$var string 1 N" \$tag $end +$scope struct HdlSome $end +$var wire 64 O" start_pc $end +$scope struct rest $end +$var wire 64 P" target_pc $end +$var wire 8 Q" fallthrough_offset $end +$var wire 8 R" branch_offset $end +$var wire 8 S" after_call_offset $end +$var string 1 T" insn_kind $end +$var string 1 U" addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[5] $end +$var string 1 V" \$tag $end +$scope struct HdlSome $end +$var wire 64 W" start_pc $end +$scope struct rest $end +$var wire 64 X" target_pc $end +$var wire 8 Y" fallthrough_offset $end +$var wire 8 Z" branch_offset $end +$var wire 8 [" after_call_offset $end +$var string 1 \" insn_kind $end +$var string 1 ]" addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[6] $end +$var string 1 ^" \$tag $end +$scope struct HdlSome $end +$var wire 64 _" start_pc $end +$scope struct rest $end +$var wire 64 `" target_pc $end +$var wire 8 a" fallthrough_offset $end +$var wire 8 b" branch_offset $end +$var wire 8 c" after_call_offset $end +$var string 1 d" insn_kind $end +$var string 1 e" addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[7] $end +$var string 1 f" \$tag $end +$scope struct HdlSome $end +$var wire 64 g" start_pc $end +$scope struct rest $end +$var wire 64 h" target_pc $end +$var wire 8 i" fallthrough_offset $end +$var wire 8 j" branch_offset $end +$var wire 8 k" after_call_offset $end +$var string 1 l" insn_kind $end +$var string 1 m" addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[8] $end +$var string 1 n" \$tag $end +$scope struct HdlSome $end +$var wire 64 o" start_pc $end +$scope struct rest $end +$var wire 64 p" target_pc $end +$var wire 8 q" fallthrough_offset $end +$var wire 8 r" branch_offset $end +$var wire 8 s" after_call_offset $end +$var string 1 t" insn_kind $end +$var string 1 u" addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[9] $end +$var string 1 v" \$tag $end +$scope struct HdlSome $end +$var wire 64 w" start_pc $end +$scope struct rest $end +$var wire 64 x" target_pc $end +$var wire 8 y" fallthrough_offset $end +$var wire 8 z" branch_offset $end +$var wire 8 {" after_call_offset $end +$var string 1 |" insn_kind $end +$var string 1 }" addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[10] $end +$var string 1 ~" \$tag $end +$scope struct HdlSome $end +$var wire 64 !# start_pc $end +$scope struct rest $end +$var wire 64 "# target_pc $end +$var wire 8 ## fallthrough_offset $end +$var wire 8 $# branch_offset $end +$var wire 8 %# after_call_offset $end +$var string 1 &# insn_kind $end +$var string 1 '# addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[11] $end +$var string 1 (# \$tag $end +$scope struct HdlSome $end +$var wire 64 )# start_pc $end +$scope struct rest $end +$var wire 64 *# target_pc $end +$var wire 8 +# fallthrough_offset $end +$var wire 8 ,# branch_offset $end +$var wire 8 -# after_call_offset $end +$var string 1 .# insn_kind $end +$var string 1 /# addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[12] $end +$var string 1 0# \$tag $end +$scope struct HdlSome $end +$var wire 64 1# start_pc $end +$scope struct rest $end +$var wire 64 2# target_pc $end +$var wire 8 3# fallthrough_offset $end +$var wire 8 4# branch_offset $end +$var wire 8 5# after_call_offset $end +$var string 1 6# insn_kind $end +$var string 1 7# addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[13] $end +$var string 1 8# \$tag $end +$scope struct HdlSome $end +$var wire 64 9# start_pc $end +$scope struct rest $end +$var wire 64 :# target_pc $end +$var wire 8 ;# fallthrough_offset $end +$var wire 8 <# branch_offset $end +$var wire 8 =# after_call_offset $end +$var string 1 ># insn_kind $end +$var string 1 ?# addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[14] $end +$var string 1 @# \$tag $end +$scope struct HdlSome $end +$var wire 64 A# start_pc $end +$scope struct rest $end +$var wire 64 B# target_pc $end +$var wire 8 C# fallthrough_offset $end +$var wire 8 D# branch_offset $end +$var wire 8 E# after_call_offset $end +$var string 1 F# insn_kind $end +$var string 1 G# addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$scope struct \[15] $end +$var string 1 H# \$tag $end +$scope struct HdlSome $end +$var wire 64 I# start_pc $end +$scope struct rest $end +$var wire 64 J# target_pc $end +$var wire 8 K# fallthrough_offset $end +$var wire 8 L# branch_offset $end +$var wire 8 M# after_call_offset $end +$var string 1 N# insn_kind $end +$var string 1 O# addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$upscope $end +$scope struct next_index_to_replace_lfsr $end +$var wire 32 P# state $end +$upscope $end +$upscope $end +$var wire 64 Q# next_pc $end +$var wire 8 R# next_fetch_block_id $end +$var string 1 S# config $end +$upscope $end +$scope struct output_queue $end +$scope struct data $end +$scope struct \[0] $end +$var wire 64 T# start_pc $end +$var wire 64 U# next_start_pc $end +$scope struct btb_entry $end +$var string 1 V# \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 W# value $end +$var string 1 X# range $end +$upscope $end +$scope struct \1 $end +$var wire 64 Y# target_pc $end +$var wire 8 Z# fallthrough_offset $end +$var wire 8 [# branch_offset $end +$var wire 8 \# after_call_offset $end +$var string 1 ]# insn_kind $end +$var string 1 ^# addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 _# fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 `# \[0] $end +$var wire 64 a# \[1] $end +$var wire 64 b# \[2] $end +$var wire 64 c# \[3] $end +$var wire 64 d# \[4] $end +$var wire 64 e# \[5] $end +$var wire 64 f# \[6] $end +$var wire 64 g# \[7] $end +$var wire 64 h# \[8] $end +$var wire 64 i# \[9] $end +$var wire 64 j# \[10] $end +$var wire 64 k# \[11] $end +$var wire 64 l# \[12] $end +$var wire 64 m# \[13] $end +$var wire 64 n# \[14] $end +$var wire 64 o# \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 p# value $end +$var string 1 q# range $end +$upscope $end +$scope struct top $end +$var wire 4 r# value $end +$var string 1 s# range $end +$upscope $end +$upscope $end +$var string 1 t# config $end +$upscope $end +$upscope $end +$scope struct head $end +$var string 0 u# value $end +$var string 1 v# range $end +$upscope $end +$scope struct tail $end +$var string 0 w# value $end +$var string 1 x# range $end +$upscope $end +$var wire 1 y# eq_head_tail_means_full $end +$upscope $end +$var string 1 z# config $end +$upscope $end +$scope struct br_pred $end +$scope struct input_queue $end +$scope struct data $end +$scope struct \[0] $end +$var wire 64 {# start_pc $end +$var wire 64 |# next_start_pc $end +$scope struct btb_entry $end +$var string 1 }# \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 ~# value $end +$var string 1 !$ range $end +$upscope $end +$scope struct \1 $end +$var wire 64 "$ target_pc $end +$var wire 8 #$ fallthrough_offset $end +$var wire 8 $$ branch_offset $end +$var wire 8 %$ after_call_offset $end +$var string 1 &$ insn_kind $end +$var string 1 '$ addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 ($ fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 )$ \[0] $end +$var wire 64 *$ \[1] $end +$var wire 64 +$ \[2] $end +$var wire 64 ,$ \[3] $end +$var wire 64 -$ \[4] $end +$var wire 64 .$ \[5] $end +$var wire 64 /$ \[6] $end +$var wire 64 0$ \[7] $end +$var wire 64 1$ \[8] $end +$var wire 64 2$ \[9] $end +$var wire 64 3$ \[10] $end +$var wire 64 4$ \[11] $end +$var wire 64 5$ \[12] $end +$var wire 64 6$ \[13] $end +$var wire 64 7$ \[14] $end +$var wire 64 8$ \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 9$ value $end +$var string 1 :$ range $end +$upscope $end +$scope struct top $end +$var wire 4 ;$ value $end +$var string 1 <$ range $end +$upscope $end +$upscope $end +$var string 1 =$ config $end +$upscope $end +$upscope $end +$scope struct head $end +$var string 0 >$ value $end +$var string 1 ?$ range $end +$upscope $end +$scope struct tail $end +$var string 0 @$ value $end +$var string 1 A$ range $end +$upscope $end +$var wire 1 B$ eq_head_tail_means_full $end +$upscope $end +$scope struct state $end +$var wire 6 C$ branch_history $end +$scope struct branch_predictor $end +$var string 1 D$ \[0] $end +$var string 1 E$ \[1] $end +$var string 1 F$ \[2] $end +$var string 1 G$ \[3] $end +$var string 1 H$ \[4] $end +$var string 1 I$ \[5] $end +$var string 1 J$ \[6] $end +$var string 1 K$ \[7] $end +$var string 1 L$ \[8] $end +$var string 1 M$ \[9] $end +$var string 1 N$ \[10] $end +$var string 1 O$ \[11] $end +$var string 1 P$ \[12] $end +$var string 1 Q$ \[13] $end +$var string 1 R$ \[14] $end +$var string 1 S$ \[15] $end +$var string 1 T$ \[16] $end +$var string 1 U$ \[17] $end +$var string 1 V$ \[18] $end +$var string 1 W$ \[19] $end +$var string 1 X$ \[20] $end +$var string 1 Y$ \[21] $end +$var string 1 Z$ \[22] $end +$var string 1 [$ \[23] $end +$var string 1 \$ \[24] $end +$var string 1 ]$ \[25] $end +$var string 1 ^$ \[26] $end +$var string 1 _$ \[27] $end +$var string 1 `$ \[28] $end +$var string 1 a$ \[29] $end +$var string 1 b$ \[30] $end +$var string 1 c$ \[31] $end +$var string 1 d$ \[32] $end +$var string 1 e$ \[33] $end +$var string 1 f$ \[34] $end +$var string 1 g$ \[35] $end +$var string 1 h$ \[36] $end +$var string 1 i$ \[37] $end +$var string 1 j$ \[38] $end +$var string 1 k$ \[39] $end +$var string 1 l$ \[40] $end +$var string 1 m$ \[41] $end +$var string 1 n$ \[42] $end +$var string 1 o$ \[43] $end +$var string 1 p$ \[44] $end +$var string 1 q$ \[45] $end +$var string 1 r$ \[46] $end +$var string 1 s$ \[47] $end +$var string 1 t$ \[48] $end +$var string 1 u$ \[49] $end +$var string 1 v$ \[50] $end +$var string 1 w$ \[51] $end +$var string 1 x$ \[52] $end +$var string 1 y$ \[53] $end +$var string 1 z$ \[54] $end +$var string 1 {$ \[55] $end +$var string 1 |$ \[56] $end +$var string 1 }$ \[57] $end +$var string 1 ~$ \[58] $end +$var string 1 !% \[59] $end +$var string 1 "% \[60] $end +$var string 1 #% \[61] $end +$var string 1 $% \[62] $end +$var string 1 %% \[63] $end +$var string 1 &% \[64] $end +$var string 1 '% \[65] $end +$var string 1 (% \[66] $end +$var string 1 )% \[67] $end +$var string 1 *% \[68] $end +$var string 1 +% \[69] $end +$var string 1 ,% \[70] $end +$var string 1 -% \[71] $end +$var string 1 .% \[72] $end +$var string 1 /% \[73] $end +$var string 1 0% \[74] $end +$var string 1 1% \[75] $end +$var string 1 2% \[76] $end +$var string 1 3% \[77] $end +$var string 1 4% \[78] $end +$var string 1 5% \[79] $end +$var string 1 6% \[80] $end +$var string 1 7% \[81] $end +$var string 1 8% \[82] $end +$var string 1 9% \[83] $end +$var string 1 :% \[84] $end +$var string 1 ;% \[85] $end +$var string 1 <% \[86] $end +$var string 1 =% \[87] $end +$var string 1 >% \[88] $end +$var string 1 ?% \[89] $end +$var string 1 @% \[90] $end +$var string 1 A% \[91] $end +$var string 1 B% \[92] $end +$var string 1 C% \[93] $end +$var string 1 D% \[94] $end +$var string 1 E% \[95] $end +$var string 1 F% \[96] $end +$var string 1 G% \[97] $end +$var string 1 H% \[98] $end +$var string 1 I% \[99] $end +$var string 1 J% \[100] $end +$var string 1 K% \[101] $end +$var string 1 L% \[102] $end +$var string 1 M% \[103] $end +$var string 1 N% \[104] $end +$var string 1 O% \[105] $end +$var string 1 P% \[106] $end +$var string 1 Q% \[107] $end +$var string 1 R% \[108] $end +$var string 1 S% \[109] $end +$var string 1 T% \[110] $end +$var string 1 U% \[111] $end +$var string 1 V% \[112] $end +$var string 1 W% \[113] $end +$var string 1 X% \[114] $end +$var string 1 Y% \[115] $end +$var string 1 Z% \[116] $end +$var string 1 [% \[117] $end +$var string 1 \% \[118] $end +$var string 1 ]% \[119] $end +$var string 1 ^% \[120] $end +$var string 1 _% \[121] $end +$var string 1 `% \[122] $end +$var string 1 a% \[123] $end +$var string 1 b% \[124] $end +$var string 1 c% \[125] $end +$var string 1 d% \[126] $end +$var string 1 e% \[127] $end +$var string 1 f% \[128] $end +$var string 1 g% \[129] $end +$var string 1 h% \[130] $end +$var string 1 i% \[131] $end +$var string 1 j% \[132] $end +$var string 1 k% \[133] $end +$var string 1 l% \[134] $end +$var string 1 m% \[135] $end +$var string 1 n% \[136] $end +$var string 1 o% \[137] $end +$var string 1 p% \[138] $end +$var string 1 q% \[139] $end +$var string 1 r% \[140] $end +$var string 1 s% \[141] $end +$var string 1 t% \[142] $end +$var string 1 u% \[143] $end +$var string 1 v% \[144] $end +$var string 1 w% \[145] $end +$var string 1 x% \[146] $end +$var string 1 y% \[147] $end +$var string 1 z% \[148] $end +$var string 1 {% \[149] $end +$var string 1 |% \[150] $end +$var string 1 }% \[151] $end +$var string 1 ~% \[152] $end +$var string 1 !& \[153] $end +$var string 1 "& \[154] $end +$var string 1 #& \[155] $end +$var string 1 $& \[156] $end +$var string 1 %& \[157] $end +$var string 1 && \[158] $end +$var string 1 '& \[159] $end +$var string 1 (& \[160] $end +$var string 1 )& \[161] $end +$var string 1 *& \[162] $end +$var string 1 +& \[163] $end +$var string 1 ,& \[164] $end +$var string 1 -& \[165] $end +$var string 1 .& \[166] $end +$var string 1 /& \[167] $end +$var string 1 0& \[168] $end +$var string 1 1& \[169] $end +$var string 1 2& \[170] $end +$var string 1 3& \[171] $end +$var string 1 4& \[172] $end +$var string 1 5& \[173] $end +$var string 1 6& \[174] $end +$var string 1 7& \[175] $end +$var string 1 8& \[176] $end +$var string 1 9& \[177] $end +$var string 1 :& \[178] $end +$var string 1 ;& \[179] $end +$var string 1 <& \[180] $end +$var string 1 =& \[181] $end +$var string 1 >& \[182] $end +$var string 1 ?& \[183] $end +$var string 1 @& \[184] $end +$var string 1 A& \[185] $end +$var string 1 B& \[186] $end +$var string 1 C& \[187] $end +$var string 1 D& \[188] $end +$var string 1 E& \[189] $end +$var string 1 F& \[190] $end +$var string 1 G& \[191] $end +$var string 1 H& \[192] $end +$var string 1 I& \[193] $end +$var string 1 J& \[194] $end +$var string 1 K& \[195] $end +$var string 1 L& \[196] $end +$var string 1 M& \[197] $end +$var string 1 N& \[198] $end +$var string 1 O& \[199] $end +$var string 1 P& \[200] $end +$var string 1 Q& \[201] $end +$var string 1 R& \[202] $end +$var string 1 S& \[203] $end +$var string 1 T& \[204] $end +$var string 1 U& \[205] $end +$var string 1 V& \[206] $end +$var string 1 W& \[207] $end +$var string 1 X& \[208] $end +$var string 1 Y& \[209] $end +$var string 1 Z& \[210] $end +$var string 1 [& \[211] $end +$var string 1 \& \[212] $end +$var string 1 ]& \[213] $end +$var string 1 ^& \[214] $end +$var string 1 _& \[215] $end +$var string 1 `& \[216] $end +$var string 1 a& \[217] $end +$var string 1 b& \[218] $end +$var string 1 c& \[219] $end +$var string 1 d& \[220] $end +$var string 1 e& \[221] $end +$var string 1 f& \[222] $end +$var string 1 g& \[223] $end +$var string 1 h& \[224] $end +$var string 1 i& \[225] $end +$var string 1 j& \[226] $end +$var string 1 k& \[227] $end +$var string 1 l& \[228] $end +$var string 1 m& \[229] $end +$var string 1 n& \[230] $end +$var string 1 o& \[231] $end +$var string 1 p& \[232] $end +$var string 1 q& \[233] $end +$var string 1 r& \[234] $end +$var string 1 s& \[235] $end +$var string 1 t& \[236] $end +$var string 1 u& \[237] $end +$var string 1 v& \[238] $end +$var string 1 w& \[239] $end +$var string 1 x& \[240] $end +$var string 1 y& \[241] $end +$var string 1 z& \[242] $end +$var string 1 {& \[243] $end +$var string 1 |& \[244] $end +$var string 1 }& \[245] $end +$var string 1 ~& \[246] $end +$var string 1 !' \[247] $end +$var string 1 "' \[248] $end +$var string 1 #' \[249] $end +$var string 1 $' \[250] $end +$var string 1 %' \[251] $end +$var string 1 &' \[252] $end +$var string 1 '' \[253] $end +$var string 1 (' \[254] $end +$var string 1 )' \[255] $end +$upscope $end +$var string 1 *' config $end +$upscope $end +$scope struct output_queue $end +$scope struct data $end +$scope struct \[0] $end +$var wire 6 +' start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 ,' \$tag $end +$scope struct HdlSome $end +$var wire 8 -' value $end +$var string 1 .' range $end +$upscope $end +$upscope $end +$var string 1 /' config $end +$upscope $end +$scope struct \[1] $end +$var wire 6 0' start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 1' \$tag $end +$scope struct HdlSome $end +$var wire 8 2' value $end +$var string 1 3' range $end +$upscope $end +$upscope $end +$var string 1 4' config $end +$upscope $end +$scope struct \[2] $end +$var wire 6 5' start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 6' \$tag $end +$scope struct HdlSome $end +$var wire 8 7' value $end +$var string 1 8' range $end +$upscope $end +$upscope $end +$var string 1 9' config $end +$upscope $end +$scope struct \[3] $end +$var wire 6 :' start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 ;' \$tag $end +$scope struct HdlSome $end +$var wire 8 <' value $end +$var string 1 =' range $end +$upscope $end +$upscope $end +$var string 1 >' config $end +$upscope $end +$scope struct \[4] $end +$var wire 6 ?' start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 @' \$tag $end +$scope struct HdlSome $end +$var wire 8 A' value $end +$var string 1 B' range $end +$upscope $end +$upscope $end +$var string 1 C' config $end +$upscope $end +$scope struct \[5] $end +$var wire 6 D' start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 E' \$tag $end +$scope struct HdlSome $end +$var wire 8 F' value $end +$var string 1 G' range $end +$upscope $end +$upscope $end +$var string 1 H' config $end +$upscope $end +$scope struct \[6] $end +$var wire 6 I' start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 J' \$tag $end +$scope struct HdlSome $end +$var wire 8 K' value $end +$var string 1 L' range $end +$upscope $end +$upscope $end +$var string 1 M' config $end +$upscope $end +$scope struct \[7] $end +$var wire 6 N' start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 O' \$tag $end +$scope struct HdlSome $end +$var wire 8 P' value $end +$var string 1 Q' range $end +$upscope $end +$upscope $end +$var string 1 R' config $end +$upscope $end +$scope struct \[8] $end +$var wire 6 S' start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 T' \$tag $end +$scope struct HdlSome $end +$var wire 8 U' value $end +$var string 1 V' range $end +$upscope $end +$upscope $end +$var string 1 W' config $end +$upscope $end +$scope struct \[9] $end +$var wire 6 X' start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 Y' \$tag $end +$scope struct HdlSome $end +$var wire 8 Z' value $end +$var string 1 [' range $end +$upscope $end +$upscope $end +$var string 1 \' config $end +$upscope $end +$scope struct \[10] $end +$var wire 6 ]' start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 ^' \$tag $end +$scope struct HdlSome $end +$var wire 8 _' value $end +$var string 1 `' range $end +$upscope $end +$upscope $end +$var string 1 a' config $end +$upscope $end +$scope struct \[11] $end +$var wire 6 b' start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 c' \$tag $end +$scope struct HdlSome $end +$var wire 8 d' value $end +$var string 1 e' range $end +$upscope $end +$upscope $end +$var string 1 f' config $end +$upscope $end +$scope struct \[12] $end +$var wire 6 g' start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 h' \$tag $end +$scope struct HdlSome $end +$var wire 8 i' value $end +$var string 1 j' range $end +$upscope $end +$upscope $end +$var string 1 k' config $end +$upscope $end +$scope struct \[13] $end +$var wire 6 l' start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 m' \$tag $end +$scope struct HdlSome $end +$var wire 8 n' value $end +$var string 1 o' range $end +$upscope $end +$upscope $end +$var string 1 p' config $end +$upscope $end +$scope struct \[14] $end +$var wire 6 q' start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 r' \$tag $end +$scope struct HdlSome $end +$var wire 8 s' value $end +$var string 1 t' range $end +$upscope $end +$upscope $end +$var string 1 u' config $end +$upscope $end +$scope struct \[15] $end +$var wire 6 v' start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 w' \$tag $end +$scope struct HdlSome $end +$var wire 8 x' value $end +$var string 1 y' range $end +$upscope $end +$upscope $end +$var string 1 z' config $end +$upscope $end +$upscope $end +$scope struct head $end +$var wire 4 {' value $end +$var string 1 |' range $end +$upscope $end +$scope struct tail $end +$var wire 4 }' value $end +$var string 1 ~' range $end +$upscope $end +$var wire 1 !( eq_head_tail_means_full $end +$upscope $end +$var string 1 "( config $end +$upscope $end +$scope struct fetch_decode $end +$scope struct input_queue $end +$scope struct data $end +$scope struct \[0] $end +$var wire 64 #( start_pc $end +$var wire 64 $( next_start_pc $end +$scope struct btb_entry $end +$var string 1 %( \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 &( value $end +$var string 1 '( range $end +$upscope $end +$scope struct \1 $end +$var wire 64 (( target_pc $end +$var wire 8 )( fallthrough_offset $end +$var wire 8 *( branch_offset $end +$var wire 8 +( after_call_offset $end +$var string 1 ,( insn_kind $end +$var string 1 -( addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 .( fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 /( \[0] $end +$var wire 64 0( \[1] $end +$var wire 64 1( \[2] $end +$var wire 64 2( \[3] $end +$var wire 64 3( \[4] $end +$var wire 64 4( \[5] $end +$var wire 64 5( \[6] $end +$var wire 64 6( \[7] $end +$var wire 64 7( \[8] $end +$var wire 64 8( \[9] $end +$var wire 64 9( \[10] $end +$var wire 64 :( \[11] $end +$var wire 64 ;( \[12] $end +$var wire 64 <( \[13] $end +$var wire 64 =( \[14] $end +$var wire 64 >( \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 ?( value $end +$var string 1 @( range $end +$upscope $end +$scope struct top $end +$var wire 4 A( value $end +$var string 1 B( range $end +$upscope $end +$upscope $end +$var string 1 C( config $end +$upscope $end +$scope struct \[1] $end +$var wire 64 D( start_pc $end +$var wire 64 E( next_start_pc $end +$scope struct btb_entry $end +$var string 1 F( \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 G( value $end +$var string 1 H( range $end +$upscope $end +$scope struct \1 $end +$var wire 64 I( target_pc $end +$var wire 8 J( fallthrough_offset $end +$var wire 8 K( branch_offset $end +$var wire 8 L( after_call_offset $end +$var string 1 M( insn_kind $end +$var string 1 N( addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 O( fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 P( \[0] $end +$var wire 64 Q( \[1] $end +$var wire 64 R( \[2] $end +$var wire 64 S( \[3] $end +$var wire 64 T( \[4] $end +$var wire 64 U( \[5] $end +$var wire 64 V( \[6] $end +$var wire 64 W( \[7] $end +$var wire 64 X( \[8] $end +$var wire 64 Y( \[9] $end +$var wire 64 Z( \[10] $end +$var wire 64 [( \[11] $end +$var wire 64 \( \[12] $end +$var wire 64 ]( \[13] $end +$var wire 64 ^( \[14] $end +$var wire 64 _( \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 `( value $end +$var string 1 a( range $end +$upscope $end +$scope struct top $end +$var wire 4 b( value $end +$var string 1 c( range $end +$upscope $end +$upscope $end +$var string 1 d( config $end +$upscope $end +$scope struct \[2] $end +$var wire 64 e( start_pc $end +$var wire 64 f( next_start_pc $end +$scope struct btb_entry $end +$var string 1 g( \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 h( value $end +$var string 1 i( range $end +$upscope $end +$scope struct \1 $end +$var wire 64 j( target_pc $end +$var wire 8 k( fallthrough_offset $end +$var wire 8 l( branch_offset $end +$var wire 8 m( after_call_offset $end +$var string 1 n( insn_kind $end +$var string 1 o( addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 p( fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 q( \[0] $end +$var wire 64 r( \[1] $end +$var wire 64 s( \[2] $end +$var wire 64 t( \[3] $end +$var wire 64 u( \[4] $end +$var wire 64 v( \[5] $end +$var wire 64 w( \[6] $end +$var wire 64 x( \[7] $end +$var wire 64 y( \[8] $end +$var wire 64 z( \[9] $end +$var wire 64 {( \[10] $end +$var wire 64 |( \[11] $end +$var wire 64 }( \[12] $end +$var wire 64 ~( \[13] $end +$var wire 64 !) \[14] $end +$var wire 64 ") \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 #) value $end +$var string 1 $) range $end +$upscope $end +$scope struct top $end +$var wire 4 %) value $end +$var string 1 &) range $end +$upscope $end +$upscope $end +$var string 1 ') config $end +$upscope $end +$scope struct \[3] $end +$var wire 64 () start_pc $end +$var wire 64 )) next_start_pc $end +$scope struct btb_entry $end +$var string 1 *) \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 +) value $end +$var string 1 ,) range $end +$upscope $end +$scope struct \1 $end +$var wire 64 -) target_pc $end +$var wire 8 .) fallthrough_offset $end +$var wire 8 /) branch_offset $end +$var wire 8 0) after_call_offset $end +$var string 1 1) insn_kind $end +$var string 1 2) addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 3) fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 4) \[0] $end +$var wire 64 5) \[1] $end +$var wire 64 6) \[2] $end +$var wire 64 7) \[3] $end +$var wire 64 8) \[4] $end +$var wire 64 9) \[5] $end +$var wire 64 :) \[6] $end +$var wire 64 ;) \[7] $end +$var wire 64 <) \[8] $end +$var wire 64 =) \[9] $end +$var wire 64 >) \[10] $end +$var wire 64 ?) \[11] $end +$var wire 64 @) \[12] $end +$var wire 64 A) \[13] $end +$var wire 64 B) \[14] $end +$var wire 64 C) \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 D) value $end +$var string 1 E) range $end +$upscope $end +$scope struct top $end +$var wire 4 F) value $end +$var string 1 G) range $end +$upscope $end +$upscope $end +$var string 1 H) config $end +$upscope $end +$scope struct \[4] $end +$var wire 64 I) start_pc $end +$var wire 64 J) next_start_pc $end +$scope struct btb_entry $end +$var string 1 K) \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 L) value $end +$var string 1 M) range $end +$upscope $end +$scope struct \1 $end +$var wire 64 N) target_pc $end +$var wire 8 O) fallthrough_offset $end +$var wire 8 P) branch_offset $end +$var wire 8 Q) after_call_offset $end +$var string 1 R) insn_kind $end +$var string 1 S) addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 T) fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 U) \[0] $end +$var wire 64 V) \[1] $end +$var wire 64 W) \[2] $end +$var wire 64 X) \[3] $end +$var wire 64 Y) \[4] $end +$var wire 64 Z) \[5] $end +$var wire 64 [) \[6] $end +$var wire 64 \) \[7] $end +$var wire 64 ]) \[8] $end +$var wire 64 ^) \[9] $end +$var wire 64 _) \[10] $end +$var wire 64 `) \[11] $end +$var wire 64 a) \[12] $end +$var wire 64 b) \[13] $end +$var wire 64 c) \[14] $end +$var wire 64 d) \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 e) value $end +$var string 1 f) range $end +$upscope $end +$scope struct top $end +$var wire 4 g) value $end +$var string 1 h) range $end +$upscope $end +$upscope $end +$var string 1 i) config $end +$upscope $end +$scope struct \[5] $end +$var wire 64 j) start_pc $end +$var wire 64 k) next_start_pc $end +$scope struct btb_entry $end +$var string 1 l) \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 m) value $end +$var string 1 n) range $end +$upscope $end +$scope struct \1 $end +$var wire 64 o) target_pc $end +$var wire 8 p) fallthrough_offset $end +$var wire 8 q) branch_offset $end +$var wire 8 r) after_call_offset $end +$var string 1 s) insn_kind $end +$var string 1 t) addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 u) fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 v) \[0] $end +$var wire 64 w) \[1] $end +$var wire 64 x) \[2] $end +$var wire 64 y) \[3] $end +$var wire 64 z) \[4] $end +$var wire 64 {) \[5] $end +$var wire 64 |) \[6] $end +$var wire 64 }) \[7] $end +$var wire 64 ~) \[8] $end +$var wire 64 !* \[9] $end +$var wire 64 "* \[10] $end +$var wire 64 #* \[11] $end +$var wire 64 $* \[12] $end +$var wire 64 %* \[13] $end +$var wire 64 &* \[14] $end +$var wire 64 '* \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 (* value $end +$var string 1 )* range $end +$upscope $end +$scope struct top $end +$var wire 4 ** value $end +$var string 1 +* range $end +$upscope $end +$upscope $end +$var string 1 ,* config $end +$upscope $end +$scope struct \[6] $end +$var wire 64 -* start_pc $end +$var wire 64 .* next_start_pc $end +$scope struct btb_entry $end +$var string 1 /* \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 0* value $end +$var string 1 1* range $end +$upscope $end +$scope struct \1 $end +$var wire 64 2* target_pc $end +$var wire 8 3* fallthrough_offset $end +$var wire 8 4* branch_offset $end +$var wire 8 5* after_call_offset $end +$var string 1 6* insn_kind $end +$var string 1 7* addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 8* fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 9* \[0] $end +$var wire 64 :* \[1] $end +$var wire 64 ;* \[2] $end +$var wire 64 <* \[3] $end +$var wire 64 =* \[4] $end +$var wire 64 >* \[5] $end +$var wire 64 ?* \[6] $end +$var wire 64 @* \[7] $end +$var wire 64 A* \[8] $end +$var wire 64 B* \[9] $end +$var wire 64 C* \[10] $end +$var wire 64 D* \[11] $end +$var wire 64 E* \[12] $end +$var wire 64 F* \[13] $end +$var wire 64 G* \[14] $end +$var wire 64 H* \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 I* value $end +$var string 1 J* range $end +$upscope $end +$scope struct top $end +$var wire 4 K* value $end +$var string 1 L* range $end +$upscope $end +$upscope $end +$var string 1 M* config $end +$upscope $end +$scope struct \[7] $end +$var wire 64 N* start_pc $end +$var wire 64 O* next_start_pc $end +$scope struct btb_entry $end +$var string 1 P* \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 Q* value $end +$var string 1 R* range $end +$upscope $end +$scope struct \1 $end +$var wire 64 S* target_pc $end +$var wire 8 T* fallthrough_offset $end +$var wire 8 U* branch_offset $end +$var wire 8 V* after_call_offset $end +$var string 1 W* insn_kind $end +$var string 1 X* addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 Y* fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 Z* \[0] $end +$var wire 64 [* \[1] $end +$var wire 64 \* \[2] $end +$var wire 64 ]* \[3] $end +$var wire 64 ^* \[4] $end +$var wire 64 _* \[5] $end +$var wire 64 `* \[6] $end +$var wire 64 a* \[7] $end +$var wire 64 b* \[8] $end +$var wire 64 c* \[9] $end +$var wire 64 d* \[10] $end +$var wire 64 e* \[11] $end +$var wire 64 f* \[12] $end +$var wire 64 g* \[13] $end +$var wire 64 h* \[14] $end +$var wire 64 i* \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 j* value $end +$var string 1 k* range $end +$upscope $end +$scope struct top $end +$var wire 4 l* value $end +$var string 1 m* range $end +$upscope $end +$upscope $end +$var string 1 n* config $end +$upscope $end +$scope struct \[8] $end +$var wire 64 o* start_pc $end +$var wire 64 p* next_start_pc $end +$scope struct btb_entry $end +$var string 1 q* \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 r* value $end +$var string 1 s* range $end +$upscope $end +$scope struct \1 $end +$var wire 64 t* target_pc $end +$var wire 8 u* fallthrough_offset $end +$var wire 8 v* branch_offset $end +$var wire 8 w* after_call_offset $end +$var string 1 x* insn_kind $end +$var string 1 y* addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 z* fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 {* \[0] $end +$var wire 64 |* \[1] $end +$var wire 64 }* \[2] $end +$var wire 64 ~* \[3] $end +$var wire 64 !+ \[4] $end +$var wire 64 "+ \[5] $end +$var wire 64 #+ \[6] $end +$var wire 64 $+ \[7] $end +$var wire 64 %+ \[8] $end +$var wire 64 &+ \[9] $end +$var wire 64 '+ \[10] $end +$var wire 64 (+ \[11] $end +$var wire 64 )+ \[12] $end +$var wire 64 *+ \[13] $end +$var wire 64 ++ \[14] $end +$var wire 64 ,+ \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 -+ value $end +$var string 1 .+ range $end +$upscope $end +$scope struct top $end +$var wire 4 /+ value $end +$var string 1 0+ range $end +$upscope $end +$upscope $end +$var string 1 1+ config $end +$upscope $end +$scope struct \[9] $end +$var wire 64 2+ start_pc $end +$var wire 64 3+ next_start_pc $end +$scope struct btb_entry $end +$var string 1 4+ \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 5+ value $end +$var string 1 6+ range $end +$upscope $end +$scope struct \1 $end +$var wire 64 7+ target_pc $end +$var wire 8 8+ fallthrough_offset $end +$var wire 8 9+ branch_offset $end +$var wire 8 :+ after_call_offset $end +$var string 1 ;+ insn_kind $end +$var string 1 <+ addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 =+ fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 >+ \[0] $end +$var wire 64 ?+ \[1] $end +$var wire 64 @+ \[2] $end +$var wire 64 A+ \[3] $end +$var wire 64 B+ \[4] $end +$var wire 64 C+ \[5] $end +$var wire 64 D+ \[6] $end +$var wire 64 E+ \[7] $end +$var wire 64 F+ \[8] $end +$var wire 64 G+ \[9] $end +$var wire 64 H+ \[10] $end +$var wire 64 I+ \[11] $end +$var wire 64 J+ \[12] $end +$var wire 64 K+ \[13] $end +$var wire 64 L+ \[14] $end +$var wire 64 M+ \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 N+ value $end +$var string 1 O+ range $end +$upscope $end +$scope struct top $end +$var wire 4 P+ value $end +$var string 1 Q+ range $end +$upscope $end +$upscope $end +$var string 1 R+ config $end +$upscope $end +$scope struct \[10] $end +$var wire 64 S+ start_pc $end +$var wire 64 T+ next_start_pc $end +$scope struct btb_entry $end +$var string 1 U+ \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 V+ value $end +$var string 1 W+ range $end +$upscope $end +$scope struct \1 $end +$var wire 64 X+ target_pc $end +$var wire 8 Y+ fallthrough_offset $end +$var wire 8 Z+ branch_offset $end +$var wire 8 [+ after_call_offset $end +$var string 1 \+ insn_kind $end +$var string 1 ]+ addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 ^+ fetch_block_id $end +$scope struct start_call_stack $end $scope struct return_addresses $end $var wire 64 _+ \[0] $end $var wire 64 `+ \[1] $end @@ -119,3282 +5335,3094 @@ $scope struct len $end $var wire 5 o+ value $end $var string 1 p+ range $end $upscope $end +$scope struct top $end +$var wire 4 q+ value $end +$var string 1 r+ range $end $upscope $end -$scope struct branch_target_buffer $end -$scope struct branch_pc_to_target_map $end -$scope struct \[0] $end -$var string 1 q+ \$tag $end +$upscope $end +$var string 1 s+ config $end +$upscope $end +$scope struct \[11] $end +$var wire 64 t+ start_pc $end +$var wire 64 u+ next_start_pc $end +$scope struct btb_entry $end +$var string 1 v+ \$tag $end $scope struct HdlSome $end -$var wire 64 r+ start_pc $end -$var wire 64 s+ target_pc $end -$var wire 8 t+ fallthrough_offset $end -$var string 1 u+ insn_kind $end -$var string 1 v+ addr_kind $end +$scope struct \0 $end +$var wire 4 w+ value $end +$var string 1 x+ range $end $upscope $end -$upscope $end -$scope struct \[1] $end -$var string 1 w+ \$tag $end -$scope struct HdlSome $end -$var wire 64 x+ start_pc $end +$scope struct \1 $end $var wire 64 y+ target_pc $end $var wire 8 z+ fallthrough_offset $end -$var string 1 {+ insn_kind $end -$var string 1 |+ addr_kind $end +$var wire 8 {+ branch_offset $end +$var wire 8 |+ after_call_offset $end +$var string 1 }+ insn_kind $end +$var string 1 ~+ addr_kind $end $upscope $end $upscope $end -$scope struct \[2] $end -$var string 1 }+ \$tag $end -$scope struct HdlSome $end -$var wire 64 ~+ start_pc $end -$var wire 64 !, target_pc $end -$var wire 8 ", fallthrough_offset $end -$var string 1 #, insn_kind $end -$var string 1 $, addr_kind $end +$upscope $end +$var wire 8 !, fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 ", \[0] $end +$var wire 64 #, \[1] $end +$var wire 64 $, \[2] $end +$var wire 64 %, \[3] $end +$var wire 64 &, \[4] $end +$var wire 64 ', \[5] $end +$var wire 64 (, \[6] $end +$var wire 64 ), \[7] $end +$var wire 64 *, \[8] $end +$var wire 64 +, \[9] $end +$var wire 64 ,, \[10] $end +$var wire 64 -, \[11] $end +$var wire 64 ., \[12] $end +$var wire 64 /, \[13] $end +$var wire 64 0, \[14] $end +$var wire 64 1, \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 2, value $end +$var string 1 3, range $end +$upscope $end +$scope struct top $end +$var wire 4 4, value $end +$var string 1 5, range $end $upscope $end $upscope $end -$scope struct \[3] $end -$var string 1 %, \$tag $end -$scope struct HdlSome $end -$var wire 64 &, start_pc $end -$var wire 64 ', target_pc $end -$var wire 8 (, fallthrough_offset $end -$var string 1 ), insn_kind $end -$var string 1 *, addr_kind $end -$upscope $end -$upscope $end -$scope struct \[4] $end -$var string 1 +, \$tag $end -$scope struct HdlSome $end -$var wire 64 ,, start_pc $end -$var wire 64 -, target_pc $end -$var wire 8 ., fallthrough_offset $end -$var string 1 /, insn_kind $end -$var string 1 0, addr_kind $end -$upscope $end -$upscope $end -$scope struct \[5] $end -$var string 1 1, \$tag $end -$scope struct HdlSome $end -$var wire 64 2, start_pc $end -$var wire 64 3, target_pc $end -$var wire 8 4, fallthrough_offset $end -$var string 1 5, insn_kind $end -$var string 1 6, addr_kind $end -$upscope $end -$upscope $end -$scope struct \[6] $end -$var string 1 7, \$tag $end -$scope struct HdlSome $end -$var wire 64 8, start_pc $end -$var wire 64 9, target_pc $end -$var wire 8 :, fallthrough_offset $end -$var string 1 ;, insn_kind $end -$var string 1 <, addr_kind $end -$upscope $end -$upscope $end -$scope struct \[7] $end -$var string 1 =, \$tag $end -$scope struct HdlSome $end -$var wire 64 >, start_pc $end -$var wire 64 ?, target_pc $end -$var wire 8 @, fallthrough_offset $end -$var string 1 A, insn_kind $end -$var string 1 B, addr_kind $end -$upscope $end -$upscope $end -$scope struct \[8] $end -$var string 1 C, \$tag $end -$scope struct HdlSome $end -$var wire 64 D, start_pc $end -$var wire 64 E, target_pc $end -$var wire 8 F, fallthrough_offset $end -$var string 1 G, insn_kind $end -$var string 1 H, addr_kind $end -$upscope $end -$upscope $end -$scope struct \[9] $end -$var string 1 I, \$tag $end -$scope struct HdlSome $end -$var wire 64 J, start_pc $end -$var wire 64 K, target_pc $end -$var wire 8 L, fallthrough_offset $end -$var string 1 M, insn_kind $end -$var string 1 N, addr_kind $end -$upscope $end -$upscope $end -$scope struct \[10] $end -$var string 1 O, \$tag $end -$scope struct HdlSome $end -$var wire 64 P, start_pc $end -$var wire 64 Q, target_pc $end -$var wire 8 R, fallthrough_offset $end -$var string 1 S, insn_kind $end -$var string 1 T, addr_kind $end -$upscope $end -$upscope $end -$scope struct \[11] $end -$var string 1 U, \$tag $end -$scope struct HdlSome $end -$var wire 64 V, start_pc $end -$var wire 64 W, target_pc $end -$var wire 8 X, fallthrough_offset $end -$var string 1 Y, insn_kind $end -$var string 1 Z, addr_kind $end -$upscope $end +$var string 1 6, config $end $upscope $end $scope struct \[12] $end -$var string 1 [, \$tag $end +$var wire 64 7, start_pc $end +$var wire 64 8, next_start_pc $end +$scope struct btb_entry $end +$var string 1 9, \$tag $end $scope struct HdlSome $end -$var wire 64 \, start_pc $end +$scope struct \0 $end +$var wire 4 :, value $end +$var string 1 ;, range $end +$upscope $end +$scope struct \1 $end +$var wire 64 <, target_pc $end +$var wire 8 =, fallthrough_offset $end +$var wire 8 >, branch_offset $end +$var wire 8 ?, after_call_offset $end +$var string 1 @, insn_kind $end +$var string 1 A, addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 B, fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 C, \[0] $end +$var wire 64 D, \[1] $end +$var wire 64 E, \[2] $end +$var wire 64 F, \[3] $end +$var wire 64 G, \[4] $end +$var wire 64 H, \[5] $end +$var wire 64 I, \[6] $end +$var wire 64 J, \[7] $end +$var wire 64 K, \[8] $end +$var wire 64 L, \[9] $end +$var wire 64 M, \[10] $end +$var wire 64 N, \[11] $end +$var wire 64 O, \[12] $end +$var wire 64 P, \[13] $end +$var wire 64 Q, \[14] $end +$var wire 64 R, \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 S, value $end +$var string 1 T, range $end +$upscope $end +$scope struct top $end +$var wire 4 U, value $end +$var string 1 V, range $end +$upscope $end +$upscope $end +$var string 1 W, config $end +$upscope $end +$scope struct \[13] $end +$var wire 64 X, start_pc $end +$var wire 64 Y, next_start_pc $end +$scope struct btb_entry $end +$var string 1 Z, \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 [, value $end +$var string 1 \, range $end +$upscope $end +$scope struct \1 $end $var wire 64 ], target_pc $end $var wire 8 ^, fallthrough_offset $end -$var string 1 _, insn_kind $end -$var string 1 `, addr_kind $end +$var wire 8 _, branch_offset $end +$var wire 8 `, after_call_offset $end +$var string 1 a, insn_kind $end +$var string 1 b, addr_kind $end $upscope $end $upscope $end -$scope struct \[13] $end -$var string 1 a, \$tag $end -$scope struct HdlSome $end -$var wire 64 b, start_pc $end -$var wire 64 c, target_pc $end -$var wire 8 d, fallthrough_offset $end -$var string 1 e, insn_kind $end -$var string 1 f, addr_kind $end $upscope $end +$var wire 8 c, fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 d, \[0] $end +$var wire 64 e, \[1] $end +$var wire 64 f, \[2] $end +$var wire 64 g, \[3] $end +$var wire 64 h, \[4] $end +$var wire 64 i, \[5] $end +$var wire 64 j, \[6] $end +$var wire 64 k, \[7] $end +$var wire 64 l, \[8] $end +$var wire 64 m, \[9] $end +$var wire 64 n, \[10] $end +$var wire 64 o, \[11] $end +$var wire 64 p, \[12] $end +$var wire 64 q, \[13] $end +$var wire 64 r, \[14] $end +$var wire 64 s, \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 t, value $end +$var string 1 u, range $end +$upscope $end +$scope struct top $end +$var wire 4 v, value $end +$var string 1 w, range $end +$upscope $end +$upscope $end +$var string 1 x, config $end $upscope $end $scope struct \[14] $end -$var string 1 g, \$tag $end +$var wire 64 y, start_pc $end +$var wire 64 z, next_start_pc $end +$scope struct btb_entry $end +$var string 1 {, \$tag $end $scope struct HdlSome $end -$var wire 64 h, start_pc $end -$var wire 64 i, target_pc $end -$var wire 8 j, fallthrough_offset $end -$var string 1 k, insn_kind $end -$var string 1 l, addr_kind $end +$scope struct \0 $end +$var wire 4 |, value $end +$var string 1 }, range $end $upscope $end +$scope struct \1 $end +$var wire 64 ~, target_pc $end +$var wire 8 !- fallthrough_offset $end +$var wire 8 "- branch_offset $end +$var wire 8 #- after_call_offset $end +$var string 1 $- insn_kind $end +$var string 1 %- addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 &- fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 '- \[0] $end +$var wire 64 (- \[1] $end +$var wire 64 )- \[2] $end +$var wire 64 *- \[3] $end +$var wire 64 +- \[4] $end +$var wire 64 ,- \[5] $end +$var wire 64 -- \[6] $end +$var wire 64 .- \[7] $end +$var wire 64 /- \[8] $end +$var wire 64 0- \[9] $end +$var wire 64 1- \[10] $end +$var wire 64 2- \[11] $end +$var wire 64 3- \[12] $end +$var wire 64 4- \[13] $end +$var wire 64 5- \[14] $end +$var wire 64 6- \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 7- value $end +$var string 1 8- range $end +$upscope $end +$scope struct top $end +$var wire 4 9- value $end +$var string 1 :- range $end +$upscope $end +$upscope $end +$var string 1 ;- config $end $upscope $end $scope struct \[15] $end -$var string 1 m, \$tag $end +$var wire 64 <- start_pc $end +$var wire 64 =- next_start_pc $end +$scope struct btb_entry $end +$var string 1 >- \$tag $end $scope struct HdlSome $end -$var wire 64 n, start_pc $end -$var wire 64 o, target_pc $end -$var wire 8 p, fallthrough_offset $end -$var string 1 q, insn_kind $end -$var string 1 r, addr_kind $end -$upscope $end -$upscope $end -$upscope $end -$upscope $end -$scope struct branch_history $end -$scope struct history $end -$var wire 1 s, \[0] $end -$var wire 1 t, \[1] $end -$var wire 1 u, \[2] $end -$var wire 1 v, \[3] $end -$var wire 1 w, \[4] $end -$var wire 1 x, \[5] $end -$var wire 1 y, \[6] $end -$var wire 1 z, \[7] $end -$var wire 1 {, \[8] $end -$var wire 1 |, \[9] $end -$var wire 1 }, \[10] $end -$var wire 1 ~, \[11] $end -$var wire 1 !- \[12] $end -$var wire 1 "- \[13] $end -$var wire 1 #- \[14] $end -$var wire 1 $- \[15] $end -$var wire 1 %- \[16] $end -$var wire 1 &- \[17] $end -$var wire 1 '- \[18] $end -$var wire 1 (- \[19] $end -$var wire 1 )- \[20] $end -$var wire 1 *- \[21] $end -$var wire 1 +- \[22] $end -$var wire 1 ,- \[23] $end -$var wire 1 -- \[24] $end -$var wire 1 .- \[25] $end -$var wire 1 /- \[26] $end -$var wire 1 0- \[27] $end -$var wire 1 1- \[28] $end -$var wire 1 2- \[29] $end -$var wire 1 3- \[30] $end -$var wire 1 4- \[31] $end -$var wire 1 5- \[32] $end -$var wire 1 6- \[33] $end -$var wire 1 7- \[34] $end -$var wire 1 8- \[35] $end -$var wire 1 9- \[36] $end -$var wire 1 :- \[37] $end -$var wire 1 ;- \[38] $end -$var wire 1 <- \[39] $end -$var wire 1 =- \[40] $end -$var wire 1 >- \[41] $end -$var wire 1 ?- \[42] $end -$var wire 1 @- \[43] $end -$var wire 1 A- \[44] $end -$var wire 1 B- \[45] $end -$var wire 1 C- \[46] $end -$var wire 1 D- \[47] $end -$var wire 1 E- \[48] $end -$var wire 1 F- \[49] $end -$var wire 1 G- \[50] $end -$var wire 1 H- \[51] $end -$var wire 1 I- \[52] $end -$var wire 1 J- \[53] $end -$var wire 1 K- \[54] $end -$var wire 1 L- \[55] $end -$var wire 1 M- \[56] $end -$var wire 1 N- \[57] $end -$var wire 1 O- \[58] $end -$var wire 1 P- \[59] $end -$var wire 1 Q- \[60] $end -$var wire 1 R- \[61] $end -$var wire 1 S- \[62] $end -$var wire 1 T- \[63] $end -$var wire 1 U- \[64] $end -$var wire 1 V- \[65] $end -$var wire 1 W- \[66] $end -$var wire 1 X- \[67] $end -$var wire 1 Y- \[68] $end -$var wire 1 Z- \[69] $end -$var wire 1 [- \[70] $end -$var wire 1 \- \[71] $end -$var wire 1 ]- \[72] $end -$var wire 1 ^- \[73] $end -$var wire 1 _- \[74] $end -$var wire 1 `- \[75] $end -$var wire 1 a- \[76] $end -$var wire 1 b- \[77] $end -$var wire 1 c- \[78] $end -$var wire 1 d- \[79] $end -$var wire 1 e- \[80] $end -$var wire 1 f- \[81] $end -$var wire 1 g- \[82] $end -$var wire 1 h- \[83] $end -$var wire 1 i- \[84] $end -$var wire 1 j- \[85] $end -$var wire 1 k- \[86] $end -$var wire 1 l- \[87] $end -$var wire 1 m- \[88] $end -$var wire 1 n- \[89] $end -$var wire 1 o- \[90] $end -$var wire 1 p- \[91] $end -$var wire 1 q- \[92] $end -$var wire 1 r- \[93] $end -$var wire 1 s- \[94] $end -$var wire 1 t- \[95] $end -$var wire 1 u- \[96] $end -$var wire 1 v- \[97] $end -$var wire 1 w- \[98] $end -$var wire 1 x- \[99] $end -$var wire 1 y- \[100] $end -$var wire 1 z- \[101] $end -$var wire 1 {- \[102] $end -$var wire 1 |- \[103] $end -$var wire 1 }- \[104] $end -$var wire 1 ~- \[105] $end -$var wire 1 !. \[106] $end -$var wire 1 ". \[107] $end -$var wire 1 #. \[108] $end -$var wire 1 $. \[109] $end -$var wire 1 %. \[110] $end -$var wire 1 &. \[111] $end -$var wire 1 '. \[112] $end -$var wire 1 (. \[113] $end -$var wire 1 ). \[114] $end -$var wire 1 *. \[115] $end -$var wire 1 +. \[116] $end -$var wire 1 ,. \[117] $end -$var wire 1 -. \[118] $end -$var wire 1 .. \[119] $end -$var wire 1 /. \[120] $end -$var wire 1 0. \[121] $end -$var wire 1 1. \[122] $end -$var wire 1 2. \[123] $end -$var wire 1 3. \[124] $end -$var wire 1 4. \[125] $end -$var wire 1 5. \[126] $end -$var wire 1 6. \[127] $end -$var wire 1 7. \[128] $end -$var wire 1 8. \[129] $end -$var wire 1 9. \[130] $end -$var wire 1 :. \[131] $end -$var wire 1 ;. \[132] $end -$var wire 1 <. \[133] $end -$var wire 1 =. \[134] $end -$var wire 1 >. \[135] $end -$var wire 1 ?. \[136] $end -$var wire 1 @. \[137] $end -$var wire 1 A. \[138] $end -$var wire 1 B. \[139] $end -$var wire 1 C. \[140] $end -$var wire 1 D. \[141] $end -$var wire 1 E. \[142] $end -$var wire 1 F. \[143] $end -$var wire 1 G. \[144] $end -$var wire 1 H. \[145] $end -$var wire 1 I. \[146] $end -$var wire 1 J. \[147] $end -$var wire 1 K. \[148] $end -$var wire 1 L. \[149] $end -$var wire 1 M. \[150] $end -$var wire 1 N. \[151] $end -$var wire 1 O. \[152] $end -$var wire 1 P. \[153] $end -$var wire 1 Q. \[154] $end -$var wire 1 R. \[155] $end -$var wire 1 S. \[156] $end -$var wire 1 T. \[157] $end -$var wire 1 U. \[158] $end -$var wire 1 V. \[159] $end -$var wire 1 W. \[160] $end -$var wire 1 X. \[161] $end -$var wire 1 Y. \[162] $end -$var wire 1 Z. \[163] $end -$var wire 1 [. \[164] $end -$var wire 1 \. \[165] $end -$var wire 1 ]. \[166] $end -$var wire 1 ^. \[167] $end -$var wire 1 _. \[168] $end -$var wire 1 `. \[169] $end -$var wire 1 a. \[170] $end -$var wire 1 b. \[171] $end -$var wire 1 c. \[172] $end -$var wire 1 d. \[173] $end -$var wire 1 e. \[174] $end -$var wire 1 f. \[175] $end -$var wire 1 g. \[176] $end -$var wire 1 h. \[177] $end -$var wire 1 i. \[178] $end -$var wire 1 j. \[179] $end -$var wire 1 k. \[180] $end -$var wire 1 l. \[181] $end -$var wire 1 m. \[182] $end -$var wire 1 n. \[183] $end -$var wire 1 o. \[184] $end -$var wire 1 p. \[185] $end -$var wire 1 q. \[186] $end -$var wire 1 r. \[187] $end -$var wire 1 s. \[188] $end -$var wire 1 t. \[189] $end -$var wire 1 u. \[190] $end -$var wire 1 v. \[191] $end -$var wire 1 w. \[192] $end -$var wire 1 x. \[193] $end -$var wire 1 y. \[194] $end -$var wire 1 z. \[195] $end -$var wire 1 {. \[196] $end -$var wire 1 |. \[197] $end -$var wire 1 }. \[198] $end -$var wire 1 ~. \[199] $end -$var wire 1 !/ \[200] $end -$var wire 1 "/ \[201] $end -$var wire 1 #/ \[202] $end -$var wire 1 $/ \[203] $end -$var wire 1 %/ \[204] $end -$var wire 1 &/ \[205] $end -$var wire 1 '/ \[206] $end -$var wire 1 (/ \[207] $end -$var wire 1 )/ \[208] $end -$var wire 1 */ \[209] $end -$var wire 1 +/ \[210] $end -$var wire 1 ,/ \[211] $end -$var wire 1 -/ \[212] $end -$var wire 1 ./ \[213] $end -$var wire 1 // \[214] $end -$var wire 1 0/ \[215] $end -$var wire 1 1/ \[216] $end -$var wire 1 2/ \[217] $end -$var wire 1 3/ \[218] $end -$var wire 1 4/ \[219] $end -$var wire 1 5/ \[220] $end -$var wire 1 6/ \[221] $end -$var wire 1 7/ \[222] $end -$var wire 1 8/ \[223] $end -$var wire 1 9/ \[224] $end -$var wire 1 :/ \[225] $end -$var wire 1 ;/ \[226] $end -$var wire 1 / \[229] $end -$var wire 1 ?/ \[230] $end -$var wire 1 @/ \[231] $end -$var wire 1 A/ \[232] $end -$var wire 1 B/ \[233] $end -$var wire 1 C/ \[234] $end -$var wire 1 D/ \[235] $end -$var wire 1 E/ \[236] $end -$var wire 1 F/ \[237] $end -$var wire 1 G/ \[238] $end -$var wire 1 H/ \[239] $end -$var wire 1 I/ \[240] $end -$var wire 1 J/ \[241] $end -$var wire 1 K/ \[242] $end -$var wire 1 L/ \[243] $end -$var wire 1 M/ \[244] $end -$var wire 1 N/ \[245] $end -$var wire 1 O/ \[246] $end -$var wire 1 P/ \[247] $end -$var wire 1 Q/ \[248] $end -$var wire 1 R/ \[249] $end -$var wire 1 S/ \[250] $end -$var wire 1 T/ \[251] $end -$var wire 1 U/ \[252] $end -$var wire 1 V/ \[253] $end -$var wire 1 W/ \[254] $end -$var wire 1 X/ \[255] $end -$upscope $end -$scope struct tail $end -$var wire 8 Y/ value $end -$var string 1 Z/ range $end -$upscope $end -$scope struct non_speculative_head $end -$var wire 8 [/ value $end -$var string 1 \/ range $end -$upscope $end -$scope struct speculative_head $end -$var wire 8 ]/ value $end -$var string 1 ^/ range $end -$upscope $end -$upscope $end -$scope struct branch_predictor $end -$var string 1 _/ \[0] $end -$var string 1 `/ \[1] $end -$var string 1 a/ \[2] $end -$var string 1 b/ \[3] $end -$var string 1 c/ \[4] $end -$var string 1 d/ \[5] $end -$var string 1 e/ \[6] $end -$var string 1 f/ \[7] $end -$var string 1 g/ \[8] $end -$var string 1 h/ \[9] $end -$var string 1 i/ \[10] $end -$var string 1 j/ \[11] $end -$var string 1 k/ \[12] $end -$var string 1 l/ \[13] $end -$var string 1 m/ \[14] $end -$var string 1 n/ \[15] $end -$var string 1 o/ \[16] $end -$var string 1 p/ \[17] $end -$var string 1 q/ \[18] $end -$var string 1 r/ \[19] $end -$var string 1 s/ \[20] $end -$var string 1 t/ \[21] $end -$var string 1 u/ \[22] $end -$var string 1 v/ \[23] $end -$var string 1 w/ \[24] $end -$var string 1 x/ \[25] $end -$var string 1 y/ \[26] $end -$var string 1 z/ \[27] $end -$var string 1 {/ \[28] $end -$var string 1 |/ \[29] $end -$var string 1 }/ \[30] $end -$var string 1 ~/ \[31] $end -$var string 1 !0 \[32] $end -$var string 1 "0 \[33] $end -$var string 1 #0 \[34] $end -$var string 1 $0 \[35] $end -$var string 1 %0 \[36] $end -$var string 1 &0 \[37] $end -$var string 1 '0 \[38] $end -$var string 1 (0 \[39] $end -$var string 1 )0 \[40] $end -$var string 1 *0 \[41] $end -$var string 1 +0 \[42] $end -$var string 1 ,0 \[43] $end -$var string 1 -0 \[44] $end -$var string 1 .0 \[45] $end -$var string 1 /0 \[46] $end -$var string 1 00 \[47] $end -$var string 1 10 \[48] $end -$var string 1 20 \[49] $end -$var string 1 30 \[50] $end -$var string 1 40 \[51] $end -$var string 1 50 \[52] $end -$var string 1 60 \[53] $end -$var string 1 70 \[54] $end -$var string 1 80 \[55] $end -$var string 1 90 \[56] $end -$var string 1 :0 \[57] $end -$var string 1 ;0 \[58] $end -$var string 1 <0 \[59] $end -$var string 1 =0 \[60] $end -$var string 1 >0 \[61] $end -$var string 1 ?0 \[62] $end -$var string 1 @0 \[63] $end -$var string 1 A0 \[64] $end -$var string 1 B0 \[65] $end -$var string 1 C0 \[66] $end -$var string 1 D0 \[67] $end -$var string 1 E0 \[68] $end -$var string 1 F0 \[69] $end -$var string 1 G0 \[70] $end -$var string 1 H0 \[71] $end -$var string 1 I0 \[72] $end -$var string 1 J0 \[73] $end -$var string 1 K0 \[74] $end -$var string 1 L0 \[75] $end -$var string 1 M0 \[76] $end -$var string 1 N0 \[77] $end -$var string 1 O0 \[78] $end -$var string 1 P0 \[79] $end -$var string 1 Q0 \[80] $end -$var string 1 R0 \[81] $end -$var string 1 S0 \[82] $end -$var string 1 T0 \[83] $end -$var string 1 U0 \[84] $end -$var string 1 V0 \[85] $end -$var string 1 W0 \[86] $end -$var string 1 X0 \[87] $end -$var string 1 Y0 \[88] $end -$var string 1 Z0 \[89] $end -$var string 1 [0 \[90] $end -$var string 1 \0 \[91] $end -$var string 1 ]0 \[92] $end -$var string 1 ^0 \[93] $end -$var string 1 _0 \[94] $end -$var string 1 `0 \[95] $end -$var string 1 a0 \[96] $end -$var string 1 b0 \[97] $end -$var string 1 c0 \[98] $end -$var string 1 d0 \[99] $end -$var string 1 e0 \[100] $end -$var string 1 f0 \[101] $end -$var string 1 g0 \[102] $end -$var string 1 h0 \[103] $end -$var string 1 i0 \[104] $end -$var string 1 j0 \[105] $end -$var string 1 k0 \[106] $end -$var string 1 l0 \[107] $end -$var string 1 m0 \[108] $end -$var string 1 n0 \[109] $end -$var string 1 o0 \[110] $end -$var string 1 p0 \[111] $end -$var string 1 q0 \[112] $end -$var string 1 r0 \[113] $end -$var string 1 s0 \[114] $end -$var string 1 t0 \[115] $end -$var string 1 u0 \[116] $end -$var string 1 v0 \[117] $end -$var string 1 w0 \[118] $end -$var string 1 x0 \[119] $end -$var string 1 y0 \[120] $end -$var string 1 z0 \[121] $end -$var string 1 {0 \[122] $end -$var string 1 |0 \[123] $end -$var string 1 }0 \[124] $end -$var string 1 ~0 \[125] $end -$var string 1 !1 \[126] $end -$var string 1 "1 \[127] $end -$var string 1 #1 \[128] $end -$var string 1 $1 \[129] $end -$var string 1 %1 \[130] $end -$var string 1 &1 \[131] $end -$var string 1 '1 \[132] $end -$var string 1 (1 \[133] $end -$var string 1 )1 \[134] $end -$var string 1 *1 \[135] $end -$var string 1 +1 \[136] $end -$var string 1 ,1 \[137] $end -$var string 1 -1 \[138] $end -$var string 1 .1 \[139] $end -$var string 1 /1 \[140] $end -$var string 1 01 \[141] $end -$var string 1 11 \[142] $end -$var string 1 21 \[143] $end -$var string 1 31 \[144] $end -$var string 1 41 \[145] $end -$var string 1 51 \[146] $end -$var string 1 61 \[147] $end -$var string 1 71 \[148] $end -$var string 1 81 \[149] $end -$var string 1 91 \[150] $end -$var string 1 :1 \[151] $end -$var string 1 ;1 \[152] $end -$var string 1 <1 \[153] $end -$var string 1 =1 \[154] $end -$var string 1 >1 \[155] $end -$var string 1 ?1 \[156] $end -$var string 1 @1 \[157] $end -$var string 1 A1 \[158] $end -$var string 1 B1 \[159] $end -$var string 1 C1 \[160] $end -$var string 1 D1 \[161] $end -$var string 1 E1 \[162] $end -$var string 1 F1 \[163] $end -$var string 1 G1 \[164] $end -$var string 1 H1 \[165] $end -$var string 1 I1 \[166] $end -$var string 1 J1 \[167] $end -$var string 1 K1 \[168] $end -$var string 1 L1 \[169] $end -$var string 1 M1 \[170] $end -$var string 1 N1 \[171] $end -$var string 1 O1 \[172] $end -$var string 1 P1 \[173] $end -$var string 1 Q1 \[174] $end -$var string 1 R1 \[175] $end -$var string 1 S1 \[176] $end -$var string 1 T1 \[177] $end -$var string 1 U1 \[178] $end -$var string 1 V1 \[179] $end -$var string 1 W1 \[180] $end -$var string 1 X1 \[181] $end -$var string 1 Y1 \[182] $end -$var string 1 Z1 \[183] $end -$var string 1 [1 \[184] $end -$var string 1 \1 \[185] $end -$var string 1 ]1 \[186] $end -$var string 1 ^1 \[187] $end -$var string 1 _1 \[188] $end -$var string 1 `1 \[189] $end -$var string 1 a1 \[190] $end -$var string 1 b1 \[191] $end -$var string 1 c1 \[192] $end -$var string 1 d1 \[193] $end -$var string 1 e1 \[194] $end -$var string 1 f1 \[195] $end -$var string 1 g1 \[196] $end -$var string 1 h1 \[197] $end -$var string 1 i1 \[198] $end -$var string 1 j1 \[199] $end -$var string 1 k1 \[200] $end -$var string 1 l1 \[201] $end -$var string 1 m1 \[202] $end -$var string 1 n1 \[203] $end -$var string 1 o1 \[204] $end -$var string 1 p1 \[205] $end -$var string 1 q1 \[206] $end -$var string 1 r1 \[207] $end -$var string 1 s1 \[208] $end -$var string 1 t1 \[209] $end -$var string 1 u1 \[210] $end -$var string 1 v1 \[211] $end -$var string 1 w1 \[212] $end -$var string 1 x1 \[213] $end -$var string 1 y1 \[214] $end -$var string 1 z1 \[215] $end -$var string 1 {1 \[216] $end -$var string 1 |1 \[217] $end -$var string 1 }1 \[218] $end -$var string 1 ~1 \[219] $end -$var string 1 !2 \[220] $end -$var string 1 "2 \[221] $end -$var string 1 #2 \[222] $end -$var string 1 $2 \[223] $end -$var string 1 %2 \[224] $end -$var string 1 &2 \[225] $end -$var string 1 '2 \[226] $end -$var string 1 (2 \[227] $end -$var string 1 )2 \[228] $end -$var string 1 *2 \[229] $end -$var string 1 +2 \[230] $end -$var string 1 ,2 \[231] $end -$var string 1 -2 \[232] $end -$var string 1 .2 \[233] $end -$var string 1 /2 \[234] $end -$var string 1 02 \[235] $end -$var string 1 12 \[236] $end -$var string 1 22 \[237] $end -$var string 1 32 \[238] $end -$var string 1 42 \[239] $end -$var string 1 52 \[240] $end -$var string 1 62 \[241] $end -$var string 1 72 \[242] $end -$var string 1 82 \[243] $end -$var string 1 92 \[244] $end -$var string 1 :2 \[245] $end -$var string 1 ;2 \[246] $end -$var string 1 <2 \[247] $end -$var string 1 =2 \[248] $end -$var string 1 >2 \[249] $end -$var string 1 ?2 \[250] $end -$var string 1 @2 \[251] $end -$var string 1 A2 \[252] $end -$var string 1 B2 \[253] $end -$var string 1 C2 \[254] $end -$var string 1 D2 \[255] $end -$upscope $end -$scope struct fetching_queue $end -$scope struct data $end -$scope struct \[0] $end -$var wire 8 E2 fetch_block_id $end -$upscope $end -$scope struct \[1] $end -$var wire 8 F2 fetch_block_id $end -$upscope $end -$scope struct \[2] $end -$var wire 8 G2 fetch_block_id $end -$upscope $end -$scope struct \[3] $end -$var wire 8 H2 fetch_block_id $end -$upscope $end -$scope struct \[4] $end -$var wire 8 I2 fetch_block_id $end -$upscope $end -$scope struct \[5] $end -$var wire 8 J2 fetch_block_id $end -$upscope $end -$scope struct \[6] $end -$var wire 8 K2 fetch_block_id $end -$upscope $end -$scope struct \[7] $end -$var wire 8 L2 fetch_block_id $end -$upscope $end -$scope struct \[8] $end -$var wire 8 M2 fetch_block_id $end -$upscope $end -$scope struct \[9] $end -$var wire 8 N2 fetch_block_id $end -$upscope $end -$scope struct \[10] $end -$var wire 8 O2 fetch_block_id $end -$upscope $end -$scope struct \[11] $end -$var wire 8 P2 fetch_block_id $end -$upscope $end -$scope struct \[12] $end -$var wire 8 Q2 fetch_block_id $end -$upscope $end -$scope struct \[13] $end -$var wire 8 R2 fetch_block_id $end -$upscope $end -$scope struct \[14] $end -$var wire 8 S2 fetch_block_id $end -$upscope $end -$scope struct \[15] $end -$var wire 8 T2 fetch_block_id $end -$upscope $end -$scope struct \[16] $end -$var wire 8 U2 fetch_block_id $end -$upscope $end -$scope struct \[17] $end -$var wire 8 V2 fetch_block_id $end -$upscope $end -$scope struct \[18] $end -$var wire 8 W2 fetch_block_id $end -$upscope $end -$scope struct \[19] $end -$var wire 8 X2 fetch_block_id $end -$upscope $end -$scope struct \[20] $end -$var wire 8 Y2 fetch_block_id $end -$upscope $end -$scope struct \[21] $end -$var wire 8 Z2 fetch_block_id $end -$upscope $end -$scope struct \[22] $end -$var wire 8 [2 fetch_block_id $end -$upscope $end -$scope struct \[23] $end -$var wire 8 \2 fetch_block_id $end -$upscope $end -$scope struct \[24] $end -$var wire 8 ]2 fetch_block_id $end -$upscope $end -$scope struct \[25] $end -$var wire 8 ^2 fetch_block_id $end -$upscope $end -$scope struct \[26] $end -$var wire 8 _2 fetch_block_id $end -$upscope $end -$scope struct \[27] $end -$var wire 8 `2 fetch_block_id $end -$upscope $end -$scope struct \[28] $end -$var wire 8 a2 fetch_block_id $end -$upscope $end -$scope struct \[29] $end -$var wire 8 b2 fetch_block_id $end -$upscope $end -$scope struct \[30] $end -$var wire 8 c2 fetch_block_id $end -$upscope $end -$scope struct \[31] $end -$var wire 8 d2 fetch_block_id $end -$upscope $end -$scope struct \[32] $end -$var wire 8 e2 fetch_block_id $end -$upscope $end -$scope struct \[33] $end -$var wire 8 f2 fetch_block_id $end -$upscope $end -$scope struct \[34] $end -$var wire 8 g2 fetch_block_id $end -$upscope $end -$scope struct \[35] $end -$var wire 8 h2 fetch_block_id $end -$upscope $end -$scope struct \[36] $end -$var wire 8 i2 fetch_block_id $end -$upscope $end -$scope struct \[37] $end -$var wire 8 j2 fetch_block_id $end -$upscope $end -$scope struct \[38] $end -$var wire 8 k2 fetch_block_id $end -$upscope $end -$scope struct \[39] $end -$var wire 8 l2 fetch_block_id $end -$upscope $end -$scope struct \[40] $end -$var wire 8 m2 fetch_block_id $end -$upscope $end -$scope struct \[41] $end -$var wire 8 n2 fetch_block_id $end -$upscope $end -$scope struct \[42] $end -$var wire 8 o2 fetch_block_id $end -$upscope $end -$scope struct \[43] $end -$var wire 8 p2 fetch_block_id $end -$upscope $end -$scope struct \[44] $end -$var wire 8 q2 fetch_block_id $end -$upscope $end -$scope struct \[45] $end -$var wire 8 r2 fetch_block_id $end -$upscope $end -$scope struct \[46] $end -$var wire 8 s2 fetch_block_id $end -$upscope $end -$scope struct \[47] $end -$var wire 8 t2 fetch_block_id $end -$upscope $end -$scope struct \[48] $end -$var wire 8 u2 fetch_block_id $end -$upscope $end -$scope struct \[49] $end -$var wire 8 v2 fetch_block_id $end -$upscope $end -$scope struct \[50] $end -$var wire 8 w2 fetch_block_id $end -$upscope $end -$scope struct \[51] $end -$var wire 8 x2 fetch_block_id $end -$upscope $end -$scope struct \[52] $end -$var wire 8 y2 fetch_block_id $end -$upscope $end -$scope struct \[53] $end -$var wire 8 z2 fetch_block_id $end -$upscope $end -$scope struct \[54] $end -$var wire 8 {2 fetch_block_id $end -$upscope $end -$scope struct \[55] $end -$var wire 8 |2 fetch_block_id $end -$upscope $end -$scope struct \[56] $end -$var wire 8 }2 fetch_block_id $end -$upscope $end -$scope struct \[57] $end -$var wire 8 ~2 fetch_block_id $end -$upscope $end -$scope struct \[58] $end -$var wire 8 !3 fetch_block_id $end -$upscope $end -$scope struct \[59] $end -$var wire 8 "3 fetch_block_id $end -$upscope $end -$scope struct \[60] $end -$var wire 8 #3 fetch_block_id $end -$upscope $end -$scope struct \[61] $end -$var wire 8 $3 fetch_block_id $end -$upscope $end -$scope struct \[62] $end -$var wire 8 %3 fetch_block_id $end -$upscope $end -$scope struct \[63] $end -$var wire 8 &3 fetch_block_id $end -$upscope $end -$scope struct \[64] $end -$var wire 8 '3 fetch_block_id $end -$upscope $end -$scope struct \[65] $end -$var wire 8 (3 fetch_block_id $end -$upscope $end -$scope struct \[66] $end -$var wire 8 )3 fetch_block_id $end -$upscope $end -$scope struct \[67] $end -$var wire 8 *3 fetch_block_id $end -$upscope $end -$scope struct \[68] $end -$var wire 8 +3 fetch_block_id $end -$upscope $end -$scope struct \[69] $end -$var wire 8 ,3 fetch_block_id $end -$upscope $end -$scope struct \[70] $end -$var wire 8 -3 fetch_block_id $end -$upscope $end -$scope struct \[71] $end -$var wire 8 .3 fetch_block_id $end -$upscope $end -$scope struct \[72] $end -$var wire 8 /3 fetch_block_id $end -$upscope $end -$scope struct \[73] $end -$var wire 8 03 fetch_block_id $end -$upscope $end -$scope struct \[74] $end -$var wire 8 13 fetch_block_id $end -$upscope $end -$scope struct \[75] $end -$var wire 8 23 fetch_block_id $end -$upscope $end -$scope struct \[76] $end -$var wire 8 33 fetch_block_id $end -$upscope $end -$scope struct \[77] $end -$var wire 8 43 fetch_block_id $end -$upscope $end -$scope struct \[78] $end -$var wire 8 53 fetch_block_id $end -$upscope $end -$scope struct \[79] $end -$var wire 8 63 fetch_block_id $end -$upscope $end -$scope struct \[80] $end -$var wire 8 73 fetch_block_id $end -$upscope $end -$scope struct \[81] $end -$var wire 8 83 fetch_block_id $end -$upscope $end -$scope struct \[82] $end -$var wire 8 93 fetch_block_id $end -$upscope $end -$scope struct \[83] $end -$var wire 8 :3 fetch_block_id $end -$upscope $end -$scope struct \[84] $end -$var wire 8 ;3 fetch_block_id $end -$upscope $end -$scope struct \[85] $end -$var wire 8 <3 fetch_block_id $end -$upscope $end -$scope struct \[86] $end -$var wire 8 =3 fetch_block_id $end -$upscope $end -$scope struct \[87] $end -$var wire 8 >3 fetch_block_id $end -$upscope $end -$scope struct \[88] $end -$var wire 8 ?3 fetch_block_id $end -$upscope $end -$scope struct \[89] $end -$var wire 8 @3 fetch_block_id $end -$upscope $end -$scope struct \[90] $end -$var wire 8 A3 fetch_block_id $end -$upscope $end -$scope struct \[91] $end -$var wire 8 B3 fetch_block_id $end -$upscope $end -$scope struct \[92] $end -$var wire 8 C3 fetch_block_id $end -$upscope $end -$scope struct \[93] $end -$var wire 8 D3 fetch_block_id $end -$upscope $end -$scope struct \[94] $end -$var wire 8 E3 fetch_block_id $end -$upscope $end -$scope struct \[95] $end -$var wire 8 F3 fetch_block_id $end -$upscope $end -$scope struct \[96] $end -$var wire 8 G3 fetch_block_id $end -$upscope $end -$scope struct \[97] $end -$var wire 8 H3 fetch_block_id $end -$upscope $end -$scope struct \[98] $end -$var wire 8 I3 fetch_block_id $end -$upscope $end -$scope struct \[99] $end -$var wire 8 J3 fetch_block_id $end -$upscope $end -$scope struct \[100] $end -$var wire 8 K3 fetch_block_id $end -$upscope $end -$scope struct \[101] $end -$var wire 8 L3 fetch_block_id $end -$upscope $end -$scope struct \[102] $end -$var wire 8 M3 fetch_block_id $end -$upscope $end -$scope struct \[103] $end -$var wire 8 N3 fetch_block_id $end -$upscope $end -$scope struct \[104] $end -$var wire 8 O3 fetch_block_id $end -$upscope $end -$scope struct \[105] $end -$var wire 8 P3 fetch_block_id $end -$upscope $end -$scope struct \[106] $end -$var wire 8 Q3 fetch_block_id $end -$upscope $end -$scope struct \[107] $end -$var wire 8 R3 fetch_block_id $end -$upscope $end -$scope struct \[108] $end -$var wire 8 S3 fetch_block_id $end -$upscope $end -$scope struct \[109] $end -$var wire 8 T3 fetch_block_id $end -$upscope $end -$scope struct \[110] $end -$var wire 8 U3 fetch_block_id $end -$upscope $end -$scope struct \[111] $end -$var wire 8 V3 fetch_block_id $end -$upscope $end -$scope struct \[112] $end -$var wire 8 W3 fetch_block_id $end -$upscope $end -$scope struct \[113] $end -$var wire 8 X3 fetch_block_id $end -$upscope $end -$scope struct \[114] $end -$var wire 8 Y3 fetch_block_id $end -$upscope $end -$scope struct \[115] $end -$var wire 8 Z3 fetch_block_id $end -$upscope $end -$scope struct \[116] $end -$var wire 8 [3 fetch_block_id $end -$upscope $end -$scope struct \[117] $end -$var wire 8 \3 fetch_block_id $end -$upscope $end -$scope struct \[118] $end -$var wire 8 ]3 fetch_block_id $end -$upscope $end -$scope struct \[119] $end -$var wire 8 ^3 fetch_block_id $end -$upscope $end -$scope struct \[120] $end -$var wire 8 _3 fetch_block_id $end -$upscope $end -$scope struct \[121] $end -$var wire 8 `3 fetch_block_id $end -$upscope $end -$scope struct \[122] $end -$var wire 8 a3 fetch_block_id $end -$upscope $end -$scope struct \[123] $end -$var wire 8 b3 fetch_block_id $end -$upscope $end -$scope struct \[124] $end -$var wire 8 c3 fetch_block_id $end -$upscope $end -$scope struct \[125] $end -$var wire 8 d3 fetch_block_id $end -$upscope $end -$scope struct \[126] $end -$var wire 8 e3 fetch_block_id $end -$upscope $end -$scope struct \[127] $end -$var wire 8 f3 fetch_block_id $end -$upscope $end -$scope struct \[128] $end -$var wire 8 g3 fetch_block_id $end -$upscope $end -$scope struct \[129] $end -$var wire 8 h3 fetch_block_id $end -$upscope $end -$scope struct \[130] $end -$var wire 8 i3 fetch_block_id $end -$upscope $end -$scope struct \[131] $end -$var wire 8 j3 fetch_block_id $end -$upscope $end -$scope struct \[132] $end -$var wire 8 k3 fetch_block_id $end -$upscope $end -$scope struct \[133] $end -$var wire 8 l3 fetch_block_id $end -$upscope $end -$scope struct \[134] $end -$var wire 8 m3 fetch_block_id $end -$upscope $end -$scope struct \[135] $end -$var wire 8 n3 fetch_block_id $end -$upscope $end -$scope struct \[136] $end -$var wire 8 o3 fetch_block_id $end -$upscope $end -$scope struct \[137] $end -$var wire 8 p3 fetch_block_id $end -$upscope $end -$scope struct \[138] $end -$var wire 8 q3 fetch_block_id $end -$upscope $end -$scope struct \[139] $end -$var wire 8 r3 fetch_block_id $end -$upscope $end -$scope struct \[140] $end -$var wire 8 s3 fetch_block_id $end -$upscope $end -$scope struct \[141] $end -$var wire 8 t3 fetch_block_id $end -$upscope $end -$scope struct \[142] $end -$var wire 8 u3 fetch_block_id $end -$upscope $end -$scope struct \[143] $end -$var wire 8 v3 fetch_block_id $end -$upscope $end -$scope struct \[144] $end -$var wire 8 w3 fetch_block_id $end -$upscope $end -$scope struct \[145] $end -$var wire 8 x3 fetch_block_id $end -$upscope $end -$scope struct \[146] $end -$var wire 8 y3 fetch_block_id $end -$upscope $end -$scope struct \[147] $end -$var wire 8 z3 fetch_block_id $end -$upscope $end -$scope struct \[148] $end -$var wire 8 {3 fetch_block_id $end -$upscope $end -$scope struct \[149] $end -$var wire 8 |3 fetch_block_id $end -$upscope $end -$scope struct \[150] $end -$var wire 8 }3 fetch_block_id $end -$upscope $end -$scope struct \[151] $end -$var wire 8 ~3 fetch_block_id $end -$upscope $end -$scope struct \[152] $end -$var wire 8 !4 fetch_block_id $end -$upscope $end -$scope struct \[153] $end -$var wire 8 "4 fetch_block_id $end -$upscope $end -$scope struct \[154] $end -$var wire 8 #4 fetch_block_id $end -$upscope $end -$scope struct \[155] $end -$var wire 8 $4 fetch_block_id $end -$upscope $end -$scope struct \[156] $end -$var wire 8 %4 fetch_block_id $end -$upscope $end -$scope struct \[157] $end -$var wire 8 &4 fetch_block_id $end -$upscope $end -$scope struct \[158] $end -$var wire 8 '4 fetch_block_id $end -$upscope $end -$scope struct \[159] $end -$var wire 8 (4 fetch_block_id $end -$upscope $end -$scope struct \[160] $end -$var wire 8 )4 fetch_block_id $end -$upscope $end -$scope struct \[161] $end -$var wire 8 *4 fetch_block_id $end -$upscope $end -$scope struct \[162] $end -$var wire 8 +4 fetch_block_id $end -$upscope $end -$scope struct \[163] $end -$var wire 8 ,4 fetch_block_id $end -$upscope $end -$scope struct \[164] $end -$var wire 8 -4 fetch_block_id $end -$upscope $end -$scope struct \[165] $end -$var wire 8 .4 fetch_block_id $end -$upscope $end -$scope struct \[166] $end -$var wire 8 /4 fetch_block_id $end -$upscope $end -$scope struct \[167] $end -$var wire 8 04 fetch_block_id $end -$upscope $end -$scope struct \[168] $end -$var wire 8 14 fetch_block_id $end -$upscope $end -$scope struct \[169] $end -$var wire 8 24 fetch_block_id $end -$upscope $end -$scope struct \[170] $end -$var wire 8 34 fetch_block_id $end -$upscope $end -$scope struct \[171] $end -$var wire 8 44 fetch_block_id $end -$upscope $end -$scope struct \[172] $end -$var wire 8 54 fetch_block_id $end -$upscope $end -$scope struct \[173] $end -$var wire 8 64 fetch_block_id $end -$upscope $end -$scope struct \[174] $end -$var wire 8 74 fetch_block_id $end -$upscope $end -$scope struct \[175] $end -$var wire 8 84 fetch_block_id $end -$upscope $end -$scope struct \[176] $end -$var wire 8 94 fetch_block_id $end -$upscope $end -$scope struct \[177] $end -$var wire 8 :4 fetch_block_id $end -$upscope $end -$scope struct \[178] $end -$var wire 8 ;4 fetch_block_id $end -$upscope $end -$scope struct \[179] $end -$var wire 8 <4 fetch_block_id $end -$upscope $end -$scope struct \[180] $end -$var wire 8 =4 fetch_block_id $end -$upscope $end -$scope struct \[181] $end -$var wire 8 >4 fetch_block_id $end -$upscope $end -$scope struct \[182] $end -$var wire 8 ?4 fetch_block_id $end -$upscope $end -$scope struct \[183] $end -$var wire 8 @4 fetch_block_id $end -$upscope $end -$scope struct \[184] $end -$var wire 8 A4 fetch_block_id $end -$upscope $end -$scope struct \[185] $end -$var wire 8 B4 fetch_block_id $end -$upscope $end -$scope struct \[186] $end -$var wire 8 C4 fetch_block_id $end -$upscope $end -$scope struct \[187] $end -$var wire 8 D4 fetch_block_id $end -$upscope $end -$scope struct \[188] $end -$var wire 8 E4 fetch_block_id $end -$upscope $end -$scope struct \[189] $end -$var wire 8 F4 fetch_block_id $end -$upscope $end -$scope struct \[190] $end -$var wire 8 G4 fetch_block_id $end -$upscope $end -$scope struct \[191] $end -$var wire 8 H4 fetch_block_id $end -$upscope $end -$scope struct \[192] $end -$var wire 8 I4 fetch_block_id $end -$upscope $end -$scope struct \[193] $end -$var wire 8 J4 fetch_block_id $end -$upscope $end -$scope struct \[194] $end -$var wire 8 K4 fetch_block_id $end -$upscope $end -$scope struct \[195] $end -$var wire 8 L4 fetch_block_id $end -$upscope $end -$scope struct \[196] $end -$var wire 8 M4 fetch_block_id $end -$upscope $end -$scope struct \[197] $end -$var wire 8 N4 fetch_block_id $end -$upscope $end -$scope struct \[198] $end -$var wire 8 O4 fetch_block_id $end -$upscope $end -$scope struct \[199] $end -$var wire 8 P4 fetch_block_id $end -$upscope $end -$scope struct \[200] $end -$var wire 8 Q4 fetch_block_id $end -$upscope $end -$scope struct \[201] $end -$var wire 8 R4 fetch_block_id $end -$upscope $end -$scope struct \[202] $end -$var wire 8 S4 fetch_block_id $end -$upscope $end -$scope struct \[203] $end -$var wire 8 T4 fetch_block_id $end -$upscope $end -$scope struct \[204] $end -$var wire 8 U4 fetch_block_id $end -$upscope $end -$scope struct \[205] $end -$var wire 8 V4 fetch_block_id $end -$upscope $end -$scope struct \[206] $end -$var wire 8 W4 fetch_block_id $end -$upscope $end -$scope struct \[207] $end -$var wire 8 X4 fetch_block_id $end -$upscope $end -$scope struct \[208] $end -$var wire 8 Y4 fetch_block_id $end -$upscope $end -$scope struct \[209] $end -$var wire 8 Z4 fetch_block_id $end -$upscope $end -$scope struct \[210] $end -$var wire 8 [4 fetch_block_id $end -$upscope $end -$scope struct \[211] $end -$var wire 8 \4 fetch_block_id $end -$upscope $end -$scope struct \[212] $end -$var wire 8 ]4 fetch_block_id $end -$upscope $end -$scope struct \[213] $end -$var wire 8 ^4 fetch_block_id $end -$upscope $end -$scope struct \[214] $end -$var wire 8 _4 fetch_block_id $end -$upscope $end -$scope struct \[215] $end -$var wire 8 `4 fetch_block_id $end -$upscope $end -$scope struct \[216] $end -$var wire 8 a4 fetch_block_id $end -$upscope $end -$scope struct \[217] $end -$var wire 8 b4 fetch_block_id $end -$upscope $end -$scope struct \[218] $end -$var wire 8 c4 fetch_block_id $end -$upscope $end -$scope struct \[219] $end -$var wire 8 d4 fetch_block_id $end -$upscope $end -$scope struct \[220] $end -$var wire 8 e4 fetch_block_id $end -$upscope $end -$scope struct \[221] $end -$var wire 8 f4 fetch_block_id $end -$upscope $end -$scope struct \[222] $end -$var wire 8 g4 fetch_block_id $end -$upscope $end -$scope struct \[223] $end -$var wire 8 h4 fetch_block_id $end -$upscope $end -$scope struct \[224] $end -$var wire 8 i4 fetch_block_id $end -$upscope $end -$scope struct \[225] $end -$var wire 8 j4 fetch_block_id $end -$upscope $end -$scope struct \[226] $end -$var wire 8 k4 fetch_block_id $end -$upscope $end -$scope struct \[227] $end -$var wire 8 l4 fetch_block_id $end -$upscope $end -$scope struct \[228] $end -$var wire 8 m4 fetch_block_id $end -$upscope $end -$scope struct \[229] $end -$var wire 8 n4 fetch_block_id $end -$upscope $end -$scope struct \[230] $end -$var wire 8 o4 fetch_block_id $end -$upscope $end -$scope struct \[231] $end -$var wire 8 p4 fetch_block_id $end -$upscope $end -$scope struct \[232] $end -$var wire 8 q4 fetch_block_id $end -$upscope $end -$scope struct \[233] $end -$var wire 8 r4 fetch_block_id $end -$upscope $end -$scope struct \[234] $end -$var wire 8 s4 fetch_block_id $end -$upscope $end -$scope struct \[235] $end -$var wire 8 t4 fetch_block_id $end -$upscope $end -$scope struct \[236] $end -$var wire 8 u4 fetch_block_id $end -$upscope $end -$scope struct \[237] $end -$var wire 8 v4 fetch_block_id $end -$upscope $end -$scope struct \[238] $end -$var wire 8 w4 fetch_block_id $end -$upscope $end -$scope struct \[239] $end -$var wire 8 x4 fetch_block_id $end -$upscope $end -$scope struct \[240] $end -$var wire 8 y4 fetch_block_id $end -$upscope $end -$scope struct \[241] $end -$var wire 8 z4 fetch_block_id $end -$upscope $end -$scope struct \[242] $end -$var wire 8 {4 fetch_block_id $end -$upscope $end -$scope struct \[243] $end -$var wire 8 |4 fetch_block_id $end -$upscope $end -$scope struct \[244] $end -$var wire 8 }4 fetch_block_id $end -$upscope $end -$scope struct \[245] $end -$var wire 8 ~4 fetch_block_id $end -$upscope $end -$scope struct \[246] $end -$var wire 8 !5 fetch_block_id $end -$upscope $end -$scope struct \[247] $end -$var wire 8 "5 fetch_block_id $end -$upscope $end -$scope struct \[248] $end -$var wire 8 #5 fetch_block_id $end -$upscope $end -$scope struct \[249] $end -$var wire 8 $5 fetch_block_id $end -$upscope $end -$scope struct \[250] $end -$var wire 8 %5 fetch_block_id $end -$upscope $end -$scope struct \[251] $end -$var wire 8 &5 fetch_block_id $end -$upscope $end -$scope struct \[252] $end -$var wire 8 '5 fetch_block_id $end -$upscope $end -$scope struct \[253] $end -$var wire 8 (5 fetch_block_id $end -$upscope $end -$scope struct \[254] $end -$var wire 8 )5 fetch_block_id $end -$upscope $end -$scope struct \[255] $end -$var wire 8 *5 fetch_block_id $end +$scope struct \0 $end +$var wire 4 ?- value $end +$var string 1 @- range $end +$upscope $end +$scope struct \1 $end +$var wire 64 A- target_pc $end +$var wire 8 B- fallthrough_offset $end +$var wire 8 C- branch_offset $end +$var wire 8 D- after_call_offset $end +$var string 1 E- insn_kind $end +$var string 1 F- addr_kind $end +$upscope $end +$upscope $end +$upscope $end +$var wire 8 G- fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 H- \[0] $end +$var wire 64 I- \[1] $end +$var wire 64 J- \[2] $end +$var wire 64 K- \[3] $end +$var wire 64 L- \[4] $end +$var wire 64 M- \[5] $end +$var wire 64 N- \[6] $end +$var wire 64 O- \[7] $end +$var wire 64 P- \[8] $end +$var wire 64 Q- \[9] $end +$var wire 64 R- \[10] $end +$var wire 64 S- \[11] $end +$var wire 64 T- \[12] $end +$var wire 64 U- \[13] $end +$var wire 64 V- \[14] $end +$var wire 64 W- \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 X- value $end +$var string 1 Y- range $end +$upscope $end +$scope struct top $end +$var wire 4 Z- value $end +$var string 1 [- range $end +$upscope $end +$upscope $end +$var string 1 \- config $end $upscope $end $upscope $end $scope struct head $end -$var wire 8 +5 value $end -$var string 1 ,5 range $end +$var wire 4 ]- value $end +$var string 1 ^- range $end $upscope $end $scope struct tail $end -$var wire 8 -5 value $end -$var string 1 .5 range $end +$var wire 4 _- value $end +$var string 1 `- range $end $upscope $end +$var wire 1 a- eq_head_tail_means_full $end $upscope $end -$var wire 1 /5 cancel_in_progress_fetches $end -$var wire 64 05 pc $end -$var wire 8 15 fetch_block_id $end -$var string 1 25 config $end +$scope struct state $end +$var string 1 b- config $end $upscope $end -$upscope $end -$scope module next_pc_2 $end -$scope struct cd $end -$var wire 1 # clk $end -$var wire 1 $ rst $end -$upscope $end -$scope struct to_fetch $end -$scope struct inner $end +$scope struct output_queue $end $scope struct data $end -$var string 1 % \$tag $end +$scope struct \[0] $end +$scope struct next_pc_stage_output $end +$var wire 64 c- start_pc $end +$var wire 64 d- next_start_pc $end +$scope struct btb_entry $end +$var string 1 e- \$tag $end $scope struct HdlSome $end -$var wire 64 & next_fetch_pc $end -$var wire 8 ' fetch_block_id $end -$var wire 8 ( in_progress_fetches_to_cancel $end +$scope struct \0 $end +$var wire 4 f- value $end +$var string 1 g- range $end +$upscope $end +$scope struct \1 $end +$var wire 64 h- target_pc $end +$var wire 8 i- fallthrough_offset $end +$var wire 8 j- branch_offset $end +$var wire 8 k- after_call_offset $end +$var string 1 l- insn_kind $end +$var string 1 m- addr_kind $end $upscope $end $upscope $end -$var wire 1 ) ready $end $upscope $end -$var string 1 * config $end +$var wire 8 n- fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 o- \[0] $end +$var wire 64 p- \[1] $end +$var wire 64 q- \[2] $end +$var wire 64 r- \[3] $end +$var wire 64 s- \[4] $end +$var wire 64 t- \[5] $end +$var wire 64 u- \[6] $end +$var wire 64 v- \[7] $end +$var wire 64 w- \[8] $end +$var wire 64 x- \[9] $end +$var wire 64 y- \[10] $end +$var wire 64 z- \[11] $end +$var wire 64 {- \[12] $end +$var wire 64 |- \[13] $end +$var wire 64 }- \[14] $end +$var wire 64 ~- \[15] $end $upscope $end -$scope struct from_decode $end -$scope struct inner $end -$scope struct data $end -$var string 1 + \$tag $end -$scope struct HdlSome $end -$var wire 8 , fetch_block_id $end +$scope struct len $end +$var wire 5 !. value $end +$var string 1 ". range $end +$upscope $end +$scope struct top $end +$var wire 4 #. value $end +$var string 1 $. range $end +$upscope $end +$upscope $end +$var string 1 %. config $end +$upscope $end +$scope struct decode_output $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 - fetch_block_id $end -$var wire 12 . id $end -$var wire 64 / pc $end -$var wire 4 0 size_in_bytes $end +$var wire 8 &. fetch_block_id $end +$var wire 12 '. id $end +$var wire 64 (. pc $end +$var wire 4 ). size_in_bytes $end $scope struct kind $end -$var string 1 1 \$tag $end -$var wire 64 2 Branch $end -$var wire 64 3 BranchCond $end -$var wire 64 4 Call $end -$var wire 64 5 CallCond $end -$var wire 64 6 Interrupt $end +$var string 1 *. \$tag $end +$var wire 64 +. Branch $end +$var wire 64 ,. BranchCond $end +$var wire 64 -. Call $end +$var wire 64 .. CallCond $end +$var wire 64 /. Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 7 fetch_block_id $end -$var wire 12 8 id $end -$var wire 64 9 pc $end -$var wire 4 : size_in_bytes $end +$var wire 8 0. fetch_block_id $end +$var wire 12 1. id $end +$var wire 64 2. pc $end +$var wire 4 3. size_in_bytes $end $scope struct kind $end -$var string 1 ; \$tag $end -$var wire 64 < Branch $end -$var wire 64 = BranchCond $end -$var wire 64 > Call $end -$var wire 64 ? CallCond $end -$var wire 64 @ Interrupt $end +$var string 1 4. \$tag $end +$var wire 64 5. Branch $end +$var wire 64 6. BranchCond $end +$var wire 64 7. Call $end +$var wire 64 8. CallCond $end +$var wire 64 9. Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 A value $end -$var string 1 B range $end +$var wire 2 :. value $end +$var string 1 ;. range $end $upscope $end $upscope $end -$var string 1 C config $end +$var string 1 <. config $end $upscope $end $upscope $end -$var wire 1 D ready $end -$upscope $end -$upscope $end -$scope struct state_for_debug $end -$scope struct speculative_call_stack $end -$scope struct return_addresses $end -$var wire 64 E \[0] $end -$var wire 64 F \[1] $end -$var wire 64 G \[2] $end -$var wire 64 H \[3] $end -$var wire 64 I \[4] $end -$var wire 64 J \[5] $end -$var wire 64 K \[6] $end -$var wire 64 L \[7] $end -$var wire 64 M \[8] $end -$var wire 64 N \[9] $end -$var wire 64 O \[10] $end -$var wire 64 P \[11] $end -$var wire 64 Q \[12] $end -$var wire 64 R \[13] $end -$var wire 64 S \[14] $end -$var wire 64 T \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 U value $end -$var string 1 V range $end -$upscope $end -$upscope $end -$scope struct non_speculative_call_stack $end -$scope struct return_addresses $end -$var wire 64 W \[0] $end -$var wire 64 X \[1] $end -$var wire 64 Y \[2] $end -$var wire 64 Z \[3] $end -$var wire 64 [ \[4] $end -$var wire 64 \ \[5] $end -$var wire 64 ] \[6] $end -$var wire 64 ^ \[7] $end -$var wire 64 _ \[8] $end -$var wire 64 ` \[9] $end -$var wire 64 a \[10] $end -$var wire 64 b \[11] $end -$var wire 64 c \[12] $end -$var wire 64 d \[13] $end -$var wire 64 e \[14] $end -$var wire 64 f \[15] $end -$upscope $end -$scope struct len $end -$var wire 5 g value $end -$var string 1 h range $end -$upscope $end -$upscope $end -$scope struct branch_target_buffer $end -$scope struct branch_pc_to_target_map $end -$scope struct \[0] $end -$var string 1 i \$tag $end -$scope struct HdlSome $end -$var wire 64 j start_pc $end -$var wire 64 k target_pc $end -$var wire 8 l fallthrough_offset $end -$var string 1 m insn_kind $end -$var string 1 n addr_kind $end -$upscope $end -$upscope $end -$scope struct \[1] $end -$var string 1 o \$tag $end -$scope struct HdlSome $end -$var wire 64 p start_pc $end -$var wire 64 q target_pc $end -$var wire 8 r fallthrough_offset $end -$var string 1 s insn_kind $end -$var string 1 t addr_kind $end -$upscope $end -$upscope $end -$scope struct \[2] $end -$var string 1 u \$tag $end -$scope struct HdlSome $end -$var wire 64 v start_pc $end -$var wire 64 w target_pc $end -$var wire 8 x fallthrough_offset $end -$var string 1 y insn_kind $end -$var string 1 z addr_kind $end -$upscope $end -$upscope $end -$scope struct \[3] $end -$var string 1 { \$tag $end -$scope struct HdlSome $end -$var wire 64 | start_pc $end -$var wire 64 } target_pc $end -$var wire 8 ~ fallthrough_offset $end -$var string 1 !" insn_kind $end -$var string 1 "" addr_kind $end -$upscope $end -$upscope $end -$scope struct \[4] $end -$var string 1 #" \$tag $end -$scope struct HdlSome $end -$var wire 64 $" start_pc $end -$var wire 64 %" target_pc $end -$var wire 8 &" fallthrough_offset $end -$var string 1 '" insn_kind $end -$var string 1 (" addr_kind $end -$upscope $end -$upscope $end -$scope struct \[5] $end -$var string 1 )" \$tag $end -$scope struct HdlSome $end -$var wire 64 *" start_pc $end -$var wire 64 +" target_pc $end -$var wire 8 ," fallthrough_offset $end -$var string 1 -" insn_kind $end -$var string 1 ." addr_kind $end -$upscope $end -$upscope $end -$scope struct \[6] $end -$var string 1 /" \$tag $end -$scope struct HdlSome $end -$var wire 64 0" start_pc $end -$var wire 64 1" target_pc $end -$var wire 8 2" fallthrough_offset $end -$var string 1 3" insn_kind $end -$var string 1 4" addr_kind $end -$upscope $end -$upscope $end -$scope struct \[7] $end -$var string 1 5" \$tag $end -$scope struct HdlSome $end -$var wire 64 6" start_pc $end -$var wire 64 7" target_pc $end -$var wire 8 8" fallthrough_offset $end -$var string 1 9" insn_kind $end -$var string 1 :" addr_kind $end -$upscope $end -$upscope $end -$scope struct \[8] $end -$var string 1 ;" \$tag $end -$scope struct HdlSome $end -$var wire 64 <" start_pc $end -$var wire 64 =" target_pc $end -$var wire 8 >" fallthrough_offset $end -$var string 1 ?" insn_kind $end -$var string 1 @" addr_kind $end -$upscope $end -$upscope $end -$scope struct \[9] $end -$var string 1 A" \$tag $end -$scope struct HdlSome $end -$var wire 64 B" start_pc $end -$var wire 64 C" target_pc $end -$var wire 8 D" fallthrough_offset $end -$var string 1 E" insn_kind $end -$var string 1 F" addr_kind $end -$upscope $end -$upscope $end -$scope struct \[10] $end -$var string 1 G" \$tag $end -$scope struct HdlSome $end -$var wire 64 H" start_pc $end -$var wire 64 I" target_pc $end -$var wire 8 J" fallthrough_offset $end -$var string 1 K" insn_kind $end -$var string 1 L" addr_kind $end -$upscope $end -$upscope $end -$scope struct \[11] $end -$var string 1 M" \$tag $end -$scope struct HdlSome $end -$var wire 64 N" start_pc $end -$var wire 64 O" target_pc $end -$var wire 8 P" fallthrough_offset $end -$var string 1 Q" insn_kind $end -$var string 1 R" addr_kind $end -$upscope $end -$upscope $end -$scope struct \[12] $end -$var string 1 S" \$tag $end -$scope struct HdlSome $end -$var wire 64 T" start_pc $end -$var wire 64 U" target_pc $end -$var wire 8 V" fallthrough_offset $end -$var string 1 W" insn_kind $end -$var string 1 X" addr_kind $end -$upscope $end -$upscope $end -$scope struct \[13] $end -$var string 1 Y" \$tag $end -$scope struct HdlSome $end -$var wire 64 Z" start_pc $end -$var wire 64 [" target_pc $end -$var wire 8 \" fallthrough_offset $end -$var string 1 ]" insn_kind $end -$var string 1 ^" addr_kind $end -$upscope $end -$upscope $end -$scope struct \[14] $end -$var string 1 _" \$tag $end -$scope struct HdlSome $end -$var wire 64 `" start_pc $end -$var wire 64 a" target_pc $end -$var wire 8 b" fallthrough_offset $end -$var string 1 c" insn_kind $end -$var string 1 d" addr_kind $end -$upscope $end -$upscope $end -$scope struct \[15] $end -$var string 1 e" \$tag $end -$scope struct HdlSome $end -$var wire 64 f" start_pc $end -$var wire 64 g" target_pc $end -$var wire 8 h" fallthrough_offset $end -$var string 1 i" insn_kind $end -$var string 1 j" addr_kind $end -$upscope $end -$upscope $end -$upscope $end -$upscope $end -$scope struct branch_history $end -$scope struct history $end -$var wire 1 k" \[0] $end -$var wire 1 l" \[1] $end -$var wire 1 m" \[2] $end -$var wire 1 n" \[3] $end -$var wire 1 o" \[4] $end -$var wire 1 p" \[5] $end -$var wire 1 q" \[6] $end -$var wire 1 r" \[7] $end -$var wire 1 s" \[8] $end -$var wire 1 t" \[9] $end -$var wire 1 u" \[10] $end -$var wire 1 v" \[11] $end -$var wire 1 w" \[12] $end -$var wire 1 x" \[13] $end -$var wire 1 y" \[14] $end -$var wire 1 z" \[15] $end -$var wire 1 {" \[16] $end -$var wire 1 |" \[17] $end -$var wire 1 }" \[18] $end -$var wire 1 ~" \[19] $end -$var wire 1 !# \[20] $end -$var wire 1 "# \[21] $end -$var wire 1 ## \[22] $end -$var wire 1 $# \[23] $end -$var wire 1 %# \[24] $end -$var wire 1 &# \[25] $end -$var wire 1 '# \[26] $end -$var wire 1 (# \[27] $end -$var wire 1 )# \[28] $end -$var wire 1 *# \[29] $end -$var wire 1 +# \[30] $end -$var wire 1 ,# \[31] $end -$var wire 1 -# \[32] $end -$var wire 1 .# \[33] $end -$var wire 1 /# \[34] $end -$var wire 1 0# \[35] $end -$var wire 1 1# \[36] $end -$var wire 1 2# \[37] $end -$var wire 1 3# \[38] $end -$var wire 1 4# \[39] $end -$var wire 1 5# \[40] $end -$var wire 1 6# \[41] $end -$var wire 1 7# \[42] $end -$var wire 1 8# \[43] $end -$var wire 1 9# \[44] $end -$var wire 1 :# \[45] $end -$var wire 1 ;# \[46] $end -$var wire 1 <# \[47] $end -$var wire 1 =# \[48] $end -$var wire 1 ># \[49] $end -$var wire 1 ?# \[50] $end -$var wire 1 @# \[51] $end -$var wire 1 A# \[52] $end -$var wire 1 B# \[53] $end -$var wire 1 C# \[54] $end -$var wire 1 D# \[55] $end -$var wire 1 E# \[56] $end -$var wire 1 F# \[57] $end -$var wire 1 G# \[58] $end -$var wire 1 H# \[59] $end -$var wire 1 I# \[60] $end -$var wire 1 J# \[61] $end -$var wire 1 K# \[62] $end -$var wire 1 L# \[63] $end -$var wire 1 M# \[64] $end -$var wire 1 N# \[65] $end -$var wire 1 O# \[66] $end -$var wire 1 P# \[67] $end -$var wire 1 Q# \[68] $end -$var wire 1 R# \[69] $end -$var wire 1 S# \[70] $end -$var wire 1 T# \[71] $end -$var wire 1 U# \[72] $end -$var wire 1 V# \[73] $end -$var wire 1 W# \[74] $end -$var wire 1 X# \[75] $end -$var wire 1 Y# \[76] $end -$var wire 1 Z# \[77] $end -$var wire 1 [# \[78] $end -$var wire 1 \# \[79] $end -$var wire 1 ]# \[80] $end -$var wire 1 ^# \[81] $end -$var wire 1 _# \[82] $end -$var wire 1 `# \[83] $end -$var wire 1 a# \[84] $end -$var wire 1 b# \[85] $end -$var wire 1 c# \[86] $end -$var wire 1 d# \[87] $end -$var wire 1 e# \[88] $end -$var wire 1 f# \[89] $end -$var wire 1 g# \[90] $end -$var wire 1 h# \[91] $end -$var wire 1 i# \[92] $end -$var wire 1 j# \[93] $end -$var wire 1 k# \[94] $end -$var wire 1 l# \[95] $end -$var wire 1 m# \[96] $end -$var wire 1 n# \[97] $end -$var wire 1 o# \[98] $end -$var wire 1 p# \[99] $end -$var wire 1 q# \[100] $end -$var wire 1 r# \[101] $end -$var wire 1 s# \[102] $end -$var wire 1 t# \[103] $end -$var wire 1 u# \[104] $end -$var wire 1 v# \[105] $end -$var wire 1 w# \[106] $end -$var wire 1 x# \[107] $end -$var wire 1 y# \[108] $end -$var wire 1 z# \[109] $end -$var wire 1 {# \[110] $end -$var wire 1 |# \[111] $end -$var wire 1 }# \[112] $end -$var wire 1 ~# \[113] $end -$var wire 1 !$ \[114] $end -$var wire 1 "$ \[115] $end -$var wire 1 #$ \[116] $end -$var wire 1 $$ \[117] $end -$var wire 1 %$ \[118] $end -$var wire 1 &$ \[119] $end -$var wire 1 '$ \[120] $end -$var wire 1 ($ \[121] $end -$var wire 1 )$ \[122] $end -$var wire 1 *$ \[123] $end -$var wire 1 +$ \[124] $end -$var wire 1 ,$ \[125] $end -$var wire 1 -$ \[126] $end -$var wire 1 .$ \[127] $end -$var wire 1 /$ \[128] $end -$var wire 1 0$ \[129] $end -$var wire 1 1$ \[130] $end -$var wire 1 2$ \[131] $end -$var wire 1 3$ \[132] $end -$var wire 1 4$ \[133] $end -$var wire 1 5$ \[134] $end -$var wire 1 6$ \[135] $end -$var wire 1 7$ \[136] $end -$var wire 1 8$ \[137] $end -$var wire 1 9$ \[138] $end -$var wire 1 :$ \[139] $end -$var wire 1 ;$ \[140] $end -$var wire 1 <$ \[141] $end -$var wire 1 =$ \[142] $end -$var wire 1 >$ \[143] $end -$var wire 1 ?$ \[144] $end -$var wire 1 @$ \[145] $end -$var wire 1 A$ \[146] $end -$var wire 1 B$ \[147] $end -$var wire 1 C$ \[148] $end -$var wire 1 D$ \[149] $end -$var wire 1 E$ \[150] $end -$var wire 1 F$ \[151] $end -$var wire 1 G$ \[152] $end -$var wire 1 H$ \[153] $end -$var wire 1 I$ \[154] $end -$var wire 1 J$ \[155] $end -$var wire 1 K$ \[156] $end -$var wire 1 L$ \[157] $end -$var wire 1 M$ \[158] $end -$var wire 1 N$ \[159] $end -$var wire 1 O$ \[160] $end -$var wire 1 P$ \[161] $end -$var wire 1 Q$ \[162] $end -$var wire 1 R$ \[163] $end -$var wire 1 S$ \[164] $end -$var wire 1 T$ \[165] $end -$var wire 1 U$ \[166] $end -$var wire 1 V$ \[167] $end -$var wire 1 W$ \[168] $end -$var wire 1 X$ \[169] $end -$var wire 1 Y$ \[170] $end -$var wire 1 Z$ \[171] $end -$var wire 1 [$ \[172] $end -$var wire 1 \$ \[173] $end -$var wire 1 ]$ \[174] $end -$var wire 1 ^$ \[175] $end -$var wire 1 _$ \[176] $end -$var wire 1 `$ \[177] $end -$var wire 1 a$ \[178] $end -$var wire 1 b$ \[179] $end -$var wire 1 c$ \[180] $end -$var wire 1 d$ \[181] $end -$var wire 1 e$ \[182] $end -$var wire 1 f$ \[183] $end -$var wire 1 g$ \[184] $end -$var wire 1 h$ \[185] $end -$var wire 1 i$ \[186] $end -$var wire 1 j$ \[187] $end -$var wire 1 k$ \[188] $end -$var wire 1 l$ \[189] $end -$var wire 1 m$ \[190] $end -$var wire 1 n$ \[191] $end -$var wire 1 o$ \[192] $end -$var wire 1 p$ \[193] $end -$var wire 1 q$ \[194] $end -$var wire 1 r$ \[195] $end -$var wire 1 s$ \[196] $end -$var wire 1 t$ \[197] $end -$var wire 1 u$ \[198] $end -$var wire 1 v$ \[199] $end -$var wire 1 w$ \[200] $end -$var wire 1 x$ \[201] $end -$var wire 1 y$ \[202] $end -$var wire 1 z$ \[203] $end -$var wire 1 {$ \[204] $end -$var wire 1 |$ \[205] $end -$var wire 1 }$ \[206] $end -$var wire 1 ~$ \[207] $end -$var wire 1 !% \[208] $end -$var wire 1 "% \[209] $end -$var wire 1 #% \[210] $end -$var wire 1 $% \[211] $end -$var wire 1 %% \[212] $end -$var wire 1 &% \[213] $end -$var wire 1 '% \[214] $end -$var wire 1 (% \[215] $end -$var wire 1 )% \[216] $end -$var wire 1 *% \[217] $end -$var wire 1 +% \[218] $end -$var wire 1 ,% \[219] $end -$var wire 1 -% \[220] $end -$var wire 1 .% \[221] $end -$var wire 1 /% \[222] $end -$var wire 1 0% \[223] $end -$var wire 1 1% \[224] $end -$var wire 1 2% \[225] $end -$var wire 1 3% \[226] $end -$var wire 1 4% \[227] $end -$var wire 1 5% \[228] $end -$var wire 1 6% \[229] $end -$var wire 1 7% \[230] $end -$var wire 1 8% \[231] $end -$var wire 1 9% \[232] $end -$var wire 1 :% \[233] $end -$var wire 1 ;% \[234] $end -$var wire 1 <% \[235] $end -$var wire 1 =% \[236] $end -$var wire 1 >% \[237] $end -$var wire 1 ?% \[238] $end -$var wire 1 @% \[239] $end -$var wire 1 A% \[240] $end -$var wire 1 B% \[241] $end -$var wire 1 C% \[242] $end -$var wire 1 D% \[243] $end -$var wire 1 E% \[244] $end -$var wire 1 F% \[245] $end -$var wire 1 G% \[246] $end -$var wire 1 H% \[247] $end -$var wire 1 I% \[248] $end -$var wire 1 J% \[249] $end -$var wire 1 K% \[250] $end -$var wire 1 L% \[251] $end -$var wire 1 M% \[252] $end -$var wire 1 N% \[253] $end -$var wire 1 O% \[254] $end -$var wire 1 P% \[255] $end -$upscope $end -$scope struct tail $end -$var wire 8 Q% value $end -$var string 1 R% range $end -$upscope $end -$scope struct non_speculative_head $end -$var wire 8 S% value $end -$var string 1 T% range $end -$upscope $end -$scope struct speculative_head $end -$var wire 8 U% value $end -$var string 1 V% range $end -$upscope $end -$upscope $end -$scope struct branch_predictor $end -$var string 1 W% \[0] $end -$var string 1 X% \[1] $end -$var string 1 Y% \[2] $end -$var string 1 Z% \[3] $end -$var string 1 [% \[4] $end -$var string 1 \% \[5] $end -$var string 1 ]% \[6] $end -$var string 1 ^% \[7] $end -$var string 1 _% \[8] $end -$var string 1 `% \[9] $end -$var string 1 a% \[10] $end -$var string 1 b% \[11] $end -$var string 1 c% \[12] $end -$var string 1 d% \[13] $end -$var string 1 e% \[14] $end -$var string 1 f% \[15] $end -$var string 1 g% \[16] $end -$var string 1 h% \[17] $end -$var string 1 i% \[18] $end -$var string 1 j% \[19] $end -$var string 1 k% \[20] $end -$var string 1 l% \[21] $end -$var string 1 m% \[22] $end -$var string 1 n% \[23] $end -$var string 1 o% \[24] $end -$var string 1 p% \[25] $end -$var string 1 q% \[26] $end -$var string 1 r% \[27] $end -$var string 1 s% \[28] $end -$var string 1 t% \[29] $end -$var string 1 u% \[30] $end -$var string 1 v% \[31] $end -$var string 1 w% \[32] $end -$var string 1 x% \[33] $end -$var string 1 y% \[34] $end -$var string 1 z% \[35] $end -$var string 1 {% \[36] $end -$var string 1 |% \[37] $end -$var string 1 }% \[38] $end -$var string 1 ~% \[39] $end -$var string 1 !& \[40] $end -$var string 1 "& \[41] $end -$var string 1 #& \[42] $end -$var string 1 $& \[43] $end -$var string 1 %& \[44] $end -$var string 1 && \[45] $end -$var string 1 '& \[46] $end -$var string 1 (& \[47] $end -$var string 1 )& \[48] $end -$var string 1 *& \[49] $end -$var string 1 +& \[50] $end -$var string 1 ,& \[51] $end -$var string 1 -& \[52] $end -$var string 1 .& \[53] $end -$var string 1 /& \[54] $end -$var string 1 0& \[55] $end -$var string 1 1& \[56] $end -$var string 1 2& \[57] $end -$var string 1 3& \[58] $end -$var string 1 4& \[59] $end -$var string 1 5& \[60] $end -$var string 1 6& \[61] $end -$var string 1 7& \[62] $end -$var string 1 8& \[63] $end -$var string 1 9& \[64] $end -$var string 1 :& \[65] $end -$var string 1 ;& \[66] $end -$var string 1 <& \[67] $end -$var string 1 =& \[68] $end -$var string 1 >& \[69] $end -$var string 1 ?& \[70] $end -$var string 1 @& \[71] $end -$var string 1 A& \[72] $end -$var string 1 B& \[73] $end -$var string 1 C& \[74] $end -$var string 1 D& \[75] $end -$var string 1 E& \[76] $end -$var string 1 F& \[77] $end -$var string 1 G& \[78] $end -$var string 1 H& \[79] $end -$var string 1 I& \[80] $end -$var string 1 J& \[81] $end -$var string 1 K& \[82] $end -$var string 1 L& \[83] $end -$var string 1 M& \[84] $end -$var string 1 N& \[85] $end -$var string 1 O& \[86] $end -$var string 1 P& \[87] $end -$var string 1 Q& \[88] $end -$var string 1 R& \[89] $end -$var string 1 S& \[90] $end -$var string 1 T& \[91] $end -$var string 1 U& \[92] $end -$var string 1 V& \[93] $end -$var string 1 W& \[94] $end -$var string 1 X& \[95] $end -$var string 1 Y& \[96] $end -$var string 1 Z& \[97] $end -$var string 1 [& \[98] $end -$var string 1 \& \[99] $end -$var string 1 ]& \[100] $end -$var string 1 ^& \[101] $end -$var string 1 _& \[102] $end -$var string 1 `& \[103] $end -$var string 1 a& \[104] $end -$var string 1 b& \[105] $end -$var string 1 c& \[106] $end -$var string 1 d& \[107] $end -$var string 1 e& \[108] $end -$var string 1 f& \[109] $end -$var string 1 g& \[110] $end -$var string 1 h& \[111] $end -$var string 1 i& \[112] $end -$var string 1 j& \[113] $end -$var string 1 k& \[114] $end -$var string 1 l& \[115] $end -$var string 1 m& \[116] $end -$var string 1 n& \[117] $end -$var string 1 o& \[118] $end -$var string 1 p& \[119] $end -$var string 1 q& \[120] $end -$var string 1 r& \[121] $end -$var string 1 s& \[122] $end -$var string 1 t& \[123] $end -$var string 1 u& \[124] $end -$var string 1 v& \[125] $end -$var string 1 w& \[126] $end -$var string 1 x& \[127] $end -$var string 1 y& \[128] $end -$var string 1 z& \[129] $end -$var string 1 {& \[130] $end -$var string 1 |& \[131] $end -$var string 1 }& \[132] $end -$var string 1 ~& \[133] $end -$var string 1 !' \[134] $end -$var string 1 "' \[135] $end -$var string 1 #' \[136] $end -$var string 1 $' \[137] $end -$var string 1 %' \[138] $end -$var string 1 &' \[139] $end -$var string 1 '' \[140] $end -$var string 1 (' \[141] $end -$var string 1 )' \[142] $end -$var string 1 *' \[143] $end -$var string 1 +' \[144] $end -$var string 1 ,' \[145] $end -$var string 1 -' \[146] $end -$var string 1 .' \[147] $end -$var string 1 /' \[148] $end -$var string 1 0' \[149] $end -$var string 1 1' \[150] $end -$var string 1 2' \[151] $end -$var string 1 3' \[152] $end -$var string 1 4' \[153] $end -$var string 1 5' \[154] $end -$var string 1 6' \[155] $end -$var string 1 7' \[156] $end -$var string 1 8' \[157] $end -$var string 1 9' \[158] $end -$var string 1 :' \[159] $end -$var string 1 ;' \[160] $end -$var string 1 <' \[161] $end -$var string 1 =' \[162] $end -$var string 1 >' \[163] $end -$var string 1 ?' \[164] $end -$var string 1 @' \[165] $end -$var string 1 A' \[166] $end -$var string 1 B' \[167] $end -$var string 1 C' \[168] $end -$var string 1 D' \[169] $end -$var string 1 E' \[170] $end -$var string 1 F' \[171] $end -$var string 1 G' \[172] $end -$var string 1 H' \[173] $end -$var string 1 I' \[174] $end -$var string 1 J' \[175] $end -$var string 1 K' \[176] $end -$var string 1 L' \[177] $end -$var string 1 M' \[178] $end -$var string 1 N' \[179] $end -$var string 1 O' \[180] $end -$var string 1 P' \[181] $end -$var string 1 Q' \[182] $end -$var string 1 R' \[183] $end -$var string 1 S' \[184] $end -$var string 1 T' \[185] $end -$var string 1 U' \[186] $end -$var string 1 V' \[187] $end -$var string 1 W' \[188] $end -$var string 1 X' \[189] $end -$var string 1 Y' \[190] $end -$var string 1 Z' \[191] $end -$var string 1 [' \[192] $end -$var string 1 \' \[193] $end -$var string 1 ]' \[194] $end -$var string 1 ^' \[195] $end -$var string 1 _' \[196] $end -$var string 1 `' \[197] $end -$var string 1 a' \[198] $end -$var string 1 b' \[199] $end -$var string 1 c' \[200] $end -$var string 1 d' \[201] $end -$var string 1 e' \[202] $end -$var string 1 f' \[203] $end -$var string 1 g' \[204] $end -$var string 1 h' \[205] $end -$var string 1 i' \[206] $end -$var string 1 j' \[207] $end -$var string 1 k' \[208] $end -$var string 1 l' \[209] $end -$var string 1 m' \[210] $end -$var string 1 n' \[211] $end -$var string 1 o' \[212] $end -$var string 1 p' \[213] $end -$var string 1 q' \[214] $end -$var string 1 r' \[215] $end -$var string 1 s' \[216] $end -$var string 1 t' \[217] $end -$var string 1 u' \[218] $end -$var string 1 v' \[219] $end -$var string 1 w' \[220] $end -$var string 1 x' \[221] $end -$var string 1 y' \[222] $end -$var string 1 z' \[223] $end -$var string 1 {' \[224] $end -$var string 1 |' \[225] $end -$var string 1 }' \[226] $end -$var string 1 ~' \[227] $end -$var string 1 !( \[228] $end -$var string 1 "( \[229] $end -$var string 1 #( \[230] $end -$var string 1 $( \[231] $end -$var string 1 %( \[232] $end -$var string 1 &( \[233] $end -$var string 1 '( \[234] $end -$var string 1 (( \[235] $end -$var string 1 )( \[236] $end -$var string 1 *( \[237] $end -$var string 1 +( \[238] $end -$var string 1 ,( \[239] $end -$var string 1 -( \[240] $end -$var string 1 .( \[241] $end -$var string 1 /( \[242] $end -$var string 1 0( \[243] $end -$var string 1 1( \[244] $end -$var string 1 2( \[245] $end -$var string 1 3( \[246] $end -$var string 1 4( \[247] $end -$var string 1 5( \[248] $end -$var string 1 6( \[249] $end -$var string 1 7( \[250] $end -$var string 1 8( \[251] $end -$var string 1 9( \[252] $end -$var string 1 :( \[253] $end -$var string 1 ;( \[254] $end -$var string 1 <( \[255] $end -$upscope $end -$scope struct fetching_queue $end -$scope struct data $end -$scope struct \[0] $end -$var wire 8 =( fetch_block_id $end -$upscope $end -$scope struct \[1] $end -$var wire 8 >( fetch_block_id $end -$upscope $end -$scope struct \[2] $end -$var wire 8 ?( fetch_block_id $end -$upscope $end -$scope struct \[3] $end -$var wire 8 @( fetch_block_id $end -$upscope $end -$scope struct \[4] $end -$var wire 8 A( fetch_block_id $end -$upscope $end -$scope struct \[5] $end -$var wire 8 B( fetch_block_id $end -$upscope $end -$scope struct \[6] $end -$var wire 8 C( fetch_block_id $end -$upscope $end -$scope struct \[7] $end -$var wire 8 D( fetch_block_id $end -$upscope $end -$scope struct \[8] $end -$var wire 8 E( fetch_block_id $end -$upscope $end -$scope struct \[9] $end -$var wire 8 F( fetch_block_id $end -$upscope $end -$scope struct \[10] $end -$var wire 8 G( fetch_block_id $end -$upscope $end -$scope struct \[11] $end -$var wire 8 H( fetch_block_id $end -$upscope $end -$scope struct \[12] $end -$var wire 8 I( fetch_block_id $end -$upscope $end -$scope struct \[13] $end -$var wire 8 J( fetch_block_id $end -$upscope $end -$scope struct \[14] $end -$var wire 8 K( fetch_block_id $end -$upscope $end -$scope struct \[15] $end -$var wire 8 L( fetch_block_id $end -$upscope $end -$scope struct \[16] $end -$var wire 8 M( fetch_block_id $end -$upscope $end -$scope struct \[17] $end -$var wire 8 N( fetch_block_id $end -$upscope $end -$scope struct \[18] $end -$var wire 8 O( fetch_block_id $end -$upscope $end -$scope struct \[19] $end -$var wire 8 P( fetch_block_id $end -$upscope $end -$scope struct \[20] $end -$var wire 8 Q( fetch_block_id $end -$upscope $end -$scope struct \[21] $end -$var wire 8 R( fetch_block_id $end -$upscope $end -$scope struct \[22] $end -$var wire 8 S( fetch_block_id $end -$upscope $end -$scope struct \[23] $end -$var wire 8 T( fetch_block_id $end -$upscope $end -$scope struct \[24] $end -$var wire 8 U( fetch_block_id $end -$upscope $end -$scope struct \[25] $end -$var wire 8 V( fetch_block_id $end -$upscope $end -$scope struct \[26] $end -$var wire 8 W( fetch_block_id $end -$upscope $end -$scope struct \[27] $end -$var wire 8 X( fetch_block_id $end -$upscope $end -$scope struct \[28] $end -$var wire 8 Y( fetch_block_id $end -$upscope $end -$scope struct \[29] $end -$var wire 8 Z( fetch_block_id $end -$upscope $end -$scope struct \[30] $end -$var wire 8 [( fetch_block_id $end -$upscope $end -$scope struct \[31] $end -$var wire 8 \( fetch_block_id $end -$upscope $end -$scope struct \[32] $end -$var wire 8 ]( fetch_block_id $end -$upscope $end -$scope struct \[33] $end -$var wire 8 ^( fetch_block_id $end -$upscope $end -$scope struct \[34] $end -$var wire 8 _( fetch_block_id $end -$upscope $end -$scope struct \[35] $end -$var wire 8 `( fetch_block_id $end -$upscope $end -$scope struct \[36] $end -$var wire 8 a( fetch_block_id $end -$upscope $end -$scope struct \[37] $end -$var wire 8 b( fetch_block_id $end -$upscope $end -$scope struct \[38] $end -$var wire 8 c( fetch_block_id $end -$upscope $end -$scope struct \[39] $end -$var wire 8 d( fetch_block_id $end -$upscope $end -$scope struct \[40] $end -$var wire 8 e( fetch_block_id $end -$upscope $end -$scope struct \[41] $end -$var wire 8 f( fetch_block_id $end -$upscope $end -$scope struct \[42] $end -$var wire 8 g( fetch_block_id $end -$upscope $end -$scope struct \[43] $end -$var wire 8 h( fetch_block_id $end -$upscope $end -$scope struct \[44] $end -$var wire 8 i( fetch_block_id $end -$upscope $end -$scope struct \[45] $end -$var wire 8 j( fetch_block_id $end -$upscope $end -$scope struct \[46] $end -$var wire 8 k( fetch_block_id $end -$upscope $end -$scope struct \[47] $end -$var wire 8 l( fetch_block_id $end -$upscope $end -$scope struct \[48] $end -$var wire 8 m( fetch_block_id $end -$upscope $end -$scope struct \[49] $end -$var wire 8 n( fetch_block_id $end -$upscope $end -$scope struct \[50] $end -$var wire 8 o( fetch_block_id $end -$upscope $end -$scope struct \[51] $end -$var wire 8 p( fetch_block_id $end -$upscope $end -$scope struct \[52] $end -$var wire 8 q( fetch_block_id $end -$upscope $end -$scope struct \[53] $end -$var wire 8 r( fetch_block_id $end -$upscope $end -$scope struct \[54] $end -$var wire 8 s( fetch_block_id $end -$upscope $end -$scope struct \[55] $end -$var wire 8 t( fetch_block_id $end -$upscope $end -$scope struct \[56] $end -$var wire 8 u( fetch_block_id $end -$upscope $end -$scope struct \[57] $end -$var wire 8 v( fetch_block_id $end -$upscope $end -$scope struct \[58] $end -$var wire 8 w( fetch_block_id $end -$upscope $end -$scope struct \[59] $end -$var wire 8 x( fetch_block_id $end -$upscope $end -$scope struct \[60] $end -$var wire 8 y( fetch_block_id $end -$upscope $end -$scope struct \[61] $end -$var wire 8 z( fetch_block_id $end -$upscope $end -$scope struct \[62] $end -$var wire 8 {( fetch_block_id $end -$upscope $end -$scope struct \[63] $end -$var wire 8 |( fetch_block_id $end -$upscope $end -$scope struct \[64] $end -$var wire 8 }( fetch_block_id $end -$upscope $end -$scope struct \[65] $end -$var wire 8 ~( fetch_block_id $end -$upscope $end -$scope struct \[66] $end -$var wire 8 !) fetch_block_id $end -$upscope $end -$scope struct \[67] $end -$var wire 8 ") fetch_block_id $end -$upscope $end -$scope struct \[68] $end -$var wire 8 #) fetch_block_id $end -$upscope $end -$scope struct \[69] $end -$var wire 8 $) fetch_block_id $end -$upscope $end -$scope struct \[70] $end -$var wire 8 %) fetch_block_id $end -$upscope $end -$scope struct \[71] $end -$var wire 8 &) fetch_block_id $end -$upscope $end -$scope struct \[72] $end -$var wire 8 ') fetch_block_id $end -$upscope $end -$scope struct \[73] $end -$var wire 8 () fetch_block_id $end -$upscope $end -$scope struct \[74] $end -$var wire 8 )) fetch_block_id $end -$upscope $end -$scope struct \[75] $end -$var wire 8 *) fetch_block_id $end -$upscope $end -$scope struct \[76] $end -$var wire 8 +) fetch_block_id $end -$upscope $end -$scope struct \[77] $end -$var wire 8 ,) fetch_block_id $end -$upscope $end -$scope struct \[78] $end -$var wire 8 -) fetch_block_id $end -$upscope $end -$scope struct \[79] $end -$var wire 8 .) fetch_block_id $end -$upscope $end -$scope struct \[80] $end -$var wire 8 /) fetch_block_id $end -$upscope $end -$scope struct \[81] $end -$var wire 8 0) fetch_block_id $end -$upscope $end -$scope struct \[82] $end -$var wire 8 1) fetch_block_id $end -$upscope $end -$scope struct \[83] $end -$var wire 8 2) fetch_block_id $end -$upscope $end -$scope struct \[84] $end -$var wire 8 3) fetch_block_id $end -$upscope $end -$scope struct \[85] $end -$var wire 8 4) fetch_block_id $end -$upscope $end -$scope struct \[86] $end -$var wire 8 5) fetch_block_id $end -$upscope $end -$scope struct \[87] $end -$var wire 8 6) fetch_block_id $end -$upscope $end -$scope struct \[88] $end -$var wire 8 7) fetch_block_id $end -$upscope $end -$scope struct \[89] $end -$var wire 8 8) fetch_block_id $end -$upscope $end -$scope struct \[90] $end -$var wire 8 9) fetch_block_id $end -$upscope $end -$scope struct \[91] $end -$var wire 8 :) fetch_block_id $end -$upscope $end -$scope struct \[92] $end -$var wire 8 ;) fetch_block_id $end -$upscope $end -$scope struct \[93] $end -$var wire 8 <) fetch_block_id $end -$upscope $end -$scope struct \[94] $end -$var wire 8 =) fetch_block_id $end -$upscope $end -$scope struct \[95] $end -$var wire 8 >) fetch_block_id $end -$upscope $end -$scope struct \[96] $end -$var wire 8 ?) fetch_block_id $end -$upscope $end -$scope struct \[97] $end -$var wire 8 @) fetch_block_id $end -$upscope $end -$scope struct \[98] $end -$var wire 8 A) fetch_block_id $end -$upscope $end -$scope struct \[99] $end -$var wire 8 B) fetch_block_id $end -$upscope $end -$scope struct \[100] $end -$var wire 8 C) fetch_block_id $end -$upscope $end -$scope struct \[101] $end -$var wire 8 D) fetch_block_id $end -$upscope $end -$scope struct \[102] $end -$var wire 8 E) fetch_block_id $end -$upscope $end -$scope struct \[103] $end -$var wire 8 F) fetch_block_id $end -$upscope $end -$scope struct \[104] $end -$var wire 8 G) fetch_block_id $end -$upscope $end -$scope struct \[105] $end -$var wire 8 H) fetch_block_id $end -$upscope $end -$scope struct \[106] $end -$var wire 8 I) fetch_block_id $end -$upscope $end -$scope struct \[107] $end -$var wire 8 J) fetch_block_id $end -$upscope $end -$scope struct \[108] $end -$var wire 8 K) fetch_block_id $end -$upscope $end -$scope struct \[109] $end -$var wire 8 L) fetch_block_id $end -$upscope $end -$scope struct \[110] $end -$var wire 8 M) fetch_block_id $end -$upscope $end -$scope struct \[111] $end -$var wire 8 N) fetch_block_id $end -$upscope $end -$scope struct \[112] $end -$var wire 8 O) fetch_block_id $end -$upscope $end -$scope struct \[113] $end -$var wire 8 P) fetch_block_id $end -$upscope $end -$scope struct \[114] $end -$var wire 8 Q) fetch_block_id $end -$upscope $end -$scope struct \[115] $end -$var wire 8 R) fetch_block_id $end -$upscope $end -$scope struct \[116] $end -$var wire 8 S) fetch_block_id $end -$upscope $end -$scope struct \[117] $end -$var wire 8 T) fetch_block_id $end -$upscope $end -$scope struct \[118] $end -$var wire 8 U) fetch_block_id $end -$upscope $end -$scope struct \[119] $end -$var wire 8 V) fetch_block_id $end -$upscope $end -$scope struct \[120] $end -$var wire 8 W) fetch_block_id $end -$upscope $end -$scope struct \[121] $end -$var wire 8 X) fetch_block_id $end -$upscope $end -$scope struct \[122] $end -$var wire 8 Y) fetch_block_id $end -$upscope $end -$scope struct \[123] $end -$var wire 8 Z) fetch_block_id $end -$upscope $end -$scope struct \[124] $end -$var wire 8 [) fetch_block_id $end -$upscope $end -$scope struct \[125] $end -$var wire 8 \) fetch_block_id $end -$upscope $end -$scope struct \[126] $end -$var wire 8 ]) fetch_block_id $end -$upscope $end -$scope struct \[127] $end -$var wire 8 ^) fetch_block_id $end -$upscope $end -$scope struct \[128] $end -$var wire 8 _) fetch_block_id $end -$upscope $end -$scope struct \[129] $end -$var wire 8 `) fetch_block_id $end -$upscope $end -$scope struct \[130] $end -$var wire 8 a) fetch_block_id $end -$upscope $end -$scope struct \[131] $end -$var wire 8 b) fetch_block_id $end -$upscope $end -$scope struct \[132] $end -$var wire 8 c) fetch_block_id $end -$upscope $end -$scope struct \[133] $end -$var wire 8 d) fetch_block_id $end -$upscope $end -$scope struct \[134] $end -$var wire 8 e) fetch_block_id $end -$upscope $end -$scope struct \[135] $end -$var wire 8 f) fetch_block_id $end -$upscope $end -$scope struct \[136] $end -$var wire 8 g) fetch_block_id $end -$upscope $end -$scope struct \[137] $end -$var wire 8 h) fetch_block_id $end -$upscope $end -$scope struct \[138] $end -$var wire 8 i) fetch_block_id $end -$upscope $end -$scope struct \[139] $end -$var wire 8 j) fetch_block_id $end -$upscope $end -$scope struct \[140] $end -$var wire 8 k) fetch_block_id $end -$upscope $end -$scope struct \[141] $end -$var wire 8 l) fetch_block_id $end -$upscope $end -$scope struct \[142] $end -$var wire 8 m) fetch_block_id $end -$upscope $end -$scope struct \[143] $end -$var wire 8 n) fetch_block_id $end -$upscope $end -$scope struct \[144] $end -$var wire 8 o) fetch_block_id $end -$upscope $end -$scope struct \[145] $end -$var wire 8 p) fetch_block_id $end -$upscope $end -$scope struct \[146] $end -$var wire 8 q) fetch_block_id $end -$upscope $end -$scope struct \[147] $end -$var wire 8 r) fetch_block_id $end -$upscope $end -$scope struct \[148] $end -$var wire 8 s) fetch_block_id $end -$upscope $end -$scope struct \[149] $end -$var wire 8 t) fetch_block_id $end -$upscope $end -$scope struct \[150] $end -$var wire 8 u) fetch_block_id $end -$upscope $end -$scope struct \[151] $end -$var wire 8 v) fetch_block_id $end -$upscope $end -$scope struct \[152] $end -$var wire 8 w) fetch_block_id $end -$upscope $end -$scope struct \[153] $end -$var wire 8 x) fetch_block_id $end -$upscope $end -$scope struct \[154] $end -$var wire 8 y) fetch_block_id $end -$upscope $end -$scope struct \[155] $end -$var wire 8 z) fetch_block_id $end -$upscope $end -$scope struct \[156] $end -$var wire 8 {) fetch_block_id $end -$upscope $end -$scope struct \[157] $end -$var wire 8 |) fetch_block_id $end -$upscope $end -$scope struct \[158] $end -$var wire 8 }) fetch_block_id $end -$upscope $end -$scope struct \[159] $end -$var wire 8 ~) fetch_block_id $end -$upscope $end -$scope struct \[160] $end -$var wire 8 !* fetch_block_id $end -$upscope $end -$scope struct \[161] $end -$var wire 8 "* fetch_block_id $end -$upscope $end -$scope struct \[162] $end -$var wire 8 #* fetch_block_id $end -$upscope $end -$scope struct \[163] $end -$var wire 8 $* fetch_block_id $end -$upscope $end -$scope struct \[164] $end -$var wire 8 %* fetch_block_id $end -$upscope $end -$scope struct \[165] $end -$var wire 8 &* fetch_block_id $end -$upscope $end -$scope struct \[166] $end -$var wire 8 '* fetch_block_id $end -$upscope $end -$scope struct \[167] $end -$var wire 8 (* fetch_block_id $end -$upscope $end -$scope struct \[168] $end -$var wire 8 )* fetch_block_id $end -$upscope $end -$scope struct \[169] $end -$var wire 8 ** fetch_block_id $end -$upscope $end -$scope struct \[170] $end -$var wire 8 +* fetch_block_id $end -$upscope $end -$scope struct \[171] $end -$var wire 8 ,* fetch_block_id $end -$upscope $end -$scope struct \[172] $end -$var wire 8 -* fetch_block_id $end -$upscope $end -$scope struct \[173] $end -$var wire 8 .* fetch_block_id $end -$upscope $end -$scope struct \[174] $end -$var wire 8 /* fetch_block_id $end -$upscope $end -$scope struct \[175] $end -$var wire 8 0* fetch_block_id $end -$upscope $end -$scope struct \[176] $end -$var wire 8 1* fetch_block_id $end -$upscope $end -$scope struct \[177] $end -$var wire 8 2* fetch_block_id $end -$upscope $end -$scope struct \[178] $end -$var wire 8 3* fetch_block_id $end -$upscope $end -$scope struct \[179] $end -$var wire 8 4* fetch_block_id $end -$upscope $end -$scope struct \[180] $end -$var wire 8 5* fetch_block_id $end -$upscope $end -$scope struct \[181] $end -$var wire 8 6* fetch_block_id $end -$upscope $end -$scope struct \[182] $end -$var wire 8 7* fetch_block_id $end -$upscope $end -$scope struct \[183] $end -$var wire 8 8* fetch_block_id $end -$upscope $end -$scope struct \[184] $end -$var wire 8 9* fetch_block_id $end -$upscope $end -$scope struct \[185] $end -$var wire 8 :* fetch_block_id $end -$upscope $end -$scope struct \[186] $end -$var wire 8 ;* fetch_block_id $end -$upscope $end -$scope struct \[187] $end -$var wire 8 <* fetch_block_id $end -$upscope $end -$scope struct \[188] $end -$var wire 8 =* fetch_block_id $end -$upscope $end -$scope struct \[189] $end -$var wire 8 >* fetch_block_id $end -$upscope $end -$scope struct \[190] $end -$var wire 8 ?* fetch_block_id $end -$upscope $end -$scope struct \[191] $end -$var wire 8 @* fetch_block_id $end -$upscope $end -$scope struct \[192] $end -$var wire 8 A* fetch_block_id $end -$upscope $end -$scope struct \[193] $end -$var wire 8 B* fetch_block_id $end -$upscope $end -$scope struct \[194] $end -$var wire 8 C* fetch_block_id $end -$upscope $end -$scope struct \[195] $end -$var wire 8 D* fetch_block_id $end -$upscope $end -$scope struct \[196] $end -$var wire 8 E* fetch_block_id $end -$upscope $end -$scope struct \[197] $end -$var wire 8 F* fetch_block_id $end -$upscope $end -$scope struct \[198] $end -$var wire 8 G* fetch_block_id $end -$upscope $end -$scope struct \[199] $end -$var wire 8 H* fetch_block_id $end -$upscope $end -$scope struct \[200] $end -$var wire 8 I* fetch_block_id $end -$upscope $end -$scope struct \[201] $end -$var wire 8 J* fetch_block_id $end -$upscope $end -$scope struct \[202] $end -$var wire 8 K* fetch_block_id $end -$upscope $end -$scope struct \[203] $end -$var wire 8 L* fetch_block_id $end -$upscope $end -$scope struct \[204] $end -$var wire 8 M* fetch_block_id $end -$upscope $end -$scope struct \[205] $end -$var wire 8 N* fetch_block_id $end -$upscope $end -$scope struct \[206] $end -$var wire 8 O* fetch_block_id $end -$upscope $end -$scope struct \[207] $end -$var wire 8 P* fetch_block_id $end -$upscope $end -$scope struct \[208] $end -$var wire 8 Q* fetch_block_id $end -$upscope $end -$scope struct \[209] $end -$var wire 8 R* fetch_block_id $end -$upscope $end -$scope struct \[210] $end -$var wire 8 S* fetch_block_id $end -$upscope $end -$scope struct \[211] $end -$var wire 8 T* fetch_block_id $end -$upscope $end -$scope struct \[212] $end -$var wire 8 U* fetch_block_id $end -$upscope $end -$scope struct \[213] $end -$var wire 8 V* fetch_block_id $end -$upscope $end -$scope struct \[214] $end -$var wire 8 W* fetch_block_id $end -$upscope $end -$scope struct \[215] $end -$var wire 8 X* fetch_block_id $end -$upscope $end -$scope struct \[216] $end -$var wire 8 Y* fetch_block_id $end -$upscope $end -$scope struct \[217] $end -$var wire 8 Z* fetch_block_id $end -$upscope $end -$scope struct \[218] $end -$var wire 8 [* fetch_block_id $end -$upscope $end -$scope struct \[219] $end -$var wire 8 \* fetch_block_id $end -$upscope $end -$scope struct \[220] $end -$var wire 8 ]* fetch_block_id $end -$upscope $end -$scope struct \[221] $end -$var wire 8 ^* fetch_block_id $end -$upscope $end -$scope struct \[222] $end -$var wire 8 _* fetch_block_id $end -$upscope $end -$scope struct \[223] $end -$var wire 8 `* fetch_block_id $end -$upscope $end -$scope struct \[224] $end -$var wire 8 a* fetch_block_id $end -$upscope $end -$scope struct \[225] $end -$var wire 8 b* fetch_block_id $end -$upscope $end -$scope struct \[226] $end -$var wire 8 c* fetch_block_id $end -$upscope $end -$scope struct \[227] $end -$var wire 8 d* fetch_block_id $end -$upscope $end -$scope struct \[228] $end -$var wire 8 e* fetch_block_id $end -$upscope $end -$scope struct \[229] $end -$var wire 8 f* fetch_block_id $end -$upscope $end -$scope struct \[230] $end -$var wire 8 g* fetch_block_id $end -$upscope $end -$scope struct \[231] $end -$var wire 8 h* fetch_block_id $end -$upscope $end -$scope struct \[232] $end -$var wire 8 i* fetch_block_id $end -$upscope $end -$scope struct \[233] $end -$var wire 8 j* fetch_block_id $end -$upscope $end -$scope struct \[234] $end -$var wire 8 k* fetch_block_id $end -$upscope $end -$scope struct \[235] $end -$var wire 8 l* fetch_block_id $end -$upscope $end -$scope struct \[236] $end -$var wire 8 m* fetch_block_id $end -$upscope $end -$scope struct \[237] $end -$var wire 8 n* fetch_block_id $end -$upscope $end -$scope struct \[238] $end -$var wire 8 o* fetch_block_id $end -$upscope $end -$scope struct \[239] $end -$var wire 8 p* fetch_block_id $end -$upscope $end -$scope struct \[240] $end -$var wire 8 q* fetch_block_id $end -$upscope $end -$scope struct \[241] $end -$var wire 8 r* fetch_block_id $end -$upscope $end -$scope struct \[242] $end -$var wire 8 s* fetch_block_id $end -$upscope $end -$scope struct \[243] $end -$var wire 8 t* fetch_block_id $end -$upscope $end -$scope struct \[244] $end -$var wire 8 u* fetch_block_id $end -$upscope $end -$scope struct \[245] $end -$var wire 8 v* fetch_block_id $end -$upscope $end -$scope struct \[246] $end -$var wire 8 w* fetch_block_id $end -$upscope $end -$scope struct \[247] $end -$var wire 8 x* fetch_block_id $end -$upscope $end -$scope struct \[248] $end -$var wire 8 y* fetch_block_id $end -$upscope $end -$scope struct \[249] $end -$var wire 8 z* fetch_block_id $end -$upscope $end -$scope struct \[250] $end -$var wire 8 {* fetch_block_id $end -$upscope $end -$scope struct \[251] $end -$var wire 8 |* fetch_block_id $end -$upscope $end -$scope struct \[252] $end -$var wire 8 }* fetch_block_id $end -$upscope $end -$scope struct \[253] $end -$var wire 8 ~* fetch_block_id $end -$upscope $end -$scope struct \[254] $end -$var wire 8 !+ fetch_block_id $end -$upscope $end -$scope struct \[255] $end -$var wire 8 "+ fetch_block_id $end -$upscope $end $upscope $end $scope struct head $end -$var wire 8 #+ value $end -$var string 1 $+ range $end +$var string 0 =. value $end +$var string 1 >. range $end $upscope $end $scope struct tail $end -$var wire 8 %+ value $end -$var string 1 &+ range $end +$var string 0 ?. value $end +$var string 1 @. range $end +$upscope $end +$var wire 1 A. eq_head_tail_means_full $end +$upscope $end +$var string 1 B. config $end +$upscope $end +$scope struct post_decode $end +$scope struct input_queue $end +$scope struct data $end +$scope struct \[0] $end +$scope struct \0 $end +$scope struct next_pc_stage_output $end +$var wire 64 C. start_pc $end +$var wire 64 D. next_start_pc $end +$scope struct btb_entry $end +$var string 1 E. \$tag $end +$scope struct HdlSome $end +$scope struct \0 $end +$var wire 4 F. value $end +$var string 1 G. range $end +$upscope $end +$scope struct \1 $end +$var wire 64 H. target_pc $end +$var wire 8 I. fallthrough_offset $end +$var wire 8 J. branch_offset $end +$var wire 8 K. after_call_offset $end +$var string 1 L. insn_kind $end +$var string 1 M. addr_kind $end $upscope $end $upscope $end -$var wire 1 '+ cancel_in_progress_fetches $end -$var wire 64 (+ pc $end -$var wire 8 )+ fetch_block_id $end -$var string 1 *+ config $end +$upscope $end +$var wire 8 N. fetch_block_id $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 O. \[0] $end +$var wire 64 P. \[1] $end +$var wire 64 Q. \[2] $end +$var wire 64 R. \[3] $end +$var wire 64 S. \[4] $end +$var wire 64 T. \[5] $end +$var wire 64 U. \[6] $end +$var wire 64 V. \[7] $end +$var wire 64 W. \[8] $end +$var wire 64 X. \[9] $end +$var wire 64 Y. \[10] $end +$var wire 64 Z. \[11] $end +$var wire 64 [. \[12] $end +$var wire 64 \. \[13] $end +$var wire 64 ]. \[14] $end +$var wire 64 ^. \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 _. value $end +$var string 1 `. range $end +$upscope $end +$scope struct top $end +$var wire 4 a. value $end +$var string 1 b. range $end +$upscope $end +$upscope $end +$var string 1 c. config $end +$upscope $end +$scope struct decode_output $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 8 d. fetch_block_id $end +$var wire 12 e. id $end +$var wire 64 f. pc $end +$var wire 4 g. size_in_bytes $end +$scope struct kind $end +$var string 1 h. \$tag $end +$var wire 64 i. Branch $end +$var wire 64 j. BranchCond $end +$var wire 64 k. Call $end +$var wire 64 l. CallCond $end +$var wire 64 m. Interrupt $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$var wire 8 n. fetch_block_id $end +$var wire 12 o. id $end +$var wire 64 p. pc $end +$var wire 4 q. size_in_bytes $end +$scope struct kind $end +$var string 1 r. \$tag $end +$var wire 64 s. Branch $end +$var wire 64 t. BranchCond $end +$var wire 64 u. Call $end +$var wire 64 v. CallCond $end +$var wire 64 w. Interrupt $end +$upscope $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 x. value $end +$var string 1 y. range $end +$upscope $end +$upscope $end +$var string 1 z. config $end +$upscope $end +$upscope $end +$scope struct \1 $end +$var wire 6 {. start_branch_history $end +$scope struct branch_predictor_index $end +$var string 1 |. \$tag $end +$scope struct HdlSome $end +$var wire 8 }. value $end +$var string 1 ~. range $end +$upscope $end +$upscope $end +$var string 1 !/ config $end +$upscope $end +$upscope $end +$upscope $end +$scope struct head $end +$var string 0 "/ value $end +$var string 1 #/ range $end +$upscope $end +$scope struct tail $end +$var string 0 $/ value $end +$var string 1 %/ range $end +$upscope $end +$var wire 1 &/ eq_head_tail_means_full $end +$upscope $end +$scope struct state $end +$var string 1 '/ config $end +$upscope $end +$scope struct output_queue $end +$scope struct data $end +$scope struct \[0] $end +$scope struct insn $end +$var wire 8 (/ fetch_block_id $end +$var wire 12 )/ id $end +$var wire 64 */ pc $end +$var wire 4 +/ size_in_bytes $end +$scope struct kind $end +$var string 1 ,/ \$tag $end +$var wire 64 -/ Branch $end +$var wire 64 ./ BranchCond $end +$var wire 64 // Call $end +$var wire 64 0/ CallCond $end +$var wire 64 1/ Interrupt $end +$upscope $end +$upscope $end +$var wire 64 2/ next_pc $end +$scope struct btb_entry_index $end +$var string 1 3/ \$tag $end +$scope struct HdlSome $end +$var wire 4 4/ value $end +$var string 1 5/ range $end +$upscope $end +$upscope $end +$var wire 6 6/ start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 7/ \[0] $end +$var wire 64 8/ \[1] $end +$var wire 64 9/ \[2] $end +$var wire 64 :/ \[3] $end +$var wire 64 ;/ \[4] $end +$var wire 64 / \[7] $end +$var wire 64 ?/ \[8] $end +$var wire 64 @/ \[9] $end +$var wire 64 A/ \[10] $end +$var wire 64 B/ \[11] $end +$var wire 64 C/ \[12] $end +$var wire 64 D/ \[13] $end +$var wire 64 E/ \[14] $end +$var wire 64 F/ \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 G/ value $end +$var string 1 H/ range $end +$upscope $end +$scope struct top $end +$var wire 4 I/ value $end +$var string 1 J/ range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 K/ \$tag $end +$scope struct HdlSome $end +$var wire 8 L/ value $end +$var string 1 M/ range $end +$upscope $end +$upscope $end +$var string 1 N/ config $end +$upscope $end +$scope struct \[1] $end +$scope struct insn $end +$var wire 8 O/ fetch_block_id $end +$var wire 12 P/ id $end +$var wire 64 Q/ pc $end +$var wire 4 R/ size_in_bytes $end +$scope struct kind $end +$var string 1 S/ \$tag $end +$var wire 64 T/ Branch $end +$var wire 64 U/ BranchCond $end +$var wire 64 V/ Call $end +$var wire 64 W/ CallCond $end +$var wire 64 X/ Interrupt $end +$upscope $end +$upscope $end +$var wire 64 Y/ next_pc $end +$scope struct btb_entry_index $end +$var string 1 Z/ \$tag $end +$scope struct HdlSome $end +$var wire 4 [/ value $end +$var string 1 \/ range $end +$upscope $end +$upscope $end +$var wire 6 ]/ start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 ^/ \[0] $end +$var wire 64 _/ \[1] $end +$var wire 64 `/ \[2] $end +$var wire 64 a/ \[3] $end +$var wire 64 b/ \[4] $end +$var wire 64 c/ \[5] $end +$var wire 64 d/ \[6] $end +$var wire 64 e/ \[7] $end +$var wire 64 f/ \[8] $end +$var wire 64 g/ \[9] $end +$var wire 64 h/ \[10] $end +$var wire 64 i/ \[11] $end +$var wire 64 j/ \[12] $end +$var wire 64 k/ \[13] $end +$var wire 64 l/ \[14] $end +$var wire 64 m/ \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 n/ value $end +$var string 1 o/ range $end +$upscope $end +$scope struct top $end +$var wire 4 p/ value $end +$var string 1 q/ range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 r/ \$tag $end +$scope struct HdlSome $end +$var wire 8 s/ value $end +$var string 1 t/ range $end +$upscope $end +$upscope $end +$var string 1 u/ config $end +$upscope $end +$scope struct \[2] $end +$scope struct insn $end +$var wire 8 v/ fetch_block_id $end +$var wire 12 w/ id $end +$var wire 64 x/ pc $end +$var wire 4 y/ size_in_bytes $end +$scope struct kind $end +$var string 1 z/ \$tag $end +$var wire 64 {/ Branch $end +$var wire 64 |/ BranchCond $end +$var wire 64 }/ Call $end +$var wire 64 ~/ CallCond $end +$var wire 64 !0 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 "0 next_pc $end +$scope struct btb_entry_index $end +$var string 1 #0 \$tag $end +$scope struct HdlSome $end +$var wire 4 $0 value $end +$var string 1 %0 range $end +$upscope $end +$upscope $end +$var wire 6 &0 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 '0 \[0] $end +$var wire 64 (0 \[1] $end +$var wire 64 )0 \[2] $end +$var wire 64 *0 \[3] $end +$var wire 64 +0 \[4] $end +$var wire 64 ,0 \[5] $end +$var wire 64 -0 \[6] $end +$var wire 64 .0 \[7] $end +$var wire 64 /0 \[8] $end +$var wire 64 00 \[9] $end +$var wire 64 10 \[10] $end +$var wire 64 20 \[11] $end +$var wire 64 30 \[12] $end +$var wire 64 40 \[13] $end +$var wire 64 50 \[14] $end +$var wire 64 60 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 70 value $end +$var string 1 80 range $end +$upscope $end +$scope struct top $end +$var wire 4 90 value $end +$var string 1 :0 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 ;0 \$tag $end +$scope struct HdlSome $end +$var wire 8 <0 value $end +$var string 1 =0 range $end +$upscope $end +$upscope $end +$var string 1 >0 config $end +$upscope $end +$scope struct \[3] $end +$scope struct insn $end +$var wire 8 ?0 fetch_block_id $end +$var wire 12 @0 id $end +$var wire 64 A0 pc $end +$var wire 4 B0 size_in_bytes $end +$scope struct kind $end +$var string 1 C0 \$tag $end +$var wire 64 D0 Branch $end +$var wire 64 E0 BranchCond $end +$var wire 64 F0 Call $end +$var wire 64 G0 CallCond $end +$var wire 64 H0 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 I0 next_pc $end +$scope struct btb_entry_index $end +$var string 1 J0 \$tag $end +$scope struct HdlSome $end +$var wire 4 K0 value $end +$var string 1 L0 range $end +$upscope $end +$upscope $end +$var wire 6 M0 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 N0 \[0] $end +$var wire 64 O0 \[1] $end +$var wire 64 P0 \[2] $end +$var wire 64 Q0 \[3] $end +$var wire 64 R0 \[4] $end +$var wire 64 S0 \[5] $end +$var wire 64 T0 \[6] $end +$var wire 64 U0 \[7] $end +$var wire 64 V0 \[8] $end +$var wire 64 W0 \[9] $end +$var wire 64 X0 \[10] $end +$var wire 64 Y0 \[11] $end +$var wire 64 Z0 \[12] $end +$var wire 64 [0 \[13] $end +$var wire 64 \0 \[14] $end +$var wire 64 ]0 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 ^0 value $end +$var string 1 _0 range $end +$upscope $end +$scope struct top $end +$var wire 4 `0 value $end +$var string 1 a0 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 b0 \$tag $end +$scope struct HdlSome $end +$var wire 8 c0 value $end +$var string 1 d0 range $end +$upscope $end +$upscope $end +$var string 1 e0 config $end +$upscope $end +$upscope $end +$scope struct head $end +$var wire 2 f0 value $end +$var string 1 g0 range $end +$upscope $end +$scope struct tail $end +$var wire 2 h0 value $end +$var string 1 i0 range $end +$upscope $end +$var wire 1 j0 eq_head_tail_means_full $end +$upscope $end +$var string 1 k0 config $end +$upscope $end +$scope struct execute_retire $end +$scope struct input_queue $end +$scope struct data $end +$scope struct \[0] $end +$scope struct insn $end +$var wire 8 l0 fetch_block_id $end +$var wire 12 m0 id $end +$var wire 64 n0 pc $end +$var wire 4 o0 size_in_bytes $end +$scope struct kind $end +$var string 1 p0 \$tag $end +$var wire 64 q0 Branch $end +$var wire 64 r0 BranchCond $end +$var wire 64 s0 Call $end +$var wire 64 t0 CallCond $end +$var wire 64 u0 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 v0 next_pc $end +$scope struct btb_entry_index $end +$var string 1 w0 \$tag $end +$scope struct HdlSome $end +$var wire 4 x0 value $end +$var string 1 y0 range $end +$upscope $end +$upscope $end +$var wire 6 z0 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 {0 \[0] $end +$var wire 64 |0 \[1] $end +$var wire 64 }0 \[2] $end +$var wire 64 ~0 \[3] $end +$var wire 64 !1 \[4] $end +$var wire 64 "1 \[5] $end +$var wire 64 #1 \[6] $end +$var wire 64 $1 \[7] $end +$var wire 64 %1 \[8] $end +$var wire 64 &1 \[9] $end +$var wire 64 '1 \[10] $end +$var wire 64 (1 \[11] $end +$var wire 64 )1 \[12] $end +$var wire 64 *1 \[13] $end +$var wire 64 +1 \[14] $end +$var wire 64 ,1 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 -1 value $end +$var string 1 .1 range $end +$upscope $end +$scope struct top $end +$var wire 4 /1 value $end +$var string 1 01 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 11 \$tag $end +$scope struct HdlSome $end +$var wire 8 21 value $end +$var string 1 31 range $end +$upscope $end +$upscope $end +$var string 1 41 config $end +$upscope $end +$scope struct \[1] $end +$scope struct insn $end +$var wire 8 51 fetch_block_id $end +$var wire 12 61 id $end +$var wire 64 71 pc $end +$var wire 4 81 size_in_bytes $end +$scope struct kind $end +$var string 1 91 \$tag $end +$var wire 64 :1 Branch $end +$var wire 64 ;1 BranchCond $end +$var wire 64 <1 Call $end +$var wire 64 =1 CallCond $end +$var wire 64 >1 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 ?1 next_pc $end +$scope struct btb_entry_index $end +$var string 1 @1 \$tag $end +$scope struct HdlSome $end +$var wire 4 A1 value $end +$var string 1 B1 range $end +$upscope $end +$upscope $end +$var wire 6 C1 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 D1 \[0] $end +$var wire 64 E1 \[1] $end +$var wire 64 F1 \[2] $end +$var wire 64 G1 \[3] $end +$var wire 64 H1 \[4] $end +$var wire 64 I1 \[5] $end +$var wire 64 J1 \[6] $end +$var wire 64 K1 \[7] $end +$var wire 64 L1 \[8] $end +$var wire 64 M1 \[9] $end +$var wire 64 N1 \[10] $end +$var wire 64 O1 \[11] $end +$var wire 64 P1 \[12] $end +$var wire 64 Q1 \[13] $end +$var wire 64 R1 \[14] $end +$var wire 64 S1 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 T1 value $end +$var string 1 U1 range $end +$upscope $end +$scope struct top $end +$var wire 4 V1 value $end +$var string 1 W1 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 X1 \$tag $end +$scope struct HdlSome $end +$var wire 8 Y1 value $end +$var string 1 Z1 range $end +$upscope $end +$upscope $end +$var string 1 [1 config $end +$upscope $end +$scope struct \[2] $end +$scope struct insn $end +$var wire 8 \1 fetch_block_id $end +$var wire 12 ]1 id $end +$var wire 64 ^1 pc $end +$var wire 4 _1 size_in_bytes $end +$scope struct kind $end +$var string 1 `1 \$tag $end +$var wire 64 a1 Branch $end +$var wire 64 b1 BranchCond $end +$var wire 64 c1 Call $end +$var wire 64 d1 CallCond $end +$var wire 64 e1 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 f1 next_pc $end +$scope struct btb_entry_index $end +$var string 1 g1 \$tag $end +$scope struct HdlSome $end +$var wire 4 h1 value $end +$var string 1 i1 range $end +$upscope $end +$upscope $end +$var wire 6 j1 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 k1 \[0] $end +$var wire 64 l1 \[1] $end +$var wire 64 m1 \[2] $end +$var wire 64 n1 \[3] $end +$var wire 64 o1 \[4] $end +$var wire 64 p1 \[5] $end +$var wire 64 q1 \[6] $end +$var wire 64 r1 \[7] $end +$var wire 64 s1 \[8] $end +$var wire 64 t1 \[9] $end +$var wire 64 u1 \[10] $end +$var wire 64 v1 \[11] $end +$var wire 64 w1 \[12] $end +$var wire 64 x1 \[13] $end +$var wire 64 y1 \[14] $end +$var wire 64 z1 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 {1 value $end +$var string 1 |1 range $end +$upscope $end +$scope struct top $end +$var wire 4 }1 value $end +$var string 1 ~1 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 !2 \$tag $end +$scope struct HdlSome $end +$var wire 8 "2 value $end +$var string 1 #2 range $end +$upscope $end +$upscope $end +$var string 1 $2 config $end +$upscope $end +$scope struct \[3] $end +$scope struct insn $end +$var wire 8 %2 fetch_block_id $end +$var wire 12 &2 id $end +$var wire 64 '2 pc $end +$var wire 4 (2 size_in_bytes $end +$scope struct kind $end +$var string 1 )2 \$tag $end +$var wire 64 *2 Branch $end +$var wire 64 +2 BranchCond $end +$var wire 64 ,2 Call $end +$var wire 64 -2 CallCond $end +$var wire 64 .2 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 /2 next_pc $end +$scope struct btb_entry_index $end +$var string 1 02 \$tag $end +$scope struct HdlSome $end +$var wire 4 12 value $end +$var string 1 22 range $end +$upscope $end +$upscope $end +$var wire 6 32 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 42 \[0] $end +$var wire 64 52 \[1] $end +$var wire 64 62 \[2] $end +$var wire 64 72 \[3] $end +$var wire 64 82 \[4] $end +$var wire 64 92 \[5] $end +$var wire 64 :2 \[6] $end +$var wire 64 ;2 \[7] $end +$var wire 64 <2 \[8] $end +$var wire 64 =2 \[9] $end +$var wire 64 >2 \[10] $end +$var wire 64 ?2 \[11] $end +$var wire 64 @2 \[12] $end +$var wire 64 A2 \[13] $end +$var wire 64 B2 \[14] $end +$var wire 64 C2 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 D2 value $end +$var string 1 E2 range $end +$upscope $end +$scope struct top $end +$var wire 4 F2 value $end +$var string 1 G2 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 H2 \$tag $end +$scope struct HdlSome $end +$var wire 8 I2 value $end +$var string 1 J2 range $end +$upscope $end +$upscope $end +$var string 1 K2 config $end +$upscope $end +$scope struct \[4] $end +$scope struct insn $end +$var wire 8 L2 fetch_block_id $end +$var wire 12 M2 id $end +$var wire 64 N2 pc $end +$var wire 4 O2 size_in_bytes $end +$scope struct kind $end +$var string 1 P2 \$tag $end +$var wire 64 Q2 Branch $end +$var wire 64 R2 BranchCond $end +$var wire 64 S2 Call $end +$var wire 64 T2 CallCond $end +$var wire 64 U2 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 V2 next_pc $end +$scope struct btb_entry_index $end +$var string 1 W2 \$tag $end +$scope struct HdlSome $end +$var wire 4 X2 value $end +$var string 1 Y2 range $end +$upscope $end +$upscope $end +$var wire 6 Z2 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 [2 \[0] $end +$var wire 64 \2 \[1] $end +$var wire 64 ]2 \[2] $end +$var wire 64 ^2 \[3] $end +$var wire 64 _2 \[4] $end +$var wire 64 `2 \[5] $end +$var wire 64 a2 \[6] $end +$var wire 64 b2 \[7] $end +$var wire 64 c2 \[8] $end +$var wire 64 d2 \[9] $end +$var wire 64 e2 \[10] $end +$var wire 64 f2 \[11] $end +$var wire 64 g2 \[12] $end +$var wire 64 h2 \[13] $end +$var wire 64 i2 \[14] $end +$var wire 64 j2 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 k2 value $end +$var string 1 l2 range $end +$upscope $end +$scope struct top $end +$var wire 4 m2 value $end +$var string 1 n2 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 o2 \$tag $end +$scope struct HdlSome $end +$var wire 8 p2 value $end +$var string 1 q2 range $end +$upscope $end +$upscope $end +$var string 1 r2 config $end +$upscope $end +$scope struct \[5] $end +$scope struct insn $end +$var wire 8 s2 fetch_block_id $end +$var wire 12 t2 id $end +$var wire 64 u2 pc $end +$var wire 4 v2 size_in_bytes $end +$scope struct kind $end +$var string 1 w2 \$tag $end +$var wire 64 x2 Branch $end +$var wire 64 y2 BranchCond $end +$var wire 64 z2 Call $end +$var wire 64 {2 CallCond $end +$var wire 64 |2 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 }2 next_pc $end +$scope struct btb_entry_index $end +$var string 1 ~2 \$tag $end +$scope struct HdlSome $end +$var wire 4 !3 value $end +$var string 1 "3 range $end +$upscope $end +$upscope $end +$var wire 6 #3 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 $3 \[0] $end +$var wire 64 %3 \[1] $end +$var wire 64 &3 \[2] $end +$var wire 64 '3 \[3] $end +$var wire 64 (3 \[4] $end +$var wire 64 )3 \[5] $end +$var wire 64 *3 \[6] $end +$var wire 64 +3 \[7] $end +$var wire 64 ,3 \[8] $end +$var wire 64 -3 \[9] $end +$var wire 64 .3 \[10] $end +$var wire 64 /3 \[11] $end +$var wire 64 03 \[12] $end +$var wire 64 13 \[13] $end +$var wire 64 23 \[14] $end +$var wire 64 33 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 43 value $end +$var string 1 53 range $end +$upscope $end +$scope struct top $end +$var wire 4 63 value $end +$var string 1 73 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 83 \$tag $end +$scope struct HdlSome $end +$var wire 8 93 value $end +$var string 1 :3 range $end +$upscope $end +$upscope $end +$var string 1 ;3 config $end +$upscope $end +$scope struct \[6] $end +$scope struct insn $end +$var wire 8 <3 fetch_block_id $end +$var wire 12 =3 id $end +$var wire 64 >3 pc $end +$var wire 4 ?3 size_in_bytes $end +$scope struct kind $end +$var string 1 @3 \$tag $end +$var wire 64 A3 Branch $end +$var wire 64 B3 BranchCond $end +$var wire 64 C3 Call $end +$var wire 64 D3 CallCond $end +$var wire 64 E3 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 F3 next_pc $end +$scope struct btb_entry_index $end +$var string 1 G3 \$tag $end +$scope struct HdlSome $end +$var wire 4 H3 value $end +$var string 1 I3 range $end +$upscope $end +$upscope $end +$var wire 6 J3 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 K3 \[0] $end +$var wire 64 L3 \[1] $end +$var wire 64 M3 \[2] $end +$var wire 64 N3 \[3] $end +$var wire 64 O3 \[4] $end +$var wire 64 P3 \[5] $end +$var wire 64 Q3 \[6] $end +$var wire 64 R3 \[7] $end +$var wire 64 S3 \[8] $end +$var wire 64 T3 \[9] $end +$var wire 64 U3 \[10] $end +$var wire 64 V3 \[11] $end +$var wire 64 W3 \[12] $end +$var wire 64 X3 \[13] $end +$var wire 64 Y3 \[14] $end +$var wire 64 Z3 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 [3 value $end +$var string 1 \3 range $end +$upscope $end +$scope struct top $end +$var wire 4 ]3 value $end +$var string 1 ^3 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 _3 \$tag $end +$scope struct HdlSome $end +$var wire 8 `3 value $end +$var string 1 a3 range $end +$upscope $end +$upscope $end +$var string 1 b3 config $end +$upscope $end +$scope struct \[7] $end +$scope struct insn $end +$var wire 8 c3 fetch_block_id $end +$var wire 12 d3 id $end +$var wire 64 e3 pc $end +$var wire 4 f3 size_in_bytes $end +$scope struct kind $end +$var string 1 g3 \$tag $end +$var wire 64 h3 Branch $end +$var wire 64 i3 BranchCond $end +$var wire 64 j3 Call $end +$var wire 64 k3 CallCond $end +$var wire 64 l3 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 m3 next_pc $end +$scope struct btb_entry_index $end +$var string 1 n3 \$tag $end +$scope struct HdlSome $end +$var wire 4 o3 value $end +$var string 1 p3 range $end +$upscope $end +$upscope $end +$var wire 6 q3 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 r3 \[0] $end +$var wire 64 s3 \[1] $end +$var wire 64 t3 \[2] $end +$var wire 64 u3 \[3] $end +$var wire 64 v3 \[4] $end +$var wire 64 w3 \[5] $end +$var wire 64 x3 \[6] $end +$var wire 64 y3 \[7] $end +$var wire 64 z3 \[8] $end +$var wire 64 {3 \[9] $end +$var wire 64 |3 \[10] $end +$var wire 64 }3 \[11] $end +$var wire 64 ~3 \[12] $end +$var wire 64 !4 \[13] $end +$var wire 64 "4 \[14] $end +$var wire 64 #4 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 $4 value $end +$var string 1 %4 range $end +$upscope $end +$scope struct top $end +$var wire 4 &4 value $end +$var string 1 '4 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 (4 \$tag $end +$scope struct HdlSome $end +$var wire 8 )4 value $end +$var string 1 *4 range $end +$upscope $end +$upscope $end +$var string 1 +4 config $end +$upscope $end +$scope struct \[8] $end +$scope struct insn $end +$var wire 8 ,4 fetch_block_id $end +$var wire 12 -4 id $end +$var wire 64 .4 pc $end +$var wire 4 /4 size_in_bytes $end +$scope struct kind $end +$var string 1 04 \$tag $end +$var wire 64 14 Branch $end +$var wire 64 24 BranchCond $end +$var wire 64 34 Call $end +$var wire 64 44 CallCond $end +$var wire 64 54 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 64 next_pc $end +$scope struct btb_entry_index $end +$var string 1 74 \$tag $end +$scope struct HdlSome $end +$var wire 4 84 value $end +$var string 1 94 range $end +$upscope $end +$upscope $end +$var wire 6 :4 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 ;4 \[0] $end +$var wire 64 <4 \[1] $end +$var wire 64 =4 \[2] $end +$var wire 64 >4 \[3] $end +$var wire 64 ?4 \[4] $end +$var wire 64 @4 \[5] $end +$var wire 64 A4 \[6] $end +$var wire 64 B4 \[7] $end +$var wire 64 C4 \[8] $end +$var wire 64 D4 \[9] $end +$var wire 64 E4 \[10] $end +$var wire 64 F4 \[11] $end +$var wire 64 G4 \[12] $end +$var wire 64 H4 \[13] $end +$var wire 64 I4 \[14] $end +$var wire 64 J4 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 K4 value $end +$var string 1 L4 range $end +$upscope $end +$scope struct top $end +$var wire 4 M4 value $end +$var string 1 N4 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 O4 \$tag $end +$scope struct HdlSome $end +$var wire 8 P4 value $end +$var string 1 Q4 range $end +$upscope $end +$upscope $end +$var string 1 R4 config $end +$upscope $end +$scope struct \[9] $end +$scope struct insn $end +$var wire 8 S4 fetch_block_id $end +$var wire 12 T4 id $end +$var wire 64 U4 pc $end +$var wire 4 V4 size_in_bytes $end +$scope struct kind $end +$var string 1 W4 \$tag $end +$var wire 64 X4 Branch $end +$var wire 64 Y4 BranchCond $end +$var wire 64 Z4 Call $end +$var wire 64 [4 CallCond $end +$var wire 64 \4 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 ]4 next_pc $end +$scope struct btb_entry_index $end +$var string 1 ^4 \$tag $end +$scope struct HdlSome $end +$var wire 4 _4 value $end +$var string 1 `4 range $end +$upscope $end +$upscope $end +$var wire 6 a4 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 b4 \[0] $end +$var wire 64 c4 \[1] $end +$var wire 64 d4 \[2] $end +$var wire 64 e4 \[3] $end +$var wire 64 f4 \[4] $end +$var wire 64 g4 \[5] $end +$var wire 64 h4 \[6] $end +$var wire 64 i4 \[7] $end +$var wire 64 j4 \[8] $end +$var wire 64 k4 \[9] $end +$var wire 64 l4 \[10] $end +$var wire 64 m4 \[11] $end +$var wire 64 n4 \[12] $end +$var wire 64 o4 \[13] $end +$var wire 64 p4 \[14] $end +$var wire 64 q4 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 r4 value $end +$var string 1 s4 range $end +$upscope $end +$scope struct top $end +$var wire 4 t4 value $end +$var string 1 u4 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 v4 \$tag $end +$scope struct HdlSome $end +$var wire 8 w4 value $end +$var string 1 x4 range $end +$upscope $end +$upscope $end +$var string 1 y4 config $end +$upscope $end +$scope struct \[10] $end +$scope struct insn $end +$var wire 8 z4 fetch_block_id $end +$var wire 12 {4 id $end +$var wire 64 |4 pc $end +$var wire 4 }4 size_in_bytes $end +$scope struct kind $end +$var string 1 ~4 \$tag $end +$var wire 64 !5 Branch $end +$var wire 64 "5 BranchCond $end +$var wire 64 #5 Call $end +$var wire 64 $5 CallCond $end +$var wire 64 %5 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 &5 next_pc $end +$scope struct btb_entry_index $end +$var string 1 '5 \$tag $end +$scope struct HdlSome $end +$var wire 4 (5 value $end +$var string 1 )5 range $end +$upscope $end +$upscope $end +$var wire 6 *5 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 +5 \[0] $end +$var wire 64 ,5 \[1] $end +$var wire 64 -5 \[2] $end +$var wire 64 .5 \[3] $end +$var wire 64 /5 \[4] $end +$var wire 64 05 \[5] $end +$var wire 64 15 \[6] $end +$var wire 64 25 \[7] $end +$var wire 64 35 \[8] $end +$var wire 64 45 \[9] $end +$var wire 64 55 \[10] $end +$var wire 64 65 \[11] $end +$var wire 64 75 \[12] $end +$var wire 64 85 \[13] $end +$var wire 64 95 \[14] $end +$var wire 64 :5 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 ;5 value $end +$var string 1 <5 range $end +$upscope $end +$scope struct top $end +$var wire 4 =5 value $end +$var string 1 >5 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 ?5 \$tag $end +$scope struct HdlSome $end +$var wire 8 @5 value $end +$var string 1 A5 range $end +$upscope $end +$upscope $end +$var string 1 B5 config $end +$upscope $end +$scope struct \[11] $end +$scope struct insn $end +$var wire 8 C5 fetch_block_id $end +$var wire 12 D5 id $end +$var wire 64 E5 pc $end +$var wire 4 F5 size_in_bytes $end +$scope struct kind $end +$var string 1 G5 \$tag $end +$var wire 64 H5 Branch $end +$var wire 64 I5 BranchCond $end +$var wire 64 J5 Call $end +$var wire 64 K5 CallCond $end +$var wire 64 L5 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 M5 next_pc $end +$scope struct btb_entry_index $end +$var string 1 N5 \$tag $end +$scope struct HdlSome $end +$var wire 4 O5 value $end +$var string 1 P5 range $end +$upscope $end +$upscope $end +$var wire 6 Q5 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 R5 \[0] $end +$var wire 64 S5 \[1] $end +$var wire 64 T5 \[2] $end +$var wire 64 U5 \[3] $end +$var wire 64 V5 \[4] $end +$var wire 64 W5 \[5] $end +$var wire 64 X5 \[6] $end +$var wire 64 Y5 \[7] $end +$var wire 64 Z5 \[8] $end +$var wire 64 [5 \[9] $end +$var wire 64 \5 \[10] $end +$var wire 64 ]5 \[11] $end +$var wire 64 ^5 \[12] $end +$var wire 64 _5 \[13] $end +$var wire 64 `5 \[14] $end +$var wire 64 a5 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 b5 value $end +$var string 1 c5 range $end +$upscope $end +$scope struct top $end +$var wire 4 d5 value $end +$var string 1 e5 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 f5 \$tag $end +$scope struct HdlSome $end +$var wire 8 g5 value $end +$var string 1 h5 range $end +$upscope $end +$upscope $end +$var string 1 i5 config $end +$upscope $end +$scope struct \[12] $end +$scope struct insn $end +$var wire 8 j5 fetch_block_id $end +$var wire 12 k5 id $end +$var wire 64 l5 pc $end +$var wire 4 m5 size_in_bytes $end +$scope struct kind $end +$var string 1 n5 \$tag $end +$var wire 64 o5 Branch $end +$var wire 64 p5 BranchCond $end +$var wire 64 q5 Call $end +$var wire 64 r5 CallCond $end +$var wire 64 s5 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 t5 next_pc $end +$scope struct btb_entry_index $end +$var string 1 u5 \$tag $end +$scope struct HdlSome $end +$var wire 4 v5 value $end +$var string 1 w5 range $end +$upscope $end +$upscope $end +$var wire 6 x5 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 y5 \[0] $end +$var wire 64 z5 \[1] $end +$var wire 64 {5 \[2] $end +$var wire 64 |5 \[3] $end +$var wire 64 }5 \[4] $end +$var wire 64 ~5 \[5] $end +$var wire 64 !6 \[6] $end +$var wire 64 "6 \[7] $end +$var wire 64 #6 \[8] $end +$var wire 64 $6 \[9] $end +$var wire 64 %6 \[10] $end +$var wire 64 &6 \[11] $end +$var wire 64 '6 \[12] $end +$var wire 64 (6 \[13] $end +$var wire 64 )6 \[14] $end +$var wire 64 *6 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 +6 value $end +$var string 1 ,6 range $end +$upscope $end +$scope struct top $end +$var wire 4 -6 value $end +$var string 1 .6 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 /6 \$tag $end +$scope struct HdlSome $end +$var wire 8 06 value $end +$var string 1 16 range $end +$upscope $end +$upscope $end +$var string 1 26 config $end +$upscope $end +$scope struct \[13] $end +$scope struct insn $end +$var wire 8 36 fetch_block_id $end +$var wire 12 46 id $end +$var wire 64 56 pc $end +$var wire 4 66 size_in_bytes $end +$scope struct kind $end +$var string 1 76 \$tag $end +$var wire 64 86 Branch $end +$var wire 64 96 BranchCond $end +$var wire 64 :6 Call $end +$var wire 64 ;6 CallCond $end +$var wire 64 <6 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 =6 next_pc $end +$scope struct btb_entry_index $end +$var string 1 >6 \$tag $end +$scope struct HdlSome $end +$var wire 4 ?6 value $end +$var string 1 @6 range $end +$upscope $end +$upscope $end +$var wire 6 A6 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 B6 \[0] $end +$var wire 64 C6 \[1] $end +$var wire 64 D6 \[2] $end +$var wire 64 E6 \[3] $end +$var wire 64 F6 \[4] $end +$var wire 64 G6 \[5] $end +$var wire 64 H6 \[6] $end +$var wire 64 I6 \[7] $end +$var wire 64 J6 \[8] $end +$var wire 64 K6 \[9] $end +$var wire 64 L6 \[10] $end +$var wire 64 M6 \[11] $end +$var wire 64 N6 \[12] $end +$var wire 64 O6 \[13] $end +$var wire 64 P6 \[14] $end +$var wire 64 Q6 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 R6 value $end +$var string 1 S6 range $end +$upscope $end +$scope struct top $end +$var wire 4 T6 value $end +$var string 1 U6 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 V6 \$tag $end +$scope struct HdlSome $end +$var wire 8 W6 value $end +$var string 1 X6 range $end +$upscope $end +$upscope $end +$var string 1 Y6 config $end +$upscope $end +$scope struct \[14] $end +$scope struct insn $end +$var wire 8 Z6 fetch_block_id $end +$var wire 12 [6 id $end +$var wire 64 \6 pc $end +$var wire 4 ]6 size_in_bytes $end +$scope struct kind $end +$var string 1 ^6 \$tag $end +$var wire 64 _6 Branch $end +$var wire 64 `6 BranchCond $end +$var wire 64 a6 Call $end +$var wire 64 b6 CallCond $end +$var wire 64 c6 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 d6 next_pc $end +$scope struct btb_entry_index $end +$var string 1 e6 \$tag $end +$scope struct HdlSome $end +$var wire 4 f6 value $end +$var string 1 g6 range $end +$upscope $end +$upscope $end +$var wire 6 h6 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 i6 \[0] $end +$var wire 64 j6 \[1] $end +$var wire 64 k6 \[2] $end +$var wire 64 l6 \[3] $end +$var wire 64 m6 \[4] $end +$var wire 64 n6 \[5] $end +$var wire 64 o6 \[6] $end +$var wire 64 p6 \[7] $end +$var wire 64 q6 \[8] $end +$var wire 64 r6 \[9] $end +$var wire 64 s6 \[10] $end +$var wire 64 t6 \[11] $end +$var wire 64 u6 \[12] $end +$var wire 64 v6 \[13] $end +$var wire 64 w6 \[14] $end +$var wire 64 x6 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 y6 value $end +$var string 1 z6 range $end +$upscope $end +$scope struct top $end +$var wire 4 {6 value $end +$var string 1 |6 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 }6 \$tag $end +$scope struct HdlSome $end +$var wire 8 ~6 value $end +$var string 1 !7 range $end +$upscope $end +$upscope $end +$var string 1 "7 config $end +$upscope $end +$scope struct \[15] $end +$scope struct insn $end +$var wire 8 #7 fetch_block_id $end +$var wire 12 $7 id $end +$var wire 64 %7 pc $end +$var wire 4 &7 size_in_bytes $end +$scope struct kind $end +$var string 1 '7 \$tag $end +$var wire 64 (7 Branch $end +$var wire 64 )7 BranchCond $end +$var wire 64 *7 Call $end +$var wire 64 +7 CallCond $end +$var wire 64 ,7 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 -7 next_pc $end +$scope struct btb_entry_index $end +$var string 1 .7 \$tag $end +$scope struct HdlSome $end +$var wire 4 /7 value $end +$var string 1 07 range $end +$upscope $end +$upscope $end +$var wire 6 17 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 27 \[0] $end +$var wire 64 37 \[1] $end +$var wire 64 47 \[2] $end +$var wire 64 57 \[3] $end +$var wire 64 67 \[4] $end +$var wire 64 77 \[5] $end +$var wire 64 87 \[6] $end +$var wire 64 97 \[7] $end +$var wire 64 :7 \[8] $end +$var wire 64 ;7 \[9] $end +$var wire 64 <7 \[10] $end +$var wire 64 =7 \[11] $end +$var wire 64 >7 \[12] $end +$var wire 64 ?7 \[13] $end +$var wire 64 @7 \[14] $end +$var wire 64 A7 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 B7 value $end +$var string 1 C7 range $end +$upscope $end +$scope struct top $end +$var wire 4 D7 value $end +$var string 1 E7 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 F7 \$tag $end +$scope struct HdlSome $end +$var wire 8 G7 value $end +$var string 1 H7 range $end +$upscope $end +$upscope $end +$var string 1 I7 config $end +$upscope $end +$scope struct \[16] $end +$scope struct insn $end +$var wire 8 J7 fetch_block_id $end +$var wire 12 K7 id $end +$var wire 64 L7 pc $end +$var wire 4 M7 size_in_bytes $end +$scope struct kind $end +$var string 1 N7 \$tag $end +$var wire 64 O7 Branch $end +$var wire 64 P7 BranchCond $end +$var wire 64 Q7 Call $end +$var wire 64 R7 CallCond $end +$var wire 64 S7 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 T7 next_pc $end +$scope struct btb_entry_index $end +$var string 1 U7 \$tag $end +$scope struct HdlSome $end +$var wire 4 V7 value $end +$var string 1 W7 range $end +$upscope $end +$upscope $end +$var wire 6 X7 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 Y7 \[0] $end +$var wire 64 Z7 \[1] $end +$var wire 64 [7 \[2] $end +$var wire 64 \7 \[3] $end +$var wire 64 ]7 \[4] $end +$var wire 64 ^7 \[5] $end +$var wire 64 _7 \[6] $end +$var wire 64 `7 \[7] $end +$var wire 64 a7 \[8] $end +$var wire 64 b7 \[9] $end +$var wire 64 c7 \[10] $end +$var wire 64 d7 \[11] $end +$var wire 64 e7 \[12] $end +$var wire 64 f7 \[13] $end +$var wire 64 g7 \[14] $end +$var wire 64 h7 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 i7 value $end +$var string 1 j7 range $end +$upscope $end +$scope struct top $end +$var wire 4 k7 value $end +$var string 1 l7 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 m7 \$tag $end +$scope struct HdlSome $end +$var wire 8 n7 value $end +$var string 1 o7 range $end +$upscope $end +$upscope $end +$var string 1 p7 config $end +$upscope $end +$scope struct \[17] $end +$scope struct insn $end +$var wire 8 q7 fetch_block_id $end +$var wire 12 r7 id $end +$var wire 64 s7 pc $end +$var wire 4 t7 size_in_bytes $end +$scope struct kind $end +$var string 1 u7 \$tag $end +$var wire 64 v7 Branch $end +$var wire 64 w7 BranchCond $end +$var wire 64 x7 Call $end +$var wire 64 y7 CallCond $end +$var wire 64 z7 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 {7 next_pc $end +$scope struct btb_entry_index $end +$var string 1 |7 \$tag $end +$scope struct HdlSome $end +$var wire 4 }7 value $end +$var string 1 ~7 range $end +$upscope $end +$upscope $end +$var wire 6 !8 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 "8 \[0] $end +$var wire 64 #8 \[1] $end +$var wire 64 $8 \[2] $end +$var wire 64 %8 \[3] $end +$var wire 64 &8 \[4] $end +$var wire 64 '8 \[5] $end +$var wire 64 (8 \[6] $end +$var wire 64 )8 \[7] $end +$var wire 64 *8 \[8] $end +$var wire 64 +8 \[9] $end +$var wire 64 ,8 \[10] $end +$var wire 64 -8 \[11] $end +$var wire 64 .8 \[12] $end +$var wire 64 /8 \[13] $end +$var wire 64 08 \[14] $end +$var wire 64 18 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 28 value $end +$var string 1 38 range $end +$upscope $end +$scope struct top $end +$var wire 4 48 value $end +$var string 1 58 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 68 \$tag $end +$scope struct HdlSome $end +$var wire 8 78 value $end +$var string 1 88 range $end +$upscope $end +$upscope $end +$var string 1 98 config $end +$upscope $end +$scope struct \[18] $end +$scope struct insn $end +$var wire 8 :8 fetch_block_id $end +$var wire 12 ;8 id $end +$var wire 64 <8 pc $end +$var wire 4 =8 size_in_bytes $end +$scope struct kind $end +$var string 1 >8 \$tag $end +$var wire 64 ?8 Branch $end +$var wire 64 @8 BranchCond $end +$var wire 64 A8 Call $end +$var wire 64 B8 CallCond $end +$var wire 64 C8 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 D8 next_pc $end +$scope struct btb_entry_index $end +$var string 1 E8 \$tag $end +$scope struct HdlSome $end +$var wire 4 F8 value $end +$var string 1 G8 range $end +$upscope $end +$upscope $end +$var wire 6 H8 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 I8 \[0] $end +$var wire 64 J8 \[1] $end +$var wire 64 K8 \[2] $end +$var wire 64 L8 \[3] $end +$var wire 64 M8 \[4] $end +$var wire 64 N8 \[5] $end +$var wire 64 O8 \[6] $end +$var wire 64 P8 \[7] $end +$var wire 64 Q8 \[8] $end +$var wire 64 R8 \[9] $end +$var wire 64 S8 \[10] $end +$var wire 64 T8 \[11] $end +$var wire 64 U8 \[12] $end +$var wire 64 V8 \[13] $end +$var wire 64 W8 \[14] $end +$var wire 64 X8 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 Y8 value $end +$var string 1 Z8 range $end +$upscope $end +$scope struct top $end +$var wire 4 [8 value $end +$var string 1 \8 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 ]8 \$tag $end +$scope struct HdlSome $end +$var wire 8 ^8 value $end +$var string 1 _8 range $end +$upscope $end +$upscope $end +$var string 1 `8 config $end +$upscope $end +$scope struct \[19] $end +$scope struct insn $end +$var wire 8 a8 fetch_block_id $end +$var wire 12 b8 id $end +$var wire 64 c8 pc $end +$var wire 4 d8 size_in_bytes $end +$scope struct kind $end +$var string 1 e8 \$tag $end +$var wire 64 f8 Branch $end +$var wire 64 g8 BranchCond $end +$var wire 64 h8 Call $end +$var wire 64 i8 CallCond $end +$var wire 64 j8 Interrupt $end +$upscope $end +$upscope $end +$var wire 64 k8 next_pc $end +$scope struct btb_entry_index $end +$var string 1 l8 \$tag $end +$scope struct HdlSome $end +$var wire 4 m8 value $end +$var string 1 n8 range $end +$upscope $end +$upscope $end +$var wire 6 o8 start_branch_history $end +$scope struct start_call_stack $end +$scope struct return_addresses $end +$var wire 64 p8 \[0] $end +$var wire 64 q8 \[1] $end +$var wire 64 r8 \[2] $end +$var wire 64 s8 \[3] $end +$var wire 64 t8 \[4] $end +$var wire 64 u8 \[5] $end +$var wire 64 v8 \[6] $end +$var wire 64 w8 \[7] $end +$var wire 64 x8 \[8] $end +$var wire 64 y8 \[9] $end +$var wire 64 z8 \[10] $end +$var wire 64 {8 \[11] $end +$var wire 64 |8 \[12] $end +$var wire 64 }8 \[13] $end +$var wire 64 ~8 \[14] $end +$var wire 64 !9 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 "9 value $end +$var string 1 #9 range $end +$upscope $end +$scope struct top $end +$var wire 4 $9 value $end +$var string 1 %9 range $end +$upscope $end +$upscope $end +$scope struct branch_predictor_index $end +$var string 1 &9 \$tag $end +$scope struct HdlSome $end +$var wire 8 '9 value $end +$var string 1 (9 range $end +$upscope $end +$upscope $end +$var string 1 )9 config $end +$upscope $end +$upscope $end +$scope struct head $end +$var wire 5 *9 value $end +$var string 1 +9 range $end +$upscope $end +$scope struct tail $end +$var wire 5 ,9 value $end +$var string 1 -9 range $end +$upscope $end +$var wire 1 .9 eq_head_tail_means_full $end +$upscope $end +$scope struct state $end +$var string 1 /9 config $end +$upscope $end +$scope struct output_queue $end +$scope struct data $end +$scope struct \[0] $end +$scope struct train_branch_predictor $end +$var string 1 09 \$tag $end +$scope struct HdlSome $end +$scope struct branch_predictor_index $end +$var wire 8 19 value $end +$var string 1 29 range $end +$upscope $end +$var wire 1 39 taken $end +$upscope $end +$upscope $end +$var string 1 49 config $end +$upscope $end +$scope struct \[1] $end +$scope struct train_branch_predictor $end +$var string 1 59 \$tag $end +$scope struct HdlSome $end +$scope struct branch_predictor_index $end +$var wire 8 69 value $end +$var string 1 79 range $end +$upscope $end +$var wire 1 89 taken $end +$upscope $end +$upscope $end +$var string 1 99 config $end +$upscope $end +$upscope $end +$scope struct head $end +$var wire 1 :9 value $end +$var string 1 ;9 range $end +$upscope $end +$scope struct tail $end +$var wire 1 <9 value $end +$var string 1 =9 range $end +$upscope $end +$var wire 1 >9 eq_head_tail_means_full $end +$upscope $end +$var string 1 ?9 config $end +$upscope $end +$var string 1 @9 config $end +$upscope $end +$scope struct cancel $end +$var string 1 A9 \$tag $end +$scope struct HdlSome $end +$scope struct cancel $end +$scope struct call_stack $end +$scope struct return_addresses $end +$var wire 64 B9 \[0] $end +$var wire 64 C9 \[1] $end +$var wire 64 D9 \[2] $end +$var wire 64 E9 \[3] $end +$var wire 64 F9 \[4] $end +$var wire 64 G9 \[5] $end +$var wire 64 H9 \[6] $end +$var wire 64 I9 \[7] $end +$var wire 64 J9 \[8] $end +$var wire 64 K9 \[9] $end +$var wire 64 L9 \[10] $end +$var wire 64 M9 \[11] $end +$var wire 64 N9 \[12] $end +$var wire 64 O9 \[13] $end +$var wire 64 P9 \[14] $end +$var wire 64 Q9 \[15] $end +$upscope $end +$scope struct len $end +$var wire 5 R9 value $end +$var string 1 S9 range $end +$upscope $end +$scope struct top $end +$var wire 4 T9 value $end +$var string 1 U9 range $end +$upscope $end +$upscope $end +$var wire 64 V9 start_pc $end +$scope struct new_btb_entry $end +$var string 1 W9 \$tag $end +$scope struct HdlSome $end +$var wire 64 X9 target_pc $end +$var wire 8 Y9 fallthrough_offset $end +$var wire 8 Z9 branch_offset $end +$var wire 8 [9 after_call_offset $end +$var string 1 \9 insn_kind $end +$var string 1 ]9 addr_kind $end +$upscope $end +$upscope $end +$scope struct btb_entry_index $end +$var string 1 ^9 \$tag $end +$scope struct HdlSome $end +$var wire 4 _9 value $end +$var string 1 `9 range $end +$upscope $end +$upscope $end +$var wire 6 a9 branch_history $end +$var string 1 b9 config $end +$upscope $end +$scope struct next_pc $end +$var wire 1 c9 cancel_state $end +$scope struct input_queue_to_cancel $end +$var wire 1 d9 value $end +$var string 1 e9 range $end +$upscope $end +$scope struct output_queue_to_cancel $end +$var wire 1 f9 value $end +$var string 1 g9 range $end +$upscope $end +$upscope $end +$scope struct br_pred $end +$var wire 1 h9 cancel_state $end +$scope struct input_queue_to_cancel $end +$var wire 1 i9 value $end +$var string 1 j9 range $end +$upscope $end +$scope struct output_queue_to_cancel $end +$var wire 5 k9 value $end +$var string 1 l9 range $end +$upscope $end +$upscope $end +$scope struct fetch_decode $end +$var wire 1 m9 cancel_state $end +$scope struct input_queue_to_cancel $end +$var wire 5 n9 value $end +$var string 1 o9 range $end +$upscope $end +$scope struct output_queue_to_cancel $end +$var wire 1 p9 value $end +$var string 1 q9 range $end +$upscope $end +$upscope $end +$scope struct post_decode $end +$var wire 1 r9 cancel_state $end +$scope struct input_queue_to_cancel $end +$var wire 1 s9 value $end +$var string 1 t9 range $end +$upscope $end +$scope struct output_queue_to_cancel $end +$var wire 3 u9 value $end +$var string 1 v9 range $end +$upscope $end +$upscope $end +$scope struct execute_retire $end +$var wire 1 w9 cancel_state $end +$scope struct input_queue_to_cancel $end +$var wire 5 x9 value $end +$var string 1 y9 range $end +$upscope $end +$scope struct output_queue_to_cancel $end +$var wire 2 z9 value $end +$var string 1 {9 range $end +$upscope $end +$upscope $end +$var string 1 |9 config $end +$upscope $end +$upscope $end +$var string 1 }9 config $end $upscope $end $upscope $end $scope struct mock_fetch_pipe $end $scope struct cd $end -$var wire 1 f5 clk $end -$var wire 1 g5 rst $end +$var wire 1 RS clk $end +$var wire 1 SS rst $end $upscope $end $scope struct from_fetch $end -$scope struct inner $end +$scope struct fetch $end $scope struct data $end -$var string 1 h5 \$tag $end +$var string 1 TS \$tag $end $scope struct HdlSome $end -$var wire 64 i5 next_fetch_pc $end -$var wire 8 j5 fetch_block_id $end -$var wire 8 k5 in_progress_fetches_to_cancel $end +$var wire 64 US start_pc $end +$var wire 8 VS fetch_block_id $end $upscope $end $upscope $end -$var wire 1 l5 ready $end +$var wire 1 WS ready $end $upscope $end -$var string 1 m5 config $end +$scope struct cancel $end +$scope struct data $end +$var string 1 XS \$tag $end +$scope struct HdlSome $end +$var wire 5 YS value $end +$var string 1 ZS range $end +$upscope $end +$upscope $end +$var wire 1 [S ready $end +$upscope $end +$var string 1 \S config $end $upscope $end $scope struct to_post_decode $end $scope struct inner $end $scope struct data $end -$var string 1 n5 \$tag $end +$var string 1 ]S \$tag $end $scope struct HdlSome $end -$var wire 8 o5 fetch_block_id $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 p5 fetch_block_id $end -$var wire 12 q5 id $end -$var wire 64 r5 pc $end -$var wire 4 s5 size_in_bytes $end +$var wire 8 ^S fetch_block_id $end +$var wire 12 _S id $end +$var wire 64 `S pc $end +$var wire 4 aS size_in_bytes $end $scope struct kind $end -$var string 1 t5 \$tag $end -$var wire 64 u5 Branch $end -$var wire 64 v5 BranchCond $end -$var wire 64 w5 Call $end -$var wire 64 x5 CallCond $end -$var wire 64 y5 Interrupt $end +$var string 1 bS \$tag $end +$var wire 64 cS Branch $end +$var wire 64 dS BranchCond $end +$var wire 64 eS Call $end +$var wire 64 fS CallCond $end +$var wire 64 gS Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 z5 fetch_block_id $end -$var wire 12 {5 id $end -$var wire 64 |5 pc $end -$var wire 4 }5 size_in_bytes $end +$var wire 8 hS fetch_block_id $end +$var wire 12 iS id $end +$var wire 64 jS pc $end +$var wire 4 kS size_in_bytes $end $scope struct kind $end -$var string 1 ~5 \$tag $end -$var wire 64 !6 Branch $end -$var wire 64 "6 BranchCond $end -$var wire 64 #6 Call $end -$var wire 64 $6 CallCond $end -$var wire 64 %6 Interrupt $end +$var string 1 lS \$tag $end +$var wire 64 mS Branch $end +$var wire 64 nS BranchCond $end +$var wire 64 oS Call $end +$var wire 64 pS CallCond $end +$var wire 64 qS Interrupt $end $upscope $end $upscope $end $upscope $end $scope struct len $end -$var wire 2 &6 value $end -$var string 1 '6 range $end +$var wire 2 rS value $end +$var string 1 sS range $end $upscope $end $upscope $end -$var string 1 (6 config $end +$var string 1 tS config $end $upscope $end $upscope $end -$var wire 1 )6 ready $end +$var wire 1 uS ready $end $upscope $end $upscope $end $scope struct queue_debug $end $scope struct elements $end $scope struct \[0] $end -$var wire 64 *6 fetch_pc $end -$var wire 8 +6 cycles_left $end -$var wire 8 ,6 fetch_block_id $end +$var wire 64 vS start_pc $end +$var wire 8 wS cycles_left $end +$var wire 8 xS fetch_block_id $end $upscope $end $scope struct \[1] $end -$var wire 64 -6 fetch_pc $end -$var wire 8 .6 cycles_left $end -$var wire 8 /6 fetch_block_id $end +$var wire 64 yS start_pc $end +$var wire 8 zS cycles_left $end +$var wire 8 {S fetch_block_id $end $upscope $end $scope struct \[2] $end -$var wire 64 06 fetch_pc $end -$var wire 8 16 cycles_left $end -$var wire 8 26 fetch_block_id $end +$var wire 64 |S start_pc $end +$var wire 8 }S cycles_left $end +$var wire 8 ~S fetch_block_id $end $upscope $end $scope struct \[3] $end -$var wire 64 36 fetch_pc $end -$var wire 8 46 cycles_left $end -$var wire 8 56 fetch_block_id $end +$var wire 64 !T start_pc $end +$var wire 8 "T cycles_left $end +$var wire 8 #T fetch_block_id $end $upscope $end $scope struct \[4] $end -$var wire 64 66 fetch_pc $end -$var wire 8 76 cycles_left $end -$var wire 8 86 fetch_block_id $end +$var wire 64 $T start_pc $end +$var wire 8 %T cycles_left $end +$var wire 8 &T fetch_block_id $end $upscope $end $upscope $end $scope struct len $end -$var wire 3 96 value $end -$var string 1 :6 range $end +$var wire 3 'T value $end +$var string 1 (T range $end $upscope $end $upscope $end $upscope $end $scope module mock_fetch_pipe_2 $end $scope struct cd $end -$var wire 1 35 clk $end -$var wire 1 45 rst $end +$var wire 1 {R clk $end +$var wire 1 |R rst $end $upscope $end $scope struct from_fetch $end -$scope struct inner $end +$scope struct fetch $end $scope struct data $end -$var string 1 55 \$tag $end +$var string 1 }R \$tag $end $scope struct HdlSome $end -$var wire 64 65 next_fetch_pc $end -$var wire 8 75 fetch_block_id $end -$var wire 8 85 in_progress_fetches_to_cancel $end +$var wire 64 ~R start_pc $end +$var wire 8 !S fetch_block_id $end $upscope $end $upscope $end -$var wire 1 95 ready $end +$var wire 1 "S ready $end $upscope $end -$var string 1 :5 config $end +$scope struct cancel $end +$scope struct data $end +$var string 1 #S \$tag $end +$scope struct HdlSome $end +$var wire 5 $S value $end +$var string 1 %S range $end +$upscope $end +$upscope $end +$var wire 1 &S ready $end +$upscope $end +$var string 1 'S config $end $upscope $end $scope struct to_post_decode $end $scope struct inner $end $scope struct data $end -$var string 1 ;5 \$tag $end +$var string 1 (S \$tag $end $scope struct HdlSome $end -$var wire 8 <5 fetch_block_id $end $scope struct insns $end $scope struct elements $end $scope struct \[0] $end -$var wire 8 =5 fetch_block_id $end -$var wire 12 >5 id $end -$var wire 64 ?5 pc $end -$var wire 4 @5 size_in_bytes $end +$var wire 8 )S fetch_block_id $end +$var wire 12 *S id $end +$var wire 64 +S pc $end +$var wire 4 ,S size_in_bytes $end $scope struct kind $end -$var string 1 A5 \$tag $end -$var wire 64 B5 Branch $end -$var wire 64 C5 BranchCond $end -$var wire 64 D5 Call $end -$var wire 64 E5 CallCond $end -$var wire 64 F5 Interrupt $end +$var string 1 -S \$tag $end +$var wire 64 .S Branch $end +$var wire 64 /S BranchCond $end +$var wire 64 0S Call $end +$var wire 64 1S CallCond $end +$var wire 64 2S Interrupt $end $upscope $end $upscope $end $scope struct \[1] $end -$var wire 8 G5 fetch_block_id $end -$var wire 12 H5 id $end -$var wire 64 I5 pc $end -$var wire 4 J5 size_in_bytes $end +$var wire 8 3S fetch_block_id $end +$var wire 12 4S id $end +$var wire 64 5S pc $end +$var wire 4 6S size_in_bytes $end $scope struct kind $end -$var string 1 K5 \$tag $end -$var wire 64 L5 Branch $end -$var wire 64 M5 BranchCond $end -$var wire 64 N5 Call $end -$var wire 64 O5 CallCond $end -$var wire 64 P5 Interrupt $end +$var string 1 7S \$tag $end +$var wire 64 8S Branch $end +$var wire 64 9S BranchCond $end +$var wire 64 :S Call $end +$var wire 64 ;S CallCond $end +$var wire 64 S range $end $upscope $end $upscope $end -$var string 1 S5 config $end +$var string 1 ?S config $end $upscope $end $upscope $end -$var wire 1 T5 ready $end +$var wire 1 @S ready $end $upscope $end $upscope $end $scope struct queue_debug $end $scope struct elements $end $scope struct \[0] $end -$var wire 64 U5 fetch_pc $end -$var wire 8 V5 cycles_left $end -$var wire 8 W5 fetch_block_id $end +$var wire 64 AS start_pc $end +$var wire 8 BS cycles_left $end +$var wire 8 CS fetch_block_id $end $upscope $end $scope struct \[1] $end -$var wire 64 X5 fetch_pc $end -$var wire 8 Y5 cycles_left $end -$var wire 8 Z5 fetch_block_id $end +$var wire 64 DS start_pc $end +$var wire 8 ES cycles_left $end +$var wire 8 FS fetch_block_id $end $upscope $end $scope struct \[2] $end -$var wire 64 [5 fetch_pc $end -$var wire 8 \5 cycles_left $end -$var wire 8 ]5 fetch_block_id $end +$var wire 64 GS start_pc $end +$var wire 8 HS cycles_left $end +$var wire 8 IS fetch_block_id $end $upscope $end $scope struct \[3] $end -$var wire 64 ^5 fetch_pc $end -$var wire 8 _5 cycles_left $end -$var wire 8 `5 fetch_block_id $end +$var wire 64 JS start_pc $end +$var wire 8 KS cycles_left $end +$var wire 8 LS fetch_block_id $end $upscope $end $scope struct \[4] $end -$var wire 64 a5 fetch_pc $end -$var wire 8 b5 cycles_left $end -$var wire 8 c5 fetch_block_id $end +$var wire 64 MS start_pc $end +$var wire 8 NS cycles_left $end +$var wire 8 OS fetch_block_id $end $upscope $end $upscope $end $scope struct len $end -$var wire 3 d5 value $end -$var string 1 e5 range $end +$var wire 3 PS value $end +$var string 1 QS range $end +$upscope $end +$upscope $end +$upscope $end +$scope struct mock_execute_retire_pipe $end +$scope struct cd $end +$var wire 1 BV clk $end +$var wire 1 CV rst $end +$upscope $end +$scope struct from_post_decode $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 8 DV fetch_block_id $end +$var wire 12 EV id $end +$var wire 64 FV pc $end +$var wire 4 GV size_in_bytes $end +$scope struct kind $end +$var string 1 HV \$tag $end +$var wire 64 IV Branch $end +$var wire 64 JV BranchCond $end +$var wire 64 KV Call $end +$var wire 64 LV CallCond $end +$var wire 64 MV Interrupt $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$var wire 8 NV fetch_block_id $end +$var wire 12 OV id $end +$var wire 64 PV pc $end +$var wire 4 QV size_in_bytes $end +$scope struct kind $end +$var string 1 RV \$tag $end +$var wire 64 SV Branch $end +$var wire 64 TV BranchCond $end +$var wire 64 UV Call $end +$var wire 64 VV CallCond $end +$var wire 64 WV Interrupt $end +$upscope $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 XV value $end +$var string 1 YV range $end +$upscope $end +$upscope $end +$scope struct ready $end +$var wire 2 ZV value $end +$var string 1 [V range $end +$upscope $end +$var string 1 \V config $end +$upscope $end +$scope struct retire_output $end +$scope struct inner $end +$scope struct data $end +$var string 1 ]V \$tag $end +$scope struct HdlSome $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 12 ^V id $end +$var wire 64 _V next_pc $end +$scope struct call_stack_op $end +$var string 1 `V \$tag $end +$var wire 64 aV Push $end +$upscope $end +$scope struct cond_br_taken $end +$var string 1 bV \$tag $end +$var wire 1 cV HdlSome $end +$upscope $end +$var string 1 dV config $end +$upscope $end +$scope struct \[1] $end +$var wire 12 eV id $end +$var wire 64 fV next_pc $end +$scope struct call_stack_op $end +$var string 1 gV \$tag $end +$var wire 64 hV Push $end +$upscope $end +$scope struct cond_br_taken $end +$var string 1 iV \$tag $end +$var wire 1 jV HdlSome $end +$upscope $end +$var string 1 kV config $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 lV value $end +$var string 1 mV range $end +$upscope $end +$upscope $end +$var string 1 nV config $end +$upscope $end +$upscope $end +$var wire 1 oV ready $end +$upscope $end +$upscope $end +$scope struct queue_debug $end +$scope struct elements $end +$scope struct \[0] $end +$scope struct insn $end +$var wire 8 pV fetch_block_id $end +$var wire 12 qV id $end +$var wire 64 rV pc $end +$var wire 4 sV size_in_bytes $end +$scope struct kind $end +$var string 1 tV \$tag $end +$var wire 64 uV Branch $end +$var wire 64 vV BranchCond $end +$var wire 64 wV Call $end +$var wire 64 xV CallCond $end +$var wire 64 yV Interrupt $end +$upscope $end +$upscope $end +$var wire 8 zV cycles_left $end +$upscope $end +$scope struct \[1] $end +$scope struct insn $end +$var wire 8 {V fetch_block_id $end +$var wire 12 |V id $end +$var wire 64 }V pc $end +$var wire 4 ~V size_in_bytes $end +$scope struct kind $end +$var string 1 !W \$tag $end +$var wire 64 "W Branch $end +$var wire 64 #W BranchCond $end +$var wire 64 $W Call $end +$var wire 64 %W CallCond $end +$var wire 64 &W Interrupt $end +$upscope $end +$upscope $end +$var wire 8 'W cycles_left $end +$upscope $end +$scope struct \[2] $end +$scope struct insn $end +$var wire 8 (W fetch_block_id $end +$var wire 12 )W id $end +$var wire 64 *W pc $end +$var wire 4 +W size_in_bytes $end +$scope struct kind $end +$var string 1 ,W \$tag $end +$var wire 64 -W Branch $end +$var wire 64 .W BranchCond $end +$var wire 64 /W Call $end +$var wire 64 0W CallCond $end +$var wire 64 1W Interrupt $end +$upscope $end +$upscope $end +$var wire 8 2W cycles_left $end +$upscope $end +$scope struct \[3] $end +$scope struct insn $end +$var wire 8 3W fetch_block_id $end +$var wire 12 4W id $end +$var wire 64 5W pc $end +$var wire 4 6W size_in_bytes $end +$scope struct kind $end +$var string 1 7W \$tag $end +$var wire 64 8W Branch $end +$var wire 64 9W BranchCond $end +$var wire 64 :W Call $end +$var wire 64 ;W CallCond $end +$var wire 64 W fetch_block_id $end +$var wire 12 ?W id $end +$var wire 64 @W pc $end +$var wire 4 AW size_in_bytes $end +$scope struct kind $end +$var string 1 BW \$tag $end +$var wire 64 CW Branch $end +$var wire 64 DW BranchCond $end +$var wire 64 EW Call $end +$var wire 64 FW CallCond $end +$var wire 64 GW Interrupt $end +$upscope $end +$upscope $end +$var wire 8 HW cycles_left $end +$upscope $end +$scope struct \[5] $end +$scope struct insn $end +$var wire 8 IW fetch_block_id $end +$var wire 12 JW id $end +$var wire 64 KW pc $end +$var wire 4 LW size_in_bytes $end +$scope struct kind $end +$var string 1 MW \$tag $end +$var wire 64 NW Branch $end +$var wire 64 OW BranchCond $end +$var wire 64 PW Call $end +$var wire 64 QW CallCond $end +$var wire 64 RW Interrupt $end +$upscope $end +$upscope $end +$var wire 8 SW cycles_left $end +$upscope $end +$scope struct \[6] $end +$scope struct insn $end +$var wire 8 TW fetch_block_id $end +$var wire 12 UW id $end +$var wire 64 VW pc $end +$var wire 4 WW size_in_bytes $end +$scope struct kind $end +$var string 1 XW \$tag $end +$var wire 64 YW Branch $end +$var wire 64 ZW BranchCond $end +$var wire 64 [W Call $end +$var wire 64 \W CallCond $end +$var wire 64 ]W Interrupt $end +$upscope $end +$upscope $end +$var wire 8 ^W cycles_left $end +$upscope $end +$scope struct \[7] $end +$scope struct insn $end +$var wire 8 _W fetch_block_id $end +$var wire 12 `W id $end +$var wire 64 aW pc $end +$var wire 4 bW size_in_bytes $end +$scope struct kind $end +$var string 1 cW \$tag $end +$var wire 64 dW Branch $end +$var wire 64 eW BranchCond $end +$var wire 64 fW Call $end +$var wire 64 gW CallCond $end +$var wire 64 hW Interrupt $end +$upscope $end +$upscope $end +$var wire 8 iW cycles_left $end +$upscope $end +$scope struct \[8] $end +$scope struct insn $end +$var wire 8 jW fetch_block_id $end +$var wire 12 kW id $end +$var wire 64 lW pc $end +$var wire 4 mW size_in_bytes $end +$scope struct kind $end +$var string 1 nW \$tag $end +$var wire 64 oW Branch $end +$var wire 64 pW BranchCond $end +$var wire 64 qW Call $end +$var wire 64 rW CallCond $end +$var wire 64 sW Interrupt $end +$upscope $end +$upscope $end +$var wire 8 tW cycles_left $end +$upscope $end +$scope struct \[9] $end +$scope struct insn $end +$var wire 8 uW fetch_block_id $end +$var wire 12 vW id $end +$var wire 64 wW pc $end +$var wire 4 xW size_in_bytes $end +$scope struct kind $end +$var string 1 yW \$tag $end +$var wire 64 zW Branch $end +$var wire 64 {W BranchCond $end +$var wire 64 |W Call $end +$var wire 64 }W CallCond $end +$var wire 64 ~W Interrupt $end +$upscope $end +$upscope $end +$var wire 8 !X cycles_left $end +$upscope $end +$scope struct \[10] $end +$scope struct insn $end +$var wire 8 "X fetch_block_id $end +$var wire 12 #X id $end +$var wire 64 $X pc $end +$var wire 4 %X size_in_bytes $end +$scope struct kind $end +$var string 1 &X \$tag $end +$var wire 64 'X Branch $end +$var wire 64 (X BranchCond $end +$var wire 64 )X Call $end +$var wire 64 *X CallCond $end +$var wire 64 +X Interrupt $end +$upscope $end +$upscope $end +$var wire 8 ,X cycles_left $end +$upscope $end +$scope struct \[11] $end +$scope struct insn $end +$var wire 8 -X fetch_block_id $end +$var wire 12 .X id $end +$var wire 64 /X pc $end +$var wire 4 0X size_in_bytes $end +$scope struct kind $end +$var string 1 1X \$tag $end +$var wire 64 2X Branch $end +$var wire 64 3X BranchCond $end +$var wire 64 4X Call $end +$var wire 64 5X CallCond $end +$var wire 64 6X Interrupt $end +$upscope $end +$upscope $end +$var wire 8 7X cycles_left $end +$upscope $end +$scope struct \[12] $end +$scope struct insn $end +$var wire 8 8X fetch_block_id $end +$var wire 12 9X id $end +$var wire 64 :X pc $end +$var wire 4 ;X size_in_bytes $end +$scope struct kind $end +$var string 1 X BranchCond $end +$var wire 64 ?X Call $end +$var wire 64 @X CallCond $end +$var wire 64 AX Interrupt $end +$upscope $end +$upscope $end +$var wire 8 BX cycles_left $end +$upscope $end +$scope struct \[13] $end +$scope struct insn $end +$var wire 8 CX fetch_block_id $end +$var wire 12 DX id $end +$var wire 64 EX pc $end +$var wire 4 FX size_in_bytes $end +$scope struct kind $end +$var string 1 GX \$tag $end +$var wire 64 HX Branch $end +$var wire 64 IX BranchCond $end +$var wire 64 JX Call $end +$var wire 64 KX CallCond $end +$var wire 64 LX Interrupt $end +$upscope $end +$upscope $end +$var wire 8 MX cycles_left $end +$upscope $end +$scope struct \[14] $end +$scope struct insn $end +$var wire 8 NX fetch_block_id $end +$var wire 12 OX id $end +$var wire 64 PX pc $end +$var wire 4 QX size_in_bytes $end +$scope struct kind $end +$var string 1 RX \$tag $end +$var wire 64 SX Branch $end +$var wire 64 TX BranchCond $end +$var wire 64 UX Call $end +$var wire 64 VX CallCond $end +$var wire 64 WX Interrupt $end +$upscope $end +$upscope $end +$var wire 8 XX cycles_left $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 4 YX value $end +$var string 1 ZX range $end +$upscope $end +$upscope $end +$upscope $end +$scope module mock_execute_retire_pipe_2 $end +$scope struct cd $end +$var wire 1 )T clk $end +$var wire 1 *T rst $end +$upscope $end +$scope struct from_post_decode $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 8 +T fetch_block_id $end +$var wire 12 ,T id $end +$var wire 64 -T pc $end +$var wire 4 .T size_in_bytes $end +$scope struct kind $end +$var string 1 /T \$tag $end +$var wire 64 0T Branch $end +$var wire 64 1T BranchCond $end +$var wire 64 2T Call $end +$var wire 64 3T CallCond $end +$var wire 64 4T Interrupt $end +$upscope $end +$upscope $end +$scope struct \[1] $end +$var wire 8 5T fetch_block_id $end +$var wire 12 6T id $end +$var wire 64 7T pc $end +$var wire 4 8T size_in_bytes $end +$scope struct kind $end +$var string 1 9T \$tag $end +$var wire 64 :T Branch $end +$var wire 64 ;T BranchCond $end +$var wire 64 T Interrupt $end +$upscope $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 ?T value $end +$var string 1 @T range $end +$upscope $end +$upscope $end +$scope struct ready $end +$var wire 2 AT value $end +$var string 1 BT range $end +$upscope $end +$var string 1 CT config $end +$upscope $end +$scope struct retire_output $end +$scope struct inner $end +$scope struct data $end +$var string 1 DT \$tag $end +$scope struct HdlSome $end +$scope struct insns $end +$scope struct elements $end +$scope struct \[0] $end +$var wire 12 ET id $end +$var wire 64 FT next_pc $end +$scope struct call_stack_op $end +$var string 1 GT \$tag $end +$var wire 64 HT Push $end +$upscope $end +$scope struct cond_br_taken $end +$var string 1 IT \$tag $end +$var wire 1 JT HdlSome $end +$upscope $end +$var string 1 KT config $end +$upscope $end +$scope struct \[1] $end +$var wire 12 LT id $end +$var wire 64 MT next_pc $end +$scope struct call_stack_op $end +$var string 1 NT \$tag $end +$var wire 64 OT Push $end +$upscope $end +$scope struct cond_br_taken $end +$var string 1 PT \$tag $end +$var wire 1 QT HdlSome $end +$upscope $end +$var string 1 RT config $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 2 ST value $end +$var string 1 TT range $end +$upscope $end +$upscope $end +$var string 1 UT config $end +$upscope $end +$upscope $end +$var wire 1 VT ready $end +$upscope $end +$upscope $end +$scope struct queue_debug $end +$scope struct elements $end +$scope struct \[0] $end +$scope struct insn $end +$var wire 8 WT fetch_block_id $end +$var wire 12 XT id $end +$var wire 64 YT pc $end +$var wire 4 ZT size_in_bytes $end +$scope struct kind $end +$var string 1 [T \$tag $end +$var wire 64 \T Branch $end +$var wire 64 ]T BranchCond $end +$var wire 64 ^T Call $end +$var wire 64 _T CallCond $end +$var wire 64 `T Interrupt $end +$upscope $end +$upscope $end +$var wire 8 aT cycles_left $end +$upscope $end +$scope struct \[1] $end +$scope struct insn $end +$var wire 8 bT fetch_block_id $end +$var wire 12 cT id $end +$var wire 64 dT pc $end +$var wire 4 eT size_in_bytes $end +$scope struct kind $end +$var string 1 fT \$tag $end +$var wire 64 gT Branch $end +$var wire 64 hT BranchCond $end +$var wire 64 iT Call $end +$var wire 64 jT CallCond $end +$var wire 64 kT Interrupt $end +$upscope $end +$upscope $end +$var wire 8 lT cycles_left $end +$upscope $end +$scope struct \[2] $end +$scope struct insn $end +$var wire 8 mT fetch_block_id $end +$var wire 12 nT id $end +$var wire 64 oT pc $end +$var wire 4 pT size_in_bytes $end +$scope struct kind $end +$var string 1 qT \$tag $end +$var wire 64 rT Branch $end +$var wire 64 sT BranchCond $end +$var wire 64 tT Call $end +$var wire 64 uT CallCond $end +$var wire 64 vT Interrupt $end +$upscope $end +$upscope $end +$var wire 8 wT cycles_left $end +$upscope $end +$scope struct \[3] $end +$scope struct insn $end +$var wire 8 xT fetch_block_id $end +$var wire 12 yT id $end +$var wire 64 zT pc $end +$var wire 4 {T size_in_bytes $end +$scope struct kind $end +$var string 1 |T \$tag $end +$var wire 64 }T Branch $end +$var wire 64 ~T BranchCond $end +$var wire 64 !U Call $end +$var wire 64 "U CallCond $end +$var wire 64 #U Interrupt $end +$upscope $end +$upscope $end +$var wire 8 $U cycles_left $end +$upscope $end +$scope struct \[4] $end +$scope struct insn $end +$var wire 8 %U fetch_block_id $end +$var wire 12 &U id $end +$var wire 64 'U pc $end +$var wire 4 (U size_in_bytes $end +$scope struct kind $end +$var string 1 )U \$tag $end +$var wire 64 *U Branch $end +$var wire 64 +U BranchCond $end +$var wire 64 ,U Call $end +$var wire 64 -U CallCond $end +$var wire 64 .U Interrupt $end +$upscope $end +$upscope $end +$var wire 8 /U cycles_left $end +$upscope $end +$scope struct \[5] $end +$scope struct insn $end +$var wire 8 0U fetch_block_id $end +$var wire 12 1U id $end +$var wire 64 2U pc $end +$var wire 4 3U size_in_bytes $end +$scope struct kind $end +$var string 1 4U \$tag $end +$var wire 64 5U Branch $end +$var wire 64 6U BranchCond $end +$var wire 64 7U Call $end +$var wire 64 8U CallCond $end +$var wire 64 9U Interrupt $end +$upscope $end +$upscope $end +$var wire 8 :U cycles_left $end +$upscope $end +$scope struct \[6] $end +$scope struct insn $end +$var wire 8 ;U fetch_block_id $end +$var wire 12 U size_in_bytes $end +$scope struct kind $end +$var string 1 ?U \$tag $end +$var wire 64 @U Branch $end +$var wire 64 AU BranchCond $end +$var wire 64 BU Call $end +$var wire 64 CU CallCond $end +$var wire 64 DU Interrupt $end +$upscope $end +$upscope $end +$var wire 8 EU cycles_left $end +$upscope $end +$scope struct \[7] $end +$scope struct insn $end +$var wire 8 FU fetch_block_id $end +$var wire 12 GU id $end +$var wire 64 HU pc $end +$var wire 4 IU size_in_bytes $end +$scope struct kind $end +$var string 1 JU \$tag $end +$var wire 64 KU Branch $end +$var wire 64 LU BranchCond $end +$var wire 64 MU Call $end +$var wire 64 NU CallCond $end +$var wire 64 OU Interrupt $end +$upscope $end +$upscope $end +$var wire 8 PU cycles_left $end +$upscope $end +$scope struct \[8] $end +$scope struct insn $end +$var wire 8 QU fetch_block_id $end +$var wire 12 RU id $end +$var wire 64 SU pc $end +$var wire 4 TU size_in_bytes $end +$scope struct kind $end +$var string 1 UU \$tag $end +$var wire 64 VU Branch $end +$var wire 64 WU BranchCond $end +$var wire 64 XU Call $end +$var wire 64 YU CallCond $end +$var wire 64 ZU Interrupt $end +$upscope $end +$upscope $end +$var wire 8 [U cycles_left $end +$upscope $end +$scope struct \[9] $end +$scope struct insn $end +$var wire 8 \U fetch_block_id $end +$var wire 12 ]U id $end +$var wire 64 ^U pc $end +$var wire 4 _U size_in_bytes $end +$scope struct kind $end +$var string 1 `U \$tag $end +$var wire 64 aU Branch $end +$var wire 64 bU BranchCond $end +$var wire 64 cU Call $end +$var wire 64 dU CallCond $end +$var wire 64 eU Interrupt $end +$upscope $end +$upscope $end +$var wire 8 fU cycles_left $end +$upscope $end +$scope struct \[10] $end +$scope struct insn $end +$var wire 8 gU fetch_block_id $end +$var wire 12 hU id $end +$var wire 64 iU pc $end +$var wire 4 jU size_in_bytes $end +$scope struct kind $end +$var string 1 kU \$tag $end +$var wire 64 lU Branch $end +$var wire 64 mU BranchCond $end +$var wire 64 nU Call $end +$var wire 64 oU CallCond $end +$var wire 64 pU Interrupt $end +$upscope $end +$upscope $end +$var wire 8 qU cycles_left $end +$upscope $end +$scope struct \[11] $end +$scope struct insn $end +$var wire 8 rU fetch_block_id $end +$var wire 12 sU id $end +$var wire 64 tU pc $end +$var wire 4 uU size_in_bytes $end +$scope struct kind $end +$var string 1 vU \$tag $end +$var wire 64 wU Branch $end +$var wire 64 xU BranchCond $end +$var wire 64 yU Call $end +$var wire 64 zU CallCond $end +$var wire 64 {U Interrupt $end +$upscope $end +$upscope $end +$var wire 8 |U cycles_left $end +$upscope $end +$scope struct \[12] $end +$scope struct insn $end +$var wire 8 }U fetch_block_id $end +$var wire 12 ~U id $end +$var wire 64 !V pc $end +$var wire 4 "V size_in_bytes $end +$scope struct kind $end +$var string 1 #V \$tag $end +$var wire 64 $V Branch $end +$var wire 64 %V BranchCond $end +$var wire 64 &V Call $end +$var wire 64 'V CallCond $end +$var wire 64 (V Interrupt $end +$upscope $end +$upscope $end +$var wire 8 )V cycles_left $end +$upscope $end +$scope struct \[13] $end +$scope struct insn $end +$var wire 8 *V fetch_block_id $end +$var wire 12 +V id $end +$var wire 64 ,V pc $end +$var wire 4 -V size_in_bytes $end +$scope struct kind $end +$var string 1 .V \$tag $end +$var wire 64 /V Branch $end +$var wire 64 0V BranchCond $end +$var wire 64 1V Call $end +$var wire 64 2V CallCond $end +$var wire 64 3V Interrupt $end +$upscope $end +$upscope $end +$var wire 8 4V cycles_left $end +$upscope $end +$scope struct \[14] $end +$scope struct insn $end +$var wire 8 5V fetch_block_id $end +$var wire 12 6V id $end +$var wire 64 7V pc $end +$var wire 4 8V size_in_bytes $end +$scope struct kind $end +$var string 1 9V \$tag $end +$var wire 64 :V Branch $end +$var wire 64 ;V BranchCond $end +$var wire 64 V Interrupt $end +$upscope $end +$upscope $end +$var wire 8 ?V cycles_left $end +$upscope $end +$upscope $end +$scope struct len $end +$var wire 4 @V value $end +$var string 1 AV range $end $upscope $end $upscope $end $upscope $end @@ -3408,18 +8436,18 @@ $dumpvars sHdlNone\x20(0) % b0 & b0 ' -b0 ( -0) -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) * -sHdlNone\x20(0) + -b0 , -b0 - -b0 . +0( +sHdlNone\x20(0) ) +b0 * +sPhantomConst(\"1..=16\") + +0, +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) - +sHdlNone\x20(0) . b0 / b0 0 -sNonBranch\x20(0) 1 +b0 1 b0 2 -b0 3 +sNonBranch\x20(0) 3 b0 4 b0 5 b0 6 @@ -3427,23 +8455,23 @@ b0 7 b0 8 b0 9 b0 : -sNonBranch\x20(0) ; +b0 ; b0 < -b0 = +sNonBranch\x20(0) = b0 > b0 ? b0 @ b0 A -sPhantomConst(\"0..=2\") B -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) C -0D -b0 E -b0 F +b0 B +b0 C +sPhantomConst(\"0..=2\") D +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) E +0F b0 G b0 H b0 I b0 J -b0 K +sNonBranch\x20(0) K b0 L b0 M b0 N @@ -3453,384 +8481,384 @@ b0 Q b0 R b0 S b0 T -b0 U -sPhantomConst(\"0..=16\") V +sNonBranch\x20(0) U +b0 V b0 W b0 X b0 Y b0 Z b0 [ -b0 \ +sPhantomConst(\"0..=2\") \ b0 ] -b0 ^ -b0 _ -b0 ` +sPhantomConst(\"0..=2\") ^ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) _ +sHdlNone\x20(0) ` b0 a b0 b -b0 c +sNone\x20(0) c b0 d -b0 e -b0 f -b0 g -sPhantomConst(\"0..=16\") h -sHdlNone\x20(0) i -b0 j +sHdlNone\x20(0) e +0f +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) g +b0 h +b0 i +sNone\x20(0) j b0 k -b0 l -sBranch\x20(0) m -sUnconditional\x20(0) n -sHdlNone\x20(0) o -b0 p -b0 q -b0 r -sBranch\x20(0) s -sUnconditional\x20(0) t -sHdlNone\x20(0) u -b0 v -b0 w +sHdlNone\x20(0) l +0m +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) n +b0 o +sPhantomConst(\"0..=2\") p +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) q +0r +s0 s +sPhantomConst(\"0..1\") t +s0 u +sPhantomConst(\"0..1\") v +0w b0 x -sBranch\x20(0) y -sUnconditional\x20(0) z -sHdlNone\x20(0) { +b0 y +b0 z +b0 { b0 | b0 } b0 ~ -sBranch\x20(0) !" -sUnconditional\x20(0) "" -sHdlNone\x20(0) #" +b0 !" +b0 "" +b0 #" b0 $" b0 %" b0 &" -sBranch\x20(0) '" -sUnconditional\x20(0) (" -sHdlNone\x20(0) )" +b0 '" +b0 (" +b0 )" b0 *" -b0 +" +sPhantomConst(\"0..=16\") +" b0 ," -sBranch\x20(0) -" -sUnconditional\x20(0) ." -sHdlNone\x20(0) /" +sPhantomConst(\"0..16\") -" +sHdlNone\x20(0) ." +b0 /" b0 0" b0 1" b0 2" -sBranch\x20(0) 3" -sUnconditional\x20(0) 4" -sHdlNone\x20(0) 5" -b0 6" +b0 3" +sBranch\x20(0) 4" +sUnconditional\x20(0) 5" +sHdlNone\x20(0) 6" b0 7" b0 8" -sBranch\x20(0) 9" -sUnconditional\x20(0) :" -sHdlNone\x20(0) ;" -b0 <" -b0 =" -b0 >" -sBranch\x20(0) ?" -sUnconditional\x20(0) @" -sHdlNone\x20(0) A" +b0 9" +b0 :" +b0 ;" +sBranch\x20(0) <" +sUnconditional\x20(0) =" +sHdlNone\x20(0) >" +b0 ?" +b0 @" +b0 A" b0 B" b0 C" -b0 D" -sBranch\x20(0) E" -sUnconditional\x20(0) F" -sHdlNone\x20(0) G" +sBranch\x20(0) D" +sUnconditional\x20(0) E" +sHdlNone\x20(0) F" +b0 G" b0 H" b0 I" b0 J" -sBranch\x20(0) K" -sUnconditional\x20(0) L" -sHdlNone\x20(0) M" -b0 N" +b0 K" +sBranch\x20(0) L" +sUnconditional\x20(0) M" +sHdlNone\x20(0) N" b0 O" b0 P" -sBranch\x20(0) Q" -sUnconditional\x20(0) R" -sHdlNone\x20(0) S" -b0 T" -b0 U" -b0 V" -sBranch\x20(0) W" -sUnconditional\x20(0) X" -sHdlNone\x20(0) Y" +b0 Q" +b0 R" +b0 S" +sBranch\x20(0) T" +sUnconditional\x20(0) U" +sHdlNone\x20(0) V" +b0 W" +b0 X" +b0 Y" b0 Z" b0 [" -b0 \" -sBranch\x20(0) ]" -sUnconditional\x20(0) ^" -sHdlNone\x20(0) _" +sBranch\x20(0) \" +sUnconditional\x20(0) ]" +sHdlNone\x20(0) ^" +b0 _" b0 `" b0 a" b0 b" -sBranch\x20(0) c" -sUnconditional\x20(0) d" -sHdlNone\x20(0) e" -b0 f" +b0 c" +sBranch\x20(0) d" +sUnconditional\x20(0) e" +sHdlNone\x20(0) f" b0 g" b0 h" -sBranch\x20(0) i" -sUnconditional\x20(0) j" -0k" -0l" -0m" -0n" -0o" -0p" -0q" -0r" -0s" -0t" -0u" -0v" -0w" -0x" -0y" -0z" -0{" -0|" -0}" -0~" -0!# -0"# -0## -0$# -0%# -0&# -0'# -0(# -0)# -0*# -0+# -0,# -0-# -0.# -0/# -00# -01# -02# -03# -04# -05# -06# -07# -08# -09# -0:# -0;# -0<# -0=# -0># -0?# -0@# -0A# -0B# -0C# -0D# -0E# -0F# -0G# -0H# -0I# -0J# -0K# -0L# -0M# -0N# -0O# -0P# -0Q# -0R# -0S# -0T# -0U# -0V# -0W# -0X# -0Y# -0Z# -0[# -0\# -0]# -0^# -0_# -0`# -0a# -0b# -0c# -0d# -0e# -0f# -0g# -0h# -0i# -0j# -0k# -0l# -0m# -0n# -0o# -0p# -0q# -0r# -0s# -0t# -0u# -0v# -0w# -0x# +b0 i" +b0 j" +b0 k" +sBranch\x20(0) l" +sUnconditional\x20(0) m" +sHdlNone\x20(0) n" +b0 o" +b0 p" +b0 q" +b0 r" +b0 s" +sBranch\x20(0) t" +sUnconditional\x20(0) u" +sHdlNone\x20(0) v" +b0 w" +b0 x" +b0 y" +b0 z" +b0 {" +sBranch\x20(0) |" +sUnconditional\x20(0) }" +sHdlNone\x20(0) ~" +b0 !# +b0 "# +b0 ## +b0 $# +b0 %# +sBranch\x20(0) &# +sUnconditional\x20(0) '# +sHdlNone\x20(0) (# +b0 )# +b0 *# +b0 +# +b0 ,# +b0 -# +sBranch\x20(0) .# +sUnconditional\x20(0) /# +sHdlNone\x20(0) 0# +b0 1# +b0 2# +b0 3# +b0 4# +b0 5# +sBranch\x20(0) 6# +sUnconditional\x20(0) 7# +sHdlNone\x20(0) 8# +b0 9# +b0 :# +b0 ;# +b0 <# +b0 =# +sBranch\x20(0) ># +sUnconditional\x20(0) ?# +sHdlNone\x20(0) @# +b0 A# +b0 B# +b0 C# +b0 D# +b0 E# +sBranch\x20(0) F# +sUnconditional\x20(0) G# +sHdlNone\x20(0) H# +b0 I# +b0 J# +b0 K# +b0 L# +b0 M# +sBranch\x20(0) N# +sUnconditional\x20(0) O# +b0 P# +b0 Q# +b0 R# +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) S# +b0 T# +b0 U# +sHdlNone\x20(0) V# +b0 W# +sPhantomConst(\"0..16\") X# +b0 Y# +b0 Z# +b0 [# +b0 \# +sBranch\x20(0) ]# +sUnconditional\x20(0) ^# +b0 _# +b0 `# +b0 a# +b0 b# +b0 c# +b0 d# +b0 e# +b0 f# +b0 g# +b0 h# +b0 i# +b0 j# +b0 k# +b0 l# +b0 m# +b0 n# +b0 o# +b0 p# +sPhantomConst(\"0..=16\") q# +b0 r# +sPhantomConst(\"0..16\") s# +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) t# +s0 u# +sPhantomConst(\"0..1\") v# +s0 w# +sPhantomConst(\"0..1\") x# 0y# -0z# -0{# -0|# -0}# -0~# -0!$ -0"$ -0#$ -0$$ -0%$ -0&$ -0'$ -0($ -0)$ -0*$ -0+$ -0,$ -0-$ -0.$ -0/$ -00$ -01$ -02$ -03$ -04$ -05$ -06$ -07$ -08$ -09$ -0:$ -0;$ -0<$ -0=$ -0>$ -0?$ -0@$ -0A$ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) z# +b0 {# +b0 |# +sHdlNone\x20(0) }# +b0 ~# +sPhantomConst(\"0..16\") !$ +b0 "$ +b0 #$ +b0 $$ +b0 %$ +sBranch\x20(0) &$ +sUnconditional\x20(0) '$ +b0 ($ +b0 )$ +b0 *$ +b0 +$ +b0 ,$ +b0 -$ +b0 .$ +b0 /$ +b0 0$ +b0 1$ +b0 2$ +b0 3$ +b0 4$ +b0 5$ +b0 6$ +b0 7$ +b0 8$ +b0 9$ +sPhantomConst(\"0..=16\") :$ +b0 ;$ +sPhantomConst(\"0..16\") <$ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) =$ +s0 >$ +sPhantomConst(\"0..1\") ?$ +s0 @$ +sPhantomConst(\"0..1\") A$ 0B$ -0C$ -0D$ -0E$ -0F$ -0G$ -0H$ -0I$ -0J$ -0K$ -0L$ -0M$ -0N$ -0O$ -0P$ -0Q$ -0R$ -0S$ -0T$ -0U$ -0V$ -0W$ -0X$ -0Y$ -0Z$ -0[$ -0\$ -0]$ -0^$ -0_$ -0`$ -0a$ -0b$ -0c$ -0d$ -0e$ -0f$ -0g$ -0h$ -0i$ -0j$ -0k$ -0l$ -0m$ -0n$ -0o$ -0p$ -0q$ -0r$ -0s$ -0t$ -0u$ -0v$ -0w$ -0x$ -0y$ -0z$ -0{$ -0|$ -0}$ -0~$ -0!% -0"% -0#% -0$% -0%% -0&% -0'% -0(% -0)% -0*% -0+% -0,% -0-% -0.% -0/% -00% -01% -02% -03% -04% -05% -06% -07% -08% -09% -0:% -0;% -0<% -0=% -0>% -0?% -0@% -0A% -0B% -0C% -0D% -0E% -0F% -0G% -0H% -0I% -0J% -0K% -0L% -0M% -0N% -0O% -0P% -b0 Q% -sPhantomConst(\"0..256\") R% -b0 S% -sPhantomConst(\"0..256\") T% -b0 U% -sPhantomConst(\"0..256\") V% +b0 C$ +sStronglyNotTaken\x20(0) D$ +sStronglyNotTaken\x20(0) E$ +sStronglyNotTaken\x20(0) F$ +sStronglyNotTaken\x20(0) G$ +sStronglyNotTaken\x20(0) H$ +sStronglyNotTaken\x20(0) I$ +sStronglyNotTaken\x20(0) J$ +sStronglyNotTaken\x20(0) K$ +sStronglyNotTaken\x20(0) L$ +sStronglyNotTaken\x20(0) M$ +sStronglyNotTaken\x20(0) N$ +sStronglyNotTaken\x20(0) O$ +sStronglyNotTaken\x20(0) P$ +sStronglyNotTaken\x20(0) Q$ +sStronglyNotTaken\x20(0) R$ +sStronglyNotTaken\x20(0) S$ +sStronglyNotTaken\x20(0) T$ +sStronglyNotTaken\x20(0) U$ +sStronglyNotTaken\x20(0) V$ +sStronglyNotTaken\x20(0) W$ +sStronglyNotTaken\x20(0) X$ +sStronglyNotTaken\x20(0) Y$ +sStronglyNotTaken\x20(0) Z$ +sStronglyNotTaken\x20(0) [$ +sStronglyNotTaken\x20(0) \$ +sStronglyNotTaken\x20(0) ]$ +sStronglyNotTaken\x20(0) ^$ +sStronglyNotTaken\x20(0) _$ +sStronglyNotTaken\x20(0) `$ +sStronglyNotTaken\x20(0) a$ +sStronglyNotTaken\x20(0) b$ +sStronglyNotTaken\x20(0) c$ +sStronglyNotTaken\x20(0) d$ +sStronglyNotTaken\x20(0) e$ +sStronglyNotTaken\x20(0) f$ +sStronglyNotTaken\x20(0) g$ +sStronglyNotTaken\x20(0) h$ +sStronglyNotTaken\x20(0) i$ +sStronglyNotTaken\x20(0) j$ +sStronglyNotTaken\x20(0) k$ +sStronglyNotTaken\x20(0) l$ +sStronglyNotTaken\x20(0) m$ +sStronglyNotTaken\x20(0) n$ +sStronglyNotTaken\x20(0) o$ +sStronglyNotTaken\x20(0) p$ +sStronglyNotTaken\x20(0) q$ +sStronglyNotTaken\x20(0) r$ +sStronglyNotTaken\x20(0) s$ +sStronglyNotTaken\x20(0) t$ +sStronglyNotTaken\x20(0) u$ +sStronglyNotTaken\x20(0) v$ +sStronglyNotTaken\x20(0) w$ +sStronglyNotTaken\x20(0) x$ +sStronglyNotTaken\x20(0) y$ +sStronglyNotTaken\x20(0) z$ +sStronglyNotTaken\x20(0) {$ +sStronglyNotTaken\x20(0) |$ +sStronglyNotTaken\x20(0) }$ +sStronglyNotTaken\x20(0) ~$ +sStronglyNotTaken\x20(0) !% +sStronglyNotTaken\x20(0) "% +sStronglyNotTaken\x20(0) #% +sStronglyNotTaken\x20(0) $% +sStronglyNotTaken\x20(0) %% +sStronglyNotTaken\x20(0) &% +sStronglyNotTaken\x20(0) '% +sStronglyNotTaken\x20(0) (% +sStronglyNotTaken\x20(0) )% +sStronglyNotTaken\x20(0) *% +sStronglyNotTaken\x20(0) +% +sStronglyNotTaken\x20(0) ,% +sStronglyNotTaken\x20(0) -% +sStronglyNotTaken\x20(0) .% +sStronglyNotTaken\x20(0) /% +sStronglyNotTaken\x20(0) 0% +sStronglyNotTaken\x20(0) 1% +sStronglyNotTaken\x20(0) 2% +sStronglyNotTaken\x20(0) 3% +sStronglyNotTaken\x20(0) 4% +sStronglyNotTaken\x20(0) 5% +sStronglyNotTaken\x20(0) 6% +sStronglyNotTaken\x20(0) 7% +sStronglyNotTaken\x20(0) 8% +sStronglyNotTaken\x20(0) 9% +sStronglyNotTaken\x20(0) :% +sStronglyNotTaken\x20(0) ;% +sStronglyNotTaken\x20(0) <% +sStronglyNotTaken\x20(0) =% +sStronglyNotTaken\x20(0) >% +sStronglyNotTaken\x20(0) ?% +sStronglyNotTaken\x20(0) @% +sStronglyNotTaken\x20(0) A% +sStronglyNotTaken\x20(0) B% +sStronglyNotTaken\x20(0) C% +sStronglyNotTaken\x20(0) D% +sStronglyNotTaken\x20(0) E% +sStronglyNotTaken\x20(0) F% +sStronglyNotTaken\x20(0) G% +sStronglyNotTaken\x20(0) H% +sStronglyNotTaken\x20(0) I% +sStronglyNotTaken\x20(0) J% +sStronglyNotTaken\x20(0) K% +sStronglyNotTaken\x20(0) L% +sStronglyNotTaken\x20(0) M% +sStronglyNotTaken\x20(0) N% +sStronglyNotTaken\x20(0) O% +sStronglyNotTaken\x20(0) P% +sStronglyNotTaken\x20(0) Q% +sStronglyNotTaken\x20(0) R% +sStronglyNotTaken\x20(0) S% +sStronglyNotTaken\x20(0) T% +sStronglyNotTaken\x20(0) U% +sStronglyNotTaken\x20(0) V% sStronglyNotTaken\x20(0) W% sStronglyNotTaken\x20(0) X% sStronglyNotTaken\x20(0) Y% @@ -3974,137 +9002,137 @@ sStronglyNotTaken\x20(0) &' sStronglyNotTaken\x20(0) '' sStronglyNotTaken\x20(0) (' sStronglyNotTaken\x20(0) )' -sStronglyNotTaken\x20(0) *' -sStronglyNotTaken\x20(0) +' -sStronglyNotTaken\x20(0) ,' -sStronglyNotTaken\x20(0) -' -sStronglyNotTaken\x20(0) .' -sStronglyNotTaken\x20(0) /' -sStronglyNotTaken\x20(0) 0' -sStronglyNotTaken\x20(0) 1' -sStronglyNotTaken\x20(0) 2' -sStronglyNotTaken\x20(0) 3' -sStronglyNotTaken\x20(0) 4' -sStronglyNotTaken\x20(0) 5' -sStronglyNotTaken\x20(0) 6' -sStronglyNotTaken\x20(0) 7' -sStronglyNotTaken\x20(0) 8' -sStronglyNotTaken\x20(0) 9' -sStronglyNotTaken\x20(0) :' -sStronglyNotTaken\x20(0) ;' -sStronglyNotTaken\x20(0) <' -sStronglyNotTaken\x20(0) =' -sStronglyNotTaken\x20(0) >' -sStronglyNotTaken\x20(0) ?' -sStronglyNotTaken\x20(0) @' -sStronglyNotTaken\x20(0) A' -sStronglyNotTaken\x20(0) B' -sStronglyNotTaken\x20(0) C' -sStronglyNotTaken\x20(0) D' -sStronglyNotTaken\x20(0) E' -sStronglyNotTaken\x20(0) F' -sStronglyNotTaken\x20(0) G' -sStronglyNotTaken\x20(0) H' -sStronglyNotTaken\x20(0) I' -sStronglyNotTaken\x20(0) J' -sStronglyNotTaken\x20(0) K' -sStronglyNotTaken\x20(0) L' -sStronglyNotTaken\x20(0) M' -sStronglyNotTaken\x20(0) N' -sStronglyNotTaken\x20(0) O' -sStronglyNotTaken\x20(0) P' -sStronglyNotTaken\x20(0) Q' -sStronglyNotTaken\x20(0) R' -sStronglyNotTaken\x20(0) S' -sStronglyNotTaken\x20(0) T' -sStronglyNotTaken\x20(0) U' -sStronglyNotTaken\x20(0) V' -sStronglyNotTaken\x20(0) W' -sStronglyNotTaken\x20(0) X' -sStronglyNotTaken\x20(0) Y' -sStronglyNotTaken\x20(0) Z' -sStronglyNotTaken\x20(0) [' -sStronglyNotTaken\x20(0) \' -sStronglyNotTaken\x20(0) ]' -sStronglyNotTaken\x20(0) ^' -sStronglyNotTaken\x20(0) _' -sStronglyNotTaken\x20(0) `' -sStronglyNotTaken\x20(0) a' -sStronglyNotTaken\x20(0) b' -sStronglyNotTaken\x20(0) c' -sStronglyNotTaken\x20(0) d' -sStronglyNotTaken\x20(0) e' -sStronglyNotTaken\x20(0) f' -sStronglyNotTaken\x20(0) g' -sStronglyNotTaken\x20(0) h' -sStronglyNotTaken\x20(0) i' -sStronglyNotTaken\x20(0) j' -sStronglyNotTaken\x20(0) k' -sStronglyNotTaken\x20(0) l' -sStronglyNotTaken\x20(0) m' -sStronglyNotTaken\x20(0) n' -sStronglyNotTaken\x20(0) o' -sStronglyNotTaken\x20(0) p' -sStronglyNotTaken\x20(0) q' -sStronglyNotTaken\x20(0) r' -sStronglyNotTaken\x20(0) s' -sStronglyNotTaken\x20(0) t' -sStronglyNotTaken\x20(0) u' -sStronglyNotTaken\x20(0) v' -sStronglyNotTaken\x20(0) w' -sStronglyNotTaken\x20(0) x' -sStronglyNotTaken\x20(0) y' -sStronglyNotTaken\x20(0) z' -sStronglyNotTaken\x20(0) {' -sStronglyNotTaken\x20(0) |' -sStronglyNotTaken\x20(0) }' -sStronglyNotTaken\x20(0) ~' -sStronglyNotTaken\x20(0) !( -sStronglyNotTaken\x20(0) "( -sStronglyNotTaken\x20(0) #( -sStronglyNotTaken\x20(0) $( -sStronglyNotTaken\x20(0) %( -sStronglyNotTaken\x20(0) &( -sStronglyNotTaken\x20(0) '( -sStronglyNotTaken\x20(0) (( -sStronglyNotTaken\x20(0) )( -sStronglyNotTaken\x20(0) *( -sStronglyNotTaken\x20(0) +( -sStronglyNotTaken\x20(0) ,( -sStronglyNotTaken\x20(0) -( -sStronglyNotTaken\x20(0) .( -sStronglyNotTaken\x20(0) /( -sStronglyNotTaken\x20(0) 0( -sStronglyNotTaken\x20(0) 1( -sStronglyNotTaken\x20(0) 2( -sStronglyNotTaken\x20(0) 3( -sStronglyNotTaken\x20(0) 4( -sStronglyNotTaken\x20(0) 5( -sStronglyNotTaken\x20(0) 6( -sStronglyNotTaken\x20(0) 7( -sStronglyNotTaken\x20(0) 8( -sStronglyNotTaken\x20(0) 9( -sStronglyNotTaken\x20(0) :( -sStronglyNotTaken\x20(0) ;( -sStronglyNotTaken\x20(0) <( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) *' +b0 +' +sHdlNone\x20(0) ,' +b0 -' +sPhantomConst(\"0..256\") .' +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) /' +b0 0' +sHdlNone\x20(0) 1' +b0 2' +sPhantomConst(\"0..256\") 3' +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 4' +b0 5' +sHdlNone\x20(0) 6' +b0 7' +sPhantomConst(\"0..256\") 8' +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 9' +b0 :' +sHdlNone\x20(0) ;' +b0 <' +sPhantomConst(\"0..256\") =' +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) >' +b0 ?' +sHdlNone\x20(0) @' +b0 A' +sPhantomConst(\"0..256\") B' +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) C' +b0 D' +sHdlNone\x20(0) E' +b0 F' +sPhantomConst(\"0..256\") G' +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) H' +b0 I' +sHdlNone\x20(0) J' +b0 K' +sPhantomConst(\"0..256\") L' +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) M' +b0 N' +sHdlNone\x20(0) O' +b0 P' +sPhantomConst(\"0..256\") Q' +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) R' +b0 S' +sHdlNone\x20(0) T' +b0 U' +sPhantomConst(\"0..256\") V' +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) W' +b0 X' +sHdlNone\x20(0) Y' +b0 Z' +sPhantomConst(\"0..256\") [' +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) \' +b0 ]' +sHdlNone\x20(0) ^' +b0 _' +sPhantomConst(\"0..256\") `' +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) a' +b0 b' +sHdlNone\x20(0) c' +b0 d' +sPhantomConst(\"0..256\") e' +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) f' +b0 g' +sHdlNone\x20(0) h' +b0 i' +sPhantomConst(\"0..256\") j' +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) k' +b0 l' +sHdlNone\x20(0) m' +b0 n' +sPhantomConst(\"0..256\") o' +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) p' +b0 q' +sHdlNone\x20(0) r' +b0 s' +sPhantomConst(\"0..256\") t' +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) u' +b0 v' +sHdlNone\x20(0) w' +b0 x' +sPhantomConst(\"0..256\") y' +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) z' +b0 {' +sPhantomConst(\"0..16\") |' +b0 }' +sPhantomConst(\"0..16\") ~' +0!( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) "( +b0 #( +b0 $( +sHdlNone\x20(0) %( +b0 &( +sPhantomConst(\"0..16\") '( +b0 (( +b0 )( +b0 *( +b0 +( +sBranch\x20(0) ,( +sUnconditional\x20(0) -( +b0 .( +b0 /( +b0 0( +b0 1( +b0 2( +b0 3( +b0 4( +b0 5( +b0 6( +b0 7( +b0 8( +b0 9( +b0 :( +b0 ;( +b0 <( b0 =( b0 >( b0 ?( -b0 @( +sPhantomConst(\"0..=16\") @( b0 A( -b0 B( -b0 C( +sPhantomConst(\"0..16\") B( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) C( b0 D( b0 E( -b0 F( +sHdlNone\x20(0) F( b0 G( -b0 H( +sPhantomConst(\"0..16\") H( b0 I( b0 J( b0 K( b0 L( -b0 M( -b0 N( +sBranch\x20(0) M( +sUnconditional\x20(0) N( b0 O( b0 P( b0 Q( @@ -4123,21 +9151,21 @@ b0 ]( b0 ^( b0 _( b0 `( -b0 a( +sPhantomConst(\"0..=16\") a( b0 b( -b0 c( -b0 d( +sPhantomConst(\"0..16\") c( +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) d( b0 e( b0 f( -b0 g( +sHdlNone\x20(0) g( b0 h( -b0 i( +sPhantomConst(\"0..16\") i( b0 j( b0 k( b0 l( b0 m( -b0 n( -b0 o( +sBranch\x20(0) n( +sUnconditional\x20(0) o( b0 p( b0 q( b0 r( @@ -4156,21 +9184,21 @@ b0 ~( b0 !) b0 ") b0 #) -b0 $) +sPhantomConst(\"0..=16\") $) b0 %) -b0 &) -b0 ') +sPhantomConst(\"0..16\") &) +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ') b0 () b0 )) -b0 *) +sHdlNone\x20(0) *) b0 +) -b0 ,) +sPhantomConst(\"0..16\") ,) b0 -) b0 .) b0 /) b0 0) -b0 1) -b0 2) +sBranch\x20(0) 1) +sUnconditional\x20(0) 2) b0 3) b0 4) b0 5) @@ -4189,21 +9217,21 @@ b0 A) b0 B) b0 C) b0 D) -b0 E) +sPhantomConst(\"0..=16\") E) b0 F) -b0 G) -b0 H) +sPhantomConst(\"0..16\") G) +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) H) b0 I) b0 J) -b0 K) +sHdlNone\x20(0) K) b0 L) -b0 M) +sPhantomConst(\"0..16\") M) b0 N) b0 O) b0 P) b0 Q) -b0 R) -b0 S) +sBranch\x20(0) R) +sUnconditional\x20(0) S) b0 T) b0 U) b0 V) @@ -4222,21 +9250,21 @@ b0 b) b0 c) b0 d) b0 e) -b0 f) +sPhantomConst(\"0..=16\") f) b0 g) -b0 h) -b0 i) +sPhantomConst(\"0..16\") h) +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) i) b0 j) b0 k) -b0 l) +sHdlNone\x20(0) l) b0 m) -b0 n) +sPhantomConst(\"0..16\") n) b0 o) b0 p) b0 q) b0 r) -b0 s) -b0 t) +sBranch\x20(0) s) +sUnconditional\x20(0) t) b0 u) b0 v) b0 w) @@ -4255,21 +9283,21 @@ b0 %* b0 &* b0 '* b0 (* -b0 )* +sPhantomConst(\"0..=16\") )* b0 ** -b0 +* -b0 ,* +sPhantomConst(\"0..16\") +* +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ,* b0 -* b0 .* -b0 /* +sHdlNone\x20(0) /* b0 0* -b0 1* +sPhantomConst(\"0..16\") 1* b0 2* b0 3* b0 4* b0 5* -b0 6* -b0 7* +sBranch\x20(0) 6* +sUnconditional\x20(0) 7* b0 8* b0 9* b0 :* @@ -4288,21 +9316,21 @@ b0 F* b0 G* b0 H* b0 I* -b0 J* +sPhantomConst(\"0..=16\") J* b0 K* -b0 L* -b0 M* +sPhantomConst(\"0..16\") L* +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) M* b0 N* b0 O* -b0 P* +sHdlNone\x20(0) P* b0 Q* -b0 R* +sPhantomConst(\"0..16\") R* b0 S* b0 T* b0 U* b0 V* -b0 W* -b0 X* +sBranch\x20(0) W* +sUnconditional\x20(0) X* b0 Y* b0 Z* b0 [* @@ -4321,21 +9349,21 @@ b0 g* b0 h* b0 i* b0 j* -b0 k* +sPhantomConst(\"0..=16\") k* b0 l* -b0 m* -b0 n* +sPhantomConst(\"0..16\") m* +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) n* b0 o* b0 p* -b0 q* +sHdlNone\x20(0) q* b0 r* -b0 s* +sPhantomConst(\"0..16\") s* b0 t* b0 u* b0 v* b0 w* -b0 x* -b0 y* +sBranch\x20(0) x* +sUnconditional\x20(0) y* b0 z* b0 {* b0 |* @@ -4344,65 +9372,65 @@ b0 ~* b0 !+ b0 "+ b0 #+ -sPhantomConst(\"0..256\") $+ +b0 $+ b0 %+ -sPhantomConst(\"0..256\") &+ -0'+ +b0 &+ +b0 '+ b0 (+ b0 )+ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) *+ -0++ -1,+ -sHdlNone\x20(0) -+ -b0 .+ +b0 *+ +b0 ++ +b0 ,+ +b0 -+ +sPhantomConst(\"0..=16\") .+ b0 /+ -b0 0+ -01+ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 2+ -sHdlNone\x20(0) 3+ -b0 4+ +sPhantomConst(\"0..16\") 0+ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 1+ +b0 2+ +b0 3+ +sHdlNone\x20(0) 4+ b0 5+ -b0 6+ +sPhantomConst(\"0..16\") 6+ b0 7+ b0 8+ -sNonBranch\x20(0) 9+ +b0 9+ b0 :+ -b0 ;+ -b0 <+ +sBranch\x20(0) ;+ +sUnconditional\x20(0) <+ b0 =+ b0 >+ b0 ?+ b0 @+ b0 A+ b0 B+ -sNonBranch\x20(0) C+ +b0 C+ b0 D+ b0 E+ b0 F+ b0 G+ b0 H+ b0 I+ -sPhantomConst(\"0..=2\") J+ -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) K+ -0L+ +b0 J+ +b0 K+ +b0 L+ b0 M+ b0 N+ -b0 O+ +sPhantomConst(\"0..=16\") O+ b0 P+ -b0 Q+ -b0 R+ +sPhantomConst(\"0..16\") Q+ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) R+ b0 S+ b0 T+ -b0 U+ +sHdlNone\x20(0) U+ b0 V+ -b0 W+ +sPhantomConst(\"0..16\") W+ b0 X+ b0 Y+ b0 Z+ b0 [+ -b0 \+ -b0 ]+ -sPhantomConst(\"0..=16\") ^+ +sBranch\x20(0) \+ +sUnconditional\x20(0) ]+ +b0 ^+ b0 _+ b0 `+ b0 a+ @@ -4421,641 +9449,641 @@ b0 m+ b0 n+ b0 o+ sPhantomConst(\"0..=16\") p+ -sHdlNone\x20(0) q+ -b0 r+ -b0 s+ +b0 q+ +sPhantomConst(\"0..16\") r+ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) s+ b0 t+ -sBranch\x20(0) u+ -sUnconditional\x20(0) v+ -sHdlNone\x20(0) w+ -b0 x+ +b0 u+ +sHdlNone\x20(0) v+ +b0 w+ +sPhantomConst(\"0..16\") x+ b0 y+ b0 z+ -sBranch\x20(0) {+ -sUnconditional\x20(0) |+ -sHdlNone\x20(0) }+ -b0 ~+ +b0 {+ +b0 |+ +sBranch\x20(0) }+ +sUnconditional\x20(0) ~+ b0 !, b0 ", -sBranch\x20(0) #, -sUnconditional\x20(0) $, -sHdlNone\x20(0) %, +b0 #, +b0 $, +b0 %, b0 &, b0 ', b0 (, -sBranch\x20(0) ), -sUnconditional\x20(0) *, -sHdlNone\x20(0) +, +b0 ), +b0 *, +b0 +, b0 ,, b0 -, b0 ., -sBranch\x20(0) /, -sUnconditional\x20(0) 0, -sHdlNone\x20(0) 1, +b0 /, +b0 0, +b0 1, b0 2, -b0 3, +sPhantomConst(\"0..=16\") 3, b0 4, -sBranch\x20(0) 5, -sUnconditional\x20(0) 6, -sHdlNone\x20(0) 7, +sPhantomConst(\"0..16\") 5, +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 6, +b0 7, b0 8, -b0 9, +sHdlNone\x20(0) 9, b0 :, -sBranch\x20(0) ;, -sUnconditional\x20(0) <, -sHdlNone\x20(0) =, +sPhantomConst(\"0..16\") ;, +b0 <, +b0 =, b0 >, b0 ?, -b0 @, -sBranch\x20(0) A, -sUnconditional\x20(0) B, -sHdlNone\x20(0) C, +sBranch\x20(0) @, +sUnconditional\x20(0) A, +b0 B, +b0 C, b0 D, b0 E, b0 F, -sBranch\x20(0) G, -sUnconditional\x20(0) H, -sHdlNone\x20(0) I, +b0 G, +b0 H, +b0 I, b0 J, b0 K, b0 L, -sBranch\x20(0) M, -sUnconditional\x20(0) N, -sHdlNone\x20(0) O, +b0 M, +b0 N, +b0 O, b0 P, b0 Q, b0 R, -sBranch\x20(0) S, -sUnconditional\x20(0) T, -sHdlNone\x20(0) U, -b0 V, -b0 W, +b0 S, +sPhantomConst(\"0..=16\") T, +b0 U, +sPhantomConst(\"0..16\") V, +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) W, b0 X, -sBranch\x20(0) Y, -sUnconditional\x20(0) Z, -sHdlNone\x20(0) [, -b0 \, +b0 Y, +sHdlNone\x20(0) Z, +b0 [, +sPhantomConst(\"0..16\") \, b0 ], b0 ^, -sBranch\x20(0) _, -sUnconditional\x20(0) `, -sHdlNone\x20(0) a, -b0 b, +b0 _, +b0 `, +sBranch\x20(0) a, +sUnconditional\x20(0) b, b0 c, b0 d, -sBranch\x20(0) e, -sUnconditional\x20(0) f, -sHdlNone\x20(0) g, +b0 e, +b0 f, +b0 g, b0 h, b0 i, b0 j, -sBranch\x20(0) k, -sUnconditional\x20(0) l, -sHdlNone\x20(0) m, +b0 k, +b0 l, +b0 m, b0 n, b0 o, b0 p, -sBranch\x20(0) q, -sUnconditional\x20(0) r, -0s, -0t, -0u, -0v, -0w, -0x, -0y, -0z, -0{, -0|, -0}, -0~, -0!- -0"- -0#- -0$- -0%- -0&- -0'- -0(- -0)- -0*- -0+- -0,- -0-- -0.- -0/- -00- -01- -02- -03- -04- -05- -06- -07- -08- -09- -0:- -0;- -0<- -0=- -0>- -0?- -0@- -0A- -0B- -0C- -0D- -0E- -0F- -0G- -0H- -0I- -0J- -0K- -0L- -0M- -0N- -0O- -0P- -0Q- -0R- -0S- -0T- -0U- -0V- -0W- -0X- -0Y- -0Z- -0[- -0\- -0]- -0^- -0_- -0`- +b0 q, +b0 r, +b0 s, +b0 t, +sPhantomConst(\"0..=16\") u, +b0 v, +sPhantomConst(\"0..16\") w, +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) x, +b0 y, +b0 z, +sHdlNone\x20(0) {, +b0 |, +sPhantomConst(\"0..16\") }, +b0 ~, +b0 !- +b0 "- +b0 #- +sBranch\x20(0) $- +sUnconditional\x20(0) %- +b0 &- +b0 '- +b0 (- +b0 )- +b0 *- +b0 +- +b0 ,- +b0 -- +b0 .- +b0 /- +b0 0- +b0 1- +b0 2- +b0 3- +b0 4- +b0 5- +b0 6- +b0 7- +sPhantomConst(\"0..=16\") 8- +b0 9- +sPhantomConst(\"0..16\") :- +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ;- +b0 <- +b0 =- +sHdlNone\x20(0) >- +b0 ?- +sPhantomConst(\"0..16\") @- +b0 A- +b0 B- +b0 C- +b0 D- +sBranch\x20(0) E- +sUnconditional\x20(0) F- +b0 G- +b0 H- +b0 I- +b0 J- +b0 K- +b0 L- +b0 M- +b0 N- +b0 O- +b0 P- +b0 Q- +b0 R- +b0 S- +b0 T- +b0 U- +b0 V- +b0 W- +b0 X- +sPhantomConst(\"0..=16\") Y- +b0 Z- +sPhantomConst(\"0..16\") [- +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) \- +b0 ]- +sPhantomConst(\"0..16\") ^- +b0 _- +sPhantomConst(\"0..16\") `- 0a- -0b- -0c- -0d- -0e- -0f- -0g- -0h- -0i- -0j- -0k- -0l- -0m- -0n- -0o- -0p- -0q- -0r- -0s- -0t- -0u- -0v- -0w- -0x- -0y- -0z- -0{- -0|- -0}- -0~- -0!. -0". -0#. -0$. -0%. -0&. -0'. -0(. -0). -0*. -0+. -0,. -0-. -0.. -0/. -00. -01. -02. -03. -04. -05. -06. -07. -08. -09. -0:. -0;. -0<. -0=. -0>. -0?. -0@. +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) b- +b0 c- +b0 d- +sHdlNone\x20(0) e- +b0 f- +sPhantomConst(\"0..16\") g- +b0 h- +b0 i- +b0 j- +b0 k- +sBranch\x20(0) l- +sUnconditional\x20(0) m- +b0 n- +b0 o- +b0 p- +b0 q- +b0 r- +b0 s- +b0 t- +b0 u- +b0 v- +b0 w- +b0 x- +b0 y- +b0 z- +b0 {- +b0 |- +b0 }- +b0 ~- +b0 !. +sPhantomConst(\"0..=16\") ". +b0 #. +sPhantomConst(\"0..16\") $. +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) %. +b0 &. +b0 '. +b0 (. +b0 ). +sNonBranch\x20(0) *. +b0 +. +b0 ,. +b0 -. +b0 .. +b0 /. +b0 0. +b0 1. +b0 2. +b0 3. +sNonBranch\x20(0) 4. +b0 5. +b0 6. +b0 7. +b0 8. +b0 9. +b0 :. +sPhantomConst(\"0..=2\") ;. +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) <. +s0 =. +sPhantomConst(\"0..1\") >. +s0 ?. +sPhantomConst(\"0..1\") @. 0A. -0B. -0C. -0D. -0E. -0F. -0G. -0H. -0I. -0J. -0K. -0L. -0M. -0N. -0O. -0P. -0Q. -0R. -0S. -0T. -0U. -0V. -0W. -0X. -0Y. -0Z. -0[. -0\. -0]. -0^. -0_. -0`. -0a. -0b. -0c. -0d. -0e. -0f. -0g. -0h. -0i. -0j. -0k. -0l. -0m. -0n. -0o. -0p. -0q. -0r. -0s. -0t. -0u. -0v. -0w. -0x. -0y. -0z. -0{. -0|. -0}. -0~. -0!/ -0"/ -0#/ -0$/ -0%/ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) B. +b0 C. +b0 D. +sHdlNone\x20(0) E. +b0 F. +sPhantomConst(\"0..16\") G. +b0 H. +b0 I. +b0 J. +b0 K. +sBranch\x20(0) L. +sUnconditional\x20(0) M. +b0 N. +b0 O. +b0 P. +b0 Q. +b0 R. +b0 S. +b0 T. +b0 U. +b0 V. +b0 W. +b0 X. +b0 Y. +b0 Z. +b0 [. +b0 \. +b0 ]. +b0 ^. +b0 _. +sPhantomConst(\"0..=16\") `. +b0 a. +sPhantomConst(\"0..16\") b. +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) c. +b0 d. +b0 e. +b0 f. +b0 g. +sNonBranch\x20(0) h. +b0 i. +b0 j. +b0 k. +b0 l. +b0 m. +b0 n. +b0 o. +b0 p. +b0 q. +sNonBranch\x20(0) r. +b0 s. +b0 t. +b0 u. +b0 v. +b0 w. +b0 x. +sPhantomConst(\"0..=2\") y. +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) z. +b0 {. +sHdlNone\x20(0) |. +b0 }. +sPhantomConst(\"0..256\") ~. +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) !/ +s0 "/ +sPhantomConst(\"0..1\") #/ +s0 $/ +sPhantomConst(\"0..1\") %/ 0&/ -0'/ -0(/ -0)/ -0*/ -0+/ -0,/ -0-/ -0./ -0// -00/ -01/ -02/ -03/ -04/ -05/ -06/ -07/ -08/ -09/ -0:/ -0;/ -0/ -0?/ -0@/ -0A/ -0B/ -0C/ -0D/ -0E/ -0F/ -0G/ -0H/ -0I/ -0J/ -0K/ -0L/ -0M/ -0N/ -0O/ -0P/ -0Q/ -0R/ -0S/ -0T/ -0U/ -0V/ -0W/ -0X/ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) '/ +b0 (/ +b0 )/ +b0 */ +b0 +/ +sNonBranch\x20(0) ,/ +b0 -/ +b0 ./ +b0 // +b0 0/ +b0 1/ +b0 2/ +sHdlNone\x20(0) 3/ +b0 4/ +sPhantomConst(\"0..16\") 5/ +b0 6/ +b0 7/ +b0 8/ +b0 9/ +b0 :/ +b0 ;/ +b0 / +b0 ?/ +b0 @/ +b0 A/ +b0 B/ +b0 C/ +b0 D/ +b0 E/ +b0 F/ +b0 G/ +sPhantomConst(\"0..=16\") H/ +b0 I/ +sPhantomConst(\"0..16\") J/ +sHdlNone\x20(0) K/ +b0 L/ +sPhantomConst(\"0..256\") M/ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) N/ +b0 O/ +b0 P/ +b0 Q/ +b0 R/ +sNonBranch\x20(0) S/ +b0 T/ +b0 U/ +b0 V/ +b0 W/ +b0 X/ b0 Y/ -sPhantomConst(\"0..256\") Z/ +sHdlNone\x20(0) Z/ b0 [/ -sPhantomConst(\"0..256\") \/ +sPhantomConst(\"0..16\") \/ b0 ]/ -sPhantomConst(\"0..256\") ^/ -sStronglyNotTaken\x20(0) _/ -sStronglyNotTaken\x20(0) `/ -sStronglyNotTaken\x20(0) a/ -sStronglyNotTaken\x20(0) b/ -sStronglyNotTaken\x20(0) c/ -sStronglyNotTaken\x20(0) d/ -sStronglyNotTaken\x20(0) e/ -sStronglyNotTaken\x20(0) f/ -sStronglyNotTaken\x20(0) g/ -sStronglyNotTaken\x20(0) h/ -sStronglyNotTaken\x20(0) i/ -sStronglyNotTaken\x20(0) j/ -sStronglyNotTaken\x20(0) k/ -sStronglyNotTaken\x20(0) l/ -sStronglyNotTaken\x20(0) m/ -sStronglyNotTaken\x20(0) n/ -sStronglyNotTaken\x20(0) o/ -sStronglyNotTaken\x20(0) p/ -sStronglyNotTaken\x20(0) q/ -sStronglyNotTaken\x20(0) r/ -sStronglyNotTaken\x20(0) s/ -sStronglyNotTaken\x20(0) t/ -sStronglyNotTaken\x20(0) u/ -sStronglyNotTaken\x20(0) v/ -sStronglyNotTaken\x20(0) w/ -sStronglyNotTaken\x20(0) x/ -sStronglyNotTaken\x20(0) y/ -sStronglyNotTaken\x20(0) z/ -sStronglyNotTaken\x20(0) {/ -sStronglyNotTaken\x20(0) |/ -sStronglyNotTaken\x20(0) }/ -sStronglyNotTaken\x20(0) ~/ -sStronglyNotTaken\x20(0) !0 -sStronglyNotTaken\x20(0) "0 -sStronglyNotTaken\x20(0) #0 -sStronglyNotTaken\x20(0) $0 -sStronglyNotTaken\x20(0) %0 -sStronglyNotTaken\x20(0) &0 -sStronglyNotTaken\x20(0) '0 -sStronglyNotTaken\x20(0) (0 -sStronglyNotTaken\x20(0) )0 -sStronglyNotTaken\x20(0) *0 -sStronglyNotTaken\x20(0) +0 -sStronglyNotTaken\x20(0) ,0 -sStronglyNotTaken\x20(0) -0 -sStronglyNotTaken\x20(0) .0 -sStronglyNotTaken\x20(0) /0 -sStronglyNotTaken\x20(0) 00 -sStronglyNotTaken\x20(0) 10 -sStronglyNotTaken\x20(0) 20 -sStronglyNotTaken\x20(0) 30 -sStronglyNotTaken\x20(0) 40 -sStronglyNotTaken\x20(0) 50 -sStronglyNotTaken\x20(0) 60 -sStronglyNotTaken\x20(0) 70 -sStronglyNotTaken\x20(0) 80 -sStronglyNotTaken\x20(0) 90 -sStronglyNotTaken\x20(0) :0 -sStronglyNotTaken\x20(0) ;0 -sStronglyNotTaken\x20(0) <0 -sStronglyNotTaken\x20(0) =0 -sStronglyNotTaken\x20(0) >0 -sStronglyNotTaken\x20(0) ?0 -sStronglyNotTaken\x20(0) @0 -sStronglyNotTaken\x20(0) A0 -sStronglyNotTaken\x20(0) B0 -sStronglyNotTaken\x20(0) C0 -sStronglyNotTaken\x20(0) D0 -sStronglyNotTaken\x20(0) E0 -sStronglyNotTaken\x20(0) F0 -sStronglyNotTaken\x20(0) G0 -sStronglyNotTaken\x20(0) H0 -sStronglyNotTaken\x20(0) I0 -sStronglyNotTaken\x20(0) J0 -sStronglyNotTaken\x20(0) K0 -sStronglyNotTaken\x20(0) L0 -sStronglyNotTaken\x20(0) M0 -sStronglyNotTaken\x20(0) N0 -sStronglyNotTaken\x20(0) O0 -sStronglyNotTaken\x20(0) P0 -sStronglyNotTaken\x20(0) Q0 -sStronglyNotTaken\x20(0) R0 -sStronglyNotTaken\x20(0) S0 -sStronglyNotTaken\x20(0) T0 -sStronglyNotTaken\x20(0) U0 -sStronglyNotTaken\x20(0) V0 -sStronglyNotTaken\x20(0) W0 -sStronglyNotTaken\x20(0) X0 -sStronglyNotTaken\x20(0) Y0 -sStronglyNotTaken\x20(0) Z0 -sStronglyNotTaken\x20(0) [0 -sStronglyNotTaken\x20(0) \0 -sStronglyNotTaken\x20(0) ]0 -sStronglyNotTaken\x20(0) ^0 -sStronglyNotTaken\x20(0) _0 -sStronglyNotTaken\x20(0) `0 -sStronglyNotTaken\x20(0) a0 -sStronglyNotTaken\x20(0) b0 -sStronglyNotTaken\x20(0) c0 -sStronglyNotTaken\x20(0) d0 -sStronglyNotTaken\x20(0) e0 -sStronglyNotTaken\x20(0) f0 -sStronglyNotTaken\x20(0) g0 -sStronglyNotTaken\x20(0) h0 -sStronglyNotTaken\x20(0) i0 -sStronglyNotTaken\x20(0) j0 -sStronglyNotTaken\x20(0) k0 -sStronglyNotTaken\x20(0) l0 -sStronglyNotTaken\x20(0) m0 -sStronglyNotTaken\x20(0) n0 -sStronglyNotTaken\x20(0) o0 -sStronglyNotTaken\x20(0) p0 -sStronglyNotTaken\x20(0) q0 -sStronglyNotTaken\x20(0) r0 -sStronglyNotTaken\x20(0) s0 -sStronglyNotTaken\x20(0) t0 -sStronglyNotTaken\x20(0) u0 -sStronglyNotTaken\x20(0) v0 -sStronglyNotTaken\x20(0) w0 -sStronglyNotTaken\x20(0) x0 -sStronglyNotTaken\x20(0) y0 -sStronglyNotTaken\x20(0) z0 -sStronglyNotTaken\x20(0) {0 -sStronglyNotTaken\x20(0) |0 -sStronglyNotTaken\x20(0) }0 -sStronglyNotTaken\x20(0) ~0 -sStronglyNotTaken\x20(0) !1 -sStronglyNotTaken\x20(0) "1 -sStronglyNotTaken\x20(0) #1 -sStronglyNotTaken\x20(0) $1 -sStronglyNotTaken\x20(0) %1 -sStronglyNotTaken\x20(0) &1 -sStronglyNotTaken\x20(0) '1 -sStronglyNotTaken\x20(0) (1 -sStronglyNotTaken\x20(0) )1 -sStronglyNotTaken\x20(0) *1 -sStronglyNotTaken\x20(0) +1 -sStronglyNotTaken\x20(0) ,1 -sStronglyNotTaken\x20(0) -1 -sStronglyNotTaken\x20(0) .1 -sStronglyNotTaken\x20(0) /1 -sStronglyNotTaken\x20(0) 01 -sStronglyNotTaken\x20(0) 11 -sStronglyNotTaken\x20(0) 21 -sStronglyNotTaken\x20(0) 31 -sStronglyNotTaken\x20(0) 41 -sStronglyNotTaken\x20(0) 51 -sStronglyNotTaken\x20(0) 61 -sStronglyNotTaken\x20(0) 71 -sStronglyNotTaken\x20(0) 81 -sStronglyNotTaken\x20(0) 91 -sStronglyNotTaken\x20(0) :1 -sStronglyNotTaken\x20(0) ;1 -sStronglyNotTaken\x20(0) <1 -sStronglyNotTaken\x20(0) =1 -sStronglyNotTaken\x20(0) >1 -sStronglyNotTaken\x20(0) ?1 -sStronglyNotTaken\x20(0) @1 -sStronglyNotTaken\x20(0) A1 -sStronglyNotTaken\x20(0) B1 -sStronglyNotTaken\x20(0) C1 -sStronglyNotTaken\x20(0) D1 -sStronglyNotTaken\x20(0) E1 -sStronglyNotTaken\x20(0) F1 -sStronglyNotTaken\x20(0) G1 -sStronglyNotTaken\x20(0) H1 -sStronglyNotTaken\x20(0) I1 -sStronglyNotTaken\x20(0) J1 -sStronglyNotTaken\x20(0) K1 -sStronglyNotTaken\x20(0) L1 -sStronglyNotTaken\x20(0) M1 -sStronglyNotTaken\x20(0) N1 -sStronglyNotTaken\x20(0) O1 -sStronglyNotTaken\x20(0) P1 -sStronglyNotTaken\x20(0) Q1 -sStronglyNotTaken\x20(0) R1 -sStronglyNotTaken\x20(0) S1 -sStronglyNotTaken\x20(0) T1 -sStronglyNotTaken\x20(0) U1 -sStronglyNotTaken\x20(0) V1 -sStronglyNotTaken\x20(0) W1 -sStronglyNotTaken\x20(0) X1 -sStronglyNotTaken\x20(0) Y1 -sStronglyNotTaken\x20(0) Z1 -sStronglyNotTaken\x20(0) [1 -sStronglyNotTaken\x20(0) \1 -sStronglyNotTaken\x20(0) ]1 -sStronglyNotTaken\x20(0) ^1 -sStronglyNotTaken\x20(0) _1 -sStronglyNotTaken\x20(0) `1 -sStronglyNotTaken\x20(0) a1 -sStronglyNotTaken\x20(0) b1 -sStronglyNotTaken\x20(0) c1 -sStronglyNotTaken\x20(0) d1 -sStronglyNotTaken\x20(0) e1 -sStronglyNotTaken\x20(0) f1 -sStronglyNotTaken\x20(0) g1 -sStronglyNotTaken\x20(0) h1 -sStronglyNotTaken\x20(0) i1 -sStronglyNotTaken\x20(0) j1 -sStronglyNotTaken\x20(0) k1 -sStronglyNotTaken\x20(0) l1 -sStronglyNotTaken\x20(0) m1 -sStronglyNotTaken\x20(0) n1 -sStronglyNotTaken\x20(0) o1 -sStronglyNotTaken\x20(0) p1 -sStronglyNotTaken\x20(0) q1 -sStronglyNotTaken\x20(0) r1 -sStronglyNotTaken\x20(0) s1 -sStronglyNotTaken\x20(0) t1 -sStronglyNotTaken\x20(0) u1 -sStronglyNotTaken\x20(0) v1 -sStronglyNotTaken\x20(0) w1 -sStronglyNotTaken\x20(0) x1 -sStronglyNotTaken\x20(0) y1 -sStronglyNotTaken\x20(0) z1 -sStronglyNotTaken\x20(0) {1 -sStronglyNotTaken\x20(0) |1 -sStronglyNotTaken\x20(0) }1 -sStronglyNotTaken\x20(0) ~1 -sStronglyNotTaken\x20(0) !2 -sStronglyNotTaken\x20(0) "2 -sStronglyNotTaken\x20(0) #2 -sStronglyNotTaken\x20(0) $2 -sStronglyNotTaken\x20(0) %2 -sStronglyNotTaken\x20(0) &2 -sStronglyNotTaken\x20(0) '2 -sStronglyNotTaken\x20(0) (2 -sStronglyNotTaken\x20(0) )2 -sStronglyNotTaken\x20(0) *2 -sStronglyNotTaken\x20(0) +2 -sStronglyNotTaken\x20(0) ,2 -sStronglyNotTaken\x20(0) -2 -sStronglyNotTaken\x20(0) .2 -sStronglyNotTaken\x20(0) /2 -sStronglyNotTaken\x20(0) 02 -sStronglyNotTaken\x20(0) 12 -sStronglyNotTaken\x20(0) 22 -sStronglyNotTaken\x20(0) 32 -sStronglyNotTaken\x20(0) 42 -sStronglyNotTaken\x20(0) 52 -sStronglyNotTaken\x20(0) 62 -sStronglyNotTaken\x20(0) 72 -sStronglyNotTaken\x20(0) 82 -sStronglyNotTaken\x20(0) 92 -sStronglyNotTaken\x20(0) :2 -sStronglyNotTaken\x20(0) ;2 -sStronglyNotTaken\x20(0) <2 -sStronglyNotTaken\x20(0) =2 -sStronglyNotTaken\x20(0) >2 -sStronglyNotTaken\x20(0) ?2 -sStronglyNotTaken\x20(0) @2 -sStronglyNotTaken\x20(0) A2 -sStronglyNotTaken\x20(0) B2 -sStronglyNotTaken\x20(0) C2 -sStronglyNotTaken\x20(0) D2 -b0 E2 +b0 ^/ +b0 _/ +b0 `/ +b0 a/ +b0 b/ +b0 c/ +b0 d/ +b0 e/ +b0 f/ +b0 g/ +b0 h/ +b0 i/ +b0 j/ +b0 k/ +b0 l/ +b0 m/ +b0 n/ +sPhantomConst(\"0..=16\") o/ +b0 p/ +sPhantomConst(\"0..16\") q/ +sHdlNone\x20(0) r/ +b0 s/ +sPhantomConst(\"0..256\") t/ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) u/ +b0 v/ +b0 w/ +b0 x/ +b0 y/ +sNonBranch\x20(0) z/ +b0 {/ +b0 |/ +b0 }/ +b0 ~/ +b0 !0 +b0 "0 +sHdlNone\x20(0) #0 +b0 $0 +sPhantomConst(\"0..16\") %0 +b0 &0 +b0 '0 +b0 (0 +b0 )0 +b0 *0 +b0 +0 +b0 ,0 +b0 -0 +b0 .0 +b0 /0 +b0 00 +b0 10 +b0 20 +b0 30 +b0 40 +b0 50 +b0 60 +b0 70 +sPhantomConst(\"0..=16\") 80 +b0 90 +sPhantomConst(\"0..16\") :0 +sHdlNone\x20(0) ;0 +b0 <0 +sPhantomConst(\"0..256\") =0 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) >0 +b0 ?0 +b0 @0 +b0 A0 +b0 B0 +sNonBranch\x20(0) C0 +b0 D0 +b0 E0 +b0 F0 +b0 G0 +b0 H0 +b0 I0 +sHdlNone\x20(0) J0 +b0 K0 +sPhantomConst(\"0..16\") L0 +b0 M0 +b0 N0 +b0 O0 +b0 P0 +b0 Q0 +b0 R0 +b0 S0 +b0 T0 +b0 U0 +b0 V0 +b0 W0 +b0 X0 +b0 Y0 +b0 Z0 +b0 [0 +b0 \0 +b0 ]0 +b0 ^0 +sPhantomConst(\"0..=16\") _0 +b0 `0 +sPhantomConst(\"0..16\") a0 +sHdlNone\x20(0) b0 +b0 c0 +sPhantomConst(\"0..256\") d0 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) e0 +b0 f0 +sPhantomConst(\"0..4\") g0 +b0 h0 +sPhantomConst(\"0..4\") i0 +0j0 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) k0 +b0 l0 +b0 m0 +b0 n0 +b0 o0 +sNonBranch\x20(0) p0 +b0 q0 +b0 r0 +b0 s0 +b0 t0 +b0 u0 +b0 v0 +sHdlNone\x20(0) w0 +b0 x0 +sPhantomConst(\"0..16\") y0 +b0 z0 +b0 {0 +b0 |0 +b0 }0 +b0 ~0 +b0 !1 +b0 "1 +b0 #1 +b0 $1 +b0 %1 +b0 &1 +b0 '1 +b0 (1 +b0 )1 +b0 *1 +b0 +1 +b0 ,1 +b0 -1 +sPhantomConst(\"0..=16\") .1 +b0 /1 +sPhantomConst(\"0..16\") 01 +sHdlNone\x20(0) 11 +b0 21 +sPhantomConst(\"0..256\") 31 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 41 +b0 51 +b0 61 +b0 71 +b0 81 +sNonBranch\x20(0) 91 +b0 :1 +b0 ;1 +b0 <1 +b0 =1 +b0 >1 +b0 ?1 +sHdlNone\x20(0) @1 +b0 A1 +sPhantomConst(\"0..16\") B1 +b0 C1 +b0 D1 +b0 E1 +b0 F1 +b0 G1 +b0 H1 +b0 I1 +b0 J1 +b0 K1 +b0 L1 +b0 M1 +b0 N1 +b0 O1 +b0 P1 +b0 Q1 +b0 R1 +b0 S1 +b0 T1 +sPhantomConst(\"0..=16\") U1 +b0 V1 +sPhantomConst(\"0..16\") W1 +sHdlNone\x20(0) X1 +b0 Y1 +sPhantomConst(\"0..256\") Z1 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) [1 +b0 \1 +b0 ]1 +b0 ^1 +b0 _1 +sNonBranch\x20(0) `1 +b0 a1 +b0 b1 +b0 c1 +b0 d1 +b0 e1 +b0 f1 +sHdlNone\x20(0) g1 +b0 h1 +sPhantomConst(\"0..16\") i1 +b0 j1 +b0 k1 +b0 l1 +b0 m1 +b0 n1 +b0 o1 +b0 p1 +b0 q1 +b0 r1 +b0 s1 +b0 t1 +b0 u1 +b0 v1 +b0 w1 +b0 x1 +b0 y1 +b0 z1 +b0 {1 +sPhantomConst(\"0..=16\") |1 +b0 }1 +sPhantomConst(\"0..16\") ~1 +sHdlNone\x20(0) !2 +b0 "2 +sPhantomConst(\"0..256\") #2 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) $2 +b0 %2 +b0 &2 +b0 '2 +b0 (2 +sNonBranch\x20(0) )2 +b0 *2 +b0 +2 +b0 ,2 +b0 -2 +b0 .2 +b0 /2 +sHdlNone\x20(0) 02 +b0 12 +sPhantomConst(\"0..16\") 22 +b0 32 +b0 42 +b0 52 +b0 62 +b0 72 +b0 82 +b0 92 +b0 :2 +b0 ;2 +b0 <2 +b0 =2 +b0 >2 +b0 ?2 +b0 @2 +b0 A2 +b0 B2 +b0 C2 +b0 D2 +sPhantomConst(\"0..=16\") E2 b0 F2 -b0 G2 -b0 H2 +sPhantomConst(\"0..16\") G2 +sHdlNone\x20(0) H2 b0 I2 -b0 J2 -b0 K2 +sPhantomConst(\"0..256\") J2 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) K2 b0 L2 b0 M2 b0 N2 b0 O2 -b0 P2 +sNonBranch\x20(0) P2 b0 Q2 b0 R2 b0 S2 b0 T2 b0 U2 b0 V2 -b0 W2 +sHdlNone\x20(0) W2 b0 X2 -b0 Y2 +sPhantomConst(\"0..16\") Y2 b0 Z2 b0 [2 b0 \2 @@ -5074,27 +10102,27 @@ b0 h2 b0 i2 b0 j2 b0 k2 -b0 l2 +sPhantomConst(\"0..=16\") l2 b0 m2 -b0 n2 -b0 o2 +sPhantomConst(\"0..16\") n2 +sHdlNone\x20(0) o2 b0 p2 -b0 q2 -b0 r2 +sPhantomConst(\"0..256\") q2 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) r2 b0 s2 b0 t2 b0 u2 b0 v2 -b0 w2 +sNonBranch\x20(0) w2 b0 x2 b0 y2 b0 z2 b0 {2 b0 |2 b0 }2 -b0 ~2 +sHdlNone\x20(0) ~2 b0 !3 -b0 "3 +sPhantomConst(\"0..16\") "3 b0 #3 b0 $3 b0 %3 @@ -5113,27 +10141,27 @@ b0 13 b0 23 b0 33 b0 43 -b0 53 +sPhantomConst(\"0..=16\") 53 b0 63 -b0 73 -b0 83 +sPhantomConst(\"0..16\") 73 +sHdlNone\x20(0) 83 b0 93 -b0 :3 -b0 ;3 +sPhantomConst(\"0..256\") :3 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ;3 b0 <3 b0 =3 b0 >3 b0 ?3 -b0 @3 +sNonBranch\x20(0) @3 b0 A3 b0 B3 b0 C3 b0 D3 b0 E3 b0 F3 -b0 G3 +sHdlNone\x20(0) G3 b0 H3 -b0 I3 +sPhantomConst(\"0..16\") I3 b0 J3 b0 K3 b0 L3 @@ -5152,27 +10180,27 @@ b0 X3 b0 Y3 b0 Z3 b0 [3 -b0 \3 +sPhantomConst(\"0..=16\") \3 b0 ]3 -b0 ^3 -b0 _3 +sPhantomConst(\"0..16\") ^3 +sHdlNone\x20(0) _3 b0 `3 -b0 a3 -b0 b3 +sPhantomConst(\"0..256\") a3 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) b3 b0 c3 b0 d3 b0 e3 b0 f3 -b0 g3 +sNonBranch\x20(0) g3 b0 h3 b0 i3 b0 j3 b0 k3 b0 l3 b0 m3 -b0 n3 +sHdlNone\x20(0) n3 b0 o3 -b0 p3 +sPhantomConst(\"0..16\") p3 b0 q3 b0 r3 b0 s3 @@ -5191,27 +10219,27 @@ b0 !4 b0 "4 b0 #4 b0 $4 -b0 %4 +sPhantomConst(\"0..=16\") %4 b0 &4 -b0 '4 -b0 (4 +sPhantomConst(\"0..16\") '4 +sHdlNone\x20(0) (4 b0 )4 -b0 *4 -b0 +4 +sPhantomConst(\"0..256\") *4 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) +4 b0 ,4 b0 -4 b0 .4 b0 /4 -b0 04 +sNonBranch\x20(0) 04 b0 14 b0 24 b0 34 b0 44 b0 54 b0 64 -b0 74 +sHdlNone\x20(0) 74 b0 84 -b0 94 +sPhantomConst(\"0..16\") 94 b0 :4 b0 ;4 b0 <4 @@ -5230,27 +10258,27 @@ b0 H4 b0 I4 b0 J4 b0 K4 -b0 L4 +sPhantomConst(\"0..=16\") L4 b0 M4 -b0 N4 -b0 O4 +sPhantomConst(\"0..16\") N4 +sHdlNone\x20(0) O4 b0 P4 -b0 Q4 -b0 R4 +sPhantomConst(\"0..256\") Q4 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) R4 b0 S4 b0 T4 b0 U4 b0 V4 -b0 W4 +sNonBranch\x20(0) W4 b0 X4 b0 Y4 b0 Z4 b0 [4 b0 \4 b0 ]4 -b0 ^4 +sHdlNone\x20(0) ^4 b0 _4 -b0 `4 +sPhantomConst(\"0..16\") `4 b0 a4 b0 b4 b0 c4 @@ -5269,70 +10297,70 @@ b0 o4 b0 p4 b0 q4 b0 r4 -b0 s4 +sPhantomConst(\"0..=16\") s4 b0 t4 -b0 u4 -b0 v4 +sPhantomConst(\"0..16\") u4 +sHdlNone\x20(0) v4 b0 w4 -b0 x4 -b0 y4 +sPhantomConst(\"0..256\") x4 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) y4 b0 z4 b0 {4 b0 |4 b0 }4 -b0 ~4 +sNonBranch\x20(0) ~4 b0 !5 b0 "5 b0 #5 b0 $5 b0 %5 b0 &5 -b0 '5 +sHdlNone\x20(0) '5 b0 (5 -b0 )5 +sPhantomConst(\"0..16\") )5 b0 *5 b0 +5 -sPhantomConst(\"0..256\") ,5 +b0 ,5 b0 -5 -sPhantomConst(\"0..256\") .5 -0/5 +b0 .5 +b0 /5 b0 05 b0 15 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 25 -035 -145 -sHdlNone\x20(0) 55 +b0 25 +b0 35 +b0 45 +b0 55 b0 65 b0 75 b0 85 -095 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) :5 -sHdlNone\x20(0) ;5 -b0 <5 +b0 95 +b0 :5 +b0 ;5 +sPhantomConst(\"0..=16\") <5 b0 =5 -b0 >5 -b0 ?5 +sPhantomConst(\"0..16\") >5 +sHdlNone\x20(0) ?5 b0 @5 -sNonBranch\x20(0) A5 -b0 B5 +sPhantomConst(\"0..256\") A5 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) B5 b0 C5 b0 D5 b0 E5 b0 F5 -b0 G5 +sNonBranch\x20(0) G5 b0 H5 b0 I5 b0 J5 -sNonBranch\x20(0) K5 +b0 K5 b0 L5 b0 M5 -b0 N5 +sHdlNone\x20(0) N5 b0 O5 -b0 P5 +sPhantomConst(\"0..16\") P5 b0 Q5 -sPhantomConst(\"0..=2\") R5 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) S5 -0T5 +b0 R5 +b0 S5 +b0 T5 b0 U5 b0 V5 b0 W5 @@ -5347,463 +10375,3629 @@ b0 _5 b0 `5 b0 a5 b0 b5 -b0 c5 +sPhantomConst(\"0..=16\") c5 b0 d5 -sPhantomConst(\"0..=5\") e5 -0f5 -1g5 -sHdlNone\x20(0) h5 -b0 i5 +sPhantomConst(\"0..16\") e5 +sHdlNone\x20(0) f5 +b0 g5 +sPhantomConst(\"0..256\") h5 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) i5 b0 j5 b0 k5 -0l5 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) m5 -sHdlNone\x20(0) n5 +b0 l5 +b0 m5 +sNonBranch\x20(0) n5 b0 o5 b0 p5 b0 q5 b0 r5 b0 s5 -sNonBranch\x20(0) t5 -b0 u5 +b0 t5 +sHdlNone\x20(0) u5 b0 v5 -b0 w5 +sPhantomConst(\"0..16\") w5 b0 x5 b0 y5 b0 z5 b0 {5 b0 |5 b0 }5 -sNonBranch\x20(0) ~5 +b0 ~5 b0 !6 b0 "6 b0 #6 b0 $6 b0 %6 b0 &6 -sPhantomConst(\"0..=2\") '6 -sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) (6 -0)6 +b0 '6 +b0 (6 +b0 )6 b0 *6 b0 +6 -b0 ,6 +sPhantomConst(\"0..=16\") ,6 b0 -6 -b0 .6 -b0 /6 +sPhantomConst(\"0..16\") .6 +sHdlNone\x20(0) /6 b0 06 -b0 16 -b0 26 +sPhantomConst(\"0..256\") 16 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 26 b0 36 b0 46 b0 56 b0 66 -b0 76 +sNonBranch\x20(0) 76 b0 86 b0 96 -sPhantomConst(\"0..=5\") :6 +b0 :6 +b0 ;6 +b0 <6 +b0 =6 +sHdlNone\x20(0) >6 +b0 ?6 +sPhantomConst(\"0..16\") @6 +b0 A6 +b0 B6 +b0 C6 +b0 D6 +b0 E6 +b0 F6 +b0 G6 +b0 H6 +b0 I6 +b0 J6 +b0 K6 +b0 L6 +b0 M6 +b0 N6 +b0 O6 +b0 P6 +b0 Q6 +b0 R6 +sPhantomConst(\"0..=16\") S6 +b0 T6 +sPhantomConst(\"0..16\") U6 +sHdlNone\x20(0) V6 +b0 W6 +sPhantomConst(\"0..256\") X6 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) Y6 +b0 Z6 +b0 [6 +b0 \6 +b0 ]6 +sNonBranch\x20(0) ^6 +b0 _6 +b0 `6 +b0 a6 +b0 b6 +b0 c6 +b0 d6 +sHdlNone\x20(0) e6 +b0 f6 +sPhantomConst(\"0..16\") g6 +b0 h6 +b0 i6 +b0 j6 +b0 k6 +b0 l6 +b0 m6 +b0 n6 +b0 o6 +b0 p6 +b0 q6 +b0 r6 +b0 s6 +b0 t6 +b0 u6 +b0 v6 +b0 w6 +b0 x6 +b0 y6 +sPhantomConst(\"0..=16\") z6 +b0 {6 +sPhantomConst(\"0..16\") |6 +sHdlNone\x20(0) }6 +b0 ~6 +sPhantomConst(\"0..256\") !7 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) "7 +b0 #7 +b0 $7 +b0 %7 +b0 &7 +sNonBranch\x20(0) '7 +b0 (7 +b0 )7 +b0 *7 +b0 +7 +b0 ,7 +b0 -7 +sHdlNone\x20(0) .7 +b0 /7 +sPhantomConst(\"0..16\") 07 +b0 17 +b0 27 +b0 37 +b0 47 +b0 57 +b0 67 +b0 77 +b0 87 +b0 97 +b0 :7 +b0 ;7 +b0 <7 +b0 =7 +b0 >7 +b0 ?7 +b0 @7 +b0 A7 +b0 B7 +sPhantomConst(\"0..=16\") C7 +b0 D7 +sPhantomConst(\"0..16\") E7 +sHdlNone\x20(0) F7 +b0 G7 +sPhantomConst(\"0..256\") H7 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) I7 +b0 J7 +b0 K7 +b0 L7 +b0 M7 +sNonBranch\x20(0) N7 +b0 O7 +b0 P7 +b0 Q7 +b0 R7 +b0 S7 +b0 T7 +sHdlNone\x20(0) U7 +b0 V7 +sPhantomConst(\"0..16\") W7 +b0 X7 +b0 Y7 +b0 Z7 +b0 [7 +b0 \7 +b0 ]7 +b0 ^7 +b0 _7 +b0 `7 +b0 a7 +b0 b7 +b0 c7 +b0 d7 +b0 e7 +b0 f7 +b0 g7 +b0 h7 +b0 i7 +sPhantomConst(\"0..=16\") j7 +b0 k7 +sPhantomConst(\"0..16\") l7 +sHdlNone\x20(0) m7 +b0 n7 +sPhantomConst(\"0..256\") o7 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) p7 +b0 q7 +b0 r7 +b0 s7 +b0 t7 +sNonBranch\x20(0) u7 +b0 v7 +b0 w7 +b0 x7 +b0 y7 +b0 z7 +b0 {7 +sHdlNone\x20(0) |7 +b0 }7 +sPhantomConst(\"0..16\") ~7 +b0 !8 +b0 "8 +b0 #8 +b0 $8 +b0 %8 +b0 &8 +b0 '8 +b0 (8 +b0 )8 +b0 *8 +b0 +8 +b0 ,8 +b0 -8 +b0 .8 +b0 /8 +b0 08 +b0 18 +b0 28 +sPhantomConst(\"0..=16\") 38 +b0 48 +sPhantomConst(\"0..16\") 58 +sHdlNone\x20(0) 68 +b0 78 +sPhantomConst(\"0..256\") 88 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 98 +b0 :8 +b0 ;8 +b0 <8 +b0 =8 +sNonBranch\x20(0) >8 +b0 ?8 +b0 @8 +b0 A8 +b0 B8 +b0 C8 +b0 D8 +sHdlNone\x20(0) E8 +b0 F8 +sPhantomConst(\"0..16\") G8 +b0 H8 +b0 I8 +b0 J8 +b0 K8 +b0 L8 +b0 M8 +b0 N8 +b0 O8 +b0 P8 +b0 Q8 +b0 R8 +b0 S8 +b0 T8 +b0 U8 +b0 V8 +b0 W8 +b0 X8 +b0 Y8 +sPhantomConst(\"0..=16\") Z8 +b0 [8 +sPhantomConst(\"0..16\") \8 +sHdlNone\x20(0) ]8 +b0 ^8 +sPhantomConst(\"0..256\") _8 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) `8 +b0 a8 +b0 b8 +b0 c8 +b0 d8 +sNonBranch\x20(0) e8 +b0 f8 +b0 g8 +b0 h8 +b0 i8 +b0 j8 +b0 k8 +sHdlNone\x20(0) l8 +b0 m8 +sPhantomConst(\"0..16\") n8 +b0 o8 +b0 p8 +b0 q8 +b0 r8 +b0 s8 +b0 t8 +b0 u8 +b0 v8 +b0 w8 +b0 x8 +b0 y8 +b0 z8 +b0 {8 +b0 |8 +b0 }8 +b0 ~8 +b0 !9 +b0 "9 +sPhantomConst(\"0..=16\") #9 +b0 $9 +sPhantomConst(\"0..16\") %9 +sHdlNone\x20(0) &9 +b0 '9 +sPhantomConst(\"0..256\") (9 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) )9 +b0 *9 +sPhantomConst(\"0..20\") +9 +b0 ,9 +sPhantomConst(\"0..20\") -9 +0.9 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) /9 +sHdlNone\x20(0) 09 +b0 19 +sPhantomConst(\"0..256\") 29 +039 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 49 +sHdlNone\x20(0) 59 +b0 69 +sPhantomConst(\"0..256\") 79 +089 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 99 +0:9 +sPhantomConst(\"0..2\") ;9 +0<9 +sPhantomConst(\"0..2\") =9 +0>9 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ?9 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) @9 +sHdlNone\x20(0) A9 +b0 B9 +b0 C9 +b0 D9 +b0 E9 +b0 F9 +b0 G9 +b0 H9 +b0 I9 +b0 J9 +b0 K9 +b0 L9 +b0 M9 +b0 N9 +b0 O9 +b0 P9 +b0 Q9 +b0 R9 +sPhantomConst(\"0..=16\") S9 +b0 T9 +sPhantomConst(\"0..16\") U9 +b0 V9 +sHdlNone\x20(0) W9 +b0 X9 +b0 Y9 +b0 Z9 +b0 [9 +sBranch\x20(0) \9 +sUnconditional\x20(0) ]9 +sHdlNone\x20(0) ^9 +b0 _9 +sPhantomConst(\"0..16\") `9 +b0 a9 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) b9 +0c9 +0d9 +sPhantomConst(\"0..=1\") e9 +0f9 +sPhantomConst(\"0..=1\") g9 +0h9 +0i9 +sPhantomConst(\"0..=1\") j9 +b0 k9 +sPhantomConst(\"0..=16\") l9 +0m9 +b0 n9 +sPhantomConst(\"0..=16\") o9 +0p9 +sPhantomConst(\"0..=1\") q9 +0r9 +0s9 +sPhantomConst(\"0..=1\") t9 +b0 u9 +sPhantomConst(\"0..=4\") v9 +0w9 +b0 x9 +sPhantomConst(\"0..=20\") y9 +b0 z9 +sPhantomConst(\"0..=2\") {9 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) |9 +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) }9 +0~9 +1!: +sHdlNone\x20(0) ": +b0 #: +b0 $: +0%: +sHdlNone\x20(0) &: +b0 ': +sPhantomConst(\"1..=16\") (: +0): +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) *: +sHdlNone\x20(0) +: +b0 ,: +b0 -: +b0 .: +b0 /: +sNonBranch\x20(0) 0: +b0 1: +b0 2: +b0 3: +b0 4: +b0 5: +b0 6: +b0 7: +b0 8: +b0 9: +sNonBranch\x20(0) :: +b0 ;: +b0 <: +b0 =: +b0 >: +b0 ?: +b0 @: +sPhantomConst(\"0..=2\") A: +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) B: +0C: +b0 D: +b0 E: +b0 F: +b0 G: +sNonBranch\x20(0) H: +b0 I: +b0 J: +b0 K: +b0 L: +b0 M: +b0 N: +b0 O: +b0 P: +b0 Q: +sNonBranch\x20(0) R: +b0 S: +b0 T: +b0 U: +b0 V: +b0 W: +b0 X: +sPhantomConst(\"0..=2\") Y: +b0 Z: +sPhantomConst(\"0..=2\") [: +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) \: +sHdlNone\x20(0) ]: +b0 ^: +b0 _: +sNone\x20(0) `: +b0 a: +sHdlNone\x20(0) b: +0c: +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) d: +b0 e: +b0 f: +sNone\x20(0) g: +b0 h: +sHdlNone\x20(0) i: +0j: +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) k: +b0 l: +sPhantomConst(\"0..=2\") m: +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) n: +0o: +s0 p: +sPhantomConst(\"0..1\") q: +s0 r: +sPhantomConst(\"0..1\") s: +0t: +b0 u: +b0 v: +b0 w: +b0 x: +b0 y: +b0 z: +b0 {: +b0 |: +b0 }: +b0 ~: +b0 !; +b0 "; +b0 #; +b0 $; +b0 %; +b0 &; +b0 '; +sPhantomConst(\"0..=16\") (; +b0 ); +sPhantomConst(\"0..16\") *; +sHdlNone\x20(0) +; +b0 ,; +b0 -; +b0 .; +b0 /; +b0 0; +sBranch\x20(0) 1; +sUnconditional\x20(0) 2; +sHdlNone\x20(0) 3; +b0 4; +b0 5; +b0 6; +b0 7; +b0 8; +sBranch\x20(0) 9; +sUnconditional\x20(0) :; +sHdlNone\x20(0) ;; +b0 <; +b0 =; +b0 >; +b0 ?; +b0 @; +sBranch\x20(0) A; +sUnconditional\x20(0) B; +sHdlNone\x20(0) C; +b0 D; +b0 E; +b0 F; +b0 G; +b0 H; +sBranch\x20(0) I; +sUnconditional\x20(0) J; +sHdlNone\x20(0) K; +b0 L; +b0 M; +b0 N; +b0 O; +b0 P; +sBranch\x20(0) Q; +sUnconditional\x20(0) R; +sHdlNone\x20(0) S; +b0 T; +b0 U; +b0 V; +b0 W; +b0 X; +sBranch\x20(0) Y; +sUnconditional\x20(0) Z; +sHdlNone\x20(0) [; +b0 \; +b0 ]; +b0 ^; +b0 _; +b0 `; +sBranch\x20(0) a; +sUnconditional\x20(0) b; +sHdlNone\x20(0) c; +b0 d; +b0 e; +b0 f; +b0 g; +b0 h; +sBranch\x20(0) i; +sUnconditional\x20(0) j; +sHdlNone\x20(0) k; +b0 l; +b0 m; +b0 n; +b0 o; +b0 p; +sBranch\x20(0) q; +sUnconditional\x20(0) r; +sHdlNone\x20(0) s; +b0 t; +b0 u; +b0 v; +b0 w; +b0 x; +sBranch\x20(0) y; +sUnconditional\x20(0) z; +sHdlNone\x20(0) {; +b0 |; +b0 }; +b0 ~; +b0 !< +b0 "< +sBranch\x20(0) #< +sUnconditional\x20(0) $< +sHdlNone\x20(0) %< +b0 &< +b0 '< +b0 (< +b0 )< +b0 *< +sBranch\x20(0) +< +sUnconditional\x20(0) ,< +sHdlNone\x20(0) -< +b0 .< +b0 /< +b0 0< +b0 1< +b0 2< +sBranch\x20(0) 3< +sUnconditional\x20(0) 4< +sHdlNone\x20(0) 5< +b0 6< +b0 7< +b0 8< +b0 9< +b0 :< +sBranch\x20(0) ;< +sUnconditional\x20(0) << +sHdlNone\x20(0) =< +b0 >< +b0 ?< +b0 @< +b0 A< +b0 B< +sBranch\x20(0) C< +sUnconditional\x20(0) D< +sHdlNone\x20(0) E< +b0 F< +b0 G< +b0 H< +b0 I< +b0 J< +sBranch\x20(0) K< +sUnconditional\x20(0) L< +b0 M< +b0 N< +b0 O< +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) P< +b0 Q< +b0 R< +sHdlNone\x20(0) S< +b0 T< +sPhantomConst(\"0..16\") U< +b0 V< +b0 W< +b0 X< +b0 Y< +sBranch\x20(0) Z< +sUnconditional\x20(0) [< +b0 \< +b0 ]< +b0 ^< +b0 _< +b0 `< +b0 a< +b0 b< +b0 c< +b0 d< +b0 e< +b0 f< +b0 g< +b0 h< +b0 i< +b0 j< +b0 k< +b0 l< +b0 m< +sPhantomConst(\"0..=16\") n< +b0 o< +sPhantomConst(\"0..16\") p< +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) q< +s0 r< +sPhantomConst(\"0..1\") s< +s0 t< +sPhantomConst(\"0..1\") u< +0v< +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) w< +b0 x< +b0 y< +sHdlNone\x20(0) z< +b0 {< +sPhantomConst(\"0..16\") |< +b0 }< +b0 ~< +b0 != +b0 "= +sBranch\x20(0) #= +sUnconditional\x20(0) $= +b0 %= +b0 &= +b0 '= +b0 (= +b0 )= +b0 *= +b0 += +b0 ,= +b0 -= +b0 .= +b0 /= +b0 0= +b0 1= +b0 2= +b0 3= +b0 4= +b0 5= +b0 6= +sPhantomConst(\"0..=16\") 7= +b0 8= +sPhantomConst(\"0..16\") 9= +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) := +s0 ;= +sPhantomConst(\"0..1\") <= +s0 == +sPhantomConst(\"0..1\") >= +0?= +b0 @= +sStronglyNotTaken\x20(0) A= +sStronglyNotTaken\x20(0) B= +sStronglyNotTaken\x20(0) C= +sStronglyNotTaken\x20(0) D= +sStronglyNotTaken\x20(0) E= +sStronglyNotTaken\x20(0) F= +sStronglyNotTaken\x20(0) G= +sStronglyNotTaken\x20(0) H= +sStronglyNotTaken\x20(0) I= +sStronglyNotTaken\x20(0) J= +sStronglyNotTaken\x20(0) K= +sStronglyNotTaken\x20(0) L= +sStronglyNotTaken\x20(0) M= +sStronglyNotTaken\x20(0) N= +sStronglyNotTaken\x20(0) O= +sStronglyNotTaken\x20(0) P= +sStronglyNotTaken\x20(0) Q= +sStronglyNotTaken\x20(0) R= +sStronglyNotTaken\x20(0) S= +sStronglyNotTaken\x20(0) T= +sStronglyNotTaken\x20(0) U= +sStronglyNotTaken\x20(0) V= +sStronglyNotTaken\x20(0) W= +sStronglyNotTaken\x20(0) X= +sStronglyNotTaken\x20(0) Y= +sStronglyNotTaken\x20(0) Z= +sStronglyNotTaken\x20(0) [= +sStronglyNotTaken\x20(0) \= +sStronglyNotTaken\x20(0) ]= +sStronglyNotTaken\x20(0) ^= +sStronglyNotTaken\x20(0) _= +sStronglyNotTaken\x20(0) `= +sStronglyNotTaken\x20(0) a= +sStronglyNotTaken\x20(0) b= +sStronglyNotTaken\x20(0) c= +sStronglyNotTaken\x20(0) d= +sStronglyNotTaken\x20(0) e= +sStronglyNotTaken\x20(0) f= +sStronglyNotTaken\x20(0) g= +sStronglyNotTaken\x20(0) h= +sStronglyNotTaken\x20(0) i= +sStronglyNotTaken\x20(0) j= +sStronglyNotTaken\x20(0) k= +sStronglyNotTaken\x20(0) l= +sStronglyNotTaken\x20(0) m= +sStronglyNotTaken\x20(0) n= +sStronglyNotTaken\x20(0) o= +sStronglyNotTaken\x20(0) p= +sStronglyNotTaken\x20(0) q= +sStronglyNotTaken\x20(0) r= +sStronglyNotTaken\x20(0) s= +sStronglyNotTaken\x20(0) t= +sStronglyNotTaken\x20(0) u= +sStronglyNotTaken\x20(0) v= +sStronglyNotTaken\x20(0) w= +sStronglyNotTaken\x20(0) x= +sStronglyNotTaken\x20(0) y= +sStronglyNotTaken\x20(0) z= +sStronglyNotTaken\x20(0) {= +sStronglyNotTaken\x20(0) |= +sStronglyNotTaken\x20(0) }= +sStronglyNotTaken\x20(0) ~= +sStronglyNotTaken\x20(0) !> +sStronglyNotTaken\x20(0) "> +sStronglyNotTaken\x20(0) #> +sStronglyNotTaken\x20(0) $> +sStronglyNotTaken\x20(0) %> +sStronglyNotTaken\x20(0) &> +sStronglyNotTaken\x20(0) '> +sStronglyNotTaken\x20(0) (> +sStronglyNotTaken\x20(0) )> +sStronglyNotTaken\x20(0) *> +sStronglyNotTaken\x20(0) +> +sStronglyNotTaken\x20(0) ,> +sStronglyNotTaken\x20(0) -> +sStronglyNotTaken\x20(0) .> +sStronglyNotTaken\x20(0) /> +sStronglyNotTaken\x20(0) 0> +sStronglyNotTaken\x20(0) 1> +sStronglyNotTaken\x20(0) 2> +sStronglyNotTaken\x20(0) 3> +sStronglyNotTaken\x20(0) 4> +sStronglyNotTaken\x20(0) 5> +sStronglyNotTaken\x20(0) 6> +sStronglyNotTaken\x20(0) 7> +sStronglyNotTaken\x20(0) 8> +sStronglyNotTaken\x20(0) 9> +sStronglyNotTaken\x20(0) :> +sStronglyNotTaken\x20(0) ;> +sStronglyNotTaken\x20(0) <> +sStronglyNotTaken\x20(0) => +sStronglyNotTaken\x20(0) >> +sStronglyNotTaken\x20(0) ?> +sStronglyNotTaken\x20(0) @> +sStronglyNotTaken\x20(0) A> +sStronglyNotTaken\x20(0) B> +sStronglyNotTaken\x20(0) C> +sStronglyNotTaken\x20(0) D> +sStronglyNotTaken\x20(0) E> +sStronglyNotTaken\x20(0) F> +sStronglyNotTaken\x20(0) G> +sStronglyNotTaken\x20(0) H> +sStronglyNotTaken\x20(0) I> +sStronglyNotTaken\x20(0) J> +sStronglyNotTaken\x20(0) K> +sStronglyNotTaken\x20(0) L> +sStronglyNotTaken\x20(0) M> +sStronglyNotTaken\x20(0) N> +sStronglyNotTaken\x20(0) O> +sStronglyNotTaken\x20(0) P> +sStronglyNotTaken\x20(0) Q> +sStronglyNotTaken\x20(0) R> +sStronglyNotTaken\x20(0) S> +sStronglyNotTaken\x20(0) T> +sStronglyNotTaken\x20(0) U> +sStronglyNotTaken\x20(0) V> +sStronglyNotTaken\x20(0) W> +sStronglyNotTaken\x20(0) X> +sStronglyNotTaken\x20(0) Y> +sStronglyNotTaken\x20(0) Z> +sStronglyNotTaken\x20(0) [> +sStronglyNotTaken\x20(0) \> +sStronglyNotTaken\x20(0) ]> +sStronglyNotTaken\x20(0) ^> +sStronglyNotTaken\x20(0) _> +sStronglyNotTaken\x20(0) `> +sStronglyNotTaken\x20(0) a> +sStronglyNotTaken\x20(0) b> +sStronglyNotTaken\x20(0) c> +sStronglyNotTaken\x20(0) d> +sStronglyNotTaken\x20(0) e> +sStronglyNotTaken\x20(0) f> +sStronglyNotTaken\x20(0) g> +sStronglyNotTaken\x20(0) h> +sStronglyNotTaken\x20(0) i> +sStronglyNotTaken\x20(0) j> +sStronglyNotTaken\x20(0) k> +sStronglyNotTaken\x20(0) l> +sStronglyNotTaken\x20(0) m> +sStronglyNotTaken\x20(0) n> +sStronglyNotTaken\x20(0) o> +sStronglyNotTaken\x20(0) p> +sStronglyNotTaken\x20(0) q> +sStronglyNotTaken\x20(0) r> +sStronglyNotTaken\x20(0) s> +sStronglyNotTaken\x20(0) t> +sStronglyNotTaken\x20(0) u> +sStronglyNotTaken\x20(0) v> +sStronglyNotTaken\x20(0) w> +sStronglyNotTaken\x20(0) x> +sStronglyNotTaken\x20(0) y> +sStronglyNotTaken\x20(0) z> +sStronglyNotTaken\x20(0) {> +sStronglyNotTaken\x20(0) |> +sStronglyNotTaken\x20(0) }> +sStronglyNotTaken\x20(0) ~> +sStronglyNotTaken\x20(0) !? +sStronglyNotTaken\x20(0) "? +sStronglyNotTaken\x20(0) #? +sStronglyNotTaken\x20(0) $? +sStronglyNotTaken\x20(0) %? +sStronglyNotTaken\x20(0) &? +sStronglyNotTaken\x20(0) '? +sStronglyNotTaken\x20(0) (? +sStronglyNotTaken\x20(0) )? +sStronglyNotTaken\x20(0) *? +sStronglyNotTaken\x20(0) +? +sStronglyNotTaken\x20(0) ,? +sStronglyNotTaken\x20(0) -? +sStronglyNotTaken\x20(0) .? +sStronglyNotTaken\x20(0) /? +sStronglyNotTaken\x20(0) 0? +sStronglyNotTaken\x20(0) 1? +sStronglyNotTaken\x20(0) 2? +sStronglyNotTaken\x20(0) 3? +sStronglyNotTaken\x20(0) 4? +sStronglyNotTaken\x20(0) 5? +sStronglyNotTaken\x20(0) 6? +sStronglyNotTaken\x20(0) 7? +sStronglyNotTaken\x20(0) 8? +sStronglyNotTaken\x20(0) 9? +sStronglyNotTaken\x20(0) :? +sStronglyNotTaken\x20(0) ;? +sStronglyNotTaken\x20(0) ? +sStronglyNotTaken\x20(0) ?? +sStronglyNotTaken\x20(0) @? +sStronglyNotTaken\x20(0) A? +sStronglyNotTaken\x20(0) B? +sStronglyNotTaken\x20(0) C? +sStronglyNotTaken\x20(0) D? +sStronglyNotTaken\x20(0) E? +sStronglyNotTaken\x20(0) F? +sStronglyNotTaken\x20(0) G? +sStronglyNotTaken\x20(0) H? +sStronglyNotTaken\x20(0) I? +sStronglyNotTaken\x20(0) J? +sStronglyNotTaken\x20(0) K? +sStronglyNotTaken\x20(0) L? +sStronglyNotTaken\x20(0) M? +sStronglyNotTaken\x20(0) N? +sStronglyNotTaken\x20(0) O? +sStronglyNotTaken\x20(0) P? +sStronglyNotTaken\x20(0) Q? +sStronglyNotTaken\x20(0) R? +sStronglyNotTaken\x20(0) S? +sStronglyNotTaken\x20(0) T? +sStronglyNotTaken\x20(0) U? +sStronglyNotTaken\x20(0) V? +sStronglyNotTaken\x20(0) W? +sStronglyNotTaken\x20(0) X? +sStronglyNotTaken\x20(0) Y? +sStronglyNotTaken\x20(0) Z? +sStronglyNotTaken\x20(0) [? +sStronglyNotTaken\x20(0) \? +sStronglyNotTaken\x20(0) ]? +sStronglyNotTaken\x20(0) ^? +sStronglyNotTaken\x20(0) _? +sStronglyNotTaken\x20(0) `? +sStronglyNotTaken\x20(0) a? +sStronglyNotTaken\x20(0) b? +sStronglyNotTaken\x20(0) c? +sStronglyNotTaken\x20(0) d? +sStronglyNotTaken\x20(0) e? +sStronglyNotTaken\x20(0) f? +sStronglyNotTaken\x20(0) g? +sStronglyNotTaken\x20(0) h? +sStronglyNotTaken\x20(0) i? +sStronglyNotTaken\x20(0) j? +sStronglyNotTaken\x20(0) k? +sStronglyNotTaken\x20(0) l? +sStronglyNotTaken\x20(0) m? +sStronglyNotTaken\x20(0) n? +sStronglyNotTaken\x20(0) o? +sStronglyNotTaken\x20(0) p? +sStronglyNotTaken\x20(0) q? +sStronglyNotTaken\x20(0) r? +sStronglyNotTaken\x20(0) s? +sStronglyNotTaken\x20(0) t? +sStronglyNotTaken\x20(0) u? +sStronglyNotTaken\x20(0) v? +sStronglyNotTaken\x20(0) w? +sStronglyNotTaken\x20(0) x? +sStronglyNotTaken\x20(0) y? +sStronglyNotTaken\x20(0) z? +sStronglyNotTaken\x20(0) {? +sStronglyNotTaken\x20(0) |? +sStronglyNotTaken\x20(0) }? +sStronglyNotTaken\x20(0) ~? +sStronglyNotTaken\x20(0) !@ +sStronglyNotTaken\x20(0) "@ +sStronglyNotTaken\x20(0) #@ +sStronglyNotTaken\x20(0) $@ +sStronglyNotTaken\x20(0) %@ +sStronglyNotTaken\x20(0) &@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) '@ +b0 (@ +sHdlNone\x20(0) )@ +b0 *@ +sPhantomConst(\"0..256\") +@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ,@ +b0 -@ +sHdlNone\x20(0) .@ +b0 /@ +sPhantomConst(\"0..256\") 0@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 1@ +b0 2@ +sHdlNone\x20(0) 3@ +b0 4@ +sPhantomConst(\"0..256\") 5@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 6@ +b0 7@ +sHdlNone\x20(0) 8@ +b0 9@ +sPhantomConst(\"0..256\") :@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ;@ +b0 <@ +sHdlNone\x20(0) =@ +b0 >@ +sPhantomConst(\"0..256\") ?@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) @@ +b0 A@ +sHdlNone\x20(0) B@ +b0 C@ +sPhantomConst(\"0..256\") D@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) E@ +b0 F@ +sHdlNone\x20(0) G@ +b0 H@ +sPhantomConst(\"0..256\") I@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) J@ +b0 K@ +sHdlNone\x20(0) L@ +b0 M@ +sPhantomConst(\"0..256\") N@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) O@ +b0 P@ +sHdlNone\x20(0) Q@ +b0 R@ +sPhantomConst(\"0..256\") S@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) T@ +b0 U@ +sHdlNone\x20(0) V@ +b0 W@ +sPhantomConst(\"0..256\") X@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) Y@ +b0 Z@ +sHdlNone\x20(0) [@ +b0 \@ +sPhantomConst(\"0..256\") ]@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ^@ +b0 _@ +sHdlNone\x20(0) `@ +b0 a@ +sPhantomConst(\"0..256\") b@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) c@ +b0 d@ +sHdlNone\x20(0) e@ +b0 f@ +sPhantomConst(\"0..256\") g@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) h@ +b0 i@ +sHdlNone\x20(0) j@ +b0 k@ +sPhantomConst(\"0..256\") l@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) m@ +b0 n@ +sHdlNone\x20(0) o@ +b0 p@ +sPhantomConst(\"0..256\") q@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) r@ +b0 s@ +sHdlNone\x20(0) t@ +b0 u@ +sPhantomConst(\"0..256\") v@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) w@ +b0 x@ +sPhantomConst(\"0..16\") y@ +b0 z@ +sPhantomConst(\"0..16\") {@ +0|@ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) }@ +b0 ~@ +b0 !A +sHdlNone\x20(0) "A +b0 #A +sPhantomConst(\"0..16\") $A +b0 %A +b0 &A +b0 'A +b0 (A +sBranch\x20(0) )A +sUnconditional\x20(0) *A +b0 +A +b0 ,A +b0 -A +b0 .A +b0 /A +b0 0A +b0 1A +b0 2A +b0 3A +b0 4A +b0 5A +b0 6A +b0 7A +b0 8A +b0 9A +b0 :A +b0 ;A +b0 A +sPhantomConst(\"0..16\") ?A +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) @A +b0 AA +b0 BA +sHdlNone\x20(0) CA +b0 DA +sPhantomConst(\"0..16\") EA +b0 FA +b0 GA +b0 HA +b0 IA +sBranch\x20(0) JA +sUnconditional\x20(0) KA +b0 LA +b0 MA +b0 NA +b0 OA +b0 PA +b0 QA +b0 RA +b0 SA +b0 TA +b0 UA +b0 VA +b0 WA +b0 XA +b0 YA +b0 ZA +b0 [A +b0 \A +b0 ]A +sPhantomConst(\"0..=16\") ^A +b0 _A +sPhantomConst(\"0..16\") `A +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) aA +b0 bA +b0 cA +sHdlNone\x20(0) dA +b0 eA +sPhantomConst(\"0..16\") fA +b0 gA +b0 hA +b0 iA +b0 jA +sBranch\x20(0) kA +sUnconditional\x20(0) lA +b0 mA +b0 nA +b0 oA +b0 pA +b0 qA +b0 rA +b0 sA +b0 tA +b0 uA +b0 vA +b0 wA +b0 xA +b0 yA +b0 zA +b0 {A +b0 |A +b0 }A +b0 ~A +sPhantomConst(\"0..=16\") !B +b0 "B +sPhantomConst(\"0..16\") #B +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) $B +b0 %B +b0 &B +sHdlNone\x20(0) 'B +b0 (B +sPhantomConst(\"0..16\") )B +b0 *B +b0 +B +b0 ,B +b0 -B +sBranch\x20(0) .B +sUnconditional\x20(0) /B +b0 0B +b0 1B +b0 2B +b0 3B +b0 4B +b0 5B +b0 6B +b0 7B +b0 8B +b0 9B +b0 :B +b0 ;B +b0 B +b0 ?B +b0 @B +b0 AB +sPhantomConst(\"0..=16\") BB +b0 CB +sPhantomConst(\"0..16\") DB +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) EB +b0 FB +b0 GB +sHdlNone\x20(0) HB +b0 IB +sPhantomConst(\"0..16\") JB +b0 KB +b0 LB +b0 MB +b0 NB +sBranch\x20(0) OB +sUnconditional\x20(0) PB +b0 QB +b0 RB +b0 SB +b0 TB +b0 UB +b0 VB +b0 WB +b0 XB +b0 YB +b0 ZB +b0 [B +b0 \B +b0 ]B +b0 ^B +b0 _B +b0 `B +b0 aB +b0 bB +sPhantomConst(\"0..=16\") cB +b0 dB +sPhantomConst(\"0..16\") eB +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) fB +b0 gB +b0 hB +sHdlNone\x20(0) iB +b0 jB +sPhantomConst(\"0..16\") kB +b0 lB +b0 mB +b0 nB +b0 oB +sBranch\x20(0) pB +sUnconditional\x20(0) qB +b0 rB +b0 sB +b0 tB +b0 uB +b0 vB +b0 wB +b0 xB +b0 yB +b0 zB +b0 {B +b0 |B +b0 }B +b0 ~B +b0 !C +b0 "C +b0 #C +b0 $C +b0 %C +sPhantomConst(\"0..=16\") &C +b0 'C +sPhantomConst(\"0..16\") (C +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) )C +b0 *C +b0 +C +sHdlNone\x20(0) ,C +b0 -C +sPhantomConst(\"0..16\") .C +b0 /C +b0 0C +b0 1C +b0 2C +sBranch\x20(0) 3C +sUnconditional\x20(0) 4C +b0 5C +b0 6C +b0 7C +b0 8C +b0 9C +b0 :C +b0 ;C +b0 C +b0 ?C +b0 @C +b0 AC +b0 BC +b0 CC +b0 DC +b0 EC +b0 FC +sPhantomConst(\"0..=16\") GC +b0 HC +sPhantomConst(\"0..16\") IC +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) JC +b0 KC +b0 LC +sHdlNone\x20(0) MC +b0 NC +sPhantomConst(\"0..16\") OC +b0 PC +b0 QC +b0 RC +b0 SC +sBranch\x20(0) TC +sUnconditional\x20(0) UC +b0 VC +b0 WC +b0 XC +b0 YC +b0 ZC +b0 [C +b0 \C +b0 ]C +b0 ^C +b0 _C +b0 `C +b0 aC +b0 bC +b0 cC +b0 dC +b0 eC +b0 fC +b0 gC +sPhantomConst(\"0..=16\") hC +b0 iC +sPhantomConst(\"0..16\") jC +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) kC +b0 lC +b0 mC +sHdlNone\x20(0) nC +b0 oC +sPhantomConst(\"0..16\") pC +b0 qC +b0 rC +b0 sC +b0 tC +sBranch\x20(0) uC +sUnconditional\x20(0) vC +b0 wC +b0 xC +b0 yC +b0 zC +b0 {C +b0 |C +b0 }C +b0 ~C +b0 !D +b0 "D +b0 #D +b0 $D +b0 %D +b0 &D +b0 'D +b0 (D +b0 )D +b0 *D +sPhantomConst(\"0..=16\") +D +b0 ,D +sPhantomConst(\"0..16\") -D +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) .D +b0 /D +b0 0D +sHdlNone\x20(0) 1D +b0 2D +sPhantomConst(\"0..16\") 3D +b0 4D +b0 5D +b0 6D +b0 7D +sBranch\x20(0) 8D +sUnconditional\x20(0) 9D +b0 :D +b0 ;D +b0 D +b0 ?D +b0 @D +b0 AD +b0 BD +b0 CD +b0 DD +b0 ED +b0 FD +b0 GD +b0 HD +b0 ID +b0 JD +b0 KD +sPhantomConst(\"0..=16\") LD +b0 MD +sPhantomConst(\"0..16\") ND +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) OD +b0 PD +b0 QD +sHdlNone\x20(0) RD +b0 SD +sPhantomConst(\"0..16\") TD +b0 UD +b0 VD +b0 WD +b0 XD +sBranch\x20(0) YD +sUnconditional\x20(0) ZD +b0 [D +b0 \D +b0 ]D +b0 ^D +b0 _D +b0 `D +b0 aD +b0 bD +b0 cD +b0 dD +b0 eD +b0 fD +b0 gD +b0 hD +b0 iD +b0 jD +b0 kD +b0 lD +sPhantomConst(\"0..=16\") mD +b0 nD +sPhantomConst(\"0..16\") oD +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) pD +b0 qD +b0 rD +sHdlNone\x20(0) sD +b0 tD +sPhantomConst(\"0..16\") uD +b0 vD +b0 wD +b0 xD +b0 yD +sBranch\x20(0) zD +sUnconditional\x20(0) {D +b0 |D +b0 }D +b0 ~D +b0 !E +b0 "E +b0 #E +b0 $E +b0 %E +b0 &E +b0 'E +b0 (E +b0 )E +b0 *E +b0 +E +b0 ,E +b0 -E +b0 .E +b0 /E +sPhantomConst(\"0..=16\") 0E +b0 1E +sPhantomConst(\"0..16\") 2E +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 3E +b0 4E +b0 5E +sHdlNone\x20(0) 6E +b0 7E +sPhantomConst(\"0..16\") 8E +b0 9E +b0 :E +b0 ;E +b0 E +b0 ?E +b0 @E +b0 AE +b0 BE +b0 CE +b0 DE +b0 EE +b0 FE +b0 GE +b0 HE +b0 IE +b0 JE +b0 KE +b0 LE +b0 ME +b0 NE +b0 OE +b0 PE +sPhantomConst(\"0..=16\") QE +b0 RE +sPhantomConst(\"0..16\") SE +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) TE +b0 UE +b0 VE +sHdlNone\x20(0) WE +b0 XE +sPhantomConst(\"0..16\") YE +b0 ZE +b0 [E +b0 \E +b0 ]E +sBranch\x20(0) ^E +sUnconditional\x20(0) _E +b0 `E +b0 aE +b0 bE +b0 cE +b0 dE +b0 eE +b0 fE +b0 gE +b0 hE +b0 iE +b0 jE +b0 kE +b0 lE +b0 mE +b0 nE +b0 oE +b0 pE +b0 qE +sPhantomConst(\"0..=16\") rE +b0 sE +sPhantomConst(\"0..16\") tE +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) uE +b0 vE +b0 wE +sHdlNone\x20(0) xE +b0 yE +sPhantomConst(\"0..16\") zE +b0 {E +b0 |E +b0 }E +b0 ~E +sBranch\x20(0) !F +sUnconditional\x20(0) "F +b0 #F +b0 $F +b0 %F +b0 &F +b0 'F +b0 (F +b0 )F +b0 *F +b0 +F +b0 ,F +b0 -F +b0 .F +b0 /F +b0 0F +b0 1F +b0 2F +b0 3F +b0 4F +sPhantomConst(\"0..=16\") 5F +b0 6F +sPhantomConst(\"0..16\") 7F +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 8F +b0 9F +b0 :F +sHdlNone\x20(0) ;F +b0 F +b0 ?F +b0 @F +b0 AF +sBranch\x20(0) BF +sUnconditional\x20(0) CF +b0 DF +b0 EF +b0 FF +b0 GF +b0 HF +b0 IF +b0 JF +b0 KF +b0 LF +b0 MF +b0 NF +b0 OF +b0 PF +b0 QF +b0 RF +b0 SF +b0 TF +b0 UF +sPhantomConst(\"0..=16\") VF +b0 WF +sPhantomConst(\"0..16\") XF +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) YF +b0 ZF +sPhantomConst(\"0..16\") [F +b0 \F +sPhantomConst(\"0..16\") ]F +0^F +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) _F +b0 `F +b0 aF +sHdlNone\x20(0) bF +b0 cF +sPhantomConst(\"0..16\") dF +b0 eF +b0 fF +b0 gF +b0 hF +sBranch\x20(0) iF +sUnconditional\x20(0) jF +b0 kF +b0 lF +b0 mF +b0 nF +b0 oF +b0 pF +b0 qF +b0 rF +b0 sF +b0 tF +b0 uF +b0 vF +b0 wF +b0 xF +b0 yF +b0 zF +b0 {F +b0 |F +sPhantomConst(\"0..=16\") }F +b0 ~F +sPhantomConst(\"0..16\") !G +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) "G +b0 #G +b0 $G +b0 %G +b0 &G +sNonBranch\x20(0) 'G +b0 (G +b0 )G +b0 *G +b0 +G +b0 ,G +b0 -G +b0 .G +b0 /G +b0 0G +sNonBranch\x20(0) 1G +b0 2G +b0 3G +b0 4G +b0 5G +b0 6G +b0 7G +sPhantomConst(\"0..=2\") 8G +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 9G +s0 :G +sPhantomConst(\"0..1\") ;G +s0 G +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ?G +b0 @G +b0 AG +sHdlNone\x20(0) BG +b0 CG +sPhantomConst(\"0..16\") DG +b0 EG +b0 FG +b0 GG +b0 HG +sBranch\x20(0) IG +sUnconditional\x20(0) JG +b0 KG +b0 LG +b0 MG +b0 NG +b0 OG +b0 PG +b0 QG +b0 RG +b0 SG +b0 TG +b0 UG +b0 VG +b0 WG +b0 XG +b0 YG +b0 ZG +b0 [G +b0 \G +sPhantomConst(\"0..=16\") ]G +b0 ^G +sPhantomConst(\"0..16\") _G +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) `G +b0 aG +b0 bG +b0 cG +b0 dG +sNonBranch\x20(0) eG +b0 fG +b0 gG +b0 hG +b0 iG +b0 jG +b0 kG +b0 lG +b0 mG +b0 nG +sNonBranch\x20(0) oG +b0 pG +b0 qG +b0 rG +b0 sG +b0 tG +b0 uG +sPhantomConst(\"0..=2\") vG +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) wG +b0 xG +sHdlNone\x20(0) yG +b0 zG +sPhantomConst(\"0..256\") {G +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) |G +s0 }G +sPhantomConst(\"0..1\") ~G +s0 !H +sPhantomConst(\"0..1\") "H +0#H +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) $H +b0 %H +b0 &H +b0 'H +b0 (H +sNonBranch\x20(0) )H +b0 *H +b0 +H +b0 ,H +b0 -H +b0 .H +b0 /H +sHdlNone\x20(0) 0H +b0 1H +sPhantomConst(\"0..16\") 2H +b0 3H +b0 4H +b0 5H +b0 6H +b0 7H +b0 8H +b0 9H +b0 :H +b0 ;H +b0 H +b0 ?H +b0 @H +b0 AH +b0 BH +b0 CH +b0 DH +sPhantomConst(\"0..=16\") EH +b0 FH +sPhantomConst(\"0..16\") GH +sHdlNone\x20(0) HH +b0 IH +sPhantomConst(\"0..256\") JH +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) KH +b0 LH +b0 MH +b0 NH +b0 OH +sNonBranch\x20(0) PH +b0 QH +b0 RH +b0 SH +b0 TH +b0 UH +b0 VH +sHdlNone\x20(0) WH +b0 XH +sPhantomConst(\"0..16\") YH +b0 ZH +b0 [H +b0 \H +b0 ]H +b0 ^H +b0 _H +b0 `H +b0 aH +b0 bH +b0 cH +b0 dH +b0 eH +b0 fH +b0 gH +b0 hH +b0 iH +b0 jH +b0 kH +sPhantomConst(\"0..=16\") lH +b0 mH +sPhantomConst(\"0..16\") nH +sHdlNone\x20(0) oH +b0 pH +sPhantomConst(\"0..256\") qH +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) rH +b0 sH +b0 tH +b0 uH +b0 vH +sNonBranch\x20(0) wH +b0 xH +b0 yH +b0 zH +b0 {H +b0 |H +b0 }H +sHdlNone\x20(0) ~H +b0 !I +sPhantomConst(\"0..16\") "I +b0 #I +b0 $I +b0 %I +b0 &I +b0 'I +b0 (I +b0 )I +b0 *I +b0 +I +b0 ,I +b0 -I +b0 .I +b0 /I +b0 0I +b0 1I +b0 2I +b0 3I +b0 4I +sPhantomConst(\"0..=16\") 5I +b0 6I +sPhantomConst(\"0..16\") 7I +sHdlNone\x20(0) 8I +b0 9I +sPhantomConst(\"0..256\") :I +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ;I +b0 I +b0 ?I +sNonBranch\x20(0) @I +b0 AI +b0 BI +b0 CI +b0 DI +b0 EI +b0 FI +sHdlNone\x20(0) GI +b0 HI +sPhantomConst(\"0..16\") II +b0 JI +b0 KI +b0 LI +b0 MI +b0 NI +b0 OI +b0 PI +b0 QI +b0 RI +b0 SI +b0 TI +b0 UI +b0 VI +b0 WI +b0 XI +b0 YI +b0 ZI +b0 [I +sPhantomConst(\"0..=16\") \I +b0 ]I +sPhantomConst(\"0..16\") ^I +sHdlNone\x20(0) _I +b0 `I +sPhantomConst(\"0..256\") aI +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) bI +b0 cI +sPhantomConst(\"0..4\") dI +b0 eI +sPhantomConst(\"0..4\") fI +0gI +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) hI +b0 iI +b0 jI +b0 kI +b0 lI +sNonBranch\x20(0) mI +b0 nI +b0 oI +b0 pI +b0 qI +b0 rI +b0 sI +sHdlNone\x20(0) tI +b0 uI +sPhantomConst(\"0..16\") vI +b0 wI +b0 xI +b0 yI +b0 zI +b0 {I +b0 |I +b0 }I +b0 ~I +b0 !J +b0 "J +b0 #J +b0 $J +b0 %J +b0 &J +b0 'J +b0 (J +b0 )J +b0 *J +sPhantomConst(\"0..=16\") +J +b0 ,J +sPhantomConst(\"0..16\") -J +sHdlNone\x20(0) .J +b0 /J +sPhantomConst(\"0..256\") 0J +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 1J +b0 2J +b0 3J +b0 4J +b0 5J +sNonBranch\x20(0) 6J +b0 7J +b0 8J +b0 9J +b0 :J +b0 ;J +b0 J +sPhantomConst(\"0..16\") ?J +b0 @J +b0 AJ +b0 BJ +b0 CJ +b0 DJ +b0 EJ +b0 FJ +b0 GJ +b0 HJ +b0 IJ +b0 JJ +b0 KJ +b0 LJ +b0 MJ +b0 NJ +b0 OJ +b0 PJ +b0 QJ +sPhantomConst(\"0..=16\") RJ +b0 SJ +sPhantomConst(\"0..16\") TJ +sHdlNone\x20(0) UJ +b0 VJ +sPhantomConst(\"0..256\") WJ +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) XJ +b0 YJ +b0 ZJ +b0 [J +b0 \J +sNonBranch\x20(0) ]J +b0 ^J +b0 _J +b0 `J +b0 aJ +b0 bJ +b0 cJ +sHdlNone\x20(0) dJ +b0 eJ +sPhantomConst(\"0..16\") fJ +b0 gJ +b0 hJ +b0 iJ +b0 jJ +b0 kJ +b0 lJ +b0 mJ +b0 nJ +b0 oJ +b0 pJ +b0 qJ +b0 rJ +b0 sJ +b0 tJ +b0 uJ +b0 vJ +b0 wJ +b0 xJ +sPhantomConst(\"0..=16\") yJ +b0 zJ +sPhantomConst(\"0..16\") {J +sHdlNone\x20(0) |J +b0 }J +sPhantomConst(\"0..256\") ~J +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) !K +b0 "K +b0 #K +b0 $K +b0 %K +sNonBranch\x20(0) &K +b0 'K +b0 (K +b0 )K +b0 *K +b0 +K +b0 ,K +sHdlNone\x20(0) -K +b0 .K +sPhantomConst(\"0..16\") /K +b0 0K +b0 1K +b0 2K +b0 3K +b0 4K +b0 5K +b0 6K +b0 7K +b0 8K +b0 9K +b0 :K +b0 ;K +b0 K +b0 ?K +b0 @K +b0 AK +sPhantomConst(\"0..=16\") BK +b0 CK +sPhantomConst(\"0..16\") DK +sHdlNone\x20(0) EK +b0 FK +sPhantomConst(\"0..256\") GK +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) HK +b0 IK +b0 JK +b0 KK +b0 LK +sNonBranch\x20(0) MK +b0 NK +b0 OK +b0 PK +b0 QK +b0 RK +b0 SK +sHdlNone\x20(0) TK +b0 UK +sPhantomConst(\"0..16\") VK +b0 WK +b0 XK +b0 YK +b0 ZK +b0 [K +b0 \K +b0 ]K +b0 ^K +b0 _K +b0 `K +b0 aK +b0 bK +b0 cK +b0 dK +b0 eK +b0 fK +b0 gK +b0 hK +sPhantomConst(\"0..=16\") iK +b0 jK +sPhantomConst(\"0..16\") kK +sHdlNone\x20(0) lK +b0 mK +sPhantomConst(\"0..256\") nK +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) oK +b0 pK +b0 qK +b0 rK +b0 sK +sNonBranch\x20(0) tK +b0 uK +b0 vK +b0 wK +b0 xK +b0 yK +b0 zK +sHdlNone\x20(0) {K +b0 |K +sPhantomConst(\"0..16\") }K +b0 ~K +b0 !L +b0 "L +b0 #L +b0 $L +b0 %L +b0 &L +b0 'L +b0 (L +b0 )L +b0 *L +b0 +L +b0 ,L +b0 -L +b0 .L +b0 /L +b0 0L +b0 1L +sPhantomConst(\"0..=16\") 2L +b0 3L +sPhantomConst(\"0..16\") 4L +sHdlNone\x20(0) 5L +b0 6L +sPhantomConst(\"0..256\") 7L +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) 8L +b0 9L +b0 :L +b0 ;L +b0 L +b0 ?L +b0 @L +b0 AL +b0 BL +b0 CL +sHdlNone\x20(0) DL +b0 EL +sPhantomConst(\"0..16\") FL +b0 GL +b0 HL +b0 IL +b0 JL +b0 KL +b0 LL +b0 ML +b0 NL +b0 OL +b0 PL +b0 QL +b0 RL +b0 SL +b0 TL +b0 UL +b0 VL +b0 WL +b0 XL +sPhantomConst(\"0..=16\") YL +b0 ZL +sPhantomConst(\"0..16\") [L +sHdlNone\x20(0) \L +b0 ]L +sPhantomConst(\"0..256\") ^L +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) _L +b0 `L +b0 aL +b0 bL +b0 cL +sNonBranch\x20(0) dL +b0 eL +b0 fL +b0 gL +b0 hL +b0 iL +b0 jL +sHdlNone\x20(0) kL +b0 lL +sPhantomConst(\"0..16\") mL +b0 nL +b0 oL +b0 pL +b0 qL +b0 rL +b0 sL +b0 tL +b0 uL +b0 vL +b0 wL +b0 xL +b0 yL +b0 zL +b0 {L +b0 |L +b0 }L +b0 ~L +b0 !M +sPhantomConst(\"0..=16\") "M +b0 #M +sPhantomConst(\"0..16\") $M +sHdlNone\x20(0) %M +b0 &M +sPhantomConst(\"0..256\") 'M +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) (M +b0 )M +b0 *M +b0 +M +b0 ,M +sNonBranch\x20(0) -M +b0 .M +b0 /M +b0 0M +b0 1M +b0 2M +b0 3M +sHdlNone\x20(0) 4M +b0 5M +sPhantomConst(\"0..16\") 6M +b0 7M +b0 8M +b0 9M +b0 :M +b0 ;M +b0 M +b0 ?M +b0 @M +b0 AM +b0 BM +b0 CM +b0 DM +b0 EM +b0 FM +b0 GM +b0 HM +sPhantomConst(\"0..=16\") IM +b0 JM +sPhantomConst(\"0..16\") KM +sHdlNone\x20(0) LM +b0 MM +sPhantomConst(\"0..256\") NM +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) OM +b0 PM +b0 QM +b0 RM +b0 SM +sNonBranch\x20(0) TM +b0 UM +b0 VM +b0 WM +b0 XM +b0 YM +b0 ZM +sHdlNone\x20(0) [M +b0 \M +sPhantomConst(\"0..16\") ]M +b0 ^M +b0 _M +b0 `M +b0 aM +b0 bM +b0 cM +b0 dM +b0 eM +b0 fM +b0 gM +b0 hM +b0 iM +b0 jM +b0 kM +b0 lM +b0 mM +b0 nM +b0 oM +sPhantomConst(\"0..=16\") pM +b0 qM +sPhantomConst(\"0..16\") rM +sHdlNone\x20(0) sM +b0 tM +sPhantomConst(\"0..256\") uM +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) vM +b0 wM +b0 xM +b0 yM +b0 zM +sNonBranch\x20(0) {M +b0 |M +b0 }M +b0 ~M +b0 !N +b0 "N +b0 #N +sHdlNone\x20(0) $N +b0 %N +sPhantomConst(\"0..16\") &N +b0 'N +b0 (N +b0 )N +b0 *N +b0 +N +b0 ,N +b0 -N +b0 .N +b0 /N +b0 0N +b0 1N +b0 2N +b0 3N +b0 4N +b0 5N +b0 6N +b0 7N +b0 8N +sPhantomConst(\"0..=16\") 9N +b0 :N +sPhantomConst(\"0..16\") ;N +sHdlNone\x20(0) N +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) ?N +b0 @N +b0 AN +b0 BN +b0 CN +sNonBranch\x20(0) DN +b0 EN +b0 FN +b0 GN +b0 HN +b0 IN +b0 JN +sHdlNone\x20(0) KN +b0 LN +sPhantomConst(\"0..16\") MN +b0 NN +b0 ON +b0 PN +b0 QN +b0 RN +b0 SN +b0 TN +b0 UN +b0 VN +b0 WN +b0 XN +b0 YN +b0 ZN +b0 [N +b0 \N +b0 ]N +b0 ^N +b0 _N +sPhantomConst(\"0..=16\") `N +b0 aN +sPhantomConst(\"0..16\") bN +sHdlNone\x20(0) cN +b0 dN +sPhantomConst(\"0..256\") eN +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) fN +b0 gN +b0 hN +b0 iN +b0 jN +sNonBranch\x20(0) kN +b0 lN +b0 mN +b0 nN +b0 oN +b0 pN +b0 qN +sHdlNone\x20(0) rN +b0 sN +sPhantomConst(\"0..16\") tN +b0 uN +b0 vN +b0 wN +b0 xN +b0 yN +b0 zN +b0 {N +b0 |N +b0 }N +b0 ~N +b0 !O +b0 "O +b0 #O +b0 $O +b0 %O +b0 &O +b0 'O +b0 (O +sPhantomConst(\"0..=16\") )O +b0 *O +sPhantomConst(\"0..16\") +O +sHdlNone\x20(0) ,O +b0 -O +sPhantomConst(\"0..256\") .O +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) /O +b0 0O +b0 1O +b0 2O +b0 3O +sNonBranch\x20(0) 4O +b0 5O +b0 6O +b0 7O +b0 8O +b0 9O +b0 :O +sHdlNone\x20(0) ;O +b0 O +b0 ?O +b0 @O +b0 AO +b0 BO +b0 CO +b0 DO +b0 EO +b0 FO +b0 GO +b0 HO +b0 IO +b0 JO +b0 KO +b0 LO +b0 MO +b0 NO +b0 OO +sPhantomConst(\"0..=16\") PO +b0 QO +sPhantomConst(\"0..16\") RO +sHdlNone\x20(0) SO +b0 TO +sPhantomConst(\"0..256\") UO +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) VO +b0 WO +b0 XO +b0 YO +b0 ZO +sNonBranch\x20(0) [O +b0 \O +b0 ]O +b0 ^O +b0 _O +b0 `O +b0 aO +sHdlNone\x20(0) bO +b0 cO +sPhantomConst(\"0..16\") dO +b0 eO +b0 fO +b0 gO +b0 hO +b0 iO +b0 jO +b0 kO +b0 lO +b0 mO +b0 nO +b0 oO +b0 pO +b0 qO +b0 rO +b0 sO +b0 tO +b0 uO +b0 vO +sPhantomConst(\"0..=16\") wO +b0 xO +sPhantomConst(\"0..16\") yO +sHdlNone\x20(0) zO +b0 {O +sPhantomConst(\"0..256\") |O +sPhantomConst({\"units\":[{\"kind\":\"AluBranch\",\"max_in_flight\":null},{\"kind\":\"AluBranch\",\"max_in_flight\":null}],\"out_reg_num_width\":4,\"fetch_width\":2,\"max_branches_per_fetch\":1,\"max_fetches_in_flight\":16,\"log2_fetch_width_in_bytes\":3,\"default_unit_max_in_flight\":8,\"rob_size\":20}) }O +b0 ~O +b0 !P +b0 "P +b0 #P +sNonBranch\x20(0) $P +b0 %P +b0 &P +b0 'P +b0 (P +b0 )P +b0 *P +sHdlNone\x20(0) +P +b0 ,P +sPhantomConst(\"0..16\") -P +b0 .P +b0 /P +b0 0P +b0 1P +b0 2P +b0 3P +b0 4P +b0 5P +b0 6P +b0 7P +b0 8P +b0 9P +b0 :P +b0 ;P +b0