OpenCores
URL https://opencores.org/ocsvn/mesi_isc/mesi_isc/trunk

Subversion Repositories mesi_isc

[/] [mesi_isc/] [trunk/] [sim/] [mesi_isc.out] - Rev 6

Go to most recent revision | Compare with Previous | Blame | View Log

#! /usr/bin/vvp
:ivl_version "0.9.3 " "(v0_9_3)";
:vpi_time_precision - 12;
:vpi_module "system";
:vpi_module "v2005_math";
:vpi_module "va_math";
S_0x9aed928 .scope module, "mesi_isc_tb" "mesi_isc_tb" 2 58;
 .timescale -9 -12;
P_0x9a84a34 .param/l "ADDR_WIDTH" 2 66, +C4<0100000>;
P_0x9a84a48 .param/l "BREQ_FIFO_SIZE" 2 73, +C4<010>;
P_0x9a84a5c .param/l "BREQ_FIFO_SIZE_LOG2" 2 74, +C4<01>;
P_0x9a84a70 .param/l "BROAD_ID_WIDTH" 2 69, +C4<0101>;
P_0x9a84a84 .param/l "BROAD_REQ_FIFO_SIZE" 2 70, +C4<0100>;
P_0x9a84a98 .param/l "BROAD_REQ_FIFO_SIZE_LOG2" 2 71, +C4<010>;
P_0x9a84aac .param/l "BROAD_TYPE_WIDTH" 2 68, +C4<010>;
P_0x9a84ac0 .param/l "CBUS_CMD_WIDTH" 2 65, +C4<011>;
P_0x9a84ad4 .param/l "DATA_WIDTH" 2 67, +C4<0100000>;
P_0x9a84ae8 .param/l "MBUS_CMD_WIDTH" 2 72, +C4<011>;
RS_0x9b0f454 .resolv tri, L_0x9b3f2e0, L_0x9b3f330, L_0x9b3f380, L_0x9b3f438;
L_0x9aa2688 .functor OR 4, v0x9b2f280_0, RS_0x9b0f454, C4<0000>, C4<0000>;
L_0x9b30eb0 .functor BUFZ 3, v0x9ace888_0, C4<000>, C4<000>, C4<000>;
L_0x9b30f08 .functor BUFZ 3, v0x9aa02c8_0, C4<000>, C4<000>, C4<000>;
L_0x9b30f60 .functor BUFZ 3, v0x9a852b8_0, C4<000>, C4<000>, C4<000>;
L_0x9b30fb8 .functor BUFZ 3, v0x9abfbf0_0, C4<000>, C4<000>, C4<000>;
L_0x9b31010 .functor BUFZ 32, v0x9ab7f98_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x9b31088 .functor BUFZ 32, v0x9aa0278_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x9b310e0 .functor BUFZ 32, v0x9a87238_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x9b31138 .functor BUFZ 32, v0x9adc1f0_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x9b31170 .functor BUFZ 32, v0x9ae4498_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x9b31230 .functor BUFZ 32, v0x9ab17f0_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x9b312a0 .functor BUFZ 32, v0x9a85828_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x9b31348 .functor BUFZ 32, v0x9acb5d0_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
v0x9b30818_3 .array/port v0x9b30818, 3;
L_0x9b313b8 .functor BUFZ 4, v0x9b30818_3, C4<0000>, C4<0000>, C4<0000>;
v0x9b30818_2 .array/port v0x9b30818, 2;
L_0x9b31310 .functor BUFZ 4, v0x9b30818_2, C4<0000>, C4<0000>, C4<0000>;
v0x9b30818_1 .array/port v0x9b30818, 1;
L_0x9b31460 .functor BUFZ 4, v0x9b30818_1, C4<0000>, C4<0000>, C4<0000>;
v0x9b30818_0 .array/port v0x9b30818, 0;
L_0x9b31518 .functor BUFZ 4, v0x9b30818_0, C4<0000>, C4<0000>, C4<0000>;
v0x9b2e830_0 .net *"_s11", 0 0, C4<0>; 1 drivers
v0x9b2e880_0 .net *"_s6", 0 0, C4<0>; 1 drivers
v0x9b2e8d0_0 .net "broad_fifo_entry0", 41 0, L_0x9b30a70; 1 drivers
v0x9b2e920_0 .net "broad_fifo_entry1", 41 0, L_0x9b30ce8; 1 drivers
v0x9b2e970_0 .net "brroad_fifo_entry2", 0 0, L_0x9b30db0; 1 drivers
v0x9b2e9c0_0 .net "brroad_fifo_entry3", 0 0, L_0x9b30e20; 1 drivers
v0x9b2ea30_0 .net "cbus_ack0", 0 0, v0x9aeda88_0; 1 drivers
v0x9b2ea80_0 .net "cbus_ack1", 0 0, v0x9a94c98_0; 1 drivers
v0x9b2eb08_0 .net "cbus_ack2", 0 0, v0x9ab4888_0; 1 drivers
v0x9b2eb90_0 .net "cbus_ack3", 0 0, v0x9a84e58_0; 1 drivers
v0x9b2ec18_0 .net "cbus_addr", 31 0, L_0x9b2f7b0; 1 drivers
v0x9b2ec68_0 .net "cbus_cmd0", 2 0, L_0x9b32388; 1 drivers
v0x9b2ed28_0 .net "cbus_cmd1", 2 0, L_0x9b359f8; 1 drivers
v0x9b2edb0_0 .net "cbus_cmd2", 2 0, L_0x9b359a8; 1 drivers
v0x9b2ee00_0 .net "cbus_cmd3", 2 0, L_0x9b35958; 1 drivers
v0x9b2ee88_0 .var "clk", 0 0;
v0x9b2ef20_0 .var "cpu_priority", 1 0;
v0x9b2ef70_0 .var "cpu_selected", 3 0;
v0x9b2f010_0 .var/i "cur_stimulus_cpu", 31 0;
v0x9b2f060_0 .var/i "i", 31 0;
v0x9b2efc0_0 .var/i "j", 31 0;
v0x9b2f108_0 .var/i "k", 31 0;
v0x9b2f0b0_0 .var/i "l", 31 0;
v0x9b2f1b8_0 .var/i "m", 31 0;
v0x9b2f168_0 .net "mbus_ack", 3 0, L_0x9aa2688; 1 drivers
v0x9b2f280_0 .var "mbus_ack_memory", 3 0;
v0x9b2f218_0 .net8 "mbus_ack_mesi_isc", 3 0, RS_0x9b0f454; 4 drivers
v0x9b2f350_0 .net "mbus_addr0", 31 0, L_0x9b31138; 1 drivers
v0x9b2f2e0_0 .net "mbus_addr1", 31 0, L_0x9b310e0; 1 drivers
v0x9b2f418_0 .net "mbus_addr2", 31 0, L_0x9b31088; 1 drivers
v0x9b2f3b0_0 .net "mbus_addr3", 31 0, L_0x9b31010; 1 drivers
v0x9b2f4e8 .array "mbus_addr_array", 0 3;
v0x9b2f4e8_0 .net v0x9b2f4e8 0, 31 0, v0x9adc1f0_0; 1 drivers
v0x9b2f4e8_1 .net v0x9b2f4e8 1, 31 0, v0x9a87238_0; 1 drivers
v0x9b2f4e8_2 .net v0x9b2f4e8 2, 31 0, v0x9aa0278_0; 1 drivers
v0x9b2f4e8_3 .net v0x9b2f4e8 3, 31 0, v0x9ab7f98_0; 1 drivers
v0x9b2f630_0 .net "mbus_cmd0", 2 0, L_0x9b30fb8; 1 drivers
v0x9b2f680_0 .net "mbus_cmd1", 2 0, L_0x9b30f60; 1 drivers
v0x9b2f548_0 .net "mbus_cmd2", 2 0, L_0x9b30f08; 1 drivers
v0x9b2f760_0 .net "mbus_cmd3", 2 0, L_0x9b30eb0; 1 drivers
v0x9b2f6d0 .array "mbus_cmd_array", 0 3;
v0x9b2f6d0_0 .net v0x9b2f6d0 0, 2 0, v0x9abfbf0_0; 1 drivers
v0x9b2f6d0_1 .net v0x9b2f6d0 1, 2 0, v0x9a852b8_0; 1 drivers
v0x9b2f6d0_2 .net v0x9b2f6d0 2, 2 0, v0x9aa02c8_0; 1 drivers
v0x9b2f6d0_3 .net v0x9b2f6d0 3, 2 0, v0x9ace888_0; 1 drivers
v0x9b2f8f0_0 .var "mbus_data_rd", 31 0;
v0x9b2f9e0 .array "mbus_data_rd_word_array", 0 3;
v0x9b2f9e0_0 .net v0x9b2f9e0 0, 7 0, L_0x9b31fe0; 1 drivers
v0x9b2f9e0_1 .net v0x9b2f9e0 1, 7 0, L_0x9b31f70; 1 drivers
v0x9b2f9e0_2 .net v0x9b2f9e0 2, 7 0, L_0x9b31ee0; 1 drivers
v0x9b2f9e0_3 .net v0x9b2f9e0 3, 7 0, L_0x9b31e70; 1 drivers
v0x9b2fa40_0 .net "mbus_data_wr0", 31 0, L_0x9b31348; 1 drivers
v0x9b2f950_0 .net "mbus_data_wr1", 31 0, L_0x9b312a0; 1 drivers
v0x9b2fb38_0 .net "mbus_data_wr2", 31 0, L_0x9b31230; 1 drivers
v0x9b2fa90_0 .net "mbus_data_wr3", 31 0, L_0x9b31170; 1 drivers
v0x9b2fc38 .array "mbus_data_wr_array", 0 3;
v0x9b2fc38_0 .net v0x9b2fc38 0, 31 0, v0x9acb5d0_0; 1 drivers
v0x9b2fc38_1 .net v0x9b2fc38 1, 31 0, v0x9a85828_0; 1 drivers
v0x9b2fc38_2 .net v0x9b2fc38 2, 31 0, v0x9ab17f0_0; 1 drivers
v0x9b2fc38_3 .net v0x9b2fc38 3, 31 0, v0x9ae4498_0; 1 drivers
v0x9b2fb88 .array "mem", 0 9, 31 0;
v0x9b2fb88_0 .array/port v0x9b2fb88, 0;
v0x9b2fd40_0 .net "mem0", 31 0, v0x9b2fb88_0; 1 drivers
v0x9b2fb88_1 .array/port v0x9b2fb88, 1;
v0x9b2fc88_0 .net "mem1", 31 0, v0x9b2fb88_1; 1 drivers
v0x9b2fb88_2 .array/port v0x9b2fb88, 2;
v0x9b2fcd8_0 .net "mem2", 31 0, v0x9b2fb88_2; 1 drivers
v0x9b2fb88_3 .array/port v0x9b2fb88, 3;
v0x9b2fe58_0 .net "mem3", 31 0, v0x9b2fb88_3; 1 drivers
v0x9b2fb88_4 .array/port v0x9b2fb88, 4;
v0x9b2fea8_0 .net "mem4", 31 0, v0x9b2fb88_4; 1 drivers
v0x9b2fb88_5 .array/port v0x9b2fb88, 5;
v0x9b2fd90_0 .net "mem5", 31 0, v0x9b2fb88_5; 1 drivers
v0x9b2fb88_6 .array/port v0x9b2fb88, 6;
v0x9b2fdf0_0 .net "mem6", 31 0, v0x9b2fb88_6; 1 drivers
v0x9b2fb88_7 .array/port v0x9b2fb88, 7;
v0x9b2ffd0_0 .net "mem7", 31 0, v0x9b2fb88_7; 1 drivers
v0x9b2fb88_8 .array/port v0x9b2fb88, 8;
v0x9b30020_0 .net "mem8", 31 0, v0x9b2fb88_8; 1 drivers
v0x9b2fb88_9 .array/port v0x9b2fb88, 9;
v0x9b2fef8_0 .net "mem9", 31 0, v0x9b2fb88_9; 1 drivers
v0x9b2ff58_0 .var "mem_access", 0 0;
v0x9b30158_0 .var/i "n", 31 0;
v0x9b301a8_0 .var/i "p", 31 0;
v0x9b30080_0 .var "rst", 0 0;
v0x9b300d0_0 .var/i "seed", 31 0;
v0x9b302f0 .array "stat_cpu_access_nop", 0 3, 31 0;
v0x9b30340 .array "stat_cpu_access_rd", 0 3, 31 0;
v0x9b301f8 .array "stat_cpu_access_wr", 0 3, 31 0;
v0x9b30248_0 .var "stimulus_addr", 7 0;
v0x9b30498_0 .var "stimulus_nop_period", 7 0;
v0x9b304e8_0 .var "stimulus_op", 1 0;
v0x9b30390_0 .var "stimulus_rand_cpu_select", 1 0;
v0x9b303f0 .array/i "stimulus_rand_numb", 0 9, 31 0;
v0x9b30440_0 .net "tb_ins0", 3 0, L_0x9b31518; 1 drivers
v0x9b30650_0 .net "tb_ins1", 3 0, L_0x9b31460; 1 drivers
v0x9b30538_0 .net "tb_ins2", 3 0, L_0x9b31310; 1 drivers
v0x9b30598_0 .net "tb_ins3", 3 0, L_0x9b313b8; 1 drivers
RS_0x9b0f8ec .resolv tri, L_0x9b3fd50, L_0x9b40828, L_0x9b413e0, L_0x9b41ea8;
v0x9b305f8_0 .net8 "tb_ins_ack", 3 0, RS_0x9b0f8ec; 4 drivers
v0x9b30950_0 .array/port v0x9b30950, 0;
v0x9b307c8_0 .net "tb_ins_addr0", 3 0, v0x9b30950_0; 1 drivers
v0x9b30950_1 .array/port v0x9b30950, 1;
v0x9b306a0_0 .net "tb_ins_addr1", 3 0, v0x9b30950_1; 1 drivers
v0x9b30950_2 .array/port v0x9b30950, 2;
v0x9b306f0_0 .net "tb_ins_addr2", 3 0, v0x9b30950_2; 1 drivers
v0x9b30950_3 .array/port v0x9b30950, 3;
v0x9b30740_0 .net "tb_ins_addr3", 3 0, v0x9b30950_3; 1 drivers
v0x9b30950 .array "tb_ins_addr_array", 0 3, 3 0;
v0x9b30818 .array "tb_ins_array", 0 3, 3 0;
v0x9b30868 .array "tb_ins_nop_period", 0 3, 7 0;
v0x9b30868_0 .array/port v0x9b30868, 0;
v0x9b308c8_0 .net "tb_ins_nop_period0", 7 0, v0x9b30868_0; 1 drivers
v0x9b30868_1 .array/port v0x9b30868, 1;
v0x9b30ae8_0 .net "tb_ins_nop_period1", 7 0, v0x9b30868_1; 1 drivers
v0x9b30868_2 .array/port v0x9b30868, 2;
v0x9b309a0_0 .net "tb_ins_nop_period2", 7 0, v0x9b30868_2; 1 drivers
v0x9b30868_3 .array/port v0x9b30868, 3;
v0x9b30a00_0 .net "tb_ins_nop_period3", 7 0, v0x9b30868_3; 1 drivers
E_0x99e4598/0 .event edge, v0x9b2a318_0, v0x9b2a2c8_0, v0x9aecad8_0, v0x9afcf38_0;
E_0x99e4598/1 .event edge, v0x9a45e00_0, v0x9a45da0_0, v0x9b23e30_0, v0x9b23dd0_0;
E_0x99e4598/2 .event edge, v0x9b249b0_0, v0x9b24950_0;
E_0x99e4598 .event/or E_0x99e4598/0, E_0x99e4598/1, E_0x99e4598/2;
v0x9b2a368_0 .array/port v0x9b2a368, 0;
L_0x9b30a70 .concat [ 41 1 0 0], v0x9b2a368_0, C4<0>;
v0x9b2a368_1 .array/port v0x9b2a368, 1;
L_0x9b30ce8 .concat [ 41 1 0 0], v0x9b2a368_1, C4<0>;
v0x9b2a368_2 .array/port v0x9b2a368, 2;
L_0x9b30db0 .part v0x9b2a368_2, 0, 1;
v0x9b2a368_3 .array/port v0x9b2a368, 3;
L_0x9b30e20 .part v0x9b2a368_3, 0, 1;
L_0x9b31e70 .part v0x9b2f8f0_0, 24, 8;
L_0x9b31ee0 .part v0x9b2f8f0_0, 16, 8;
L_0x9b31f70 .part v0x9b2f8f0_0, 8, 8;
L_0x9b31fe0 .part v0x9b2f8f0_0, 0, 8;
L_0x9b3f2e0 .part/pv L_0x9b3f138, 3, 1, 4;
L_0x9b3f330 .part/pv L_0x9b3f188, 2, 1, 4;
L_0x9b3f380 .part/pv L_0x9b3f240, 1, 1, 4;
L_0x9b3f438 .part/pv L_0x9b3f290, 0, 1, 4;
L_0x9b3fb98 .part L_0x9aa2688, 3, 1;
L_0x9b3fd50 .part/pv v0x9accfa0_0, 3, 1, 4;
L_0x9b40688 .part L_0x9aa2688, 2, 1;
L_0x9b40828 .part/pv v0x9abe1e0_0, 2, 1, 4;
L_0x9b411d8 .part L_0x9aa2688, 1, 1;
L_0x9b413e0 .part/pv v0x9a847b0_0, 1, 1, 4;
L_0x9b41d08 .part L_0x9aa2688, 0, 1;
L_0x9b41ea8 .part/pv v0x9ab8958_0, 0, 1, 4;
S_0x9b2e710 .scope task, "sanity_check_cache_status" "sanity_check_cache_status" 3 116, 3 116, S_0x9aed928;
 .timescale -9 -12;
v0x9b2e790_0 .var "mbus_addr", 31 0;
v0x9b2e7e0_0 .var "num_of_lines_in_m_e_state", 1 0;
TD_mesi_isc_tb.sanity_check_cache_status ;
    %set/v v0x9b2e7e0_0, 0, 2;
    %ix/getv 3, v0x9b2e790_0;
    %load/av 8, v0x9adce38, 4;
    %cmpi/u 8, 5, 4;
    %mov 8, 4, 1;
    %ix/getv 3, v0x9b2e790_0;
    %load/av 9, v0x9adce38, 4;
    %cmpi/u 9, 9, 4;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_0.0, 8;
    %load/v 8, v0x9b2e7e0_0, 2;
    %mov 10, 0, 30;
    %addi 8, 1, 32;
    %set/v v0x9b2e7e0_0, 8, 2;
T_0.0 ;
    %ix/getv 3, v0x9b2e790_0;
    %load/av 8, v0x9a817f8, 4;
    %cmpi/u 8, 5, 4;
    %mov 8, 4, 1;
    %ix/getv 3, v0x9b2e790_0;
    %load/av 9, v0x9a817f8, 4;
    %cmpi/u 9, 9, 4;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_0.2, 8;
    %load/v 8, v0x9b2e7e0_0, 2;
    %mov 10, 0, 30;
    %addi 8, 1, 32;
    %set/v v0x9b2e7e0_0, 8, 2;
T_0.2 ;
    %ix/getv 3, v0x9b2e790_0;
    %load/av 8, v0x9aa9f48, 4;
    %cmpi/u 8, 5, 4;
    %mov 8, 4, 1;
    %ix/getv 3, v0x9b2e790_0;
    %load/av 9, v0x9aa9f48, 4;
    %cmpi/u 9, 9, 4;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_0.4, 8;
    %load/v 8, v0x9b2e7e0_0, 2;
    %mov 10, 0, 30;
    %addi 8, 1, 32;
    %set/v v0x9b2e7e0_0, 8, 2;
T_0.4 ;
    %ix/getv 3, v0x9b2e790_0;
    %load/av 8, v0x9aee678, 4;
    %cmpi/u 8, 5, 4;
    %mov 8, 4, 1;
    %ix/getv 3, v0x9b2e790_0;
    %load/av 9, v0x9aee678, 4;
    %cmpi/u 9, 9, 4;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_0.6, 8;
    %load/v 8, v0x9b2e7e0_0, 2;
    %mov 10, 0, 30;
    %addi 8, 1, 32;
    %set/v v0x9b2e7e0_0, 8, 2;
T_0.6 ;
    %movi 8, 1, 3;
    %load/v 11, v0x9b2e7e0_0, 2;
    %mov 13, 0, 1;
    %cmp/u 8, 11, 3;
    %jmp/0xz  T_0.8, 5;
    %vpi_call 3 148 "$display", "Error 6. %d of cache lines are in M or E state. time:%d\012", v0x9b2e7e0_0, $time;
    %wait E_0x9aece10;
    %vpi_call 3 151 "$finish";
T_0.8 ;
    %end;
S_0x9b2e550 .scope task, "sanity_check_rule1_rule2" "sanity_check_rule1_rule2" 3 79, 3 79, S_0x9aed928;
 .timescale -9 -12;
v0x9b2e5d0_0 .var "cpu_id", 3 0;
v0x9b2e620_0 .var "cur_mem_data", 31 0;
v0x9b2e670_0 .var "mbus_addr", 31 0;
v0x9b2e6c0_0 .var "mbus_wr_data", 31 0;
TD_mesi_isc_tb.sanity_check_rule1_rule2 ;
    %ix/getv 3, v0x9b2e670_0;
    %load/av 8, v0x9b2fb88, 32;
    %set/v v0x9b2e620_0, 8, 32;
    %ix/load 1, 24, 0;
    %mov 4, 0, 1;
    %jmp/1 T_1.10, 4;
    %load/x1p 8, v0x9b2e6c0_0, 8;
    %jmp T_1.11;
T_1.10 ;
    %mov 8, 2, 8;
T_1.11 ;
; Save base=8 wid=8 in lookaside.
    %ix/load 1, 24, 0;
    %mov 4, 0, 1;
    %jmp/1 T_1.12, 4;
    %load/x1p 16, v0x9b2e620_0, 8;
    %jmp T_1.13;
T_1.12 ;
    %mov 16, 2, 8;
T_1.13 ;
; Save base=16 wid=8 in lookaside.
    %cmp/u 8, 16, 8;
    %mov 8, 5, 1;
    %ix/load 1, 16, 0;
    %mov 4, 0, 1;
    %jmp/1 T_1.14, 4;
    %load/x1p 9, v0x9b2e6c0_0, 8;
    %jmp T_1.15;
T_1.14 ;
    %mov 9, 2, 8;
T_1.15 ;
; Save base=9 wid=8 in lookaside.
    %ix/load 1, 16, 0;
    %mov 4, 0, 1;
    %jmp/1 T_1.16, 4;
    %load/x1p 17, v0x9b2e620_0, 8;
    %jmp T_1.17;
T_1.16 ;
    %mov 17, 2, 8;
T_1.17 ;
; Save base=17 wid=8 in lookaside.
    %cmp/u 9, 17, 8;
    %mov 9, 5, 1;
    %or 8, 9, 1;
    %ix/load 1, 8, 0;
    %mov 4, 0, 1;
    %jmp/1 T_1.18, 4;
    %load/x1p 9, v0x9b2e6c0_0, 8;
    %jmp T_1.19;
T_1.18 ;
    %mov 9, 2, 8;
T_1.19 ;
; Save base=9 wid=8 in lookaside.
    %ix/load 1, 8, 0;
    %mov 4, 0, 1;
    %jmp/1 T_1.20, 4;
    %load/x1p 17, v0x9b2e620_0, 8;
    %jmp T_1.21;
T_1.20 ;
    %mov 17, 2, 8;
T_1.21 ;
; Save base=17 wid=8 in lookaside.
    %cmp/u 9, 17, 8;
    %mov 9, 5, 1;
    %or 8, 9, 1;
    %load/v 9, v0x9b2e6c0_0, 8; Only need 8 of 32 bits
; Save base=9 wid=8 in lookaside.
    %load/v 17, v0x9b2e620_0, 8; Only need 8 of 32 bits
; Save base=17 wid=8 in lookaside.
    %cmp/u 9, 17, 8;
    %mov 9, 5, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_1.22, 8;
    %vpi_call 3 95 "$display", "ERROR 7. The current memory data is bigger then the written data\012";
    %vpi_call 3 96 "$display", "  CPU: %h, Cur data: %h, Written data: %h, Address: %h, time:%d\012", v0x9b2e5d0_0, v0x9b2e620_0, v0x9b2e6c0_0, v0x9b2e670_0, $time;
    %wait E_0x9aece10;
    %vpi_call 3 102 "$finish";
T_1.22 ;
    %end;
S_0x9aed7c0 .scope module, "mesi_isc" "mesi_isc" 2 425, 4 48, S_0x9aed928;
 .timescale -9 -12;
P_0x9aec92c .param/l "ADDR_WIDTH" 4 79, +C4<0100000>;
P_0x9aec940 .param/l "BREQ_FIFO_SIZE" 4 85, +C4<010>;
P_0x9aec954 .param/l "BREQ_FIFO_SIZE_LOG2" 4 86, +C4<01>;
P_0x9aec968 .param/l "BROAD_ID_WIDTH" 4 81, +C4<0101>;
P_0x9aec97c .param/l "BROAD_REQ_FIFO_SIZE" 4 82, +C4<0100>;
P_0x9aec990 .param/l "BROAD_REQ_FIFO_SIZE_LOG2" 4 83, +C4<010>;
P_0x9aec9a4 .param/l "BROAD_TYPE_WIDTH" 4 80, +C4<010>;
P_0x9aec9b8 .param/l "CBUS_CMD_WIDTH" 4 78, +C4<011>;
P_0x9aec9cc .param/l "MBUS_CMD_WIDTH" 4 84, +C4<011>;
v0x9b2d9f8_0 .net "broad_addr", 31 0, L_0x9b37fe8; 1 drivers
v0x9b2da48_0 .net "broad_cpu_id", 1 0, L_0x9b397a0; 1 drivers
v0x9b2da98_0 .net "broad_fifo_status_full", 0 0, L_0x9b32118; 1 drivers
v0x9b2dae8_0 .net "broad_fifo_wr", 0 0, L_0x9b35ce0; 1 drivers
v0x9b2dba0_0 .net "broad_id", 4 0, L_0x9b3a3c8; 1 drivers
v0x9b2dbf0_0 .net "broad_type", 1 0, L_0x9b38ba0; 1 drivers
v0x9b2dc40_0 .alias "cbus_ack0_i", 0 0, v0x9b2ea30_0;
v0x9b2dc90_0 .alias "cbus_ack1_i", 0 0, v0x9b2ea80_0;
v0x9b2dce0_0 .alias "cbus_ack2_i", 0 0, v0x9b2eb08_0;
v0x9b2dd30_0 .alias "cbus_ack3_i", 0 0, v0x9b2eb90_0;
v0x9b2dd80_0 .alias "cbus_addr_o", 31 0, v0x9b2ec18_0;
v0x9b2ddd0_0 .alias "cbus_cmd0_o", 2 0, v0x9b2ec68_0;
v0x9b2de20_0 .alias "cbus_cmd1_o", 2 0, v0x9b2ed28_0;
v0x9b2de70_0 .alias "cbus_cmd2_o", 2 0, v0x9b2edb0_0;
v0x9b2dee0_0 .alias "cbus_cmd3_o", 2 0, v0x9b2ee00_0;
v0x9b2df50_0 .net "clk", 0 0, v0x9b2ee88_0; 1 drivers
v0x9b2dfe8_0 .net "mbus_ack0_o", 0 0, L_0x9b3f290; 1 drivers
v0x9b2e038_0 .net "mbus_ack1_o", 0 0, L_0x9b3f240; 1 drivers
v0x9b2e0d8_0 .net "mbus_ack2_o", 0 0, L_0x9b3f188; 1 drivers
v0x9b2e128_0 .net "mbus_ack3_o", 0 0, L_0x9b3f138; 1 drivers
v0x9b2e088_0 .alias "mbus_addr0_i", 31 0, v0x9b2f4e8_0;
v0x9b2e1d0_0 .alias "mbus_addr1_i", 31 0, v0x9b2f4e8_1;
v0x9b2e178_0 .alias "mbus_addr2_i", 31 0, v0x9b2f4e8_2;
v0x9b2e2a0_0 .alias "mbus_addr3_i", 31 0, v0x9b2f4e8_3;
v0x9b2e358_0 .alias "mbus_cmd0_i", 2 0, v0x9b2f6d0_0;
v0x9b2e3a8_0 .alias "mbus_cmd1_i", 2 0, v0x9b2f6d0_1;
v0x9b2e2f0_0 .alias "mbus_cmd2_i", 2 0, v0x9b2f6d0_2;
v0x9b2e488_0 .alias "mbus_cmd3_i", 2 0, v0x9b2f6d0_3;
v0x9b2e418_0 .net "rst", 0 0, v0x9b30080_0; 1 drivers
L_0x9b35908 .concat [ 1 1 1 1], v0x9aeda88_0, v0x9a94c98_0, v0x9ab4888_0, v0x9a84e58_0;
RS_0x9b0f1b4 .resolv tri, L_0x9b321b8, L_0x9b32278, L_0x9b32338, L_0x9b32448;
L_0x9b35958 .part RS_0x9b0f1b4, 9, 3;
L_0x9b359a8 .part RS_0x9b0f1b4, 6, 3;
L_0x9b359f8 .part RS_0x9b0f1b4, 3, 3;
L_0x9b32388 .part RS_0x9b0f1b4, 0, 3;
L_0x9b3ed58 .concat [ 3 3 3 3], v0x9abfbf0_0, v0x9a852b8_0, v0x9aa02c8_0, v0x9ace888_0;
L_0x9b3ef48 .concat [ 32 32 32 32], v0x9adc1f0_0, v0x9a87238_0, v0x9aa0278_0, v0x9ab7f98_0;
L_0x9b3f138 .part L_0x9b2d5d0, 3, 1;
L_0x9b3f188 .part L_0x9b2d5d0, 2, 1;
L_0x9b3f240 .part L_0x9b2d5d0, 1, 1;
L_0x9b3f290 .part L_0x9b2d5d0, 0, 1;
S_0x9b29d40 .scope module, "mesi_isc_broad" "mesi_isc_broad" 4 141, 5 48, S_0x9aed7c0;
 .timescale -9 -12;
P_0x9b29dc4 .param/l "ADDR_WIDTH" 5 66, +C4<0100000>;
P_0x9b29dd8 .param/l "BROAD_ID_WIDTH" 5 68, +C4<0101>;
P_0x9b29dec .param/l "BROAD_REQ_FIFO_SIZE" 5 69, +C4<0100>;
P_0x9b29e00 .param/l "BROAD_REQ_FIFO_SIZE_LOG2" 5 70, +C4<010>;
P_0x9b29e14 .param/l "BROAD_TYPE_WIDTH" 5 67, +C4<010>;
P_0x9b29e28 .param/l "CBUS_CMD_WIDTH" 5 65, +C4<011>;
L_0x9b2f7b0 .functor BUFZ 32, L_0x9b35760, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x9b32118 .functor BUFZ 1, v0x9b2a838_0, C4<0>, C4<0>, C4<0>;
v0x9b2d038_0 .alias "broad_addr_i", 31 0, v0x9b2d9f8_0;
v0x9b2d088_0 .alias "broad_cpu_id_i", 1 0, v0x9b2da48_0;
v0x9b2d110_0 .net "broad_fifo_rd", 0 0, v0x9b2c9a8_0; 1 drivers
v0x9b2d3a0_0 .alias "broad_fifo_wr_i", 0 0, v0x9b2dae8_0;
v0x9b2d3f0_0 .alias "broad_id_i", 4 0, v0x9b2dba0_0;
v0x9b2d440_0 .net "broad_snoop_addr", 31 0, L_0x9b35760; 1 drivers
v0x9b2d490_0 .net "broad_snoop_cpu_id", 1 0, L_0x9b35800; 1 drivers
v0x9b2d4e0_0 .net "broad_snoop_id", 4 0, L_0x9b35850; 1 drivers
v0x9b2d530_0 .net "broad_snoop_type", 1 0, L_0x9b357b0; 1 drivers
v0x9b2d580_0 .alias "broad_type_i", 1 0, v0x9b2dbf0_0;
v0x9b2d608_0 .net "cbus_ack_array_i", 3 0, L_0x9b35908; 1 drivers
v0x9b2d658_0 .alias "cbus_addr_o", 31 0, v0x9b2ec18_0;
v0x9b2d748_0 .net8 "cbus_cmd_array_o", 11 0, RS_0x9b0f1b4; 4 drivers
v0x9b2d798_0 .alias "clk", 0 0, v0x9b2df50_0;
v0x9b2d7e8_0 .net "fifo_status_empty", 0 0, v0x9b2a778_0; 1 drivers
v0x9b2d838_0 .net "fifo_status_full", 0 0, v0x9b2a838_0; 1 drivers
v0x9b2d8d0_0 .alias "fifo_status_full_o", 0 0, v0x9b2da98_0;
v0x9b2d958_0 .alias "rst", 0 0, v0x9b2e418_0;
L_0x9b35570 .concat [ 5 2 2 32], L_0x9b3a3c8, L_0x9b397a0, L_0x9b38ba0, L_0x9b37fe8;
L_0x9b35760 .part v0x9b2a278_0, 9, 32;
L_0x9b357b0 .part v0x9b2a278_0, 7, 2;
L_0x9b35800 .part v0x9b2a278_0, 5, 2;
L_0x9b35850 .part v0x9b2a278_0, 0, 5;
S_0x9b2a9c0 .scope module, "mesi_isc_broad_cntl" "mesi_isc_broad_cntl" 5 116, 6 48, S_0x9b29d40;
 .timescale -9 -12;
P_0x9b2a88c .param/l "BROAD_ID_WIDTH" 6 66, +C4<0101>;
P_0x9b2a8a0 .param/l "BROAD_TYPE_WIDTH" 6 65, +C4<010>;
P_0x9b2a8b4 .param/l "CBUS_CMD_WIDTH" 6 64, +C4<011>;
L_0x9b32208 .functor BUFZ 3, L_0x9b32f08, C4<000>, C4<000>, C4<000>;
L_0x9b322c8 .functor BUFZ 3, L_0x9b339d8, C4<000>, C4<000>, C4<000>;
L_0x9b2d920 .functor BUFZ 3, L_0x9b34228, C4<000>, C4<000>, C4<000>;
L_0x9b324b8 .functor BUFZ 3, L_0x9b34d60, C4<000>, C4<000>, C4<000>;
L_0x9b329f0 .functor AND 1, L_0x9b32918, L_0x9b329a0, C4<1>, C4<1>;
L_0x9b32a98 .functor NOT 1, v0x9b2c9a8_0, C4<0>, C4<0>, C4<0>;
L_0x9b32ad0 .functor AND 1, L_0x9b329f0, L_0x9b32a98, C4<1>, C4<1>;
L_0x9b33388 .functor AND 1, L_0x9b333d8, L_0x9b33428, C4<1>, C4<1>;
L_0x9b33568 .functor NOT 1, v0x9b2c9a8_0, C4<0>, C4<0>, C4<0>;
L_0x9b33608 .functor AND 1, L_0x9b33388, L_0x9b33568, C4<1>, C4<1>;
L_0x9b2faf0 .functor AND 1, L_0x9b33c10, L_0x9b33d98, C4<1>, C4<1>;
L_0x9b33e68 .functor NOT 1, v0x9b2c9a8_0, C4<0>, C4<0>, C4<0>;
L_0x9b33ed8 .functor AND 1, L_0x9b2faf0, L_0x9b33e68, C4<1>, C4<1>;
L_0x9b33130 .functor AND 1, L_0x9b33320, L_0x9b34558, C4<1>, C4<1>;
L_0x9b33ea0 .functor NOT 1, v0x9b2c9a8_0, C4<0>, C4<0>, C4<0>;
L_0x9b349a0 .functor AND 1, L_0x9b33130, L_0x9b33ea0, C4<1>, C4<1>;
L_0x9b34ea0 .functor NOT 4, L_0x9b35908, C4<0000>, C4<0000>, C4<0000>;
L_0x9b34f10 .functor AND 4, v0x9b2ccd8_0, L_0x9b34ea0, C4<1111>, C4<1111>;
v0x9b2aab0_0 .net *"_s100", 0 0, L_0x9b33b88; 1 drivers
v0x9b2ab10_0 .net *"_s102", 2 0, C4<001>; 1 drivers
v0x9b2ab70_0 .net *"_s104", 2 0, C4<010>; 1 drivers
v0x9b2abd0_0 .net *"_s106", 2 0, L_0x9b33c80; 1 drivers
v0x9b2ac20_0 .net *"_s109", 0 0, L_0x9b33cd0; 1 drivers
v0x9b2ac80_0 .net *"_s11", 2 0, L_0x9b2d920; 1 drivers
v0x9b2ace0_0 .net *"_s111", 0 0, L_0x9b33c10; 1 drivers
v0x9b2ad40_0 .net *"_s113", 0 0, L_0x9b33d98; 1 drivers
v0x9b2adc8_0 .net *"_s114", 0 0, L_0x9b2faf0; 1 drivers
v0x9b2ae28_0 .net *"_s116", 0 0, L_0x9b33e68; 1 drivers
v0x9b2ae88_0 .net *"_s118", 0 0, L_0x9b33ed8; 1 drivers
v0x9b2aee8_0 .net *"_s120", 1 0, C4<01>; 1 drivers
v0x9b2af80_0 .net *"_s122", 0 0, L_0x9b2cd88; 1 drivers
v0x9b2afe0_0 .net *"_s124", 2 0, C4<011>; 1 drivers
v0x9b2b040_0 .net *"_s126", 2 0, C4<100>; 1 drivers
v0x9b2b0a0_0 .net *"_s128", 2 0, L_0x9b33f80; 1 drivers
v0x9b2b148_0 .net *"_s130", 2 0, C4<000>; 1 drivers
v0x9b2b1a8_0 .net *"_s132", 2 0, L_0x9b34130; 1 drivers
v0x9b2b248_0 .net *"_s137", 0 0, L_0x9b34378; 1 drivers
v0x9b2b298_0 .net *"_s138", 1 0, C4<01>; 1 drivers
v0x9b2b1f8_0 .net *"_s140", 0 0, L_0x9b34010; 1 drivers
v0x9b2b340_0 .net *"_s142", 2 0, C4<001>; 1 drivers
v0x9b2b3f0_0 .net *"_s144", 2 0, C4<010>; 1 drivers
v0x9b2b440_0 .net *"_s146", 2 0, L_0x9b342a0; 1 drivers
v0x9b2b390_0 .net *"_s149", 0 0, L_0x9b34698; 1 drivers
v0x9b2b4f8_0 .net *"_s15", 2 0, L_0x9b324b8; 1 drivers
v0x9b2b490_0 .net *"_s151", 0 0, L_0x9b33320; 1 drivers
v0x9b2b5b8_0 .net *"_s153", 0 0, L_0x9b34558; 1 drivers
v0x9b2b548_0 .net *"_s154", 0 0, L_0x9b33130; 1 drivers
v0x9b2b680_0 .net *"_s156", 0 0, L_0x9b33ea0; 1 drivers
v0x9b2b608_0 .net *"_s158", 0 0, L_0x9b349a0; 1 drivers
v0x9b2b750_0 .net *"_s160", 1 0, C4<01>; 1 drivers
v0x9b2b6d0_0 .net *"_s162", 0 0, L_0x9b34a90; 1 drivers
v0x9b2b828_0 .net *"_s164", 2 0, C4<011>; 1 drivers
v0x9b2b7a0_0 .net *"_s166", 2 0, C4<100>; 1 drivers
v0x9b2b908_0 .net *"_s168", 2 0, L_0x9b34b40; 1 drivers
v0x9b2b878_0 .net *"_s17", 0 0, L_0x9b32528; 1 drivers
v0x9b2b9f0_0 .net *"_s170", 2 0, C4<000>; 1 drivers
v0x9b2b958_0 .net *"_s172", 2 0, L_0x9b34c68; 1 drivers
v0x9b2bae0_0 .net *"_s176", 3 0, L_0x9b34ea0; 1 drivers
v0x9b2ba40_0 .net *"_s18", 1 0, C4<01>; 1 drivers
v0x9b2bbd8_0 .net *"_s20", 0 0, L_0x9b32600; 1 drivers
v0x9b2bb30_0 .net *"_s22", 2 0, C4<001>; 1 drivers
v0x9b2bcd8_0 .net *"_s24", 2 0, C4<010>; 1 drivers
v0x9b2bc28_0 .net *"_s26", 2 0, L_0x9b32750; 1 drivers
v0x9b2bc78_0 .net *"_s29", 0 0, L_0x9b32868; 1 drivers
v0x9b2bde8_0 .net *"_s3", 2 0, L_0x9b32208; 1 drivers
v0x9b2be38_0 .net *"_s31", 0 0, L_0x9b32918; 1 drivers
v0x9b2bd28_0 .net *"_s33", 0 0, L_0x9b329a0; 1 drivers
v0x9b2bd88_0 .net *"_s34", 0 0, L_0x9b329f0; 1 drivers
v0x9b2bf58_0 .net *"_s36", 0 0, L_0x9b32a98; 1 drivers
v0x9b2bfa8_0 .net *"_s38", 0 0, L_0x9b32ad0; 1 drivers
v0x9b2be88_0 .net *"_s40", 1 0, C4<01>; 1 drivers
v0x9b2bee8_0 .net *"_s42", 0 0, L_0x9b32b78; 1 drivers
v0x9b2c0d8_0 .net *"_s44", 2 0, C4<011>; 1 drivers
v0x9b2c128_0 .net *"_s46", 2 0, C4<100>; 1 drivers
v0x9b2bff8_0 .net *"_s48", 2 0, L_0x9b32cb8; 1 drivers
v0x9b2c058_0 .net *"_s50", 2 0, C4<000>; 1 drivers
v0x9b2c268_0 .net *"_s52", 2 0, L_0x9b32e10; 1 drivers
v0x9b2c2b8_0 .net *"_s57", 0 0, L_0x9b33000; 1 drivers
v0x9b2c178_0 .net *"_s58", 1 0, C4<01>; 1 drivers
v0x9b2c1d8_0 .net *"_s60", 0 0, L_0x9b33078; 1 drivers
v0x9b2c408_0 .net *"_s62", 2 0, C4<001>; 1 drivers
v0x9b2c458_0 .net *"_s64", 2 0, C4<010>; 1 drivers
v0x9b2c308_0 .net *"_s66", 2 0, L_0x9b331d8; 1 drivers
v0x9b2c368_0 .net *"_s69", 0 0, L_0x9b332d0; 1 drivers
v0x9b2c5b8_0 .net *"_s7", 2 0, L_0x9b322c8; 1 drivers
v0x9b2c608_0 .net *"_s71", 0 0, L_0x9b333d8; 1 drivers
v0x9b2c4a8_0 .net *"_s73", 0 0, L_0x9b33428; 1 drivers
v0x9b2c4f8_0 .net *"_s74", 0 0, L_0x9b33388; 1 drivers
v0x9b2c558_0 .net *"_s76", 0 0, L_0x9b33568; 1 drivers
v0x9b2c778_0 .net *"_s78", 0 0, L_0x9b33608; 1 drivers
v0x9b2c658_0 .net *"_s80", 1 0, C4<01>; 1 drivers
v0x9b2c6b8_0 .net *"_s82", 0 0, L_0x9b336b0; 1 drivers
v0x9b2c718_0 .net *"_s84", 2 0, C4<011>; 1 drivers
v0x9b2c8f8_0 .net *"_s86", 2 0, C4<100>; 1 drivers
v0x9b2c7c8_0 .net *"_s88", 2 0, L_0x9b33788; 1 drivers
v0x9b2c828_0 .net *"_s90", 2 0, C4<000>; 1 drivers
v0x9b2c888_0 .net *"_s92", 2 0, L_0x9b338e0; 1 drivers
v0x9b2ca88_0 .net *"_s97", 0 0, L_0x9b33b38; 1 drivers
v0x9b2c948_0 .net *"_s98", 1 0, C4<01>; 1 drivers
v0x9b2c9a8_0 .var "broad_fifo_rd_o", 0 0;
v0x9b2c9f8_0 .alias "broad_snoop_cpu_id_i", 1 0, v0x9b2d490_0;
v0x9b2cc28_0 .alias "broad_snoop_id_i", 4 0, v0x9b2d4e0_0;
v0x9b2cad8_0 .alias "broad_snoop_type_i", 1 0, v0x9b2d530_0;
v0x9b2cb28_0 .var "broadcast_in_progress", 0 0;
v0x9b2cb88_0 .alias "cbus_ack_array_i", 3 0, v0x9b2d608_0;
v0x9b2cdd8_0 .var "cbus_active_broad_array", 3 0;
v0x9b2cc78_0 .net "cbus_active_en_access_and_not_cbus_ack_array", 3 0, L_0x9b34f10; 1 drivers
v0x9b2ccd8_0 .var "cbus_active_en_access_array", 3 0;
v0x9b2cd38_0 .net "cbus_cmd0", 2 0, L_0x9b34d60; 1 drivers
v0x9b2cf98_0 .net "cbus_cmd1", 2 0, L_0x9b34228; 1 drivers
v0x9b2ce28_0 .net "cbus_cmd2", 2 0, L_0x9b339d8; 1 drivers
v0x9b2ce88_0 .net "cbus_cmd3", 2 0, L_0x9b32f08; 1 drivers
v0x9b2cee8_0 .alias "cbus_cmd_array_o", 11 0, v0x9b2d748_0;
v0x9b2cf48_0 .alias "clk", 0 0, v0x9b2df50_0;
v0x9b2d170_0 .alias "fifo_status_empty_i", 0 0, v0x9b2d7e8_0;
v0x9b2d1c0_0 .alias "fifo_status_full_i", 0 0, v0x9b2d838_0;
v0x9b2cfe8_0 .alias "rst", 0 0, v0x9b2e418_0;
L_0x9b321b8 .part/pv L_0x9b32208, 9, 3, 12;
L_0x9b32278 .part/pv L_0x9b322c8, 6, 3, 12;
L_0x9b32338 .part/pv L_0x9b2d920, 3, 3, 12;
L_0x9b32448 .part/pv L_0x9b324b8, 0, 3, 12;
L_0x9b32528 .part v0x9b2cdd8_0, 3, 1;
L_0x9b32600 .cmp/eq 2, L_0x9b357b0, C4<01>;
L_0x9b32750 .functor MUXZ 3, C4<010>, C4<001>, L_0x9b32600, C4<>;
L_0x9b32868 .reduce/or v0x9b2cdd8_0;
L_0x9b32918 .reduce/nor L_0x9b32868;
L_0x9b329a0 .part v0x9b2ccd8_0, 3, 1;
L_0x9b32b78 .cmp/eq 2, L_0x9b357b0, C4<01>;
L_0x9b32cb8 .functor MUXZ 3, C4<100>, C4<011>, L_0x9b32b78, C4<>;
L_0x9b32e10 .functor MUXZ 3, C4<000>, L_0x9b32cb8, L_0x9b32ad0, C4<>;
L_0x9b32f08 .functor MUXZ 3, L_0x9b32e10, L_0x9b32750, L_0x9b32528, C4<>;
L_0x9b33000 .part v0x9b2cdd8_0, 2, 1;
L_0x9b33078 .cmp/eq 2, L_0x9b357b0, C4<01>;
L_0x9b331d8 .functor MUXZ 3, C4<010>, C4<001>, L_0x9b33078, C4<>;
L_0x9b332d0 .reduce/or v0x9b2cdd8_0;
L_0x9b333d8 .reduce/nor L_0x9b332d0;
L_0x9b33428 .part v0x9b2ccd8_0, 2, 1;
L_0x9b336b0 .cmp/eq 2, L_0x9b357b0, C4<01>;
L_0x9b33788 .functor MUXZ 3, C4<100>, C4<011>, L_0x9b336b0, C4<>;
L_0x9b338e0 .functor MUXZ 3, C4<000>, L_0x9b33788, L_0x9b33608, C4<>;
L_0x9b339d8 .functor MUXZ 3, L_0x9b338e0, L_0x9b331d8, L_0x9b33000, C4<>;
L_0x9b33b38 .part v0x9b2cdd8_0, 1, 1;
L_0x9b33b88 .cmp/eq 2, L_0x9b357b0, C4<01>;
L_0x9b33c80 .functor MUXZ 3, C4<010>, C4<001>, L_0x9b33b88, C4<>;
L_0x9b33cd0 .reduce/or v0x9b2cdd8_0;
L_0x9b33c10 .reduce/nor L_0x9b33cd0;
L_0x9b33d98 .part v0x9b2ccd8_0, 1, 1;
L_0x9b2cd88 .cmp/eq 2, L_0x9b357b0, C4<01>;
L_0x9b33f80 .functor MUXZ 3, C4<100>, C4<011>, L_0x9b2cd88, C4<>;
L_0x9b34130 .functor MUXZ 3, C4<000>, L_0x9b33f80, L_0x9b33ed8, C4<>;
L_0x9b34228 .functor MUXZ 3, L_0x9b34130, L_0x9b33c80, L_0x9b33b38, C4<>;
L_0x9b34378 .part v0x9b2cdd8_0, 0, 1;
L_0x9b34010 .cmp/eq 2, L_0x9b357b0, C4<01>;
L_0x9b342a0 .functor MUXZ 3, C4<010>, C4<001>, L_0x9b34010, C4<>;
L_0x9b34698 .reduce/or v0x9b2cdd8_0;
L_0x9b33320 .reduce/nor L_0x9b34698;
L_0x9b34558 .part v0x9b2ccd8_0, 0, 1;
L_0x9b34a90 .cmp/eq 2, L_0x9b357b0, C4<01>;
L_0x9b34b40 .functor MUXZ 3, C4<100>, C4<011>, L_0x9b34a90, C4<>;
L_0x9b34c68 .functor MUXZ 3, C4<000>, L_0x9b34b40, L_0x9b349a0, C4<>;
L_0x9b34d60 .functor MUXZ 3, L_0x9b34c68, L_0x9b342a0, L_0x9b34378, C4<>;
S_0x9b29eb8 .scope module, "broad_fifo" "mesi_isc_basic_fifo" 5 147, 7 49, S_0x9b29d40;
 .timescale -9 -12;
P_0x9b29f3c .param/l "DATA_WIDTH" 7 63, +C4<0101001>;
P_0x9b29f50 .param/l "FIFO_SIZE" 7 64, +C4<0100>;
P_0x9b29f64 .param/l "FIFO_SIZE_LOG2" 7 65, +C4<010>;
L_0x9af4948 .functor AND 1, L_0x9b35ce0, L_0x9b35328, C4<1>, C4<1>;
L_0x9b35400 .functor AND 1, L_0x9b353b0, v0x9b2c9a8_0, C4<1>, C4<1>;
v0x9b29ff8_0 .net *"_s0", 31 0, L_0x9b34fd0; 1 drivers
v0x9b2a048_0 .net *"_s15", 0 0, L_0x9b35328; 1 drivers
v0x9b2a098_0 .net *"_s19", 0 0, L_0x9b353b0; 1 drivers
v0x9b2a0e8_0 .net *"_s3", 29 0, C4<000000000000000000000000000000>; 1 drivers
v0x9b2a138_0 .net *"_s4", 31 0, C4<00000000000000000000000000000001>; 1 drivers
v0x9b2a188_0 .net *"_s6", 31 0, L_0x9b345a8; 1 drivers
v0x9b2a1d8_0 .alias "clk", 0 0, v0x9b2df50_0;
v0x9b2a228_0 .net "data_i", 40 0, L_0x9b35570; 1 drivers
v0x9b2a278_0 .var "data_o", 40 0;
v0x9b2a2c8_0 .var "dbg_fifo_overflow", 0 0;
v0x9b2a318_0 .var "dbg_fifo_underflow", 0 0;
v0x9b2a368 .array "entry", 0 3, 40 0;
v0x9b2a3b8_0 .net "fifo_depth", 1 0, L_0x9b335a0; 1 drivers
v0x9b2a418_0 .net "fifo_depth_decrease", 0 0, L_0x9b35400; 1 drivers
v0x9b2a478_0 .net "fifo_depth_increase", 0 0, L_0x9af4948; 1 drivers
v0x9b2a4d8_0 .var/i "i", 31 0;
v0x9b2a580_0 .var "ptr_rd", 1 0;
v0x9b2a5e0_0 .net "ptr_rd_plus_1", 1 0, L_0x9b351c8; 1 drivers
v0x9b2a680_0 .var "ptr_wr", 1 0;
v0x9b2a6d0_0 .alias "rd_i", 0 0, v0x9b2d110_0;
v0x9b2a630_0 .alias "rst", 0 0, v0x9b2e418_0;
v0x9b2a778_0 .var "status_empty", 0 0;
v0x9b2a720_0 .alias "status_empty_o", 0 0, v0x9b2d7e8_0;
v0x9b2a838_0 .var "status_full", 0 0;
v0x9b2a7d8_0 .alias "status_full_o", 0 0, v0x9b2d838_0;
v0x9b2a900_0 .alias "wr_i", 0 0, v0x9b2dae8_0;
L_0x9b34fd0 .concat [ 2 30 0 0], v0x9b2a580_0, C4<000000000000000000000000000000>;
L_0x9b345a8 .arith/sum 32, L_0x9b34fd0, C4<00000000000000000000000000000001>;
L_0x9b351c8 .part L_0x9b345a8, 0, 2;
L_0x9b35328 .reduce/nor v0x9b2c9a8_0;
L_0x9b353b0 .reduce/nor L_0x9b35ce0;
L_0x9b335a0 .arith/sub 2, v0x9b2a680_0, v0x9b2a580_0;
S_0x9a826d8 .scope module, "mesi_isc_breq_fifos" "mesi_isc_breq_fifos" 4 174, 8 68, S_0x9aed7c0;
 .timescale -9 -12;
P_0x9a8275c .param/l "ADDR_WIDTH" 8 87, +C4<0100000>;
P_0x9a82770 .param/l "BREQ_FIFO_SIZE" 8 90, +C4<010>;
P_0x9a82784 .param/l "BREQ_FIFO_SIZE_LOG2" 8 91, +C4<01>;
P_0x9a82798 .param/l "BROAD_ID_WIDTH" 8 89, +C4<0101>;
P_0x9a827ac .param/l "BROAD_TYPE_WIDTH" 8 88, +C4<010>;
P_0x9a827c0 .param/l "MBUS_CMD_WIDTH" 8 86, +C4<011>;
v0x9a126a0_0 .net *"_s100", 1 0, L_0x9b3e3f0; 1 drivers
v0x9b28a08_0 .net *"_s102", 1 0, L_0x9b3e460; 1 drivers
v0x9b28a58_0 .net *"_s104", 4 0, L_0x9b3e530; 1 drivers
v0x9b28aa8_0 .net *"_s107", 31 0, L_0x9b3e7c0; 1 drivers
v0x9b28af8_0 .net *"_s109", 1 0, L_0x9b3e810; 1 drivers
v0x9b28b48_0 .net *"_s11", 4 0, L_0x9b3b6d0; 1 drivers
v0x9b28b98_0 .net *"_s111", 1 0, L_0x9b3eac8; 1 drivers
v0x9b28be8_0 .net *"_s113", 4 0, L_0x9b3eb50; 1 drivers
v0x9b28c38_0 .net *"_s14", 31 0, L_0x9b3b990; 1 drivers
v0x9b28c88_0 .net *"_s16", 1 0, L_0x9b3ba50; 1 drivers
v0x9b28cd8_0 .net *"_s18", 1 0, L_0x9b3bb10; 1 drivers
v0x9b28d28_0 .net *"_s20", 4 0, L_0x9b3bbd8; 1 drivers
v0x9b28d78_0 .net *"_s36", 31 0, L_0x9b3c470; 1 drivers
v0x9b28dc8_0 .net *"_s38", 1 0, L_0x9b3c3d0; 1 drivers
v0x9b28e18_0 .net *"_s40", 1 0, L_0x9b3c518; 1 drivers
v0x9b28e68_0 .net *"_s42", 4 0, L_0x9b3c4c0; 1 drivers
v0x9b28eb8_0 .net *"_s45", 31 0, L_0x9b3c778; 1 drivers
v0x9b28f08_0 .net *"_s47", 1 0, L_0x9b3c920; 1 drivers
v0x9b28fa8_0 .net *"_s49", 1 0, L_0x9b3c870; 1 drivers
v0x9b28ff8_0 .net *"_s5", 31 0, L_0x9b3b5e0; 1 drivers
v0x9b28f58_0 .net *"_s51", 4 0, L_0x9b3ca98; 1 drivers
v0x9b290a0_0 .net *"_s67", 31 0, L_0x9b3cc98; 1 drivers
v0x9b29048_0 .net *"_s69", 1 0, L_0x9b3d310; 1 drivers
v0x9b29150_0 .net *"_s7", 1 0, L_0x9b3b630; 1 drivers
v0x9b290f0_0 .net *"_s71", 1 0, L_0x9b3d278; 1 drivers
v0x9b29208_0 .net *"_s73", 4 0, L_0x9b3a8d8; 1 drivers
v0x9b291a0_0 .net *"_s76", 31 0, L_0x9b3d648; 1 drivers
v0x9b292c8_0 .net *"_s78", 1 0, L_0x9b3d7f0; 1 drivers
v0x9b29258_0 .net *"_s80", 1 0, L_0x9b3d9a0; 1 drivers
v0x9b29390_0 .net *"_s82", 4 0, L_0x9b3dae8; 1 drivers
v0x9b29318_0 .net *"_s9", 1 0, L_0x9b3b680; 1 drivers
v0x9b29460_0 .net *"_s98", 31 0, L_0x9b3de78; 1 drivers
RS_0x9b0e0a4 .resolv tri, L_0x9b3a5c0, L_0x9b3a648, L_0x9b39398, L_0x9b3a7d8;
v0x9b293e0_0 .net8 "breq_cpu_id_array", 7 0, RS_0x9b0e0a4; 4 drivers
RS_0x9b0e0bc .resolv tri, L_0x9b3a888, L_0x9b3abd0, L_0x9b3ab68, L_0x9b3a988;
v0x9b29538_0 .net8 "breq_id_array", 19 0, RS_0x9b0e0bc; 4 drivers
v0x9b294b0_0 .net "breq_type_array", 7 0, v0x9b27d90_0; 1 drivers
RS_0x9b0e104 .resolv tri, L_0x9b3b850, L_0x9b3c568, L_0x9b3d6d8, L_0x9b3e630;
v0x9b29618_0 .net8 "broad_addr_array", 127 0, RS_0x9b0e104; 4 drivers
v0x9b29588_0 .alias "broad_addr_o", 31 0, v0x9b2d9f8_0;
RS_0x9b0e65c .resolv tri, L_0x9b3b8f0, L_0x9b3c6c0, L_0x9b389c0, L_0x9b3e8b8;
v0x9b29700_0 .net8 "broad_cpu_id_array", 7 0, RS_0x9b0e65c; 4 drivers
v0x9b29668_0 .alias "broad_cpu_id_o", 1 0, v0x9b2da48_0;
v0x9b297f0_0 .alias "broad_fifo_status_full_i", 0 0, v0x9b2da98_0;
v0x9b29750_0 .alias "broad_fifo_wr_o", 0 0, v0x9b2dae8_0;
RS_0x9b0e17c .resolv tri, L_0x9b3b940, L_0x9b3c820, L_0x9b3d5f8, L_0x9b3e970;
v0x9b297a0_0 .net8 "broad_id_array", 19 0, RS_0x9b0e17c; 4 drivers
v0x9b298f0_0 .alias "broad_id_o", 4 0, v0x9b2dba0_0;
RS_0x9b0e1ac .resolv tri, L_0x9b3b8a0, L_0x9b3c728, L_0x9b374a8, L_0x9b3e680;
v0x9b29940_0 .net8 "broad_type_array", 7 0, RS_0x9b0e1ac; 4 drivers
v0x9b29840_0 .alias "broad_type_o", 1 0, v0x9b2dbf0_0;
v0x9b29890_0 .alias "clk", 0 0, v0x9b2df50_0;
v0x9b29a50_0 .net "fifo_rd_array", 3 0, L_0x9b35bd0; 1 drivers
RS_0x9b0e20c .resolv tri, L_0x9b3bc90, L_0x9b3c9e0, L_0x9b3dd10, L_0x9b3e9c0;
v0x9b29aa0_0 .net8 "fifo_status_empty_array", 3 0, RS_0x9b0e20c; 4 drivers
RS_0x9b0e224 .resolv tri, L_0x9b3bd28, L_0x9b3cc10, L_0x9b364f8, L_0x9b3ea10;
v0x9b29990_0 .net8 "fifo_status_full_array", 3 0, RS_0x9b0e224; 4 drivers
v0x9b29a00_0 .net "fifo_wr_array", 3 0, L_0x9b3a470; 1 drivers
v0x9b29bc0_0 .net "mbus_ack_array_o", 3 0, L_0x9b2d5d0; 1 drivers
v0x9b29c10_0 .net "mbus_addr_array_i", 127 0, L_0x9b3ef48; 1 drivers
v0x9b29af0_0 .net "mbus_cmd_array_i", 11 0, L_0x9b3ed58; 1 drivers
v0x9b29b60_0 .alias "rst", 0 0, v0x9b2e418_0;
L_0x9b3b4d8 .part L_0x9b3a470, 3, 1;
L_0x9b3b528 .part L_0x9b35bd0, 3, 1;
L_0x9b3b5e0 .part L_0x9b3ef48, 96, 32;
L_0x9b3b630 .part v0x9b27d90_0, 6, 2;
L_0x9b3b680 .part RS_0x9b0e0a4, 6, 2;
L_0x9b3b6d0 .part RS_0x9b0e0bc, 15, 5;
L_0x9b3b720 .concat [ 5 2 2 32], L_0x9b3b6d0, L_0x9b3b680, L_0x9b3b630, L_0x9b3b5e0;
L_0x9b3b850 .part/pv L_0x9b3b990, 96, 32, 128;
L_0x9b3b8a0 .part/pv L_0x9b3ba50, 6, 2, 8;
L_0x9b3b8f0 .part/pv L_0x9b3bb10, 6, 2, 8;
L_0x9b3b940 .part/pv L_0x9b3bbd8, 15, 5, 20;
L_0x9b3b990 .part v0x9b248f0_0, 9, 32;
L_0x9b3ba50 .part v0x9b248f0_0, 7, 2;
L_0x9b3bb10 .part v0x9b248f0_0, 5, 2;
L_0x9b3bbd8 .part v0x9b248f0_0, 0, 5;
L_0x9b3bc90 .part/pv v0x9b24e20_0, 3, 1, 4;
L_0x9b3bd28 .part/pv v0x9b24ee0_0, 3, 1, 4;
L_0x9b3c318 .part L_0x9b3a470, 2, 1;
L_0x9b3c420 .part L_0x9b35bd0, 2, 1;
L_0x9b3c470 .part L_0x9b3ef48, 64, 32;
L_0x9b3c3d0 .part v0x9b27d90_0, 4, 2;
L_0x9b3c518 .part RS_0x9b0e0a4, 4, 2;
L_0x9b3c4c0 .part RS_0x9b0e0bc, 10, 5;
L_0x9b3c5c8 .concat [ 5 2 2 32], L_0x9b3c4c0, L_0x9b3c518, L_0x9b3c3d0, L_0x9b3c470;
L_0x9b3c568 .part/pv L_0x9b3c778, 64, 32, 128;
L_0x9b3c728 .part/pv L_0x9b3c920, 4, 2, 8;
L_0x9b3c6c0 .part/pv L_0x9b3c870, 4, 2, 8;
L_0x9b3c820 .part/pv L_0x9b3ca98, 10, 5, 20;
L_0x9b3c778 .part v0x9b23d70_0, 9, 32;
L_0x9b3c920 .part v0x9b23d70_0, 7, 2;
L_0x9b3c870 .part v0x9b23d70_0, 5, 2;
L_0x9b3ca98 .part v0x9b23d70_0, 0, 5;
L_0x9b3c9e0 .part/pv v0x9b242a0_0, 2, 1, 4;
L_0x9b3cc10 .part/pv v0x9b24360_0, 2, 1, 4;
L_0x9b3d1d8 .part L_0x9b3a470, 1, 1;
L_0x9b3d228 .part L_0x9b35bd0, 1, 1;
L_0x9b3cc98 .part L_0x9b3ef48, 32, 32;
L_0x9b3d310 .part v0x9b27d90_0, 2, 2;
L_0x9b3d278 .part RS_0x9b0e0a4, 2, 2;
L_0x9b3a8d8 .part RS_0x9b0e0bc, 5, 5;
L_0x9b3ad50 .concat [ 5 2 2 32], L_0x9b3a8d8, L_0x9b3d278, L_0x9b3d310, L_0x9b3cc98;
L_0x9b3d6d8 .part/pv L_0x9b3d648, 32, 32, 128;
L_0x9b374a8 .part/pv L_0x9b3d7f0, 2, 2, 8;
L_0x9b389c0 .part/pv L_0x9b3d9a0, 2, 2, 8;
L_0x9b3d5f8 .part/pv L_0x9b3dae8, 5, 5, 20;
L_0x9b3d648 .part v0x99e85a8_0, 9, 32;
L_0x9b3d7f0 .part v0x99e85a8_0, 7, 2;
L_0x9b3d9a0 .part v0x99e85a8_0, 5, 2;
L_0x9b3dae8 .part v0x99e85a8_0, 0, 5;
L_0x9b3dd10 .part/pv v0x9b237d0_0, 1, 1, 4;
L_0x9b364f8 .part/pv v0x9b23880_0, 1, 1, 4;
L_0x9b3e3a0 .part L_0x9b3a470, 0, 1;
L_0x9b3de28 .part L_0x9b35bd0, 0, 1;
L_0x9b3de78 .part L_0x9b3ef48, 0, 32;
L_0x9b3e3f0 .part v0x9b27d90_0, 0, 2;
L_0x9b3e460 .part RS_0x9b0e0a4, 0, 2;
L_0x9b3e530 .part RS_0x9b0e0bc, 0, 5;
L_0x9b3e5a0 .concat [ 5 2 2 32], L_0x9b3e530, L_0x9b3e460, L_0x9b3e3f0, L_0x9b3de78;
L_0x9b3e630 .part/pv L_0x9b3e7c0, 0, 32, 128;
L_0x9b3e680 .part/pv L_0x9b3e810, 0, 2, 8;
L_0x9b3e8b8 .part/pv L_0x9b3eac8, 0, 2, 8;
L_0x9b3e970 .part/pv L_0x9b3eb50, 0, 5, 20;
L_0x9b3e7c0 .part v0x9afced8_0, 9, 32;
L_0x9b3e810 .part v0x9afced8_0, 7, 2;
L_0x9b3eac8 .part v0x9afced8_0, 5, 2;
L_0x9b3eb50 .part v0x9afced8_0, 0, 5;
L_0x9b3e9c0 .part/pv v0x9a34b68_0, 0, 1, 4;
L_0x9b3ea10 .part/pv v0x9a34c18_0, 0, 1, 4;
S_0x9b25068 .scope module, "mesi_isc_breq_fifos_cntl" "mesi_isc_breq_fifos_cntl" 8 142, 9 50, S_0x9a826d8;
 .timescale -9 -12;
P_0x9b24f44 .param/l "ADDR_WIDTH" 9 78, +C4<0100000>;
P_0x9b24f58 .param/l "BROAD_ID_WIDTH" 9 80, +C4<0101>;
P_0x9b24f6c .param/l "BROAD_TYPE_WIDTH" 9 79, +C4<010>;
P_0x9b24f80 .param/l "MBUS_CMD_WIDTH" 9 77, +C4<011>;
L_0x9b2d5d0 .functor BUFZ 4, v0x9b28370_0, C4<0000>, C4<0000>, C4<0000>;
L_0x9b35b48 .functor NOT 1, L_0x9b32118, C4<0>, C4<0>, C4<0>;
L_0x9b35bd0 .functor AND 4, L_0x9b35b80, L_0x9b36a50, C4<1111>, C4<1111>;
L_0x9b361b8 .functor NOT 4, RS_0x9b0e20c, C4<0000>, C4<0000>, C4<0000>;
L_0x9b36228 .functor AND 4, L_0x9b361b8, v0x9b28178_0, C4<1111>, C4<1111>;
L_0x9b36358 .functor NOT 4, RS_0x9b0e20c, C4<0000>, C4<0000>, C4<0000>;
L_0x9b36390 .functor AND 4, L_0x9b36358, L_0x9b360f8, C4<1111>, C4<1111>;
L_0x9b364c0 .functor NOT 4, RS_0x9b0e20c, C4<0000>, C4<0000>, C4<0000>;
L_0x9b361f0 .functor AND 4, L_0x9b364c0, L_0x9b35fd0, C4<1111>, C4<1111>;
L_0x9b36320 .functor NOT 4, RS_0x9b0e20c, C4<0000>, C4<0000>, C4<0000>;
L_0x9b36680 .functor AND 4, L_0x9b36320, L_0x9b35e08, C4<1111>, C4<1111>;
L_0x9b34960 .functor AND 32, L_0x9b35f68, L_0x9b36ca0, C4<11111111111111111111111111111111>, C4<11111111111111111111111111111111>;
L_0x9b36aa0 .functor AND 32, L_0x9b36e48, L_0x9b36d78, C4<11111111111111111111111111111111>, C4<11111111111111111111111111111111>;
L_0x9b37370 .functor OR 32, L_0x9b34960, L_0x9b36aa0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x9b36c10 .functor AND 32, L_0x9b37458, L_0x9b37580, C4<11111111111111111111111111111111>, C4<11111111111111111111111111111111>;
L_0x9b37510 .functor OR 32, L_0x9b37370, L_0x9b36c10, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x9b37418 .functor AND 32, L_0x9b37ab0, L_0x9b379b8, C4<11111111111111111111111111111111>, C4<11111111111111111111111111111111>;
L_0x9b37fe8 .functor OR 32, L_0x9b37510, L_0x9b37418, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x9b38168 .functor AND 2, L_0x9b380e0, L_0x9b37b50, C4<11>, C4<11>;
L_0x9b385a8 .functor AND 2, L_0x9b38638, L_0x9b36ee8, C4<11>, C4<11>;
L_0x9b38090 .functor OR 2, L_0x9b38168, L_0x9b385a8, C4<00>, C4<00>;
L_0x9b387f0 .functor AND 2, L_0x9b38970, L_0x9b38ac8, C4<11>, C4<11>;
L_0x9b388a8 .functor OR 2, L_0x9b38090, L_0x9b387f0, C4<00>, C4<00>;
L_0x9b38de0 .functor AND 2, L_0x9b38c90, L_0x9b38b18, C4<11>, C4<11>;
L_0x9b38ba0 .functor OR 2, L_0x9b388a8, L_0x9b38de0, C4<00>, C4<00>;
L_0x9b38d80 .functor AND 2, C4<11>, L_0x9b38d30, C4<11>, C4<11>;
L_0x9b39210 .functor AND 2, C4<10>, L_0x9b38fb8, C4<11>, C4<11>;
L_0x9b392b8 .functor OR 2, L_0x9b38d80, L_0x9b39210, C4<00>, C4<00>;
L_0x9b391b8 .functor AND 2, C4<01>, L_0x9b39130, C4<11>, C4<11>;
L_0x9b39538 .functor OR 2, L_0x9b392b8, L_0x9b391b8, C4<00>, C4<00>;
L_0x9b394d0 .functor AND 2, C4<00>, L_0x9b39448, C4<11>, C4<11>;
L_0x9b397a0 .functor OR 2, L_0x9b39538, L_0x9b394d0, C4<00>, C4<00>;
L_0x9b396d0 .functor AND 5, L_0x9b395e0, L_0x9b39680, C4<11111>, C4<11111>;
L_0x9b38728 .functor AND 5, L_0x9b39978, L_0x9b386d8, C4<11111>, C4<11111>;
L_0x9b39ae8 .functor OR 5, L_0x9b396d0, L_0x9b38728, C4<00000>, C4<00000>;
L_0x9b398d0 .functor AND 5, L_0x9b39e78, L_0x9b39d50, C4<11111>, C4<11111>;
L_0x9b39dd8 .functor OR 5, L_0x9b39ae8, L_0x9b398d0, C4<00000>, C4<00000>;
L_0x9b3a0d8 .functor AND 5, L_0x9b3a1b8, L_0x9b3a088, C4<11111>, C4<11111>;
L_0x9b3a3c8 .functor OR 5, L_0x9b39dd8, L_0x9b3a0d8, C4<00000>, C4<00000>;
L_0x9b3a470 .functor BUFZ 4, v0x9b28370_0, C4<0000>, C4<0000>, C4<0000>;
v0x9b251b0_0 .net *"_s101", 1 0, L_0x9b380e0; 1 drivers
v0x9b25210_0 .net *"_s103", 0 0, L_0x9b381f0; 1 drivers
v0x9b25270_0 .net *"_s104", 1 0, L_0x9b37b50; 1 drivers
v0x9b252d0_0 .net *"_s106", 1 0, L_0x9b38168; 1 drivers
v0x9b25320_0 .net *"_s109", 1 0, L_0x9b38638; 1 drivers
v0x9b25380_0 .net *"_s11", 0 0, L_0x9b35d30; 1 drivers
v0x9b253e0_0 .net *"_s111", 0 0, L_0x9b38688; 1 drivers
v0x9b25440_0 .net *"_s112", 1 0, L_0x9b36ee8; 1 drivers
v0x9b254c8_0 .net *"_s114", 1 0, L_0x9b385a8; 1 drivers
v0x9b25528_0 .net *"_s116", 1 0, L_0x9b38090; 1 drivers
v0x9b25588_0 .net *"_s119", 1 0, L_0x9b38970; 1 drivers
v0x9b255e8_0 .net *"_s121", 0 0, L_0x9b387a0; 1 drivers
v0x9b25648_0 .net *"_s122", 1 0, L_0x9b38ac8; 1 drivers
v0x9b256a8_0 .net *"_s124", 1 0, L_0x9b387f0; 1 drivers
v0x9b25708_0 .net *"_s126", 1 0, L_0x9b388a8; 1 drivers
v0x9b25768_0 .net *"_s129", 1 0, L_0x9b38c90; 1 drivers
v0x9b25810_0 .net *"_s13", 2 0, L_0x9b35d80; 1 drivers
v0x9b25870_0 .net *"_s131", 0 0, L_0x9b38ce0; 1 drivers
v0x9b25910_0 .net *"_s132", 1 0, L_0x9b38b18; 1 drivers
v0x9b25960_0 .net *"_s134", 1 0, L_0x9b38de0; 1 drivers
v0x9b258c0_0 .net *"_s138", 1 0, C4<11>; 1 drivers
v0x9b25a08_0 .net *"_s141", 0 0, L_0x9b350d0; 1 drivers
v0x9b25ab8_0 .net *"_s142", 1 0, L_0x9b38d30; 1 drivers
v0x9b25b08_0 .net *"_s144", 1 0, L_0x9b38d80; 1 drivers
v0x9b25a58_0 .net *"_s146", 1 0, C4<10>; 1 drivers
v0x9b25bc0_0 .net *"_s149", 0 0, L_0x9b38e88; 1 drivers
v0x9b25b58_0 .net *"_s150", 1 0, L_0x9b38fb8; 1 drivers
v0x9b25c80_0 .net *"_s152", 1 0, L_0x9b39210; 1 drivers
v0x9b25c10_0 .net *"_s154", 1 0, L_0x9b392b8; 1 drivers
v0x9b25d48_0 .net *"_s156", 1 0, C4<01>; 1 drivers
v0x9b25cd0_0 .net *"_s159", 0 0, L_0x9b390e0; 1 drivers
v0x9b25e18_0 .net *"_s160", 1 0, L_0x9b39130; 1 drivers
v0x9b25d98_0 .net *"_s162", 1 0, L_0x9b391b8; 1 drivers
v0x9b25ef0_0 .net *"_s164", 1 0, L_0x9b39538; 1 drivers
v0x9b25e68_0 .net *"_s166", 1 0, C4<00>; 1 drivers
v0x9b25fd0_0 .net *"_s169", 0 0, L_0x9b393f8; 1 drivers
v0x9b25f40_0 .net *"_s17", 1 0, L_0x9b35ec8; 1 drivers
v0x9b260b8_0 .net *"_s170", 1 0, L_0x9b39448; 1 drivers
v0x9b26020_0 .net *"_s172", 1 0, L_0x9b394d0; 1 drivers
v0x9b261a8_0 .net *"_s177", 4 0, L_0x9b395e0; 1 drivers
v0x9b26108_0 .net *"_s179", 0 0, L_0x9b39630; 1 drivers
v0x9b262a0_0 .net *"_s180", 4 0, L_0x9b39680; 1 drivers
v0x9b261f8_0 .net *"_s182", 4 0, L_0x9b396d0; 1 drivers
v0x9b263a0_0 .net *"_s185", 4 0, L_0x9b39978; 1 drivers
v0x9b262f0_0 .net *"_s187", 0 0, L_0x9b39b28; 1 drivers
v0x9b26340_0 .net *"_s188", 4 0, L_0x9b386d8; 1 drivers
v0x9b264b0_0 .net *"_s19", 1 0, L_0x9b35f18; 1 drivers
v0x9b26500_0 .net *"_s190", 4 0, L_0x9b38728; 1 drivers
v0x9b263f0_0 .net *"_s192", 4 0, L_0x9b39ae8; 1 drivers
v0x9b26450_0 .net *"_s195", 4 0, L_0x9b39e78; 1 drivers
v0x9b26620_0 .net *"_s197", 0 0, L_0x9b39d00; 1 drivers
v0x9b26670_0 .net *"_s198", 4 0, L_0x9b39d50; 1 drivers
v0x9b26550_0 .net *"_s2", 0 0, L_0x9b35b48; 1 drivers
v0x9b265b0_0 .net *"_s200", 4 0, L_0x9b398d0; 1 drivers
v0x9b267a0_0 .net *"_s202", 4 0, L_0x9b39dd8; 1 drivers
v0x9b267f0_0 .net *"_s205", 4 0, L_0x9b3a1b8; 1 drivers
v0x9b266c0_0 .net *"_s207", 0 0, L_0x9b3a208; 1 drivers
v0x9b26720_0 .net *"_s208", 4 0, L_0x9b3a088; 1 drivers
v0x9b26930_0 .net *"_s210", 4 0, L_0x9b3a0d8; 1 drivers
v0x9b26980_0 .net/s *"_s226", 1 0, C4<11>; 1 drivers
v0x9b26840_0 .net *"_s23", 2 0, L_0x9b36058; 1 drivers
v0x9b268a0_0 .net/s *"_s230", 1 0, C4<10>; 1 drivers
v0x9b26ad0_0 .net/s *"_s234", 1 0, C4<01>; 1 drivers
v0x9b26b20_0 .net/s *"_s238", 1 0, C4<00>; 1 drivers
v0x9b269d0_0 .net *"_s242", 1 0, C4<00>; 1 drivers
v0x9b26a30_0 .net *"_s244", 4 0, L_0x9b3aa00; 1 drivers
v0x9b26c80_0 .net *"_s248", 1 0, C4<01>; 1 drivers
v0x9b26cd0_0 .net *"_s25", 0 0, L_0x9b360a8; 1 drivers
v0x9b26b70_0 .net *"_s250", 4 0, L_0x9b3aaa8; 1 drivers
v0x9b26bc0_0 .net *"_s254", 1 0, C4<10>; 1 drivers
v0x9b26c20_0 .net *"_s256", 4 0, L_0x9b3acd8; 1 drivers
v0x9b26e40_0 .net *"_s260", 1 0, C4<11>; 1 drivers
v0x9b26d20_0 .net *"_s262", 4 0, L_0x9b3aef8; 1 drivers
v0x9b26d80_0 .net *"_s28", 3 0, L_0x9b361b8; 1 drivers
v0x9b26de0_0 .net *"_s30", 3 0, L_0x9b36228; 1 drivers
v0x9b26fc0_0 .net *"_s33", 0 0, L_0x9b36298; 1 drivers
v0x9b26e90_0 .net *"_s34", 3 0, L_0x9b36358; 1 drivers
v0x9b26ef0_0 .net *"_s36", 3 0, L_0x9b36390; 1 drivers
v0x9b26f50_0 .net *"_s39", 0 0, L_0x9b36438; 1 drivers
v0x9b27150_0 .net *"_s4", 3 0, L_0x9b35b80; 1 drivers
v0x9b27010_0 .net *"_s40", 3 0, L_0x9b364c0; 1 drivers
v0x9b27070_0 .net *"_s42", 3 0, L_0x9b361f0; 1 drivers
v0x9b270d0_0 .net *"_s45", 0 0, L_0x9b365f8; 1 drivers
v0x9b272f0_0 .net *"_s46", 3 0, L_0x9b36320; 1 drivers
v0x9b271a0_0 .net *"_s48", 3 0, L_0x9b36680; 1 drivers
v0x9b271f0_0 .net *"_s51", 0 0, L_0x9b36728; 1 drivers
v0x9b27250_0 .net *"_s52", 3 0, C4<0000>; 1 drivers
v0x9b274a0_0 .net *"_s54", 3 0, L_0x9b367b0; 1 drivers
v0x9b27340_0 .net *"_s56", 3 0, L_0x9b368b8; 1 drivers
v0x9b27390_0 .net *"_s58", 3 0, L_0x9b36978; 1 drivers
v0x9b273f0_0 .net *"_s63", 31 0, L_0x9b35f68; 1 drivers
v0x9b27450_0 .net *"_s65", 0 0, L_0x9b369c8; 1 drivers
v0x9b27668_0 .net *"_s66", 31 0, L_0x9b36ca0; 1 drivers
v0x9b276b8_0 .net *"_s68", 31 0, L_0x9b34960; 1 drivers
v0x9b274f0_0 .net *"_s71", 31 0, L_0x9b36e48; 1 drivers
v0x9b27540_0 .net *"_s73", 0 0, L_0x9b36e98; 1 drivers
v0x9b275a0_0 .net *"_s74", 31 0, L_0x9b36d78; 1 drivers
v0x9b27600_0 .net *"_s76", 31 0, L_0x9b36aa0; 1 drivers
v0x9b27898_0 .net *"_s78", 31 0, L_0x9b37370; 1 drivers
v0x9b278e8_0 .net *"_s81", 31 0, L_0x9b37458; 1 drivers
v0x9b27708_0 .net *"_s83", 0 0, L_0x9b36f50; 1 drivers
v0x9b27768_0 .net *"_s84", 31 0, L_0x9b37580; 1 drivers
v0x9b277c8_0 .net *"_s86", 31 0, L_0x9b36c10; 1 drivers
v0x9b27828_0 .net *"_s88", 31 0, L_0x9b37510; 1 drivers
v0x9b27ae0_0 .net *"_s91", 31 0, L_0x9b37ab0; 1 drivers
v0x9b27b30_0 .net *"_s93", 0 0, L_0x9b37b00; 1 drivers
v0x9b27938_0 .net *"_s94", 31 0, L_0x9b379b8; 1 drivers
v0x9b27998_0 .net *"_s96", 31 0, L_0x9b37418; 1 drivers
v0x9b279f8_0 .alias "breq_cpu_id_array_o", 7 0, v0x9b293e0_0;
v0x9b27a58_0 .alias "breq_id_array_o", 19 0, v0x9b29538_0;
v0x9b27d40_0 .var "breq_id_base", 2 0;
v0x9b27d90_0 .var "breq_type_array_o", 7 0;
v0x9b27b80_0 .alias "broad_addr_array_i", 127 0, v0x9b29618_0;
v0x9b27be0_0 .alias "broad_addr_o", 31 0, v0x9b2d9f8_0;
v0x9b27c40_0 .alias "broad_cpu_id_o", 1 0, v0x9b2da48_0;
v0x9b27ca0_0 .alias "broad_fifo_status_full_i", 0 0, v0x9b2da98_0;
v0x9b27fb8_0 .alias "broad_fifo_wr_o", 0 0, v0x9b2dae8_0;
v0x9b28008_0 .alias "broad_id_array_i", 19 0, v0x9b297a0_0;
v0x9b27de0_0 .alias "broad_id_o", 4 0, v0x9b2dba0_0;
v0x9b27e40_0 .alias "broad_type_array_i", 7 0, v0x9b29940_0;
v0x9b27ea0_0 .alias "broad_type_o", 1 0, v0x9b2dbf0_0;
v0x9b27f00_0 .alias "clk", 0 0, v0x9b2df50_0;
v0x9b27f50_0 .alias "fifo_rd_array_o", 3 0, v0x9b29a50_0;
v0x9abb3a0_0 .net "fifo_select_oh", 3 0, L_0x9b36a50; 1 drivers
v0x9b28058_0 .alias "fifo_status_empty_array_i", 3 0, v0x9b29aa0_0;
v0x9b280b8_0 .alias "fifo_status_full_array_i", 3 0, v0x9b29990_0;
v0x9b28118_0 .alias "fifo_wr_array_o", 3 0, v0x9b29a00_0;
v0x9b28178_0 .var "fifos_priority", 3 0;
v0x9b281d8_0 .net "fifos_priority_barrel_shiftl_1", 3 0, L_0x9b360f8; 1 drivers
v0x9b28518_0 .net "fifos_priority_barrel_shiftl_2", 3 0, L_0x9b35fd0; 1 drivers
v0x9b28310_0 .net "fifos_priority_barrel_shiftl_3", 3 0, L_0x9b35e08; 1 drivers
v0x9b28370_0 .var "mbus_ack_array", 3 0;
v0x9b283d0_0 .alias "mbus_ack_array_o", 3 0, v0x9b29bc0_0;
v0x9b28430_0 .alias "mbus_cmd_array_i", 11 0, v0x9b29af0_0;
v0x9b28490_0 .net "mbus_cmd_array_i_0", 2 0, L_0x9b3a2f8; 1 drivers
v0x9b28788_0 .net "mbus_cmd_array_i_1", 2 0, L_0x9b3a2a8; 1 drivers
v0x9b28568_0 .net "mbus_cmd_array_i_2", 2 0, L_0x9b3a258; 1 drivers
v0x9b285c8_0 .net "mbus_cmd_array_i_3", 2 0, L_0x9b39f68; 1 drivers
v0x9b28628_0 .alias "rst", 0 0, v0x9b2e418_0;
L_0x9b35b80 .concat [ 1 1 1 1], L_0x9b35b48, L_0x9b35b48, L_0x9b35b48, L_0x9b35b48;
L_0x9b35ce0 .reduce/or L_0x9b35bd0;
L_0x9b35d30 .part v0x9b28178_0, 0, 1;
L_0x9b35d80 .part v0x9b28178_0, 1, 3;
L_0x9b35e08 .concat [ 3 1 0 0], L_0x9b35d80, L_0x9b35d30;
L_0x9b35ec8 .part v0x9b28178_0, 0, 2;
L_0x9b35f18 .part v0x9b28178_0, 2, 2;
L_0x9b35fd0 .concat [ 2 2 0 0], L_0x9b35f18, L_0x9b35ec8;
L_0x9b36058 .part v0x9b28178_0, 0, 3;
L_0x9b360a8 .part v0x9b28178_0, 3, 1;
L_0x9b360f8 .concat [ 1 3 0 0], L_0x9b360a8, L_0x9b36058;
L_0x9b36298 .reduce/or L_0x9b36228;
L_0x9b36438 .reduce/or L_0x9b36390;
L_0x9b365f8 .reduce/or L_0x9b361f0;
L_0x9b36728 .reduce/or L_0x9b36680;
L_0x9b367b0 .functor MUXZ 4, C4<0000>, L_0x9b35e08, L_0x9b36728, C4<>;
L_0x9b368b8 .functor MUXZ 4, L_0x9b367b0, L_0x9b35fd0, L_0x9b365f8, C4<>;
L_0x9b36978 .functor MUXZ 4, L_0x9b368b8, L_0x9b360f8, L_0x9b36438, C4<>;
L_0x9b36a50 .functor MUXZ 4, L_0x9b36978, v0x9b28178_0, L_0x9b36298, C4<>;
L_0x9b35f68 .part RS_0x9b0e104, 96, 32;
L_0x9b369c8 .part L_0x9b36a50, 3, 1;
LS_0x9b36ca0_0_0 .concat [ 1 1 1 1], L_0x9b369c8, L_0x9b369c8, L_0x9b369c8, L_0x9b369c8;
LS_0x9b36ca0_0_4 .concat [ 1 1 1 1], L_0x9b369c8, L_0x9b369c8, L_0x9b369c8, L_0x9b369c8;
LS_0x9b36ca0_0_8 .concat [ 1 1 1 1], L_0x9b369c8, L_0x9b369c8, L_0x9b369c8, L_0x9b369c8;
LS_0x9b36ca0_0_12 .concat [ 1 1 1 1], L_0x9b369c8, L_0x9b369c8, L_0x9b369c8, L_0x9b369c8;
LS_0x9b36ca0_0_16 .concat [ 1 1 1 1], L_0x9b369c8, L_0x9b369c8, L_0x9b369c8, L_0x9b369c8;
LS_0x9b36ca0_0_20 .concat [ 1 1 1 1], L_0x9b369c8, L_0x9b369c8, L_0x9b369c8, L_0x9b369c8;
LS_0x9b36ca0_0_24 .concat [ 1 1 1 1], L_0x9b369c8, L_0x9b369c8, L_0x9b369c8, L_0x9b369c8;
LS_0x9b36ca0_0_28 .concat [ 1 1 1 1], L_0x9b369c8, L_0x9b369c8, L_0x9b369c8, L_0x9b369c8;
LS_0x9b36ca0_1_0 .concat [ 4 4 4 4], LS_0x9b36ca0_0_0, LS_0x9b36ca0_0_4, LS_0x9b36ca0_0_8, LS_0x9b36ca0_0_12;
LS_0x9b36ca0_1_4 .concat [ 4 4 4 4], LS_0x9b36ca0_0_16, LS_0x9b36ca0_0_20, LS_0x9b36ca0_0_24, LS_0x9b36ca0_0_28;
L_0x9b36ca0 .concat [ 16 16 0 0], LS_0x9b36ca0_1_0, LS_0x9b36ca0_1_4;
L_0x9b36e48 .part RS_0x9b0e104, 64, 32;
L_0x9b36e98 .part L_0x9b36a50, 2, 1;
LS_0x9b36d78_0_0 .concat [ 1 1 1 1], L_0x9b36e98, L_0x9b36e98, L_0x9b36e98, L_0x9b36e98;
LS_0x9b36d78_0_4 .concat [ 1 1 1 1], L_0x9b36e98, L_0x9b36e98, L_0x9b36e98, L_0x9b36e98;
LS_0x9b36d78_0_8 .concat [ 1 1 1 1], L_0x9b36e98, L_0x9b36e98, L_0x9b36e98, L_0x9b36e98;
LS_0x9b36d78_0_12 .concat [ 1 1 1 1], L_0x9b36e98, L_0x9b36e98, L_0x9b36e98, L_0x9b36e98;
LS_0x9b36d78_0_16 .concat [ 1 1 1 1], L_0x9b36e98, L_0x9b36e98, L_0x9b36e98, L_0x9b36e98;
LS_0x9b36d78_0_20 .concat [ 1 1 1 1], L_0x9b36e98, L_0x9b36e98, L_0x9b36e98, L_0x9b36e98;
LS_0x9b36d78_0_24 .concat [ 1 1 1 1], L_0x9b36e98, L_0x9b36e98, L_0x9b36e98, L_0x9b36e98;
LS_0x9b36d78_0_28 .concat [ 1 1 1 1], L_0x9b36e98, L_0x9b36e98, L_0x9b36e98, L_0x9b36e98;
LS_0x9b36d78_1_0 .concat [ 4 4 4 4], LS_0x9b36d78_0_0, LS_0x9b36d78_0_4, LS_0x9b36d78_0_8, LS_0x9b36d78_0_12;
LS_0x9b36d78_1_4 .concat [ 4 4 4 4], LS_0x9b36d78_0_16, LS_0x9b36d78_0_20, LS_0x9b36d78_0_24, LS_0x9b36d78_0_28;
L_0x9b36d78 .concat [ 16 16 0 0], LS_0x9b36d78_1_0, LS_0x9b36d78_1_4;
L_0x9b37458 .part RS_0x9b0e104, 32, 32;
L_0x9b36f50 .part L_0x9b36a50, 1, 1;
LS_0x9b37580_0_0 .concat [ 1 1 1 1], L_0x9b36f50, L_0x9b36f50, L_0x9b36f50, L_0x9b36f50;
LS_0x9b37580_0_4 .concat [ 1 1 1 1], L_0x9b36f50, L_0x9b36f50, L_0x9b36f50, L_0x9b36f50;
LS_0x9b37580_0_8 .concat [ 1 1 1 1], L_0x9b36f50, L_0x9b36f50, L_0x9b36f50, L_0x9b36f50;
LS_0x9b37580_0_12 .concat [ 1 1 1 1], L_0x9b36f50, L_0x9b36f50, L_0x9b36f50, L_0x9b36f50;
LS_0x9b37580_0_16 .concat [ 1 1 1 1], L_0x9b36f50, L_0x9b36f50, L_0x9b36f50, L_0x9b36f50;
LS_0x9b37580_0_20 .concat [ 1 1 1 1], L_0x9b36f50, L_0x9b36f50, L_0x9b36f50, L_0x9b36f50;
LS_0x9b37580_0_24 .concat [ 1 1 1 1], L_0x9b36f50, L_0x9b36f50, L_0x9b36f50, L_0x9b36f50;
LS_0x9b37580_0_28 .concat [ 1 1 1 1], L_0x9b36f50, L_0x9b36f50, L_0x9b36f50, L_0x9b36f50;
LS_0x9b37580_1_0 .concat [ 4 4 4 4], LS_0x9b37580_0_0, LS_0x9b37580_0_4, LS_0x9b37580_0_8, LS_0x9b37580_0_12;
LS_0x9b37580_1_4 .concat [ 4 4 4 4], LS_0x9b37580_0_16, LS_0x9b37580_0_20, LS_0x9b37580_0_24, LS_0x9b37580_0_28;
L_0x9b37580 .concat [ 16 16 0 0], LS_0x9b37580_1_0, LS_0x9b37580_1_4;
L_0x9b37ab0 .part RS_0x9b0e104, 0, 32;
L_0x9b37b00 .part L_0x9b36a50, 0, 1;
LS_0x9b379b8_0_0 .concat [ 1 1 1 1], L_0x9b37b00, L_0x9b37b00, L_0x9b37b00, L_0x9b37b00;
LS_0x9b379b8_0_4 .concat [ 1 1 1 1], L_0x9b37b00, L_0x9b37b00, L_0x9b37b00, L_0x9b37b00;
LS_0x9b379b8_0_8 .concat [ 1 1 1 1], L_0x9b37b00, L_0x9b37b00, L_0x9b37b00, L_0x9b37b00;
LS_0x9b379b8_0_12 .concat [ 1 1 1 1], L_0x9b37b00, L_0x9b37b00, L_0x9b37b00, L_0x9b37b00;
LS_0x9b379b8_0_16 .concat [ 1 1 1 1], L_0x9b37b00, L_0x9b37b00, L_0x9b37b00, L_0x9b37b00;
LS_0x9b379b8_0_20 .concat [ 1 1 1 1], L_0x9b37b00, L_0x9b37b00, L_0x9b37b00, L_0x9b37b00;
LS_0x9b379b8_0_24 .concat [ 1 1 1 1], L_0x9b37b00, L_0x9b37b00, L_0x9b37b00, L_0x9b37b00;
LS_0x9b379b8_0_28 .concat [ 1 1 1 1], L_0x9b37b00, L_0x9b37b00, L_0x9b37b00, L_0x9b37b00;
LS_0x9b379b8_1_0 .concat [ 4 4 4 4], LS_0x9b379b8_0_0, LS_0x9b379b8_0_4, LS_0x9b379b8_0_8, LS_0x9b379b8_0_12;
LS_0x9b379b8_1_4 .concat [ 4 4 4 4], LS_0x9b379b8_0_16, LS_0x9b379b8_0_20, LS_0x9b379b8_0_24, LS_0x9b379b8_0_28;
L_0x9b379b8 .concat [ 16 16 0 0], LS_0x9b379b8_1_0, LS_0x9b379b8_1_4;
L_0x9b380e0 .part RS_0x9b0e1ac, 6, 2;
L_0x9b381f0 .part L_0x9b36a50, 3, 1;
L_0x9b37b50 .concat [ 1 1 0 0], L_0x9b381f0, L_0x9b381f0;
L_0x9b38638 .part RS_0x9b0e1ac, 4, 2;
L_0x9b38688 .part L_0x9b36a50, 2, 1;
L_0x9b36ee8 .concat [ 1 1 0 0], L_0x9b38688, L_0x9b38688;
L_0x9b38970 .part RS_0x9b0e1ac, 2, 2;
L_0x9b387a0 .part L_0x9b36a50, 1, 1;
L_0x9b38ac8 .concat [ 1 1 0 0], L_0x9b387a0, L_0x9b387a0;
L_0x9b38c90 .part RS_0x9b0e1ac, 0, 2;
L_0x9b38ce0 .part L_0x9b36a50, 0, 1;
L_0x9b38b18 .concat [ 1 1 0 0], L_0x9b38ce0, L_0x9b38ce0;
L_0x9b350d0 .part L_0x9b36a50, 3, 1;
L_0x9b38d30 .concat [ 1 1 0 0], L_0x9b350d0, L_0x9b350d0;
L_0x9b38e88 .part L_0x9b36a50, 2, 1;
L_0x9b38fb8 .concat [ 1 1 0 0], L_0x9b38e88, L_0x9b38e88;
L_0x9b390e0 .part L_0x9b36a50, 1, 1;
L_0x9b39130 .concat [ 1 1 0 0], L_0x9b390e0, L_0x9b390e0;
L_0x9b393f8 .part L_0x9b36a50, 0, 1;
L_0x9b39448 .concat [ 1 1 0 0], L_0x9b393f8, L_0x9b393f8;
L_0x9b395e0 .part RS_0x9b0e17c, 15, 5;
L_0x9b39630 .part L_0x9b36a50, 3, 1;
LS_0x9b39680_0_0 .concat [ 1 1 1 1], L_0x9b39630, L_0x9b39630, L_0x9b39630, L_0x9b39630;
LS_0x9b39680_0_4 .concat [ 1 0 0 0], L_0x9b39630;
L_0x9b39680 .concat [ 4 1 0 0], LS_0x9b39680_0_0, LS_0x9b39680_0_4;
L_0x9b39978 .part RS_0x9b0e17c, 10, 5;
L_0x9b39b28 .part L_0x9b36a50, 2, 1;
LS_0x9b386d8_0_0 .concat [ 1 1 1 1], L_0x9b39b28, L_0x9b39b28, L_0x9b39b28, L_0x9b39b28;
LS_0x9b386d8_0_4 .concat [ 1 0 0 0], L_0x9b39b28;
L_0x9b386d8 .concat [ 4 1 0 0], LS_0x9b386d8_0_0, LS_0x9b386d8_0_4;
L_0x9b39e78 .part RS_0x9b0e17c, 5, 5;
L_0x9b39d00 .part L_0x9b36a50, 1, 1;
LS_0x9b39d50_0_0 .concat [ 1 1 1 1], L_0x9b39d00, L_0x9b39d00, L_0x9b39d00, L_0x9b39d00;
LS_0x9b39d50_0_4 .concat [ 1 0 0 0], L_0x9b39d00;
L_0x9b39d50 .concat [ 4 1 0 0], LS_0x9b39d50_0_0, LS_0x9b39d50_0_4;
L_0x9b3a1b8 .part RS_0x9b0e17c, 0, 5;
L_0x9b3a208 .part L_0x9b36a50, 0, 1;
LS_0x9b3a088_0_0 .concat [ 1 1 1 1], L_0x9b3a208, L_0x9b3a208, L_0x9b3a208, L_0x9b3a208;
LS_0x9b3a088_0_4 .concat [ 1 0 0 0], L_0x9b3a208;
L_0x9b3a088 .concat [ 4 1 0 0], LS_0x9b3a088_0_0, LS_0x9b3a088_0_4;
L_0x9b39f68 .part L_0x9b3ed58, 9, 3;
L_0x9b3a258 .part L_0x9b3ed58, 6, 3;
L_0x9b3a2a8 .part L_0x9b3ed58, 3, 3;
L_0x9b3a2f8 .part L_0x9b3ed58, 0, 3;
L_0x9b3a5c0 .part/pv C4<11>, 6, 2, 8;
L_0x9b3a648 .part/pv C4<10>, 4, 2, 8;
L_0x9b39398 .part/pv C4<01>, 2, 2, 8;
L_0x9b3a7d8 .part/pv C4<00>, 0, 2, 8;
L_0x9b3a888 .part/pv L_0x9b3aa00, 15, 5, 20;
L_0x9b3aa00 .concat [ 2 3 0 0], C4<00>, v0x9b27d40_0;
L_0x9b3abd0 .part/pv L_0x9b3aaa8, 10, 5, 20;
L_0x9b3aaa8 .concat [ 2 3 0 0], C4<01>, v0x9b27d40_0;
L_0x9b3ab68 .part/pv L_0x9b3acd8, 5, 5, 20;
L_0x9b3acd8 .concat [ 2 3 0 0], C4<10>, v0x9b27d40_0;
L_0x9b3a988 .part/pv L_0x9b3aef8, 0, 5, 20;
L_0x9b3aef8 .concat [ 2 3 0 0], C4<11>, v0x9b27d40_0;
S_0x9b244e8 .scope module, "fifo_3" "mesi_isc_basic_fifo" 8 177, 7 49, S_0x9a826d8;
 .timescale -9 -12;
P_0x9b243c4 .param/l "DATA_WIDTH" 7 63, +C4<0101001>;
P_0x9b243d8 .param/l "FIFO_SIZE" 7 64, +C4<010>;
P_0x9b243ec .param/l "FIFO_SIZE_LOG2" 7 65, +C4<01>;
L_0x9b3b2b0 .functor AND 1, L_0x9b3b4d8, L_0x9b3b260, C4<1>, C4<1>;
L_0x9b3b3a8 .functor AND 1, L_0x9b3b320, L_0x9b3b528, C4<1>, C4<1>;
v0x9b245e8_0 .net *"_s0", 31 0, L_0x9b3b020; 1 drivers
v0x9b24648_0 .net *"_s15", 0 0, L_0x9b3b260; 1 drivers
v0x9b246a8_0 .net *"_s19", 0 0, L_0x9b3b320; 1 drivers
v0x9b24708_0 .net *"_s3", 30 0, C4<0000000000000000000000000000000>; 1 drivers
v0x9b24758_0 .net *"_s4", 31 0, C4<00000000000000000000000000000001>; 1 drivers
v0x9b247b8_0 .net *"_s6", 31 0, L_0x9b3ac20; 1 drivers
v0x9b24818_0 .alias "clk", 0 0, v0x9b2df50_0;
v0x9b24868_0 .net "data_i", 40 0, L_0x9b3b720; 1 drivers
v0x9b248f0_0 .var "data_o", 40 0;
v0x9b24950_0 .var "dbg_fifo_overflow", 0 0;
v0x9b249b0_0 .var "dbg_fifo_underflow", 0 0;
v0x9b24a10 .array "entry", 0 1, 40 0;
v0x9b24a60_0 .net "fifo_depth", 0 0, L_0x9b3b450; 1 drivers
v0x9b24ac0_0 .net "fifo_depth_decrease", 0 0, L_0x9b3b3a8; 1 drivers
v0x9b24b20_0 .net "fifo_depth_increase", 0 0, L_0x9b3b2b0; 1 drivers
v0x9b24b80_0 .var/i "i", 31 0;
v0x9b24c28_0 .var "ptr_rd", 0 0;
v0x9b24c88_0 .net "ptr_rd_plus_1", 0 0, L_0x9b3b168; 1 drivers
v0x9b24d28_0 .var "ptr_wr", 0 0;
v0x9b24d78_0 .net "rd_i", 0 0, L_0x9b3b528; 1 drivers
v0x9b24cd8_0 .alias "rst", 0 0, v0x9b2e418_0;
v0x9b24e20_0 .var "status_empty", 0 0;
v0x9b24dc8_0 .net "status_empty_o", 0 0, v0x9b24e20_0; 1 drivers
v0x9b24ee0_0 .var "status_full", 0 0;
v0x9b24e80_0 .net "status_full_o", 0 0, v0x9b24ee0_0; 1 drivers
v0x9b24fa8_0 .net "wr_i", 0 0, L_0x9b3b4d8; 1 drivers
L_0x9b3b020 .concat [ 1 31 0 0], v0x9b24c28_0, C4<0000000000000000000000000000000>;
L_0x9b3ac20 .arith/sum 32, L_0x9b3b020, C4<00000000000000000000000000000001>;
L_0x9b3b168 .part L_0x9b3ac20, 0, 1;
L_0x9b3b260 .reduce/nor L_0x9b3b528;
L_0x9b3b320 .reduce/nor L_0x9b3b4d8;
L_0x9b3b450 .arith/sub 1, v0x9b24d28_0, v0x9b24c28_0;
S_0x9b239f8 .scope module, "fifo_2" "mesi_isc_basic_fifo" 8 234, 7 49, S_0x9a826d8;
 .timescale -9 -12;
P_0x9a57714 .param/l "DATA_WIDTH" 7 63, +C4<0101001>;
P_0x9a57728 .param/l "FIFO_SIZE" 7 64, +C4<010>;
P_0x9a5773c .param/l "FIFO_SIZE_LOG2" 7 65, +C4<01>;
L_0x9b3c0f0 .functor AND 1, L_0x9b3c318, L_0x9b3c0a0, C4<1>, C4<1>;
L_0x9b3c1e8 .functor AND 1, L_0x9b3c160, L_0x9b3c420, C4<1>, C4<1>;
v0x9b23a78_0 .net *"_s0", 31 0, L_0x9b3bde8; 1 drivers
v0x9b23ac8_0 .net *"_s15", 0 0, L_0x9b3c0a0; 1 drivers
v0x9b23b28_0 .net *"_s19", 0 0, L_0x9b3c160; 1 drivers
v0x9b23b88_0 .net *"_s3", 30 0, C4<0000000000000000000000000000000>; 1 drivers
v0x9b23bd8_0 .net *"_s4", 31 0, C4<00000000000000000000000000000001>; 1 drivers
v0x9b23c38_0 .net *"_s6", 31 0, L_0x9b3b0c0; 1 drivers
v0x9b23c98_0 .alias "clk", 0 0, v0x9b2df50_0;
v0x9b23ce8_0 .net "data_i", 40 0, L_0x9b3c5c8; 1 drivers
v0x9b23d70_0 .var "data_o", 40 0;
v0x9b23dd0_0 .var "dbg_fifo_overflow", 0 0;
v0x9b23e30_0 .var "dbg_fifo_underflow", 0 0;
v0x9b23e90 .array "entry", 0 1, 40 0;
v0x9b23ee0_0 .net "fifo_depth", 0 0, L_0x9b3c290; 1 drivers
v0x9b23f40_0 .net "fifo_depth_decrease", 0 0, L_0x9b3c1e8; 1 drivers
v0x9b23fa0_0 .net "fifo_depth_increase", 0 0, L_0x9b3c0f0; 1 drivers
v0x9b24000_0 .var/i "i", 31 0;
v0x9b240a8_0 .var "ptr_rd", 0 0;
v0x9b24108_0 .net "ptr_rd_plus_1", 0 0, L_0x9b3bfa8; 1 drivers
v0x9b241a8_0 .var "ptr_wr", 0 0;
v0x9b241f8_0 .net "rd_i", 0 0, L_0x9b3c420; 1 drivers
v0x9b24158_0 .alias "rst", 0 0, v0x9b2e418_0;
v0x9b242a0_0 .var "status_empty", 0 0;
v0x9b24248_0 .net "status_empty_o", 0 0, v0x9b242a0_0; 1 drivers
v0x9b24360_0 .var "status_full", 0 0;
v0x9b24300_0 .net "status_full_o", 0 0, v0x9b24360_0; 1 drivers
v0x9b24428_0 .net "wr_i", 0 0, L_0x9b3c318; 1 drivers
L_0x9b3bde8 .concat [ 1 31 0 0], v0x9b240a8_0, C4<0000000000000000000000000000000>;
L_0x9b3b0c0 .arith/sum 32, L_0x9b3bde8, C4<00000000000000000000000000000001>;
L_0x9b3bfa8 .part L_0x9b3b0c0, 0, 1;
L_0x9b3c0a0 .reduce/nor L_0x9b3c420;
L_0x9b3c160 .reduce/nor L_0x9b3c318;
L_0x9b3c290 .arith/sub 1, v0x9b241a8_0, v0x9b240a8_0;
S_0x9a3a6b0 .scope module, "fifo_1" "mesi_isc_basic_fifo" 8 291, 7 49, S_0x9a826d8;
 .timescale -9 -12;
P_0x9afcf9c .param/l "DATA_WIDTH" 7 63, +C4<0101001>;
P_0x9afcfb0 .param/l "FIFO_SIZE" 7 64, +C4<010>;
P_0x9afcfc4 .param/l "FIFO_SIZE_LOG2" 7 65, +C4<01>;
L_0x9b3cfb0 .functor AND 1, L_0x9b3d1d8, L_0x9b3cf60, C4<1>, C4<1>;
L_0x9b3d0a8 .functor AND 1, L_0x9b3d020, L_0x9b3d228, C4<1>, C4<1>;
v0x9a0caa0_0 .net *"_s0", 31 0, L_0x9b3cb88; 1 drivers
v0x9a0cb00_0 .net *"_s15", 0 0, L_0x9b3cf60; 1 drivers
v0x9a0cb60_0 .net *"_s19", 0 0, L_0x9b3d020; 1 drivers
v0x9a16270_0 .net *"_s3", 30 0, C4<0000000000000000000000000000000>; 1 drivers
v0x9a162c0_0 .net *"_s4", 31 0, C4<00000000000000000000000000000001>; 1 drivers
v0x9a16320_0 .net *"_s6", 31 0, L_0x9b3bec0; 1 drivers
v0x99e84d0_0 .alias "clk", 0 0, v0x9b2df50_0;
v0x99e8520_0 .net "data_i", 40 0, L_0x9b3ad50; 1 drivers
v0x99e85a8_0 .var "data_o", 40 0;
v0x9a45da0_0 .var "dbg_fifo_overflow", 0 0;
v0x9a45e00_0 .var "dbg_fifo_underflow", 0 0;
v0x9a45e60 .array "entry", 0 1, 40 0;
v0x9a575a0_0 .net "fifo_depth", 0 0, L_0x9b3d150; 1 drivers
v0x9a57600_0 .net "fifo_depth_decrease", 0 0, L_0x9b3d0a8; 1 drivers
v0x9a57660_0 .net "fifo_depth_increase", 0 0, L_0x9b3cfb0; 1 drivers
v0x9a576c0_0 .var/i "i", 31 0;
v0x9b235e8_0 .var "ptr_rd", 0 0;
v0x9b23638_0 .net "ptr_rd_plus_1", 0 0, L_0x9b3ce68; 1 drivers
v0x9b236d8_0 .var "ptr_wr", 0 0;
v0x9b23728_0 .net "rd_i", 0 0, L_0x9b3d228; 1 drivers
v0x9b23688_0 .alias "rst", 0 0, v0x9b2e418_0;
v0x9b237d0_0 .var "status_empty", 0 0;
v0x9b23778_0 .net "status_empty_o", 0 0, v0x9b237d0_0; 1 drivers
v0x9b23880_0 .var "status_full", 0 0;
v0x9b23820_0 .net "status_full_o", 0 0, v0x9b23880_0; 1 drivers
v0x9b23938_0 .net "wr_i", 0 0, L_0x9b3d1d8; 1 drivers
L_0x9b3cb88 .concat [ 1 31 0 0], v0x9b235e8_0, C4<0000000000000000000000000000000>;
L_0x9b3bec0 .arith/sum 32, L_0x9b3cb88, C4<00000000000000000000000000000001>;
L_0x9b3ce68 .part L_0x9b3bec0, 0, 1;
L_0x9b3cf60 .reduce/nor L_0x9b3d228;
L_0x9b3d020 .reduce/nor L_0x9b3d1d8;
L_0x9b3d150 .arith/sub 1, v0x9b236d8_0, v0x9b235e8_0;
S_0x9afccd0 .scope module, "fifo_0" "mesi_isc_basic_fifo" 8 348, 7 49, S_0x9a826d8;
 .timescale -9 -12;
P_0x9afcd54 .param/l "DATA_WIDTH" 7 63, +C4<0101001>;
P_0x9afcd68 .param/l "FIFO_SIZE" 7 64, +C4<010>;
P_0x9afcd7c .param/l "FIFO_SIZE_LOG2" 7 65, +C4<01>;
L_0x9b3e138 .functor AND 1, L_0x9b3e3a0, L_0x9b3e0c8, C4<1>, C4<1>;
L_0x9b3e270 .functor AND 1, L_0x9b3e1e8, L_0x9b3de28, C4<1>, C4<1>;
v0x9adc460_0 .net *"_s0", 31 0, L_0x9b3dc48; 1 drivers
v0x9adc4b0_0 .net *"_s15", 0 0, L_0x9b3e0c8; 1 drivers
v0x9adc510_0 .net *"_s19", 0 0, L_0x9b3e1e8; 1 drivers
v0x9acc270_0 .net *"_s3", 30 0, C4<0000000000000000000000000000000>; 1 drivers
v0x9acc2c0_0 .net *"_s4", 31 0, C4<00000000000000000000000000000001>; 1 drivers
v0x9acc310_0 .net *"_s6", 31 0, L_0x9b3cd28; 1 drivers
v0x9abb350_0 .alias "clk", 0 0, v0x9b2df50_0;
v0x9abb408_0 .net "data_i", 40 0, L_0x9b3e5a0; 1 drivers
v0x9afced8_0 .var "data_o", 40 0;
v0x9afcf38_0 .var "dbg_fifo_overflow", 0 0;
v0x9aecad8_0 .var "dbg_fifo_underflow", 0 0;
v0x9aecb38 .array "entry", 0 1, 40 0;
v0x9aecb88_0 .net "fifo_depth", 0 0, L_0x9b3e318; 1 drivers
v0x9adc630_0 .net "fifo_depth_decrease", 0 0, L_0x9b3e270; 1 drivers
v0x9adc690_0 .net "fifo_depth_increase", 0 0, L_0x9b3e138; 1 drivers
v0x9adc6f0_0 .var/i "i", 31 0;
v0x99e4f70_0 .var "ptr_rd", 0 0;
v0x99e4fd0_0 .net "ptr_rd_plus_1", 0 0, L_0x9b3dfd0; 1 drivers
v0x99e5070_0 .var "ptr_wr", 0 0;
v0x9a125f8_0 .net "rd_i", 0 0, L_0x9b3de28; 1 drivers
v0x99e5020_0 .alias "rst", 0 0, v0x9b2e418_0;
v0x9a34b68_0 .var "status_empty", 0 0;
v0x9a12648_0 .net "status_empty_o", 0 0, v0x9a34b68_0; 1 drivers
v0x9a34c18_0 .var "status_full", 0 0;
v0x9a34c68_0 .net "status_full_o", 0 0, v0x9a34c18_0; 1 drivers
v0x9a34bb8_0 .net "wr_i", 0 0, L_0x9b3e3a0; 1 drivers
L_0x9b3dc48 .concat [ 1 31 0 0], v0x99e4f70_0, C4<0000000000000000000000000000000>;
L_0x9b3cd28 .arith/sum 32, L_0x9b3dc48, C4<00000000000000000000000000000001>;
L_0x9b3dfd0 .part L_0x9b3cd28, 0, 1;
L_0x9b3e0c8 .reduce/nor L_0x9b3de28;
L_0x9b3e1e8 .reduce/nor L_0x9b3e3a0;
L_0x9b3e318 .arith/sub 1, v0x99e5070_0, v0x99e4f70_0;
S_0x9abc5b8 .scope module, "mesi_isc_tb_cpu3" "mesi_isc_tb_cpu" 2 468, 10 49, S_0x9aed928;
 .timescale -9 -12;
P_0x9a87024 .param/l "ADDR_WIDTH" 10 71, +C4<0100000>;
P_0x9a87038 .param/l "BREQ_FIFO_SIZE" 10 78, +C4<010>;
P_0x9a8704c .param/l "BREQ_FIFO_SIZE_LOG2" 10 79, +C4<01>;
P_0x9a87060 .param/l "BROAD_ID_WIDTH" 10 74, +C4<0101>;
P_0x9a87074 .param/l "BROAD_REQ_FIFO_SIZE" 10 75, +C4<0100>;
P_0x9a87088 .param/l "BROAD_REQ_FIFO_SIZE_LOG2" 10 76, +C4<010>;
P_0x9a8709c .param/l "BROAD_TYPE_WIDTH" 10 73, +C4<010>;
P_0x9a870b0 .param/l "CBUS_CMD_WIDTH" 10 70, +C4<011>;
P_0x9a870c4 .param/l "DATA_WIDTH" 10 72, +C4<0100000>;
P_0x9a870d8 .param/l "MBUS_CMD_WIDTH" 10 77, +C4<011>;
v0x9acdf80_0 .var "c_addr", 31 0;
v0x9acdfe0_0 .var "c_state", 3 0;
v0x9acdaa0 .array "cache", 0 9, 31 0;
v0x9acdaa0_0 .array/port v0x9acdaa0, 0;
v0x9acd5f0_0 .net "cache0", 31 0, v0x9acdaa0_0; 1 drivers
v0x9acdaa0_1 .array/port v0x9acdaa0, 1;
v0x9add338_0 .net "cache1", 31 0, v0x9acdaa0_1; 1 drivers
v0x9acdaa0_2 .array/port v0x9acdaa0, 2;
v0x9add398_0 .net "cache2", 31 0, v0x9acdaa0_2; 1 drivers
v0x9acdaa0_3 .array/port v0x9acdaa0, 3;
v0x9add0b8_0 .net "cache3", 31 0, v0x9acdaa0_3; 1 drivers
v0x9acdaa0_4 .array/port v0x9acdaa0, 4;
v0x9add118_0 .net "cache4", 31 0, v0x9acdaa0_4; 1 drivers
v0x9acdaa0_5 .array/port v0x9acdaa0, 5;
v0x9aded18_0 .net "cache5", 31 0, v0x9acdaa0_5; 1 drivers
v0x9acdaa0_6 .array/port v0x9acdaa0, 6;
v0x9adea60_0 .net "cache6", 31 0, v0x9acdaa0_6; 1 drivers
v0x9acdaa0_7 .array/port v0x9acdaa0, 7;
v0x9ade7e0_0 .net "cache7", 31 0, v0x9acdaa0_7; 1 drivers
v0x9acdaa0_8 .array/port v0x9acdaa0, 8;
v0x9ade840_0 .net "cache8", 31 0, v0x9acdaa0_8; 1 drivers
v0x9acdaa0_9 .array/port v0x9acdaa0, 9;
v0x9ade500_0 .net "cache9", 31 0, v0x9acdaa0_9; 1 drivers
v0x9adce38 .array "cache_state", 0 9, 3 0;
v0x9adce38_0 .array/port v0x9adce38, 0;
v0x9aefc38_0 .net "cache_state0", 3 0, v0x9adce38_0; 1 drivers
v0x9adce38_1 .array/port v0x9adce38, 1;
v0x9aefc98_0 .net "cache_state1", 3 0, v0x9adce38_1; 1 drivers
v0x9adce38_2 .array/port v0x9adce38, 2;
v0x9aef7a0_0 .net "cache_state2", 3 0, v0x9adce38_2; 1 drivers
v0x9adce38_3 .array/port v0x9adce38, 3;
v0x9aee7f0_0 .net "cache_state3", 3 0, v0x9adce38_3; 1 drivers
v0x9adce38_4 .array/port v0x9adce38, 4;
v0x9aee300_0 .net "cache_state4", 3 0, v0x9adce38_4; 1 drivers
v0x9adce38_5 .array/port v0x9adce38, 5;
v0x9aee360_0 .net "cache_state5", 3 0, v0x9adce38_5; 1 drivers
v0x9adce38_6 .array/port v0x9adce38, 6;
v0x9aede10_0 .net "cache_state6", 3 0, v0x9adce38_6; 1 drivers
v0x9adce38_7 .array/port v0x9adce38, 7;
v0x9aede70_0 .net "cache_state7", 3 0, v0x9adce38_7; 1 drivers
v0x9adce38_8 .array/port v0x9adce38, 8;
v0x9a85d50_0 .net "cache_state8", 3 0, v0x9adce38_8; 1 drivers
v0x9adce38_9 .array/port v0x9adce38, 9;
v0x9aee840_0 .net "cache_state9", 3 0, v0x9adce38_9; 1 drivers
v0x9a84e58_0 .var "cbus_ack_o", 0 0;
v0x9a85cf0_0 .alias "cbus_addr_i", 31 0, v0x9b2ec18_0;
v0x9a84df0_0 .alias "cbus_cmd_i", 2 0, v0x9b2ee00_0;
v0x9a91de0_0 .alias "clk", 0 0, v0x9b2df50_0;
v0x9a91e30_0 .net "cpu_id_i", 1 0, C4<11>; 1 drivers
v0x9ab5640_0 .var/i "i", 31 0;
v0x9abc838_0 .var/i "k", 31 0;
v0x9aaba38_0 .var "m_addr", 31 0;
v0x9aaba98_0 .var "m_state", 2 0;
v0x9ab7f48_0 .var "m_state_c_state_priority", 0 0;
v0x9ab5690_0 .var/i "m_state_send_rd_br_counter", 31 0;
v0x9ac3c18_0 .var/i "m_state_send_wr_br_counter", 31 0;
v0x9ac3c68_0 .net "mbus_ack_i", 0 0, L_0x9b3fb98; 1 drivers
v0x9ab7f98_0 .var "mbus_addr_o", 31 0;
v0x9ace888_0 .var "mbus_cmd_o", 2 0;
v0x9ace8e8_0 .net "mbus_data_i", 31 0, v0x9b2f8f0_0; 1 drivers
v0x9ae4498_0 .var "mbus_data_o", 31 0;
v0x9acca70_0 .var "rd_proc_addr", 31 0;
v0x9accad0_0 .var "rd_proc_wait_for_en", 0 0;
v0x9accf50_0 .alias "rst", 0 0, v0x9b2e418_0;
v0x9accfa0_0 .var "tb_ins_ack_o", 0 0;
v0x9ace3a8_0 .alias "tb_ins_addr_i", 3 0, v0x9b30740_0;
v0x9ace408_0 .net "tb_ins_i", 3 0, v0x9b30818_3; 1 drivers
v0x9aeec18 .array "wr_data", 0 5, 7 0;
v0x9aeec68_0 .var "wr_proc_addr", 31 0;
v0x9aef0f8_0 .var "wr_proc_wait_for_en", 0 0;
S_0x9a842e8 .scope module, "mesi_isc_tb_cpu2" "mesi_isc_tb_cpu" 2 512, 10 49, S_0x9aed928;
 .timescale -9 -12;
P_0x9ab676c .param/l "ADDR_WIDTH" 10 71, +C4<0100000>;
P_0x9ab6780 .param/l "BREQ_FIFO_SIZE" 10 78, +C4<010>;
P_0x9ab6794 .param/l "BREQ_FIFO_SIZE_LOG2" 10 79, +C4<01>;
P_0x9ab67a8 .param/l "BROAD_ID_WIDTH" 10 74, +C4<0101>;
P_0x9ab67bc .param/l "BROAD_REQ_FIFO_SIZE" 10 75, +C4<0100>;
P_0x9ab67d0 .param/l "BROAD_REQ_FIFO_SIZE_LOG2" 10 76, +C4<010>;
P_0x9ab67e4 .param/l "BROAD_TYPE_WIDTH" 10 73, +C4<010>;
P_0x9ab67f8 .param/l "CBUS_CMD_WIDTH" 10 70, +C4<011>;
P_0x9ab680c .param/l "DATA_WIDTH" 10 72, +C4<0100000>;
P_0x9ab6820 .param/l "MBUS_CMD_WIDTH" 10 77, +C4<011>;
v0x9a83068_0 .var "c_addr", 31 0;
v0x9a830b8_0 .var "c_state", 3 0;
v0x9a82ba0 .array "cache", 0 9, 31 0;
v0x9a82ba0_0 .array/port v0x9a82ba0, 0;
v0x9a81d68_0 .net "cache0", 31 0, v0x9a82ba0_0; 1 drivers
v0x9a82ba0_1 .array/port v0x9a82ba0, 1;
v0x9a80da0_0 .net "cache1", 31 0, v0x9a82ba0_1; 1 drivers
v0x9a82ba0_2 .array/port v0x9a82ba0, 2;
v0x9a80e00_0 .net "cache2", 31 0, v0x9a82ba0_2; 1 drivers
v0x9a82ba0_3 .array/port v0x9a82ba0, 3;
v0x9afd0b0_0 .net "cache3", 31 0, v0x9a82ba0_3; 1 drivers
v0x9a82ba0_4 .array/port v0x9a82ba0, 4;
v0x9afd110_0 .net "cache4", 31 0, v0x9a82ba0_4; 1 drivers
v0x9a82ba0_5 .array/port v0x9a82ba0, 5;
v0x9aecce8_0 .net "cache5", 31 0, v0x9a82ba0_5; 1 drivers
v0x9a82ba0_6 .array/port v0x9a82ba0, 6;
v0x9aecd48_0 .net "cache6", 31 0, v0x9a82ba0_6; 1 drivers
v0x9a82ba0_7 .array/port v0x9a82ba0, 7;
v0x9adc880_0 .net "cache7", 31 0, v0x9a82ba0_7; 1 drivers
v0x9a82ba0_8 .array/port v0x9a82ba0, 8;
v0x9acc460_0 .net "cache8", 31 0, v0x9a82ba0_8; 1 drivers
v0x9a82ba0_9 .array/port v0x9a82ba0, 9;
v0x9acc4c0_0 .net "cache9", 31 0, v0x9a82ba0_9; 1 drivers
v0x9a817f8 .array "cache_state", 0 9, 3 0;
v0x9a817f8_0 .array/port v0x9a817f8, 0;
v0x9a815d8_0 .net "cache_state0", 3 0, v0x9a817f8_0; 1 drivers
v0x9a817f8_1 .array/port v0x9a817f8, 1;
v0x9abb078_0 .net "cache_state1", 3 0, v0x9a817f8_1; 1 drivers
v0x9a817f8_2 .array/port v0x9a817f8, 2;
v0x9a959d0_0 .net "cache_state2", 3 0, v0x9a817f8_2; 1 drivers
v0x9a817f8_3 .array/port v0x9a817f8, 3;
v0x9a95a30_0 .net "cache_state3", 3 0, v0x9a817f8_3; 1 drivers
v0x9a817f8_4 .array/port v0x9a817f8, 4;
v0x9a87898_0 .net "cache_state4", 3 0, v0x9a817f8_4; 1 drivers
v0x9a817f8_5 .array/port v0x9a817f8, 5;
v0x9a906a8_0 .net "cache_state5", 3 0, v0x9a817f8_5; 1 drivers
v0x9a817f8_6 .array/port v0x9a817f8, 6;
v0x9abb0c8_0 .net "cache_state6", 3 0, v0x9a817f8_6; 1 drivers
v0x9a817f8_7 .array/port v0x9a817f8, 7;
v0x9ab9640_0 .net "cache_state7", 3 0, v0x9a817f8_7; 1 drivers
v0x9a817f8_8 .array/port v0x9a817f8, 8;
v0x9a906f8_0 .net "cache_state8", 3 0, v0x9a817f8_8; 1 drivers
v0x9a817f8_9 .array/port v0x9a817f8, 9;
v0x9ab4828_0 .net "cache_state9", 3 0, v0x9a817f8_9; 1 drivers
v0x9ab4888_0 .var "cbus_ack_o", 0 0;
v0x9ab0848_0 .alias "cbus_addr_i", 31 0, v0x9b2ec18_0;
v0x9ab0898_0 .alias "cbus_cmd_i", 2 0, v0x9b2edb0_0;
v0x9ab9690_0 .alias "clk", 0 0, v0x9b2df50_0;
v0x9abaf48_0 .net "cpu_id_i", 1 0, C4<10>; 1 drivers
v0x9aba3a0_0 .var/i "i", 31 0;
v0x9aba3f0_0 .var/i "k", 31 0;
v0x9aafa30_0 .var "m_addr", 31 0;
v0x9a967a0_0 .var "m_state", 2 0;
v0x9a96800_0 .var "m_state_c_state_priority", 0 0;
v0x9aaac18_0 .var/i "m_state_send_rd_br_counter", 31 0;
v0x9a97438_0 .var/i "m_state_send_wr_br_counter", 31 0;
v0x9a97498_0 .net "mbus_ack_i", 0 0, L_0x9b40688; 1 drivers
v0x9aa0278_0 .var "mbus_addr_o", 31 0;
v0x9aa02c8_0 .var "mbus_cmd_o", 2 0;
v0x9aa2638_0 .alias "mbus_data_i", 31 0, v0x9ace8e8_0;
v0x9ab17f0_0 .var "mbus_data_o", 31 0;
v0x9ab1840_0 .var "rd_proc_addr", 31 0;
v0x9abcab8_0 .var "rd_proc_wait_for_en", 0 0;
v0x9abe460_0 .alias "rst", 0 0, v0x9b2e418_0;
v0x9abe1e0_0 .var "tb_ins_ack_o", 0 0;
v0x9abe240_0 .alias "tb_ins_addr_i", 3 0, v0x9b306f0_0;
v0x9abdf60_0 .net "tb_ins_i", 3 0, v0x9b30818_2; 1 drivers
v0x9abdfc0 .array "wr_data", 0 5, 7 0;
v0x9abdc38_0 .var "wr_proc_addr", 31 0;
v0x9abdc98_0 .var "wr_proc_wait_for_en", 0 0;
S_0x9ab3af8 .scope module, "mesi_isc_tb_cpu1" "mesi_isc_tb_cpu" 2 556, 10 49, S_0x9aed928;
 .timescale -9 -12;
P_0x9aa7da4 .param/l "ADDR_WIDTH" 10 71, +C4<0100000>;
P_0x9aa7db8 .param/l "BREQ_FIFO_SIZE" 10 78, +C4<010>;
P_0x9aa7dcc .param/l "BREQ_FIFO_SIZE_LOG2" 10 79, +C4<01>;
P_0x9aa7de0 .param/l "BROAD_ID_WIDTH" 10 74, +C4<0101>;
P_0x9aa7df4 .param/l "BROAD_REQ_FIFO_SIZE" 10 75, +C4<0100>;
P_0x9aa7e08 .param/l "BROAD_REQ_FIFO_SIZE_LOG2" 10 76, +C4<010>;
P_0x9aa7e1c .param/l "BROAD_TYPE_WIDTH" 10 73, +C4<010>;
P_0x9aa7e30 .param/l "CBUS_CMD_WIDTH" 10 70, +C4<011>;
P_0x9aa7e44 .param/l "DATA_WIDTH" 10 72, +C4<0100000>;
P_0x9aa7e58 .param/l "MBUS_CMD_WIDTH" 10 77, +C4<011>;
v0x9ab4110_0 .var "c_addr", 31 0;
v0x9ab3218_0 .var "c_state", 3 0;
v0x9ab3278 .array "cache", 0 9, 31 0;
v0x9ab3278_0 .array/port v0x9ab3278, 0;
v0x9aaf820_0 .net "cache0", 31 0, v0x9ab3278_0; 1 drivers
v0x9ab3278_1 .array/port v0x9ab3278, 1;
v0x9aaf2c8_0 .net "cache1", 31 0, v0x9ab3278_1; 1 drivers
v0x9ab3278_2 .array/port v0x9ab3278, 2;
v0x9aaf328_0 .net "cache2", 31 0, v0x9ab3278_2; 1 drivers
v0x9ab3278_3 .array/port v0x9ab3278, 3;
v0x9aaed10_0 .net "cache3", 31 0, v0x9ab3278_3; 1 drivers
v0x9ab3278_4 .array/port v0x9ab3278, 4;
v0x9aae420_0 .net "cache4", 31 0, v0x9ab3278_4; 1 drivers
v0x9ab3278_5 .array/port v0x9ab3278, 5;
v0x9aaa9a8_0 .net "cache5", 31 0, v0x9ab3278_5; 1 drivers
v0x9ab3278_6 .array/port v0x9ab3278, 6;
v0x9aaaa08_0 .net "cache6", 31 0, v0x9ab3278_6; 1 drivers
v0x9ab3278_7 .array/port v0x9ab3278, 7;
v0x9aaa4b0_0 .net "cache7", 31 0, v0x9ab3278_7; 1 drivers
v0x9ab3278_8 .array/port v0x9ab3278, 8;
v0x9aaa510_0 .net "cache8", 31 0, v0x9ab3278_8; 1 drivers
v0x9ab3278_9 .array/port v0x9ab3278, 9;
v0x9aa9ee8_0 .net "cache9", 31 0, v0x9ab3278_9; 1 drivers
v0x9aa9f48 .array "cache_state", 0 9, 3 0;
v0x9aa9f48_0 .array/port v0x9aa9f48, 0;
v0x9aa6c68_0 .net "cache_state0", 3 0, v0x9aa9f48_0; 1 drivers
v0x9aa9f48_1 .array/port v0x9aa9f48, 1;
v0x9aa6cc8_0 .net "cache_state1", 3 0, v0x9aa9f48_1; 1 drivers
v0x9aa9f48_2 .array/port v0x9aa9f48, 2;
v0x9aa5fc0_0 .net "cache_state2", 3 0, v0x9aa9f48_2; 1 drivers
v0x9aa9f48_3 .array/port v0x9aa9f48, 3;
v0x9aa4cd0_0 .net "cache_state3", 3 0, v0x9aa9f48_3; 1 drivers
v0x9aa9f48_4 .array/port v0x9aa9f48, 4;
v0x9a95760_0 .net "cache_state4", 3 0, v0x9aa9f48_4; 1 drivers
v0x9aa9f48_5 .array/port v0x9aa9f48, 5;
v0x9a957b0_0 .net "cache_state5", 3 0, v0x9aa9f48_5; 1 drivers
v0x9aa9f48_6 .array/port v0x9aa9f48, 6;
v0x9aa4d20_0 .net "cache_state6", 3 0, v0x9aa9f48_6; 1 drivers
v0x9aa9f48_7 .array/port v0x9aa9f48, 7;
v0x9a952d0_0 .net "cache_state7", 3 0, v0x9aa9f48_7; 1 drivers
v0x9aa9f48_8 .array/port v0x9aa9f48, 8;
v0x9a94cf8_0 .net "cache_state8", 3 0, v0x9aa9f48_8; 1 drivers
v0x9aa9f48_9 .array/port v0x9aa9f48, 9;
v0x9a95278_0 .net "cache_state9", 3 0, v0x9aa9f48_9; 1 drivers
v0x9a94c98_0 .var "cbus_ack_o", 0 0;
v0x9b0b198_0 .alias "cbus_addr_i", 31 0, v0x9b2ec18_0;
v0x9b0b1e8_0 .alias "cbus_cmd_i", 2 0, v0x9b2ed28_0;
v0x9b02338_0 .alias "clk", 0 0, v0x9b2df50_0;
v0x9b02388_0 .net "cpu_id_i", 1 0, C4<01>; 1 drivers
v0x9a943b0_0 .var/i "i", 31 0;
v0x9afd868_0 .var/i "k", 31 0;
v0x9afd8b8_0 .var "m_addr", 31 0;
v0x9b01018_0 .var "m_state", 2 0;
v0x99e5858_0 .var "m_state_c_state_priority", 0 0;
v0x99e58b8_0 .var/i "m_state_send_rd_br_counter", 31 0;
v0x9ab93d0_0 .var/i "m_state_send_wr_br_counter", 31 0;
v0x9ab9420_0 .net "mbus_ack_i", 0 0, L_0x9b411d8; 1 drivers
v0x9a87238_0 .var "mbus_addr_o", 31 0;
v0x9a852b8_0 .var "mbus_cmd_o", 2 0;
v0x9a85318_0 .alias "mbus_data_i", 31 0, v0x9ace8e8_0;
v0x9a85828_0 .var "mbus_data_o", 31 0;
v0x9a85878_0 .var "rd_proc_addr", 31 0;
v0x9a848e0_0 .var "rd_proc_wait_for_en", 0 0;
v0x9a84930_0 .alias "rst", 0 0, v0x9b2e418_0;
v0x9a847b0_0 .var "tb_ins_ack_o", 0 0;
v0x9a84800_0 .alias "tb_ins_addr_i", 3 0, v0x9b306a0_0;
v0x9a811c0_0 .net "tb_ins_i", 3 0, v0x9b30818_1; 1 drivers
v0x9a81220 .array "wr_data", 0 5, 7 0;
v0x9a84418_0 .var "wr_proc_addr", 31 0;
v0x9a84478_0 .var "wr_proc_wait_for_en", 0 0;
S_0x9aeed80 .scope module, "mesi_isc_tb_cpu0" "mesi_isc_tb_cpu" 2 600, 10 49, S_0x9aed928;
 .timescale -9 -12;
P_0x9a8456c .param/l "ADDR_WIDTH" 10 71, +C4<0100000>;
P_0x9a84580 .param/l "BREQ_FIFO_SIZE" 10 78, +C4<010>;
P_0x9a84594 .param/l "BREQ_FIFO_SIZE_LOG2" 10 79, +C4<01>;
P_0x9a845a8 .param/l "BROAD_ID_WIDTH" 10 74, +C4<0101>;
P_0x9a845bc .param/l "BROAD_REQ_FIFO_SIZE" 10 75, +C4<0100>;
P_0x9a845d0 .param/l "BROAD_REQ_FIFO_SIZE_LOG2" 10 76, +C4<010>;
P_0x9a845e4 .param/l "BROAD_TYPE_WIDTH" 10 73, +C4<010>;
P_0x9a845f8 .param/l "CBUS_CMD_WIDTH" 10 70, +C4<011>;
P_0x9a8460c .param/l "DATA_WIDTH" 10 72, +C4<0100000>;
P_0x9a84620 .param/l "MBUS_CMD_WIDTH" 10 77, +C4<011>;
v0x9ab78f8_0 .var "c_addr", 31 0;
v0x9aefe80_0 .var "c_state", 3 0;
v0x9aefd50 .array "cache", 0 9, 31 0;
v0x9aefd50_0 .array/port v0x9aefd50, 0;
v0x9aefac0_0 .net "cache0", 31 0, v0x9aefd50_0; 1 drivers
v0x9aefd50_1 .array/port v0x9aefd50, 1;
v0x9aef990_0 .net "cache1", 31 0, v0x9aefd50_1; 1 drivers
v0x9aefd50_2 .array/port v0x9aefd50, 2;
v0x9aef860_0 .net "cache2", 31 0, v0x9aefd50_2; 1 drivers
v0x9aefd50_3 .array/port v0x9aefd50, 3;
v0x9aef5d0_0 .net "cache3", 31 0, v0x9aefd50_3; 1 drivers
v0x9aefd50_4 .array/port v0x9aefd50, 4;
v0x9aef4a0_0 .net "cache4", 31 0, v0x9aefd50_4; 1 drivers
v0x9aefd50_5 .array/port v0x9aefd50, 5;
v0x9aef370_0 .net "cache5", 31 0, v0x9aefd50_5; 1 drivers
v0x9aefd50_6 .array/port v0x9aefd50, 6;
v0x9aeefb8_0 .net "cache6", 31 0, v0x9aefd50_6; 1 drivers
v0x9aefd50_7 .array/port v0x9aefd50, 7;
v0x9aeeea0_0 .net "cache7", 31 0, v0x9aefd50_7; 1 drivers
v0x9aefd50_8 .array/port v0x9aefd50, 8;
v0x9aeead8_0 .net "cache8", 31 0, v0x9aefd50_8; 1 drivers
v0x9aefd50_9 .array/port v0x9aefd50, 9;
v0x9aee918_0 .net "cache9", 31 0, v0x9aefd50_9; 1 drivers
v0x9aee678 .array "cache_state", 0 9, 3 0;
v0x9aee678_0 .array/port v0x9aee678, 0;
v0x9aee548_0 .net "cache_state0", 3 0, v0x9aee678_0; 1 drivers
v0x9aee678_1 .array/port v0x9aee678, 1;
v0x9aee418_0 .net "cache_state1", 3 0, v0x9aee678_1; 1 drivers
v0x9aee678_2 .array/port v0x9aee678, 2;
v0x9aee188_0 .net "cache_state2", 3 0, v0x9aee678_2; 1 drivers
v0x9aee678_3 .array/port v0x9aee678, 3;
v0x9aee058_0 .net "cache_state3", 3 0, v0x9aee678_3; 1 drivers
v0x9aee678_4 .array/port v0x9aee678, 4;
v0x9aed1a0_0 .net "cache_state4", 3 0, v0x9aee678_4; 1 drivers
v0x9aee678_5 .array/port v0x9aee678, 5;
v0x9aedf28_0 .net "cache_state5", 3 0, v0x9aee678_5; 1 drivers
v0x9aee678_6 .array/port v0x9aee678, 6;
v0x9aedf78_0 .net "cache_state6", 3 0, v0x9aee678_6; 1 drivers
v0x9aee678_7 .array/port v0x9aee678, 7;
v0x9aee468_0 .net "cache_state7", 3 0, v0x9aee678_7; 1 drivers
v0x9aee678_8 .array/port v0x9aee678, 8;
v0x9aedb68_0 .net "cache_state8", 3 0, v0x9aee678_8; 1 drivers
v0x9aee678_9 .array/port v0x9aee678, 9;
v0x9aeda38_0 .net "cache_state9", 3 0, v0x9aee678_9; 1 drivers
v0x9aeda88_0 .var "cbus_ack_o", 0 0;
v0x9aedc98_0 .alias "cbus_addr_i", 31 0, v0x9b2ec18_0;
v0x9aecfe0_0 .alias "cbus_cmd_i", 2 0, v0x9b2ec68_0;
v0x9af0840_0 .alias "clk", 0 0, v0x9b2df50_0;
v0x9af08a0_0 .net "cpu_id_i", 1 0, C4<00>; 1 drivers
v0x9aebe50_0 .var/i "i", 31 0;
v0x9aebea0_0 .var/i "k", 31 0;
v0x9af48d0_0 .var "m_addr", 31 0;
v0x9ae0470_0 .var "m_state", 2 0;
v0x9ad4060_0 .var "m_state_c_state_priority", 0 0;
v0x9ad40c0_0 .var/i "m_state_send_rd_br_counter", 31 0;
v0x9acffd0_0 .var/i "m_state_send_wr_br_counter", 31 0;
v0x9ad0020_0 .net "mbus_ack_i", 0 0, L_0x9b41d08; 1 drivers
v0x9adc1f0_0 .var "mbus_addr_o", 31 0;
v0x9abfbf0_0 .var "mbus_cmd_o", 2 0;
v0x9abfc50_0 .alias "mbus_data_i", 31 0, v0x9ace8e8_0;
v0x9acb5d0_0 .var "mbus_data_o", 31 0;
v0x9ab8ec0_0 .var "rd_proc_addr", 31 0;
v0x9ab8f20_0 .var "rd_proc_wait_for_en", 0 0;
v0x9ab8908_0 .alias "rst", 0 0, v0x9b2e418_0;
v0x9ab8958_0 .var "tb_ins_ack_o", 0 0;
v0x9ab83a8_0 .alias "tb_ins_addr_i", 3 0, v0x9b307c8_0;
v0x9ab83f8_0 .net "tb_ins_i", 3 0, v0x9b30818_0; 1 drivers
v0x9ab45b8 .array "wr_data", 0 5, 7 0;
v0x9ab4608_0 .var "wr_proc_addr", 31 0;
v0x9ab40c0_0 .var "wr_proc_wait_for_en", 0 0;
E_0x9afd1d8 .event posedge, v0x9ab8908_0, v0x9af0840_0;
E_0x9aece10 .event negedge, v0x9af0840_0;
    .scope S_0x9b2a9c0;
T_2 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b2cfe8_0, 1;
    %jmp/0xz  T_2.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2cb28_0, 0, 0;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b2cdd8_0, 0, 0;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b2ccd8_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2c9a8_0, 0, 0;
    %jmp T_2.1;
T_2.0 ;
    %load/v 8, v0x9b2cb28_0, 1;
    %inv 8, 1;
    %load/v 9, v0x9b2c9a8_0, 1;
    %inv 9, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_2.2, 8;
    %load/v 8, v0x9b2d170_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_2.4, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2cb28_0, 0, 1;
    %load/v 8, v0x9b2c9f8_0, 2;
    %cmpi/u 8, 0, 2;
    %jmp/1 T_2.6, 6;
    %cmpi/u 8, 1, 2;
    %jmp/1 T_2.7, 6;
    %cmpi/u 8, 2, 2;
    %jmp/1 T_2.8, 6;
    %cmpi/u 8, 3, 2;
    %jmp/1 T_2.9, 6;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b2cdd8_0, 0, 0;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b2ccd8_0, 0, 0;
    %jmp T_2.11;
T_2.6 ;
    %movi 8, 14, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b2cdd8_0, 0, 8;
    %movi 8, 1, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b2ccd8_0, 0, 8;
    %jmp T_2.11;
T_2.7 ;
    %movi 8, 13, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b2cdd8_0, 0, 8;
    %movi 8, 2, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b2ccd8_0, 0, 8;
    %jmp T_2.11;
T_2.8 ;
    %movi 8, 11, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b2cdd8_0, 0, 8;
    %movi 8, 4, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b2ccd8_0, 0, 8;
    %jmp T_2.11;
T_2.9 ;
    %movi 8, 7, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b2cdd8_0, 0, 8;
    %movi 8, 8, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b2ccd8_0, 0, 8;
    %jmp T_2.11;
T_2.11 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2c9a8_0, 0, 0;
    %jmp T_2.5;
T_2.4 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2cb28_0, 0, 0;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b2cdd8_0, 0, 0;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b2ccd8_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2c9a8_0, 0, 0;
T_2.5 ;
    %jmp T_2.3;
T_2.2 ;
    %load/v 8, v0x9b2cdd8_0, 4;
    %or/r 8, 8, 4;
    %jmp/0xz  T_2.12, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2cb28_0, 0, 1;
    %load/v 8, v0x9b2cdd8_0, 4;
    %load/v 12, v0x9b2cb88_0, 4;
    %inv 12, 4;
    %and 8, 12, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b2cdd8_0, 0, 8;
    %load/v 8, v0x9b2ccd8_0, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b2ccd8_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2c9a8_0, 0, 0;
    %jmp T_2.13;
T_2.12 ;
    %load/v 8, v0x9b2c9a8_0, 1;
    %jmp/0xz  T_2.14, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2cb28_0, 0, 0;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b2cdd8_0, 0, 0;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b2ccd8_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2c9a8_0, 0, 0;
    %jmp T_2.15;
T_2.14 ;
    %load/v 8, v0x9b2cc78_0, 4;
    %or/r 8, 8, 4;
    %inv 8, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2c9a8_0, 0, 8;
T_2.15 ;
T_2.13 ;
T_2.3 ;
T_2.1 ;
    %jmp T_2;
    .thread T_2;
    .scope S_0x9b29eb8;
T_3 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b2a630_0, 1;
    %jmp/0xz  T_3.0, 8;
    %set/v v0x9b2a4d8_0, 0, 32;
T_3.2 ;
    %load/v 8, v0x9b2a4d8_0, 32;
   %cmpi/s 8, 4, 32;
    %jmp/0xz T_3.3, 5;
    %ix/getv/s 3, v0x9b2a4d8_0;
    %jmp/1 t_0, 4;
    %ix/load 0, 41, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9b2a368, 0, 0;
t_0 ;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x9b2a4d8_0, 32;
    %set/v v0x9b2a4d8_0, 8, 32;
    %jmp T_3.2;
T_3.3 ;
    %ix/load 0, 2, 0;
    %assign/v0 v0x9b2a680_0, 0, 0;
    %jmp T_3.1;
T_3.0 ;
    %load/v 8, v0x9b2a900_0, 1;
    %jmp/0xz  T_3.4, 8;
    %load/v 8, v0x9b2a228_0, 41;
    %ix/getv 3, v0x9b2a680_0;
    %jmp/1 t_1, 4;
    %ix/load 0, 41, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9b2a368, 0, 8;
t_1 ;
    %load/v 8, v0x9b2a680_0, 2;
    %mov 10, 0, 30;
    %addi 8, 1, 32;
    %ix/load 0, 2, 0;
    %assign/v0 v0x9b2a680_0, 0, 8;
T_3.4 ;
T_3.1 ;
    %jmp T_3;
    .thread T_3;
    .scope S_0x9b29eb8;
T_4 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b2a630_0, 1;
    %jmp/0xz  T_4.0, 8;
    %ix/load 0, 41, 0;
    %assign/v0 v0x9b2a278_0, 0, 0;
    %jmp T_4.1;
T_4.0 ;
    %load/v 8, v0x9b2a778_0, 1;
    %jmp/0xz  T_4.2, 8;
    %load/v 8, v0x9b2a228_0, 41;
    %ix/load 0, 41, 0;
    %assign/v0 v0x9b2a278_0, 0, 8;
    %jmp T_4.3;
T_4.2 ;
    %load/v 8, v0x9b2a6d0_0, 1;
    %jmp/0xz  T_4.4, 8;
    %ix/getv 3, v0x9b2a5e0_0;
    %load/av 8, v0x9b2a368, 41;
    %ix/load 0, 41, 0;
    %assign/v0 v0x9b2a278_0, 0, 8;
    %jmp T_4.5;
T_4.4 ;
    %ix/getv 3, v0x9b2a580_0;
    %load/av 8, v0x9b2a368, 41;
    %ix/load 0, 41, 0;
    %assign/v0 v0x9b2a278_0, 0, 8;
T_4.5 ;
T_4.3 ;
T_4.1 ;
    %jmp T_4;
    .thread T_4;
    .scope S_0x9b29eb8;
T_5 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b2a630_0, 1;
    %jmp/0xz  T_5.0, 8;
    %ix/load 0, 2, 0;
    %assign/v0 v0x9b2a580_0, 0, 0;
    %jmp T_5.1;
T_5.0 ;
    %load/v 8, v0x9b2a6d0_0, 1;
    %jmp/0xz  T_5.2, 8;
    %load/v 8, v0x9b2a580_0, 2;
    %mov 10, 0, 30;
    %addi 8, 1, 32;
    %ix/load 0, 2, 0;
    %assign/v0 v0x9b2a580_0, 0, 8;
T_5.2 ;
T_5.1 ;
    %jmp T_5;
    .thread T_5;
    .scope S_0x9b29eb8;
T_6 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b2a630_0, 1;
    %jmp/0xz  T_6.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2a778_0, 0, 1;
    %jmp T_6.1;
T_6.0 ;
    %load/v 8, v0x9b2a3b8_0, 2;
    %mov 10, 0, 1;
    %cmpi/u 8, 1, 3;
    %mov 8, 4, 1;
    %load/v 9, v0x9b2a418_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_6.2, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2a778_0, 0, 1;
    %jmp T_6.3;
T_6.2 ;
    %load/v 8, v0x9b2a3b8_0, 2;
    %mov 10, 0, 1;
    %cmpi/u 8, 0, 3;
    %mov 8, 4, 1;
    %load/v 9, v0x9b2a778_0, 1;
    %and 8, 9, 1;
    %load/v 9, v0x9b2a478_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_6.4, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2a778_0, 0, 0;
T_6.4 ;
T_6.3 ;
T_6.1 ;
    %jmp T_6;
    .thread T_6;
    .scope S_0x9b29eb8;
T_7 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b2a630_0, 1;
    %jmp/0xz  T_7.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2a838_0, 0, 0;
    %jmp T_7.1;
T_7.0 ;
    %load/v 8, v0x9b2a3b8_0, 2;
    %mov 10, 0, 4;
    %cmpi/u 8, 3, 6;
    %mov 8, 4, 1;
    %load/v 9, v0x9b2a478_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_7.2, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2a838_0, 0, 1;
    %jmp T_7.3;
T_7.2 ;
    %load/v 8, v0x9b2a3b8_0, 2;
    %mov 10, 0, 1;
    %cmpi/u 8, 0, 3;
    %mov 8, 4, 1;
    %load/v 9, v0x9b2a838_0, 1;
    %and 8, 9, 1;
    %load/v 9, v0x9b2a418_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_7.4, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2a838_0, 0, 0;
T_7.4 ;
T_7.3 ;
T_7.1 ;
    %jmp T_7;
    .thread T_7;
    .scope S_0x9b29eb8;
T_8 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b2a630_0, 1;
    %jmp/0xz  T_8.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2a2c8_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2a318_0, 0, 0;
    %jmp T_8.1;
T_8.0 ;
    %load/v 8, v0x9b2a2c8_0, 1;
    %load/v 9, v0x9b2a838_0, 1;
    %load/v 10, v0x9b2a478_0, 1;
    %and 9, 10, 1;
    %or 8, 9, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2a2c8_0, 0, 8;
    %load/v 8, v0x9b2a318_0, 1;
    %load/v 9, v0x9b2a778_0, 1;
    %load/v 10, v0x9b2a418_0, 1;
    %and 9, 10, 1;
    %or 8, 9, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b2a318_0, 0, 8;
T_8.1 ;
    %jmp T_8;
    .thread T_8;
    .scope S_0x9b25068;
T_9 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b28628_0, 1;
    %jmp/0xz  T_9.0, 8;
    %movi 8, 1, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b28178_0, 0, 8;
    %jmp T_9.1;
T_9.0 ;
    %load/v 8, v0x9b27fb8_0, 1;
    %jmp/0xz  T_9.2, 8;
    %load/v 8, v0x9b281d8_0, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b28178_0, 0, 8;
T_9.2 ;
T_9.1 ;
    %jmp T_9;
    .thread T_9;
    .scope S_0x9b25068;
T_10 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b28628_0, 1;
    %jmp/0xz  T_10.0, 8;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9b28370_0, 0, 0;
    %jmp T_10.1;
T_10.0 ;
    %ix/load 1, 3, 0;
    %mov 4, 0, 1;
    %jmp/1 T_10.2, 4;
    %load/x1p 8, v0x9b28370_0, 1;
    %jmp T_10.3;
T_10.2 ;
    %mov 8, 2, 1;
T_10.3 ;
; Save base=8 wid=1 in lookaside.
    %inv 8, 1;
    %load/v 9, v0x9b285c8_0, 3;
    %cmpi/u 9, 3, 3;
    %mov 9, 4, 1;
    %load/v 10, v0x9b285c8_0, 3;
    %cmpi/u 10, 4, 3;
    %mov 10, 4, 1;
    %or 9, 10, 1;
    %and 8, 9, 1;
    %ix/load 1, 3, 0;
    %mov 4, 0, 1;
    %jmp/1 T_10.4, 4;
    %load/x1p 11, v0x9b280b8_0, 1;
    %jmp T_10.5;
T_10.4 ;
    %mov 11, 2, 1;
T_10.5 ;
    %mov 9, 11, 1; Move signal select into place
    %mov 10, 0, 1;
    %cmpi/u 9, 0, 2;
    %mov 9, 4, 1;
    %and 8, 9, 1;
    %ix/load 0, 1, 0;
    %ix/load 1, 3, 0;
    %assign/v0/x1 v0x9b28370_0, 0, 8;
    %ix/load 1, 2, 0;
    %mov 4, 0, 1;
    %jmp/1 T_10.6, 4;
    %load/x1p 8, v0x9b28370_0, 1;
    %jmp T_10.7;
T_10.6 ;
    %mov 8, 2, 1;
T_10.7 ;
; Save base=8 wid=1 in lookaside.
    %inv 8, 1;
    %load/v 9, v0x9b28568_0, 3;
    %cmpi/u 9, 3, 3;
    %mov 9, 4, 1;
    %load/v 10, v0x9b28568_0, 3;
    %cmpi/u 10, 4, 3;
    %mov 10, 4, 1;
    %or 9, 10, 1;
    %and 8, 9, 1;
    %ix/load 1, 2, 0;
    %mov 4, 0, 1;
    %jmp/1 T_10.8, 4;
    %load/x1p 11, v0x9b280b8_0, 1;
    %jmp T_10.9;
T_10.8 ;
    %mov 11, 2, 1;
T_10.9 ;
    %mov 9, 11, 1; Move signal select into place
    %mov 10, 0, 1;
    %cmpi/u 9, 0, 2;
    %mov 9, 4, 1;
    %and 8, 9, 1;
    %ix/load 0, 1, 0;
    %ix/load 1, 2, 0;
    %assign/v0/x1 v0x9b28370_0, 0, 8;
    %ix/load 1, 1, 0;
    %mov 4, 0, 1;
    %jmp/1 T_10.10, 4;
    %load/x1p 8, v0x9b28370_0, 1;
    %jmp T_10.11;
T_10.10 ;
    %mov 8, 2, 1;
T_10.11 ;
; Save base=8 wid=1 in lookaside.
    %inv 8, 1;
    %load/v 9, v0x9b28788_0, 3;
    %cmpi/u 9, 3, 3;
    %mov 9, 4, 1;
    %load/v 10, v0x9b28788_0, 3;
    %cmpi/u 10, 4, 3;
    %mov 10, 4, 1;
    %or 9, 10, 1;
    %and 8, 9, 1;
    %ix/load 1, 1, 0;
    %mov 4, 0, 1;
    %jmp/1 T_10.12, 4;
    %load/x1p 11, v0x9b280b8_0, 1;
    %jmp T_10.13;
T_10.12 ;
    %mov 11, 2, 1;
T_10.13 ;
    %mov 9, 11, 1; Move signal select into place
    %mov 10, 0, 1;
    %cmpi/u 9, 0, 2;
    %mov 9, 4, 1;
    %and 8, 9, 1;
    %ix/load 0, 1, 0;
    %ix/load 1, 1, 0;
    %assign/v0/x1 v0x9b28370_0, 0, 8;
    %load/v 8, v0x9b28370_0, 1; Only need 1 of 4 bits
; Save base=8 wid=1 in lookaside.
    %inv 8, 1;
    %load/v 9, v0x9b28490_0, 3;
    %cmpi/u 9, 3, 3;
    %mov 9, 4, 1;
    %load/v 10, v0x9b28490_0, 3;
    %cmpi/u 10, 4, 3;
    %mov 10, 4, 1;
    %or 9, 10, 1;
    %and 8, 9, 1;
    %load/v 9, v0x9b280b8_0, 1; Select 1 out of 4 bits
    %mov 10, 0, 1;
    %cmpi/u 9, 0, 2;
    %mov 9, 4, 1;
    %and 8, 9, 1;
    %ix/load 0, 1, 0;
    %ix/load 1, 0, 0;
    %assign/v0/x1 v0x9b28370_0, 0, 8;
T_10.1 ;
    %jmp T_10;
    .thread T_10;
    .scope S_0x9b25068;
T_11 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b28628_0, 1;
    %jmp/0xz  T_11.0, 8;
    %ix/load 0, 8, 0;
    %assign/v0 v0x9b27d90_0, 0, 0;
    %jmp T_11.1;
T_11.0 ;
    %load/v 8, v0x9b285c8_0, 3;
    %cmpi/u 8, 3, 3;
    %mov 8, 4, 1;
    %jmp/0  T_11.2, 8;
    %movi 9, 1, 2;
    %jmp/1  T_11.4, 8;
T_11.2 ; End of true expr.
    %load/v 11, v0x9b285c8_0, 3;
    %cmpi/u 11, 4, 3;
    %mov 11, 4, 1;
    %jmp/0  T_11.5, 11;
    %movi 12, 2, 2;
    %jmp/1  T_11.7, 11;
T_11.5 ; End of true expr.
    %jmp/0  T_11.6, 11;
 ; End of false expr.
    %blend  12, 0, 2; Condition unknown.
    %jmp  T_11.7;
T_11.6 ;
    %mov 12, 0, 2; Return false value
T_11.7 ;
    %jmp/0  T_11.3, 8;
 ; End of false expr.
    %blend  9, 12, 2; Condition unknown.
    %jmp  T_11.4;
T_11.3 ;
    %mov 9, 12, 2; Return false value
T_11.4 ;
    %ix/load 0, 6, 0;
    %set/x0 v0x9b27d90_0, 9, 2;
    %load/v 8, v0x9b28568_0, 3;
    %cmpi/u 8, 3, 3;
    %mov 8, 4, 1;
    %jmp/0  T_11.8, 8;
    %movi 9, 1, 2;
    %jmp/1  T_11.10, 8;
T_11.8 ; End of true expr.
    %load/v 11, v0x9b28568_0, 3;
    %cmpi/u 11, 4, 3;
    %mov 11, 4, 1;
    %jmp/0  T_11.11, 11;
    %movi 12, 2, 2;
    %jmp/1  T_11.13, 11;
T_11.11 ; End of true expr.
    %jmp/0  T_11.12, 11;
 ; End of false expr.
    %blend  12, 0, 2; Condition unknown.
    %jmp  T_11.13;
T_11.12 ;
    %mov 12, 0, 2; Return false value
T_11.13 ;
    %jmp/0  T_11.9, 8;
 ; End of false expr.
    %blend  9, 12, 2; Condition unknown.
    %jmp  T_11.10;
T_11.9 ;
    %mov 9, 12, 2; Return false value
T_11.10 ;
    %ix/load 0, 4, 0;
    %set/x0 v0x9b27d90_0, 9, 2;
    %load/v 8, v0x9b28788_0, 3;
    %cmpi/u 8, 3, 3;
    %mov 8, 4, 1;
    %jmp/0  T_11.14, 8;
    %movi 9, 1, 2;
    %jmp/1  T_11.16, 8;
T_11.14 ; End of true expr.
    %load/v 11, v0x9b28788_0, 3;
    %cmpi/u 11, 4, 3;
    %mov 11, 4, 1;
    %jmp/0  T_11.17, 11;
    %movi 12, 2, 2;
    %jmp/1  T_11.19, 11;
T_11.17 ; End of true expr.
    %jmp/0  T_11.18, 11;
 ; End of false expr.
    %blend  12, 0, 2; Condition unknown.
    %jmp  T_11.19;
T_11.18 ;
    %mov 12, 0, 2; Return false value
T_11.19 ;
    %jmp/0  T_11.15, 8;
 ; End of false expr.
    %blend  9, 12, 2; Condition unknown.
    %jmp  T_11.16;
T_11.15 ;
    %mov 9, 12, 2; Return false value
T_11.16 ;
    %ix/load 0, 2, 0;
    %set/x0 v0x9b27d90_0, 9, 2;
    %load/v 8, v0x9b28490_0, 3;
    %cmpi/u 8, 3, 3;
    %mov 8, 4, 1;
    %jmp/0  T_11.20, 8;
    %movi 9, 1, 2;
    %jmp/1  T_11.22, 8;
T_11.20 ; End of true expr.
    %load/v 11, v0x9b28490_0, 3;
    %cmpi/u 11, 4, 3;
    %mov 11, 4, 1;
    %jmp/0  T_11.23, 11;
    %movi 12, 2, 2;
    %jmp/1  T_11.25, 11;
T_11.23 ; End of true expr.
    %jmp/0  T_11.24, 11;
 ; End of false expr.
    %blend  12, 0, 2; Condition unknown.
    %jmp  T_11.25;
T_11.24 ;
    %mov 12, 0, 2; Return false value
T_11.25 ;
    %jmp/0  T_11.21, 8;
 ; End of false expr.
    %blend  9, 12, 2; Condition unknown.
    %jmp  T_11.22;
T_11.21 ;
    %mov 9, 12, 2; Return false value
T_11.22 ;
    %ix/load 0, 0, 0;
    %set/x0 v0x9b27d90_0, 9, 2;
T_11.1 ;
    %jmp T_11;
    .thread T_11;
    .scope S_0x9b25068;
T_12 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b28628_0, 1;
    %jmp/0xz  T_12.0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9b27d40_0, 0, 0;
    %jmp T_12.1;
T_12.0 ;
    %load/v 8, v0x9b28118_0, 4;
    %or/r 8, 8, 4;
    %jmp/0xz  T_12.2, 8;
    %load/v 8, v0x9b27d40_0, 3;
    %mov 11, 0, 29;
    %addi 8, 1, 32;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9b27d40_0, 0, 8;
T_12.2 ;
T_12.1 ;
    %jmp T_12;
    .thread T_12;
    .scope S_0x9b244e8;
T_13 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b24cd8_0, 1;
    %jmp/0xz  T_13.0, 8;
    %set/v v0x9b24b80_0, 0, 32;
T_13.2 ;
    %load/v 8, v0x9b24b80_0, 32;
   %cmpi/s 8, 2, 32;
    %jmp/0xz T_13.3, 5;
    %ix/getv/s 3, v0x9b24b80_0;
    %jmp/1 t_2, 4;
    %ix/load 0, 41, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9b24a10, 0, 0;
t_2 ;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x9b24b80_0, 32;
    %set/v v0x9b24b80_0, 8, 32;
    %jmp T_13.2;
T_13.3 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b24d28_0, 0, 0;
    %jmp T_13.1;
T_13.0 ;
    %load/v 8, v0x9b24fa8_0, 1;
    %jmp/0xz  T_13.4, 8;
    %load/v 8, v0x9b24868_0, 41;
    %ix/getv 3, v0x9b24d28_0;
    %jmp/1 t_3, 4;
    %ix/load 0, 41, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9b24a10, 0, 8;
t_3 ;
    %load/v 8, v0x9b24d28_0, 1;
    %mov 9, 0, 31;
    %addi 8, 1, 32;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b24d28_0, 0, 8;
T_13.4 ;
T_13.1 ;
    %jmp T_13;
    .thread T_13;
    .scope S_0x9b244e8;
T_14 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b24cd8_0, 1;
    %jmp/0xz  T_14.0, 8;
    %ix/load 0, 41, 0;
    %assign/v0 v0x9b248f0_0, 0, 0;
    %jmp T_14.1;
T_14.0 ;
    %load/v 8, v0x9b24e20_0, 1;
    %jmp/0xz  T_14.2, 8;
    %load/v 8, v0x9b24868_0, 41;
    %ix/load 0, 41, 0;
    %assign/v0 v0x9b248f0_0, 0, 8;
    %jmp T_14.3;
T_14.2 ;
    %load/v 8, v0x9b24d78_0, 1;
    %jmp/0xz  T_14.4, 8;
    %ix/getv 3, v0x9b24c88_0;
    %load/av 8, v0x9b24a10, 41;
    %ix/load 0, 41, 0;
    %assign/v0 v0x9b248f0_0, 0, 8;
    %jmp T_14.5;
T_14.4 ;
    %ix/getv 3, v0x9b24c28_0;
    %load/av 8, v0x9b24a10, 41;
    %ix/load 0, 41, 0;
    %assign/v0 v0x9b248f0_0, 0, 8;
T_14.5 ;
T_14.3 ;
T_14.1 ;
    %jmp T_14;
    .thread T_14;
    .scope S_0x9b244e8;
T_15 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b24cd8_0, 1;
    %jmp/0xz  T_15.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b24c28_0, 0, 0;
    %jmp T_15.1;
T_15.0 ;
    %load/v 8, v0x9b24d78_0, 1;
    %jmp/0xz  T_15.2, 8;
    %load/v 8, v0x9b24c28_0, 1;
    %mov 9, 0, 31;
    %addi 8, 1, 32;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b24c28_0, 0, 8;
T_15.2 ;
T_15.1 ;
    %jmp T_15;
    .thread T_15;
    .scope S_0x9b244e8;
T_16 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b24cd8_0, 1;
    %jmp/0xz  T_16.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b24e20_0, 0, 1;
    %jmp T_16.1;
T_16.0 ;
    %load/v 8, v0x9b24a60_0, 1;
    %mov 9, 0, 2;
    %cmpi/u 8, 1, 3;
    %mov 8, 4, 1;
    %load/v 9, v0x9b24ac0_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_16.2, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b24e20_0, 0, 1;
    %jmp T_16.3;
T_16.2 ;
    %load/v 8, v0x9b24a60_0, 1;
    %mov 9, 0, 1;
    %cmpi/u 8, 0, 2;
    %mov 8, 4, 1;
    %load/v 9, v0x9b24e20_0, 1;
    %and 8, 9, 1;
    %load/v 9, v0x9b24b20_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_16.4, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b24e20_0, 0, 0;
T_16.4 ;
T_16.3 ;
T_16.1 ;
    %jmp T_16;
    .thread T_16;
    .scope S_0x9b244e8;
T_17 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b24cd8_0, 1;
    %jmp/0xz  T_17.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b24ee0_0, 0, 0;
    %jmp T_17.1;
T_17.0 ;
    %load/v 8, v0x9b24a60_0, 1;
    %mov 9, 0, 4;
    %cmpi/u 8, 1, 5;
    %mov 8, 4, 1;
    %load/v 9, v0x9b24b20_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_17.2, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b24ee0_0, 0, 1;
    %jmp T_17.3;
T_17.2 ;
    %load/v 8, v0x9b24a60_0, 1;
    %mov 9, 0, 1;
    %cmpi/u 8, 0, 2;
    %mov 8, 4, 1;
    %load/v 9, v0x9b24ee0_0, 1;
    %and 8, 9, 1;
    %load/v 9, v0x9b24ac0_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_17.4, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b24ee0_0, 0, 0;
T_17.4 ;
T_17.3 ;
T_17.1 ;
    %jmp T_17;
    .thread T_17;
    .scope S_0x9b244e8;
T_18 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b24cd8_0, 1;
    %jmp/0xz  T_18.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b24950_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b249b0_0, 0, 0;
    %jmp T_18.1;
T_18.0 ;
    %load/v 8, v0x9b24950_0, 1;
    %load/v 9, v0x9b24ee0_0, 1;
    %load/v 10, v0x9b24b20_0, 1;
    %and 9, 10, 1;
    %or 8, 9, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b24950_0, 0, 8;
    %load/v 8, v0x9b249b0_0, 1;
    %load/v 9, v0x9b24e20_0, 1;
    %load/v 10, v0x9b24ac0_0, 1;
    %and 9, 10, 1;
    %or 8, 9, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b249b0_0, 0, 8;
T_18.1 ;
    %jmp T_18;
    .thread T_18;
    .scope S_0x9b239f8;
T_19 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b24158_0, 1;
    %jmp/0xz  T_19.0, 8;
    %set/v v0x9b24000_0, 0, 32;
T_19.2 ;
    %load/v 8, v0x9b24000_0, 32;
   %cmpi/s 8, 2, 32;
    %jmp/0xz T_19.3, 5;
    %ix/getv/s 3, v0x9b24000_0;
    %jmp/1 t_4, 4;
    %ix/load 0, 41, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9b23e90, 0, 0;
t_4 ;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x9b24000_0, 32;
    %set/v v0x9b24000_0, 8, 32;
    %jmp T_19.2;
T_19.3 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b241a8_0, 0, 0;
    %jmp T_19.1;
T_19.0 ;
    %load/v 8, v0x9b24428_0, 1;
    %jmp/0xz  T_19.4, 8;
    %load/v 8, v0x9b23ce8_0, 41;
    %ix/getv 3, v0x9b241a8_0;
    %jmp/1 t_5, 4;
    %ix/load 0, 41, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9b23e90, 0, 8;
t_5 ;
    %load/v 8, v0x9b241a8_0, 1;
    %mov 9, 0, 31;
    %addi 8, 1, 32;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b241a8_0, 0, 8;
T_19.4 ;
T_19.1 ;
    %jmp T_19;
    .thread T_19;
    .scope S_0x9b239f8;
T_20 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b24158_0, 1;
    %jmp/0xz  T_20.0, 8;
    %ix/load 0, 41, 0;
    %assign/v0 v0x9b23d70_0, 0, 0;
    %jmp T_20.1;
T_20.0 ;
    %load/v 8, v0x9b242a0_0, 1;
    %jmp/0xz  T_20.2, 8;
    %load/v 8, v0x9b23ce8_0, 41;
    %ix/load 0, 41, 0;
    %assign/v0 v0x9b23d70_0, 0, 8;
    %jmp T_20.3;
T_20.2 ;
    %load/v 8, v0x9b241f8_0, 1;
    %jmp/0xz  T_20.4, 8;
    %ix/getv 3, v0x9b24108_0;
    %load/av 8, v0x9b23e90, 41;
    %ix/load 0, 41, 0;
    %assign/v0 v0x9b23d70_0, 0, 8;
    %jmp T_20.5;
T_20.4 ;
    %ix/getv 3, v0x9b240a8_0;
    %load/av 8, v0x9b23e90, 41;
    %ix/load 0, 41, 0;
    %assign/v0 v0x9b23d70_0, 0, 8;
T_20.5 ;
T_20.3 ;
T_20.1 ;
    %jmp T_20;
    .thread T_20;
    .scope S_0x9b239f8;
T_21 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b24158_0, 1;
    %jmp/0xz  T_21.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b240a8_0, 0, 0;
    %jmp T_21.1;
T_21.0 ;
    %load/v 8, v0x9b241f8_0, 1;
    %jmp/0xz  T_21.2, 8;
    %load/v 8, v0x9b240a8_0, 1;
    %mov 9, 0, 31;
    %addi 8, 1, 32;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b240a8_0, 0, 8;
T_21.2 ;
T_21.1 ;
    %jmp T_21;
    .thread T_21;
    .scope S_0x9b239f8;
T_22 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b24158_0, 1;
    %jmp/0xz  T_22.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b242a0_0, 0, 1;
    %jmp T_22.1;
T_22.0 ;
    %load/v 8, v0x9b23ee0_0, 1;
    %mov 9, 0, 2;
    %cmpi/u 8, 1, 3;
    %mov 8, 4, 1;
    %load/v 9, v0x9b23f40_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_22.2, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b242a0_0, 0, 1;
    %jmp T_22.3;
T_22.2 ;
    %load/v 8, v0x9b23ee0_0, 1;
    %mov 9, 0, 1;
    %cmpi/u 8, 0, 2;
    %mov 8, 4, 1;
    %load/v 9, v0x9b242a0_0, 1;
    %and 8, 9, 1;
    %load/v 9, v0x9b23fa0_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_22.4, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b242a0_0, 0, 0;
T_22.4 ;
T_22.3 ;
T_22.1 ;
    %jmp T_22;
    .thread T_22;
    .scope S_0x9b239f8;
T_23 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b24158_0, 1;
    %jmp/0xz  T_23.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b24360_0, 0, 0;
    %jmp T_23.1;
T_23.0 ;
    %load/v 8, v0x9b23ee0_0, 1;
    %mov 9, 0, 4;
    %cmpi/u 8, 1, 5;
    %mov 8, 4, 1;
    %load/v 9, v0x9b23fa0_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_23.2, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b24360_0, 0, 1;
    %jmp T_23.3;
T_23.2 ;
    %load/v 8, v0x9b23ee0_0, 1;
    %mov 9, 0, 1;
    %cmpi/u 8, 0, 2;
    %mov 8, 4, 1;
    %load/v 9, v0x9b24360_0, 1;
    %and 8, 9, 1;
    %load/v 9, v0x9b23f40_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_23.4, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b24360_0, 0, 0;
T_23.4 ;
T_23.3 ;
T_23.1 ;
    %jmp T_23;
    .thread T_23;
    .scope S_0x9b239f8;
T_24 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b24158_0, 1;
    %jmp/0xz  T_24.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b23dd0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b23e30_0, 0, 0;
    %jmp T_24.1;
T_24.0 ;
    %load/v 8, v0x9b23dd0_0, 1;
    %load/v 9, v0x9b24360_0, 1;
    %load/v 10, v0x9b23fa0_0, 1;
    %and 9, 10, 1;
    %or 8, 9, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b23dd0_0, 0, 8;
    %load/v 8, v0x9b23e30_0, 1;
    %load/v 9, v0x9b242a0_0, 1;
    %load/v 10, v0x9b23f40_0, 1;
    %and 9, 10, 1;
    %or 8, 9, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b23e30_0, 0, 8;
T_24.1 ;
    %jmp T_24;
    .thread T_24;
    .scope S_0x9a3a6b0;
T_25 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b23688_0, 1;
    %jmp/0xz  T_25.0, 8;
    %set/v v0x9a576c0_0, 0, 32;
T_25.2 ;
    %load/v 8, v0x9a576c0_0, 32;
   %cmpi/s 8, 2, 32;
    %jmp/0xz T_25.3, 5;
    %ix/getv/s 3, v0x9a576c0_0;
    %jmp/1 t_6, 4;
    %ix/load 0, 41, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9a45e60, 0, 0;
t_6 ;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x9a576c0_0, 32;
    %set/v v0x9a576c0_0, 8, 32;
    %jmp T_25.2;
T_25.3 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b236d8_0, 0, 0;
    %jmp T_25.1;
T_25.0 ;
    %load/v 8, v0x9b23938_0, 1;
    %jmp/0xz  T_25.4, 8;
    %load/v 8, v0x99e8520_0, 41;
    %ix/getv 3, v0x9b236d8_0;
    %jmp/1 t_7, 4;
    %ix/load 0, 41, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9a45e60, 0, 8;
t_7 ;
    %load/v 8, v0x9b236d8_0, 1;
    %mov 9, 0, 31;
    %addi 8, 1, 32;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b236d8_0, 0, 8;
T_25.4 ;
T_25.1 ;
    %jmp T_25;
    .thread T_25;
    .scope S_0x9a3a6b0;
T_26 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b23688_0, 1;
    %jmp/0xz  T_26.0, 8;
    %ix/load 0, 41, 0;
    %assign/v0 v0x99e85a8_0, 0, 0;
    %jmp T_26.1;
T_26.0 ;
    %load/v 8, v0x9b237d0_0, 1;
    %jmp/0xz  T_26.2, 8;
    %load/v 8, v0x99e8520_0, 41;
    %ix/load 0, 41, 0;
    %assign/v0 v0x99e85a8_0, 0, 8;
    %jmp T_26.3;
T_26.2 ;
    %load/v 8, v0x9b23728_0, 1;
    %jmp/0xz  T_26.4, 8;
    %ix/getv 3, v0x9b23638_0;
    %load/av 8, v0x9a45e60, 41;
    %ix/load 0, 41, 0;
    %assign/v0 v0x99e85a8_0, 0, 8;
    %jmp T_26.5;
T_26.4 ;
    %ix/getv 3, v0x9b235e8_0;
    %load/av 8, v0x9a45e60, 41;
    %ix/load 0, 41, 0;
    %assign/v0 v0x99e85a8_0, 0, 8;
T_26.5 ;
T_26.3 ;
T_26.1 ;
    %jmp T_26;
    .thread T_26;
    .scope S_0x9a3a6b0;
T_27 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b23688_0, 1;
    %jmp/0xz  T_27.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b235e8_0, 0, 0;
    %jmp T_27.1;
T_27.0 ;
    %load/v 8, v0x9b23728_0, 1;
    %jmp/0xz  T_27.2, 8;
    %load/v 8, v0x9b235e8_0, 1;
    %mov 9, 0, 31;
    %addi 8, 1, 32;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b235e8_0, 0, 8;
T_27.2 ;
T_27.1 ;
    %jmp T_27;
    .thread T_27;
    .scope S_0x9a3a6b0;
T_28 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b23688_0, 1;
    %jmp/0xz  T_28.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b237d0_0, 0, 1;
    %jmp T_28.1;
T_28.0 ;
    %load/v 8, v0x9a575a0_0, 1;
    %mov 9, 0, 2;
    %cmpi/u 8, 1, 3;
    %mov 8, 4, 1;
    %load/v 9, v0x9a57600_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_28.2, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b237d0_0, 0, 1;
    %jmp T_28.3;
T_28.2 ;
    %load/v 8, v0x9a575a0_0, 1;
    %mov 9, 0, 1;
    %cmpi/u 8, 0, 2;
    %mov 8, 4, 1;
    %load/v 9, v0x9b237d0_0, 1;
    %and 8, 9, 1;
    %load/v 9, v0x9a57660_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_28.4, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b237d0_0, 0, 0;
T_28.4 ;
T_28.3 ;
T_28.1 ;
    %jmp T_28;
    .thread T_28;
    .scope S_0x9a3a6b0;
T_29 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b23688_0, 1;
    %jmp/0xz  T_29.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b23880_0, 0, 0;
    %jmp T_29.1;
T_29.0 ;
    %load/v 8, v0x9a575a0_0, 1;
    %mov 9, 0, 4;
    %cmpi/u 8, 1, 5;
    %mov 8, 4, 1;
    %load/v 9, v0x9a57660_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_29.2, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b23880_0, 0, 1;
    %jmp T_29.3;
T_29.2 ;
    %load/v 8, v0x9a575a0_0, 1;
    %mov 9, 0, 1;
    %cmpi/u 8, 0, 2;
    %mov 8, 4, 1;
    %load/v 9, v0x9b23880_0, 1;
    %and 8, 9, 1;
    %load/v 9, v0x9a57600_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_29.4, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9b23880_0, 0, 0;
T_29.4 ;
T_29.3 ;
T_29.1 ;
    %jmp T_29;
    .thread T_29;
    .scope S_0x9a3a6b0;
T_30 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b23688_0, 1;
    %jmp/0xz  T_30.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a45da0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a45e00_0, 0, 0;
    %jmp T_30.1;
T_30.0 ;
    %load/v 8, v0x9a45da0_0, 1;
    %load/v 9, v0x9b23880_0, 1;
    %load/v 10, v0x9a57660_0, 1;
    %and 9, 10, 1;
    %or 8, 9, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a45da0_0, 0, 8;
    %load/v 8, v0x9a45e00_0, 1;
    %load/v 9, v0x9b237d0_0, 1;
    %load/v 10, v0x9a57600_0, 1;
    %and 9, 10, 1;
    %or 8, 9, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a45e00_0, 0, 8;
T_30.1 ;
    %jmp T_30;
    .thread T_30;
    .scope S_0x9afccd0;
T_31 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x99e5020_0, 1;
    %jmp/0xz  T_31.0, 8;
    %set/v v0x9adc6f0_0, 0, 32;
T_31.2 ;
    %load/v 8, v0x9adc6f0_0, 32;
   %cmpi/s 8, 2, 32;
    %jmp/0xz T_31.3, 5;
    %ix/getv/s 3, v0x9adc6f0_0;
    %jmp/1 t_8, 4;
    %ix/load 0, 41, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aecb38, 0, 0;
t_8 ;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x9adc6f0_0, 32;
    %set/v v0x9adc6f0_0, 8, 32;
    %jmp T_31.2;
T_31.3 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x99e5070_0, 0, 0;
    %jmp T_31.1;
T_31.0 ;
    %load/v 8, v0x9a34bb8_0, 1;
    %jmp/0xz  T_31.4, 8;
    %load/v 8, v0x9abb408_0, 41;
    %ix/getv 3, v0x99e5070_0;
    %jmp/1 t_9, 4;
    %ix/load 0, 41, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aecb38, 0, 8;
t_9 ;
    %load/v 8, v0x99e5070_0, 1;
    %mov 9, 0, 31;
    %addi 8, 1, 32;
    %ix/load 0, 1, 0;
    %assign/v0 v0x99e5070_0, 0, 8;
T_31.4 ;
T_31.1 ;
    %jmp T_31;
    .thread T_31;
    .scope S_0x9afccd0;
T_32 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x99e5020_0, 1;
    %jmp/0xz  T_32.0, 8;
    %ix/load 0, 41, 0;
    %assign/v0 v0x9afced8_0, 0, 0;
    %jmp T_32.1;
T_32.0 ;
    %load/v 8, v0x9a34b68_0, 1;
    %jmp/0xz  T_32.2, 8;
    %load/v 8, v0x9abb408_0, 41;
    %ix/load 0, 41, 0;
    %assign/v0 v0x9afced8_0, 0, 8;
    %jmp T_32.3;
T_32.2 ;
    %load/v 8, v0x9a125f8_0, 1;
    %jmp/0xz  T_32.4, 8;
    %ix/getv 3, v0x99e4fd0_0;
    %load/av 8, v0x9aecb38, 41;
    %ix/load 0, 41, 0;
    %assign/v0 v0x9afced8_0, 0, 8;
    %jmp T_32.5;
T_32.4 ;
    %ix/getv 3, v0x99e4f70_0;
    %load/av 8, v0x9aecb38, 41;
    %ix/load 0, 41, 0;
    %assign/v0 v0x9afced8_0, 0, 8;
T_32.5 ;
T_32.3 ;
T_32.1 ;
    %jmp T_32;
    .thread T_32;
    .scope S_0x9afccd0;
T_33 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x99e5020_0, 1;
    %jmp/0xz  T_33.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x99e4f70_0, 0, 0;
    %jmp T_33.1;
T_33.0 ;
    %load/v 8, v0x9a125f8_0, 1;
    %jmp/0xz  T_33.2, 8;
    %load/v 8, v0x99e4f70_0, 1;
    %mov 9, 0, 31;
    %addi 8, 1, 32;
    %ix/load 0, 1, 0;
    %assign/v0 v0x99e4f70_0, 0, 8;
T_33.2 ;
T_33.1 ;
    %jmp T_33;
    .thread T_33;
    .scope S_0x9afccd0;
T_34 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x99e5020_0, 1;
    %jmp/0xz  T_34.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a34b68_0, 0, 1;
    %jmp T_34.1;
T_34.0 ;
    %load/v 8, v0x9aecb88_0, 1;
    %mov 9, 0, 2;
    %cmpi/u 8, 1, 3;
    %mov 8, 4, 1;
    %load/v 9, v0x9adc630_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_34.2, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a34b68_0, 0, 1;
    %jmp T_34.3;
T_34.2 ;
    %load/v 8, v0x9aecb88_0, 1;
    %mov 9, 0, 1;
    %cmpi/u 8, 0, 2;
    %mov 8, 4, 1;
    %load/v 9, v0x9a34b68_0, 1;
    %and 8, 9, 1;
    %load/v 9, v0x9adc690_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_34.4, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a34b68_0, 0, 0;
T_34.4 ;
T_34.3 ;
T_34.1 ;
    %jmp T_34;
    .thread T_34;
    .scope S_0x9afccd0;
T_35 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x99e5020_0, 1;
    %jmp/0xz  T_35.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a34c18_0, 0, 0;
    %jmp T_35.1;
T_35.0 ;
    %load/v 8, v0x9aecb88_0, 1;
    %mov 9, 0, 4;
    %cmpi/u 8, 1, 5;
    %mov 8, 4, 1;
    %load/v 9, v0x9adc690_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_35.2, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a34c18_0, 0, 1;
    %jmp T_35.3;
T_35.2 ;
    %load/v 8, v0x9aecb88_0, 1;
    %mov 9, 0, 1;
    %cmpi/u 8, 0, 2;
    %mov 8, 4, 1;
    %load/v 9, v0x9a34c18_0, 1;
    %and 8, 9, 1;
    %load/v 9, v0x9adc630_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_35.4, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a34c18_0, 0, 0;
T_35.4 ;
T_35.3 ;
T_35.1 ;
    %jmp T_35;
    .thread T_35;
    .scope S_0x9afccd0;
T_36 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x99e5020_0, 1;
    %jmp/0xz  T_36.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9afcf38_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9aecad8_0, 0, 0;
    %jmp T_36.1;
T_36.0 ;
    %load/v 8, v0x9afcf38_0, 1;
    %load/v 9, v0x9a34c18_0, 1;
    %load/v 10, v0x9adc690_0, 1;
    %and 9, 10, 1;
    %or 8, 9, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9afcf38_0, 0, 8;
    %load/v 8, v0x9aecad8_0, 1;
    %load/v 9, v0x9a34b68_0, 1;
    %load/v 10, v0x9adc630_0, 1;
    %and 9, 10, 1;
    %or 8, 9, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9aecad8_0, 0, 8;
T_36.1 ;
    %jmp T_36;
    .thread T_36;
    .scope S_0x9abc5b8;
T_37 ;
    %set/v v0x9ab5640_0, 0, 32;
T_37.0 ;
    %load/v 8, v0x9ab5640_0, 32;
   %cmpi/s 8, 10, 32;
    %jmp/0xz T_37.1, 5;
    %ix/getv/s 3, v0x9ab5640_0;
   %jmp/1 t_10, 4;
   %ix/load 1, 0, 0;
   %set/av v0x9adce38, 0, 4;
t_10 ;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x9ab5640_0, 32;
    %set/v v0x9ab5640_0, 8, 32;
    %jmp T_37.0;
T_37.1 ;
    %end;
    .thread T_37;
    .scope S_0x9abc5b8;
T_38 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9accf50_0, 1;
    %jmp/0xz  T_38.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab7f48_0, 0, 0;
    %jmp T_38.1;
T_38.0 ;
    %load/v 8, v0x9ab7f48_0, 1;
    %inv 8, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab7f48_0, 0, 8;
T_38.1 ;
    %jmp T_38;
    .thread T_38;
    .scope S_0x9abc5b8;
T_39 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9accf50_0, 1;
    %jmp/0xz  T_39.0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aaba98_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9accfa0_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9aef0f8_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9aeec68_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9accad0_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9acca70_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ac3c18_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab5690_0, 0, 0;
    %set/v v0x9abc838_0, 0, 32;
T_39.2 ;
    %load/v 8, v0x9abc838_0, 32;
   %cmpi/s 8, 6, 32;
    %jmp/0xz T_39.3, 5;
    %movi 8, 1, 8;
    %ix/getv/s 3, v0x9abc838_0;
    %jmp/1 t_11, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aeec18, 0, 8;
t_11 ;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x9abc838_0, 32;
    %set/v v0x9abc838_0, 8, 32;
    %jmp T_39.2;
T_39.3 ;
    %jmp T_39.1;
T_39.0 ;
    %load/v 8, v0x9aaba98_0, 3;
    %cmpi/u 8, 0, 3;
    %jmp/1 T_39.4, 6;
    %cmpi/u 8, 1, 3;
    %jmp/1 T_39.5, 6;
    %cmpi/u 8, 2, 3;
    %jmp/1 T_39.6, 6;
    %cmpi/u 8, 3, 3;
    %jmp/1 T_39.7, 6;
    %cmpi/u 8, 4, 3;
    %jmp/1 T_39.8, 6;
    %jmp T_39.9;
T_39.4 ;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ac3c18_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab5690_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9accfa0_0, 0, 0;
    %load/v 8, v0x9acdfe0_0, 4;
    %mov 12, 0, 1;
    %cmpi/u 8, 0, 5;
    %inv 4, 1;
    %mov 8, 4, 1;
    %load/v 9, v0x9ab7f48_0, 1;
    %inv 9, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_39.10, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aaba98_0, 0, 0;
    %jmp T_39.11;
T_39.10 ;
    %load/v 8, v0x9ace408_0, 4;
    %cmpi/u 8, 1, 4;
    %mov 8, 4, 1;
    %load/v 9, v0x9ace408_0, 4;
    %cmpi/u 9, 2, 4;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %load/v 9, v0x9aef0f8_0, 1;
    %inv 9, 1;
    %and 8, 9, 1;
    %load/v 9, v0x9accad0_0, 1;
    %inv 9, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_39.12, 8;
    %load/v 8, v0x9ace3a8_0, 4;
    %mov 12, 0, 28;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9aaba38_0, 0, 8;
    %load/v 8, v0x9ace3a8_0, 4;
    %mov 12, 0, 28;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab7f98_0, 0, 8;
    %ix/getv 3, v0x9ace3a8_0;
    %load/av 8, v0x9adce38, 4;
    %cmpi/u 8, 9, 4;
    %jmp/1 T_39.14, 6;
    %cmpi/u 8, 5, 4;
    %jmp/1 T_39.15, 6;
    %cmpi/u 8, 3, 4;
    %jmp/1 T_39.16, 6;
    %cmpi/u 8, 0, 4;
    %jmp/1 T_39.17, 6;
    %jmp T_39.18;
T_39.14 ;
    %load/v 8, v0x9ace408_0, 4;
    %cmpi/u 8, 1, 4;
    %jmp/0xz  T_39.19, 4;
    %movi 8, 1, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aaba98_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 0;
    %jmp T_39.20;
T_39.19 ;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aaba98_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 0;
T_39.20 ;
    %jmp T_39.18;
T_39.15 ;
    %load/v 8, v0x9ace408_0, 4;
    %cmpi/u 8, 1, 4;
    %jmp/0xz  T_39.21, 4;
    %movi 8, 1, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aaba98_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 0;
    %jmp T_39.22;
T_39.21 ;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aaba98_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 0;
T_39.22 ;
    %jmp T_39.18;
T_39.16 ;
    %load/v 8, v0x9ace408_0, 4;
    %cmpi/u 8, 1, 4;
    %jmp/0xz  T_39.23, 4;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9aef0f8_0, 0, 1;
    %load/v 8, v0x9ace3a8_0, 4;
    %mov 12, 0, 28;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9aeec68_0, 0, 8;
    %movi 8, 3, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aaba98_0, 0, 8;
    %movi 8, 3, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 8;
    %jmp T_39.24;
T_39.23 ;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aaba98_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 0;
T_39.24 ;
    %jmp T_39.18;
T_39.17 ;
    %load/v 8, v0x9ace408_0, 4;
    %cmpi/u 8, 1, 4;
    %jmp/0xz  T_39.25, 4;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9aef0f8_0, 0, 1;
    %load/v 8, v0x9ace3a8_0, 4;
    %mov 12, 0, 28;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9aeec68_0, 0, 8;
    %movi 8, 3, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aaba98_0, 0, 8;
    %movi 8, 3, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 8;
    %jmp T_39.26;
T_39.25 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9accad0_0, 0, 1;
    %load/v 8, v0x9ace3a8_0, 4;
    %mov 12, 0, 28;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9acca70_0, 0, 8;
    %movi 8, 4, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aaba98_0, 0, 8;
    %movi 11, 4, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 11;
T_39.26 ;
    %jmp T_39.18;
T_39.18 ;
T_39.12 ;
T_39.11 ;
    %jmp T_39.9;
T_39.5 ;
    %movi 8, 9, 4;
    %ix/getv 3, v0x9aaba38_0;
    %jmp/1 t_12, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9adce38, 0, 8;
t_12 ;
    %load/v 8, v0x9a91e30_0, 2;
    %cmpi/u 8, 0, 2;
    %jmp/1 T_39.27, 6;
    %cmpi/u 8, 1, 2;
    %jmp/1 T_39.28, 6;
    %cmpi/u 8, 2, 2;
    %jmp/1 T_39.29, 6;
    %cmpi/u 8, 3, 2;
    %jmp/1 T_39.30, 6;
    %jmp T_39.31;
T_39.27 ;
    %ix/getv 3, v0x9aaba38_0;
    %load/av 8, v0x9aeec18, 8;
    %ix/getv 3, v0x9aaba38_0;
    %jmp/1 t_13, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9acdaa0, 0, 8;
t_13 ;
    %jmp T_39.31;
T_39.28 ;
    %ix/getv 3, v0x9aaba38_0;
    %load/av 8, v0x9aeec18, 8;
    %ix/getv 3, v0x9aaba38_0;
    %jmp/1 t_14, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 8, 0; part off
    %assign/av v0x9acdaa0, 0, 8;
t_14 ;
    %jmp T_39.31;
T_39.29 ;
    %ix/getv 3, v0x9aaba38_0;
    %load/av 8, v0x9aeec18, 8;
    %ix/getv 3, v0x9aaba38_0;
    %jmp/1 t_15, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 16, 0; part off
    %assign/av v0x9acdaa0, 0, 8;
t_15 ;
    %jmp T_39.31;
T_39.30 ;
    %ix/getv 3, v0x9aaba38_0;
    %load/av 8, v0x9aeec18, 8;
    %ix/getv 3, v0x9aaba38_0;
    %jmp/1 t_16, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 24, 0; part off
    %assign/av v0x9acdaa0, 0, 8;
t_16 ;
    %jmp T_39.31;
T_39.31 ;
    %ix/getv 3, v0x9aaba38_0;
    %load/av 8, v0x9aeec18, 8;
    %mov 16, 0, 24;
    %addi 8, 1, 32;
    %ix/getv 3, v0x9aaba38_0;
    %jmp/1 t_17, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aeec18, 0, 8;
t_17 ;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aaba98_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9accfa0_0, 0, 1;
    %jmp T_39.9;
T_39.6 ;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aaba98_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9accfa0_0, 0, 1;
    %jmp T_39.9;
T_39.7 ;
    %load/v 8, v0x9aaba38_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab7f98_0, 0, 8;
    %load/v 8, v0x9ac3c18_0, 32;
    %mov 40, 39, 1;
    %addi 8, 1, 33;
    %set/v v0x9ac3c18_0, 8, 32;
    %load/v 8, v0x9ac3c68_0, 1;
    %jmp/0xz  T_39.32, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aaba98_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9accfa0_0, 0, 1;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 0;
    %jmp T_39.33;
T_39.32 ;
    %movi 8, 31, 32;
    %load/v 40, v0x9ac3c18_0, 32;
    %cmp/s 8, 40, 32;
    %jmp/0xz  T_39.34, 5;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aaba98_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9accfa0_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 0;
    %jmp T_39.35;
T_39.34 ;
    %movi 8, 3, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aaba98_0, 0, 8;
T_39.35 ;
T_39.33 ;
    %jmp T_39.9;
T_39.8 ;
    %load/v 8, v0x9aaba38_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab7f98_0, 0, 8;
    %load/v 8, v0x9ab5690_0, 32;
    %mov 40, 39, 1;
    %addi 8, 1, 33;
    %set/v v0x9ab5690_0, 8, 32;
    %load/v 8, v0x9ac3c68_0, 1;
    %jmp/0xz  T_39.36, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aaba98_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9accfa0_0, 0, 1;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 0;
    %jmp T_39.37;
T_39.36 ;
    %movi 8, 31, 32;
    %load/v 40, v0x9ab5690_0, 32;
    %cmp/s 8, 40, 32;
    %jmp/0xz  T_39.38, 5;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aaba98_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9accfa0_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 0;
    %jmp T_39.39;
T_39.38 ;
    %movi 8, 4, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aaba98_0, 0, 8;
T_39.39 ;
T_39.37 ;
    %jmp T_39.9;
T_39.9 ;
T_39.1 ;
    %jmp T_39;
    .thread T_39;
    .scope S_0x9abc5b8;
T_40 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9accf50_0, 1;
    %jmp/0xz  T_40.0, 8;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9acdfe0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a84e58_0, 0, 0;
    %jmp T_40.1;
T_40.0 ;
    %load/v 8, v0x9acdfe0_0, 4;
    %cmpi/u 8, 0, 4;
    %jmp/1 T_40.2, 6;
    %cmpi/u 8, 1, 4;
    %jmp/1 T_40.3, 6;
    %cmpi/u 8, 2, 4;
    %jmp/1 T_40.4, 6;
    %cmpi/u 8, 3, 4;
    %jmp/1 T_40.5, 6;
    %cmpi/u 8, 4, 4;
    %jmp/1 T_40.6, 6;
    %cmpi/u 8, 5, 4;
    %jmp/1 T_40.7, 6;
    %cmpi/u 8, 6, 4;
    %jmp/1 T_40.8, 6;
    %cmpi/u 8, 8, 4;
    %jmp/1 T_40.9, 6;
    %jmp T_40.10;
T_40.2 ;
    %load/v 8, v0x9a85cf0_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9acdf80_0, 0, 8;
    %load/v 8, v0x9aaba98_0, 3;
    %mov 11, 0, 1;
    %cmpi/u 8, 0, 4;
    %inv 4, 1;
    %mov 8, 4, 1;
    %load/v 9, v0x9ab7f48_0, 1;
    %or 8, 9, 1;
    %load/v 9, v0x9a84e58_0, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_40.11, 8;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9acdfe0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a84e58_0, 0, 0;
    %jmp T_40.12;
T_40.11 ;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 0;
    %load/v 8, v0x9a84df0_0, 3;
    %cmpi/u 8, 0, 3;
    %jmp/1 T_40.13, 6;
    %cmpi/u 8, 1, 3;
    %jmp/1 T_40.14, 6;
    %cmpi/u 8, 2, 3;
    %jmp/1 T_40.15, 6;
    %cmpi/u 8, 3, 3;
    %jmp/1 T_40.16, 6;
    %cmpi/u 8, 4, 3;
    %jmp/1 T_40.17, 6;
    %vpi_call 10 504 "$display", "Error 1. Wrong value - CPU:%d, cbus_cmd_i = %h,time=%d\012", v0x9a91e30_0, v0x9a84df0_0, $time;
    %jmp T_40.19;
T_40.13 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9acdfe0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a84e58_0, 0, 0;
    %jmp T_40.19;
T_40.14 ;
    %movi 8, 1, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9acdfe0_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a84e58_0, 0, 0;
    %jmp T_40.19;
T_40.15 ;
    %movi 8, 2, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9acdfe0_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a84e58_0, 0, 0;
    %jmp T_40.19;
T_40.16 ;
    %movi 8, 5, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9acdfe0_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a84e58_0, 0, 0;
    %jmp T_40.19;
T_40.17 ;
    %movi 8, 6, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9acdfe0_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a84e58_0, 0, 0;
    %jmp T_40.19;
T_40.19 ;
T_40.12 ;
    %jmp T_40.10;
T_40.3 ;
    %ix/getv 3, v0x9acdf80_0;
    %load/av 8, v0x9adce38, 4;
    %cmpi/u 8, 9, 4;
    %jmp/0xz  T_40.20, 4;
    %movi 8, 3, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9acdfe0_0, 0, 8;
    %jmp T_40.21;
T_40.20 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a84e58_0, 0, 1;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9acdfe0_0, 0, 0;
    %ix/getv 3, v0x9acdf80_0;
    %jmp/1 t_18, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9adce38, 0, 0;
t_18 ;
    %ix/getv 3, v0x9acdf80_0;
    %jmp/1 t_19, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9acdaa0, 0, 0;
t_19 ;
T_40.21 ;
    %jmp T_40.10;
T_40.4 ;
    %ix/getv 3, v0x9acdf80_0;
    %load/av 8, v0x9adce38, 4;
    %cmpi/u 8, 9, 4;
    %jmp/0xz  T_40.22, 4;
    %movi 8, 3, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9acdfe0_0, 0, 8;
    %jmp T_40.23;
T_40.22 ;
    %ix/getv 3, v0x9acdf80_0;
    %load/av 8, v0x9adce38, 4;
    %cmpi/u 8, 5, 4;
    %jmp/0xz  T_40.24, 4;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a84e58_0, 0, 1;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9acdfe0_0, 0, 0;
    %movi 8, 3, 4;
    %ix/getv 3, v0x9acdf80_0;
    %jmp/1 t_20, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9adce38, 0, 8;
t_20 ;
    %jmp T_40.25;
T_40.24 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a84e58_0, 0, 1;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9acdfe0_0, 0, 0;
T_40.25 ;
T_40.23 ;
    %jmp T_40.10;
T_40.5 ;
    %ix/getv 3, v0x9acdf80_0;
    %load/av 8, v0x9adce38, 4;
    %cmpi/u 8, 9, 4;
    %inv 4, 1;
    %jmp/0xz  T_40.26, 4;
    %vpi_call 10 550 "$display", "Error 2. cache_state[c_addr] is not M.\012", "  CPU:%d,c_addr=%h,cache_state[c_addr]=%h,time:%d", v0x9a91e30_0, v0x9acdf80_0, &A<v0x9adce38, v0x9acdf80_0 >, $time;
    %wait E_0x9aece10;
    %vpi_call 10 556 "$finish";
    %jmp T_40.27;
T_40.26 ;
    %movi 8, 1, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 8;
    %load/v 8, v0x9acdf80_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab7f98_0, 0, 8;
    %ix/getv 3, v0x9acdf80_0;
    %load/av 8, v0x9acdaa0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ae4498_0, 0, 8;
    %load/v 8, v0x9ac3c68_0, 1;
    %jmp/0xz  T_40.28, 8;
    %ix/getv 3, v0x9acdf80_0;
    %jmp/1 t_21, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9adce38, 0, 0;
t_21 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9acdfe0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a84e58_0, 0, 1;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 0;
T_40.28 ;
T_40.27 ;
    %jmp T_40.10;
T_40.6 ;
    %ix/getv 3, v0x9acdf80_0;
    %load/av 8, v0x9adce38, 4;
    %cmpi/u 8, 3, 4;
    %mov 8, 4, 1;
    %ix/getv 3, v0x9acdf80_0;
    %load/av 9, v0x9adce38, 4;
    %cmpi/u 9, 5, 4;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %inv 8, 1;
    %jmp/0xz  T_40.30, 8;
    %vpi_call 10 586 "$display", "Error 3. cache_state[c_addr] is not S or E.\012";
    %vpi_call 10 587 "$display", "  CPU:%d,c_addr=%h,cache_state[c_addr]=%h,time=%d", v0x9a91e30_0, v0x9acdf80_0, &A<v0x9adce38, v0x9acdf80_0 >, $time;
    %wait E_0x9aece10;
    %vpi_call 10 592 "$finish";
    %jmp T_40.31;
T_40.30 ;
    %movi 8, 1, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 8;
    %load/v 8, v0x9acdf80_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab7f98_0, 0, 8;
    %ix/getv 3, v0x9acdf80_0;
    %load/av 8, v0x9acdaa0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ae4498_0, 0, 8;
    %load/v 8, v0x9ac3c68_0, 1;
    %jmp/0xz  T_40.32, 8;
    %movi 8, 3, 4;
    %ix/getv 3, v0x9acdf80_0;
    %jmp/1 t_22, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9adce38, 0, 8;
t_22 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9acdfe0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a84e58_0, 0, 1;
T_40.32 ;
T_40.31 ;
    %jmp T_40.10;
T_40.7 ;
    %load/v 8, v0x9aef0f8_0, 1;
    %mov 9, 0, 2;
    %cmpi/u 8, 1, 3;
    %inv 4, 1;
    %mov 8, 4, 1;
    %load/v 9, v0x9aeec68_0, 32;
    %load/v 41, v0x9acdf80_0, 32;
    %cmp/u 9, 41, 32;
    %inv 4, 1;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_40.34, 8;
    %vpi_call 10 621 "$display", "Error 4. Write to cache without early broadcast.\012", "  CPU:%d,wr_proc_wait_for_en=%h,wr_proc_addr=%h,c_addr=%h, time:%d", v0x9a91e30_0, v0x9aef0f8_0, v0x9aeec68_0, v0x9acdf80_0, $time;
    %wait E_0x9aece10;
    %vpi_call 10 628 "$finish";
T_40.34 ;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 8;
    %load/v 8, v0x9acdf80_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab7f98_0, 0, 8;
    %load/v 8, v0x9ac3c68_0, 1;
    %jmp/0xz  T_40.36, 8;
    %load/v 8, v0x9ace8e8_0, 32;
    %ix/getv 3, v0x9aaba38_0;
    %jmp/1 t_23, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9acdaa0, 0, 8;
t_23 ;
    %movi 8, 3, 4;
    %ix/getv 3, v0x9aaba38_0;
    %jmp/1 t_24, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9adce38, 0, 8;
t_24 ;
    %movi 8, 8, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9acdfe0_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 0;
T_40.36 ;
    %jmp T_40.10;
T_40.8 ;
    %load/v 8, v0x9accad0_0, 1;
    %mov 9, 0, 2;
    %cmpi/u 8, 1, 3;
    %inv 4, 1;
    %mov 8, 4, 1;
    %load/v 9, v0x9acca70_0, 32;
    %load/v 41, v0x9acdf80_0, 32;
    %cmp/u 9, 41, 32;
    %inv 4, 1;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_40.38, 8;
    %vpi_call 10 655 "$display", "Error 5. Read to cache without early broadcast.\012", "  CPU:%d,rd_proc_wait_for_en=%h,rd_proc_addr=%h,c_addr=%h,time:%d\012", v0x9a91e30_0, v0x9accad0_0, v0x9acca70_0, v0x9acdf80_0, $time;
    %wait E_0x9aece10;
    %vpi_call 10 662 "$finish";
T_40.38 ;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 8;
    %load/v 8, v0x9acdf80_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab7f98_0, 0, 8;
    %load/v 8, v0x9ac3c68_0, 1;
    %jmp/0xz  T_40.40, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 0;
    %load/v 8, v0x9ace8e8_0, 32;
    %ix/getv 3, v0x9aaba38_0;
    %jmp/1 t_25, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9acdaa0, 0, 8;
t_25 ;
    %movi 8, 3, 4;
    %ix/getv 3, v0x9aaba38_0;
    %jmp/1 t_26, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9adce38, 0, 8;
t_26 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9acdfe0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a84e58_0, 0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9accad0_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 0;
T_40.40 ;
    %jmp T_40.10;
T_40.9 ;
    %load/v 8, v0x9a91e30_0, 2;
    %cmpi/u 8, 0, 2;
    %jmp/1 T_40.42, 6;
    %cmpi/u 8, 1, 2;
    %jmp/1 T_40.43, 6;
    %cmpi/u 8, 2, 2;
    %jmp/1 T_40.44, 6;
    %cmpi/u 8, 3, 2;
    %jmp/1 T_40.45, 6;
    %jmp T_40.46;
T_40.42 ;
    %ix/getv 3, v0x9aaba38_0;
    %load/av 8, v0x9aeec18, 8;
    %ix/getv 3, v0x9aaba38_0;
    %jmp/1 t_27, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9acdaa0, 0, 8;
t_27 ;
    %jmp T_40.46;
T_40.43 ;
    %ix/getv 3, v0x9aaba38_0;
    %load/av 8, v0x9aeec18, 8;
    %ix/getv 3, v0x9aaba38_0;
    %jmp/1 t_28, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 8, 0; part off
    %assign/av v0x9acdaa0, 0, 8;
t_28 ;
    %jmp T_40.46;
T_40.44 ;
    %ix/getv 3, v0x9aaba38_0;
    %load/av 8, v0x9aeec18, 8;
    %ix/getv 3, v0x9aaba38_0;
    %jmp/1 t_29, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 16, 0; part off
    %assign/av v0x9acdaa0, 0, 8;
t_29 ;
    %jmp T_40.46;
T_40.45 ;
    %ix/getv 3, v0x9aaba38_0;
    %load/av 8, v0x9aeec18, 8;
    %ix/getv 3, v0x9aaba38_0;
    %jmp/1 t_30, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 24, 0; part off
    %assign/av v0x9acdaa0, 0, 8;
t_30 ;
    %jmp T_40.46;
T_40.46 ;
    %ix/getv 3, v0x9aaba38_0;
    %load/av 8, v0x9aeec18, 8;
    %mov 16, 0, 24;
    %addi 8, 1, 32;
    %ix/getv 3, v0x9aaba38_0;
    %jmp/1 t_31, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aeec18, 0, 8;
t_31 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9acdfe0_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ace888_0, 0, 0;
    %movi 8, 9, 4;
    %ix/getv 3, v0x9aaba38_0;
    %jmp/1 t_32, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9adce38, 0, 8;
t_32 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a84e58_0, 0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9aef0f8_0, 0, 0;
    %jmp T_40.10;
T_40.10 ;
T_40.1 ;
    %jmp T_40;
    .thread T_40;
    .scope S_0x9a842e8;
T_41 ;
    %set/v v0x9aba3a0_0, 0, 32;
T_41.0 ;
    %load/v 8, v0x9aba3a0_0, 32;
   %cmpi/s 8, 10, 32;
    %jmp/0xz T_41.1, 5;
    %ix/getv/s 3, v0x9aba3a0_0;
   %jmp/1 t_33, 4;
   %ix/load 1, 0, 0;
   %set/av v0x9a817f8, 0, 4;
t_33 ;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x9aba3a0_0, 32;
    %set/v v0x9aba3a0_0, 8, 32;
    %jmp T_41.0;
T_41.1 ;
    %end;
    .thread T_41;
    .scope S_0x9a842e8;
T_42 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9abe460_0, 1;
    %jmp/0xz  T_42.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a96800_0, 0, 0;
    %jmp T_42.1;
T_42.0 ;
    %load/v 8, v0x9a96800_0, 1;
    %inv 8, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a96800_0, 0, 8;
T_42.1 ;
    %jmp T_42;
    .thread T_42;
    .scope S_0x9a842e8;
T_43 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9abe460_0, 1;
    %jmp/0xz  T_43.0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a967a0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9abe1e0_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9abdc98_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9abdc38_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9abcab8_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab1840_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9a97438_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9aaac18_0, 0, 0;
    %set/v v0x9aba3f0_0, 0, 32;
T_43.2 ;
    %load/v 8, v0x9aba3f0_0, 32;
   %cmpi/s 8, 6, 32;
    %jmp/0xz T_43.3, 5;
    %movi 8, 1, 8;
    %ix/getv/s 3, v0x9aba3f0_0;
    %jmp/1 t_34, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9abdfc0, 0, 8;
t_34 ;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x9aba3f0_0, 32;
    %set/v v0x9aba3f0_0, 8, 32;
    %jmp T_43.2;
T_43.3 ;
    %jmp T_43.1;
T_43.0 ;
    %load/v 8, v0x9a967a0_0, 3;
    %cmpi/u 8, 0, 3;
    %jmp/1 T_43.4, 6;
    %cmpi/u 8, 1, 3;
    %jmp/1 T_43.5, 6;
    %cmpi/u 8, 2, 3;
    %jmp/1 T_43.6, 6;
    %cmpi/u 8, 3, 3;
    %jmp/1 T_43.7, 6;
    %cmpi/u 8, 4, 3;
    %jmp/1 T_43.8, 6;
    %jmp T_43.9;
T_43.4 ;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9a97438_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9aaac18_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9abe1e0_0, 0, 0;
    %load/v 8, v0x9a830b8_0, 4;
    %mov 12, 0, 1;
    %cmpi/u 8, 0, 5;
    %inv 4, 1;
    %mov 8, 4, 1;
    %load/v 9, v0x9a96800_0, 1;
    %inv 9, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_43.10, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a967a0_0, 0, 0;
    %jmp T_43.11;
T_43.10 ;
    %load/v 8, v0x9abdf60_0, 4;
    %cmpi/u 8, 1, 4;
    %mov 8, 4, 1;
    %load/v 9, v0x9abdf60_0, 4;
    %cmpi/u 9, 2, 4;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %load/v 9, v0x9abdc98_0, 1;
    %inv 9, 1;
    %and 8, 9, 1;
    %load/v 9, v0x9abcab8_0, 1;
    %inv 9, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_43.12, 8;
    %load/v 8, v0x9abe240_0, 4;
    %mov 12, 0, 28;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9aafa30_0, 0, 8;
    %load/v 8, v0x9abe240_0, 4;
    %mov 12, 0, 28;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9aa0278_0, 0, 8;
    %ix/getv 3, v0x9abe240_0;
    %load/av 8, v0x9a817f8, 4;
    %cmpi/u 8, 9, 4;
    %jmp/1 T_43.14, 6;
    %cmpi/u 8, 5, 4;
    %jmp/1 T_43.15, 6;
    %cmpi/u 8, 3, 4;
    %jmp/1 T_43.16, 6;
    %cmpi/u 8, 0, 4;
    %jmp/1 T_43.17, 6;
    %jmp T_43.18;
T_43.14 ;
    %load/v 8, v0x9abdf60_0, 4;
    %cmpi/u 8, 1, 4;
    %jmp/0xz  T_43.19, 4;
    %movi 8, 1, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a967a0_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 0;
    %jmp T_43.20;
T_43.19 ;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a967a0_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 0;
T_43.20 ;
    %jmp T_43.18;
T_43.15 ;
    %load/v 8, v0x9abdf60_0, 4;
    %cmpi/u 8, 1, 4;
    %jmp/0xz  T_43.21, 4;
    %movi 8, 1, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a967a0_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 0;
    %jmp T_43.22;
T_43.21 ;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a967a0_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 0;
T_43.22 ;
    %jmp T_43.18;
T_43.16 ;
    %load/v 8, v0x9abdf60_0, 4;
    %cmpi/u 8, 1, 4;
    %jmp/0xz  T_43.23, 4;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9abdc98_0, 0, 1;
    %load/v 8, v0x9abe240_0, 4;
    %mov 12, 0, 28;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9abdc38_0, 0, 8;
    %movi 8, 3, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a967a0_0, 0, 8;
    %movi 8, 3, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 8;
    %jmp T_43.24;
T_43.23 ;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a967a0_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 0;
T_43.24 ;
    %jmp T_43.18;
T_43.17 ;
    %load/v 8, v0x9abdf60_0, 4;
    %cmpi/u 8, 1, 4;
    %jmp/0xz  T_43.25, 4;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9abdc98_0, 0, 1;
    %load/v 8, v0x9abe240_0, 4;
    %mov 12, 0, 28;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9abdc38_0, 0, 8;
    %movi 8, 3, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a967a0_0, 0, 8;
    %movi 8, 3, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 8;
    %jmp T_43.26;
T_43.25 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9abcab8_0, 0, 1;
    %load/v 8, v0x9abe240_0, 4;
    %mov 12, 0, 28;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab1840_0, 0, 8;
    %movi 8, 4, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a967a0_0, 0, 8;
    %movi 11, 4, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 11;
T_43.26 ;
    %jmp T_43.18;
T_43.18 ;
T_43.12 ;
T_43.11 ;
    %jmp T_43.9;
T_43.5 ;
    %movi 8, 9, 4;
    %ix/getv 3, v0x9aafa30_0;
    %jmp/1 t_35, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9a817f8, 0, 8;
t_35 ;
    %load/v 8, v0x9abaf48_0, 2;
    %cmpi/u 8, 0, 2;
    %jmp/1 T_43.27, 6;
    %cmpi/u 8, 1, 2;
    %jmp/1 T_43.28, 6;
    %cmpi/u 8, 2, 2;
    %jmp/1 T_43.29, 6;
    %cmpi/u 8, 3, 2;
    %jmp/1 T_43.30, 6;
    %jmp T_43.31;
T_43.27 ;
    %ix/getv 3, v0x9aafa30_0;
    %load/av 8, v0x9abdfc0, 8;
    %ix/getv 3, v0x9aafa30_0;
    %jmp/1 t_36, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9a82ba0, 0, 8;
t_36 ;
    %jmp T_43.31;
T_43.28 ;
    %ix/getv 3, v0x9aafa30_0;
    %load/av 8, v0x9abdfc0, 8;
    %ix/getv 3, v0x9aafa30_0;
    %jmp/1 t_37, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 8, 0; part off
    %assign/av v0x9a82ba0, 0, 8;
t_37 ;
    %jmp T_43.31;
T_43.29 ;
    %ix/getv 3, v0x9aafa30_0;
    %load/av 8, v0x9abdfc0, 8;
    %ix/getv 3, v0x9aafa30_0;
    %jmp/1 t_38, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 16, 0; part off
    %assign/av v0x9a82ba0, 0, 8;
t_38 ;
    %jmp T_43.31;
T_43.30 ;
    %ix/getv 3, v0x9aafa30_0;
    %load/av 8, v0x9abdfc0, 8;
    %ix/getv 3, v0x9aafa30_0;
    %jmp/1 t_39, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 24, 0; part off
    %assign/av v0x9a82ba0, 0, 8;
t_39 ;
    %jmp T_43.31;
T_43.31 ;
    %ix/getv 3, v0x9aafa30_0;
    %load/av 8, v0x9abdfc0, 8;
    %mov 16, 0, 24;
    %addi 8, 1, 32;
    %ix/getv 3, v0x9aafa30_0;
    %jmp/1 t_40, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9abdfc0, 0, 8;
t_40 ;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a967a0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9abe1e0_0, 0, 1;
    %jmp T_43.9;
T_43.6 ;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a967a0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9abe1e0_0, 0, 1;
    %jmp T_43.9;
T_43.7 ;
    %load/v 8, v0x9aafa30_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9aa0278_0, 0, 8;
    %load/v 8, v0x9a97438_0, 32;
    %mov 40, 39, 1;
    %addi 8, 1, 33;
    %set/v v0x9a97438_0, 8, 32;
    %load/v 8, v0x9a97498_0, 1;
    %jmp/0xz  T_43.32, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a967a0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9abe1e0_0, 0, 1;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 0;
    %jmp T_43.33;
T_43.32 ;
    %movi 8, 31, 32;
    %load/v 40, v0x9a97438_0, 32;
    %cmp/s 8, 40, 32;
    %jmp/0xz  T_43.34, 5;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a967a0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9abe1e0_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 0;
    %jmp T_43.35;
T_43.34 ;
    %movi 8, 3, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a967a0_0, 0, 8;
T_43.35 ;
T_43.33 ;
    %jmp T_43.9;
T_43.8 ;
    %load/v 8, v0x9aafa30_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9aa0278_0, 0, 8;
    %load/v 8, v0x9aaac18_0, 32;
    %mov 40, 39, 1;
    %addi 8, 1, 33;
    %set/v v0x9aaac18_0, 8, 32;
    %load/v 8, v0x9a97498_0, 1;
    %jmp/0xz  T_43.36, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a967a0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9abe1e0_0, 0, 1;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 0;
    %jmp T_43.37;
T_43.36 ;
    %movi 8, 31, 32;
    %load/v 40, v0x9aaac18_0, 32;
    %cmp/s 8, 40, 32;
    %jmp/0xz  T_43.38, 5;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a967a0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9abe1e0_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 0;
    %jmp T_43.39;
T_43.38 ;
    %movi 8, 4, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a967a0_0, 0, 8;
T_43.39 ;
T_43.37 ;
    %jmp T_43.9;
T_43.9 ;
T_43.1 ;
    %jmp T_43;
    .thread T_43;
    .scope S_0x9a842e8;
T_44 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9abe460_0, 1;
    %jmp/0xz  T_44.0, 8;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9a830b8_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab4888_0, 0, 0;
    %jmp T_44.1;
T_44.0 ;
    %load/v 8, v0x9a830b8_0, 4;
    %cmpi/u 8, 0, 4;
    %jmp/1 T_44.2, 6;
    %cmpi/u 8, 1, 4;
    %jmp/1 T_44.3, 6;
    %cmpi/u 8, 2, 4;
    %jmp/1 T_44.4, 6;
    %cmpi/u 8, 3, 4;
    %jmp/1 T_44.5, 6;
    %cmpi/u 8, 4, 4;
    %jmp/1 T_44.6, 6;
    %cmpi/u 8, 5, 4;
    %jmp/1 T_44.7, 6;
    %cmpi/u 8, 6, 4;
    %jmp/1 T_44.8, 6;
    %cmpi/u 8, 8, 4;
    %jmp/1 T_44.9, 6;
    %jmp T_44.10;
T_44.2 ;
    %load/v 8, v0x9ab0848_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9a83068_0, 0, 8;
    %load/v 8, v0x9a967a0_0, 3;
    %mov 11, 0, 1;
    %cmpi/u 8, 0, 4;
    %inv 4, 1;
    %mov 8, 4, 1;
    %load/v 9, v0x9a96800_0, 1;
    %or 8, 9, 1;
    %load/v 9, v0x9ab4888_0, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_44.11, 8;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9a830b8_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab4888_0, 0, 0;
    %jmp T_44.12;
T_44.11 ;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 0;
    %load/v 8, v0x9ab0898_0, 3;
    %cmpi/u 8, 0, 3;
    %jmp/1 T_44.13, 6;
    %cmpi/u 8, 1, 3;
    %jmp/1 T_44.14, 6;
    %cmpi/u 8, 2, 3;
    %jmp/1 T_44.15, 6;
    %cmpi/u 8, 3, 3;
    %jmp/1 T_44.16, 6;
    %cmpi/u 8, 4, 3;
    %jmp/1 T_44.17, 6;
    %vpi_call 10 504 "$display", "Error 1. Wrong value - CPU:%d, cbus_cmd_i = %h,time=%d\012", v0x9abaf48_0, v0x9ab0898_0, $time;
    %jmp T_44.19;
T_44.13 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9a830b8_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab4888_0, 0, 0;
    %jmp T_44.19;
T_44.14 ;
    %movi 8, 1, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9a830b8_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab4888_0, 0, 0;
    %jmp T_44.19;
T_44.15 ;
    %movi 8, 2, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9a830b8_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab4888_0, 0, 0;
    %jmp T_44.19;
T_44.16 ;
    %movi 8, 5, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9a830b8_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab4888_0, 0, 0;
    %jmp T_44.19;
T_44.17 ;
    %movi 8, 6, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9a830b8_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab4888_0, 0, 0;
    %jmp T_44.19;
T_44.19 ;
T_44.12 ;
    %jmp T_44.10;
T_44.3 ;
    %ix/getv 3, v0x9a83068_0;
    %load/av 8, v0x9a817f8, 4;
    %cmpi/u 8, 9, 4;
    %jmp/0xz  T_44.20, 4;
    %movi 8, 3, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9a830b8_0, 0, 8;
    %jmp T_44.21;
T_44.20 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab4888_0, 0, 1;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9a830b8_0, 0, 0;
    %ix/getv 3, v0x9a83068_0;
    %jmp/1 t_41, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9a817f8, 0, 0;
t_41 ;
    %ix/getv 3, v0x9a83068_0;
    %jmp/1 t_42, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9a82ba0, 0, 0;
t_42 ;
T_44.21 ;
    %jmp T_44.10;
T_44.4 ;
    %ix/getv 3, v0x9a83068_0;
    %load/av 8, v0x9a817f8, 4;
    %cmpi/u 8, 9, 4;
    %jmp/0xz  T_44.22, 4;
    %movi 8, 3, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9a830b8_0, 0, 8;
    %jmp T_44.23;
T_44.22 ;
    %ix/getv 3, v0x9a83068_0;
    %load/av 8, v0x9a817f8, 4;
    %cmpi/u 8, 5, 4;
    %jmp/0xz  T_44.24, 4;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab4888_0, 0, 1;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9a830b8_0, 0, 0;
    %movi 8, 3, 4;
    %ix/getv 3, v0x9a83068_0;
    %jmp/1 t_43, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9a817f8, 0, 8;
t_43 ;
    %jmp T_44.25;
T_44.24 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab4888_0, 0, 1;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9a830b8_0, 0, 0;
T_44.25 ;
T_44.23 ;
    %jmp T_44.10;
T_44.5 ;
    %ix/getv 3, v0x9a83068_0;
    %load/av 8, v0x9a817f8, 4;
    %cmpi/u 8, 9, 4;
    %inv 4, 1;
    %jmp/0xz  T_44.26, 4;
    %vpi_call 10 550 "$display", "Error 2. cache_state[c_addr] is not M.\012", "  CPU:%d,c_addr=%h,cache_state[c_addr]=%h,time:%d", v0x9abaf48_0, v0x9a83068_0, &A<v0x9a817f8, v0x9a83068_0 >, $time;
    %wait E_0x9aece10;
    %vpi_call 10 556 "$finish";
    %jmp T_44.27;
T_44.26 ;
    %movi 8, 1, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 8;
    %load/v 8, v0x9a83068_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9aa0278_0, 0, 8;
    %ix/getv 3, v0x9a83068_0;
    %load/av 8, v0x9a82ba0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab17f0_0, 0, 8;
    %load/v 8, v0x9a97498_0, 1;
    %jmp/0xz  T_44.28, 8;
    %ix/getv 3, v0x9a83068_0;
    %jmp/1 t_44, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9a817f8, 0, 0;
t_44 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9a830b8_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab4888_0, 0, 1;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 0;
T_44.28 ;
T_44.27 ;
    %jmp T_44.10;
T_44.6 ;
    %ix/getv 3, v0x9a83068_0;
    %load/av 8, v0x9a817f8, 4;
    %cmpi/u 8, 3, 4;
    %mov 8, 4, 1;
    %ix/getv 3, v0x9a83068_0;
    %load/av 9, v0x9a817f8, 4;
    %cmpi/u 9, 5, 4;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %inv 8, 1;
    %jmp/0xz  T_44.30, 8;
    %vpi_call 10 586 "$display", "Error 3. cache_state[c_addr] is not S or E.\012";
    %vpi_call 10 587 "$display", "  CPU:%d,c_addr=%h,cache_state[c_addr]=%h,time=%d", v0x9abaf48_0, v0x9a83068_0, &A<v0x9a817f8, v0x9a83068_0 >, $time;
    %wait E_0x9aece10;
    %vpi_call 10 592 "$finish";
    %jmp T_44.31;
T_44.30 ;
    %movi 8, 1, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 8;
    %load/v 8, v0x9a83068_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9aa0278_0, 0, 8;
    %ix/getv 3, v0x9a83068_0;
    %load/av 8, v0x9a82ba0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab17f0_0, 0, 8;
    %load/v 8, v0x9a97498_0, 1;
    %jmp/0xz  T_44.32, 8;
    %movi 8, 3, 4;
    %ix/getv 3, v0x9a83068_0;
    %jmp/1 t_45, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9a817f8, 0, 8;
t_45 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9a830b8_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab4888_0, 0, 1;
T_44.32 ;
T_44.31 ;
    %jmp T_44.10;
T_44.7 ;
    %load/v 8, v0x9abdc98_0, 1;
    %mov 9, 0, 2;
    %cmpi/u 8, 1, 3;
    %inv 4, 1;
    %mov 8, 4, 1;
    %load/v 9, v0x9abdc38_0, 32;
    %load/v 41, v0x9a83068_0, 32;
    %cmp/u 9, 41, 32;
    %inv 4, 1;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_44.34, 8;
    %vpi_call 10 621 "$display", "Error 4. Write to cache without early broadcast.\012", "  CPU:%d,wr_proc_wait_for_en=%h,wr_proc_addr=%h,c_addr=%h, time:%d", v0x9abaf48_0, v0x9abdc98_0, v0x9abdc38_0, v0x9a83068_0, $time;
    %wait E_0x9aece10;
    %vpi_call 10 628 "$finish";
T_44.34 ;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 8;
    %load/v 8, v0x9a83068_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9aa0278_0, 0, 8;
    %load/v 8, v0x9a97498_0, 1;
    %jmp/0xz  T_44.36, 8;
    %load/v 8, v0x9aa2638_0, 32;
    %ix/getv 3, v0x9aafa30_0;
    %jmp/1 t_46, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9a82ba0, 0, 8;
t_46 ;
    %movi 8, 3, 4;
    %ix/getv 3, v0x9aafa30_0;
    %jmp/1 t_47, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9a817f8, 0, 8;
t_47 ;
    %movi 8, 8, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9a830b8_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 0;
T_44.36 ;
    %jmp T_44.10;
T_44.8 ;
    %load/v 8, v0x9abcab8_0, 1;
    %mov 9, 0, 2;
    %cmpi/u 8, 1, 3;
    %inv 4, 1;
    %mov 8, 4, 1;
    %load/v 9, v0x9ab1840_0, 32;
    %load/v 41, v0x9a83068_0, 32;
    %cmp/u 9, 41, 32;
    %inv 4, 1;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_44.38, 8;
    %vpi_call 10 655 "$display", "Error 5. Read to cache without early broadcast.\012", "  CPU:%d,rd_proc_wait_for_en=%h,rd_proc_addr=%h,c_addr=%h,time:%d\012", v0x9abaf48_0, v0x9abcab8_0, v0x9ab1840_0, v0x9a83068_0, $time;
    %wait E_0x9aece10;
    %vpi_call 10 662 "$finish";
T_44.38 ;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 8;
    %load/v 8, v0x9a83068_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9aa0278_0, 0, 8;
    %load/v 8, v0x9a97498_0, 1;
    %jmp/0xz  T_44.40, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 0;
    %load/v 8, v0x9aa2638_0, 32;
    %ix/getv 3, v0x9aafa30_0;
    %jmp/1 t_48, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9a82ba0, 0, 8;
t_48 ;
    %movi 8, 3, 4;
    %ix/getv 3, v0x9aafa30_0;
    %jmp/1 t_49, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9a817f8, 0, 8;
t_49 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9a830b8_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab4888_0, 0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9abcab8_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 0;
T_44.40 ;
    %jmp T_44.10;
T_44.9 ;
    %load/v 8, v0x9abaf48_0, 2;
    %cmpi/u 8, 0, 2;
    %jmp/1 T_44.42, 6;
    %cmpi/u 8, 1, 2;
    %jmp/1 T_44.43, 6;
    %cmpi/u 8, 2, 2;
    %jmp/1 T_44.44, 6;
    %cmpi/u 8, 3, 2;
    %jmp/1 T_44.45, 6;
    %jmp T_44.46;
T_44.42 ;
    %ix/getv 3, v0x9aafa30_0;
    %load/av 8, v0x9abdfc0, 8;
    %ix/getv 3, v0x9aafa30_0;
    %jmp/1 t_50, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9a82ba0, 0, 8;
t_50 ;
    %jmp T_44.46;
T_44.43 ;
    %ix/getv 3, v0x9aafa30_0;
    %load/av 8, v0x9abdfc0, 8;
    %ix/getv 3, v0x9aafa30_0;
    %jmp/1 t_51, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 8, 0; part off
    %assign/av v0x9a82ba0, 0, 8;
t_51 ;
    %jmp T_44.46;
T_44.44 ;
    %ix/getv 3, v0x9aafa30_0;
    %load/av 8, v0x9abdfc0, 8;
    %ix/getv 3, v0x9aafa30_0;
    %jmp/1 t_52, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 16, 0; part off
    %assign/av v0x9a82ba0, 0, 8;
t_52 ;
    %jmp T_44.46;
T_44.45 ;
    %ix/getv 3, v0x9aafa30_0;
    %load/av 8, v0x9abdfc0, 8;
    %ix/getv 3, v0x9aafa30_0;
    %jmp/1 t_53, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 24, 0; part off
    %assign/av v0x9a82ba0, 0, 8;
t_53 ;
    %jmp T_44.46;
T_44.46 ;
    %ix/getv 3, v0x9aafa30_0;
    %load/av 8, v0x9abdfc0, 8;
    %mov 16, 0, 24;
    %addi 8, 1, 32;
    %ix/getv 3, v0x9aafa30_0;
    %jmp/1 t_54, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9abdfc0, 0, 8;
t_54 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9a830b8_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9aa02c8_0, 0, 0;
    %movi 8, 9, 4;
    %ix/getv 3, v0x9aafa30_0;
    %jmp/1 t_55, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9a817f8, 0, 8;
t_55 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab4888_0, 0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9abdc98_0, 0, 0;
    %jmp T_44.10;
T_44.10 ;
T_44.1 ;
    %jmp T_44;
    .thread T_44;
    .scope S_0x9ab3af8;
T_45 ;
    %set/v v0x9a943b0_0, 0, 32;
T_45.0 ;
    %load/v 8, v0x9a943b0_0, 32;
   %cmpi/s 8, 10, 32;
    %jmp/0xz T_45.1, 5;
    %ix/getv/s 3, v0x9a943b0_0;
   %jmp/1 t_56, 4;
   %ix/load 1, 0, 0;
   %set/av v0x9aa9f48, 0, 4;
t_56 ;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x9a943b0_0, 32;
    %set/v v0x9a943b0_0, 8, 32;
    %jmp T_45.0;
T_45.1 ;
    %end;
    .thread T_45;
    .scope S_0x9ab3af8;
T_46 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9a84930_0, 1;
    %jmp/0xz  T_46.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x99e5858_0, 0, 0;
    %jmp T_46.1;
T_46.0 ;
    %load/v 8, v0x99e5858_0, 1;
    %inv 8, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x99e5858_0, 0, 8;
T_46.1 ;
    %jmp T_46;
    .thread T_46;
    .scope S_0x9ab3af8;
T_47 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9a84930_0, 1;
    %jmp/0xz  T_47.0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9b01018_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a847b0_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a84478_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9a84418_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a848e0_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9a85878_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab93d0_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x99e58b8_0, 0, 0;
    %set/v v0x9afd868_0, 0, 32;
T_47.2 ;
    %load/v 8, v0x9afd868_0, 32;
   %cmpi/s 8, 6, 32;
    %jmp/0xz T_47.3, 5;
    %movi 8, 1, 8;
    %ix/getv/s 3, v0x9afd868_0;
    %jmp/1 t_57, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9a81220, 0, 8;
t_57 ;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x9afd868_0, 32;
    %set/v v0x9afd868_0, 8, 32;
    %jmp T_47.2;
T_47.3 ;
    %jmp T_47.1;
T_47.0 ;
    %load/v 8, v0x9b01018_0, 3;
    %cmpi/u 8, 0, 3;
    %jmp/1 T_47.4, 6;
    %cmpi/u 8, 1, 3;
    %jmp/1 T_47.5, 6;
    %cmpi/u 8, 2, 3;
    %jmp/1 T_47.6, 6;
    %cmpi/u 8, 3, 3;
    %jmp/1 T_47.7, 6;
    %cmpi/u 8, 4, 3;
    %jmp/1 T_47.8, 6;
    %jmp T_47.9;
T_47.4 ;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab93d0_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x99e58b8_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a847b0_0, 0, 0;
    %load/v 8, v0x9ab3218_0, 4;
    %mov 12, 0, 1;
    %cmpi/u 8, 0, 5;
    %inv 4, 1;
    %mov 8, 4, 1;
    %load/v 9, v0x99e5858_0, 1;
    %inv 9, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_47.10, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9b01018_0, 0, 0;
    %jmp T_47.11;
T_47.10 ;
    %load/v 8, v0x9a811c0_0, 4;
    %cmpi/u 8, 1, 4;
    %mov 8, 4, 1;
    %load/v 9, v0x9a811c0_0, 4;
    %cmpi/u 9, 2, 4;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %load/v 9, v0x9a84478_0, 1;
    %inv 9, 1;
    %and 8, 9, 1;
    %load/v 9, v0x9a848e0_0, 1;
    %inv 9, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_47.12, 8;
    %load/v 8, v0x9a84800_0, 4;
    %mov 12, 0, 28;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9afd8b8_0, 0, 8;
    %load/v 8, v0x9a84800_0, 4;
    %mov 12, 0, 28;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9a87238_0, 0, 8;
    %ix/getv 3, v0x9a84800_0;
    %load/av 8, v0x9aa9f48, 4;
    %cmpi/u 8, 9, 4;
    %jmp/1 T_47.14, 6;
    %cmpi/u 8, 5, 4;
    %jmp/1 T_47.15, 6;
    %cmpi/u 8, 3, 4;
    %jmp/1 T_47.16, 6;
    %cmpi/u 8, 0, 4;
    %jmp/1 T_47.17, 6;
    %jmp T_47.18;
T_47.14 ;
    %load/v 8, v0x9a811c0_0, 4;
    %cmpi/u 8, 1, 4;
    %jmp/0xz  T_47.19, 4;
    %movi 8, 1, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9b01018_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 0;
    %jmp T_47.20;
T_47.19 ;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9b01018_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 0;
T_47.20 ;
    %jmp T_47.18;
T_47.15 ;
    %load/v 8, v0x9a811c0_0, 4;
    %cmpi/u 8, 1, 4;
    %jmp/0xz  T_47.21, 4;
    %movi 8, 1, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9b01018_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 0;
    %jmp T_47.22;
T_47.21 ;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9b01018_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 0;
T_47.22 ;
    %jmp T_47.18;
T_47.16 ;
    %load/v 8, v0x9a811c0_0, 4;
    %cmpi/u 8, 1, 4;
    %jmp/0xz  T_47.23, 4;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a84478_0, 0, 1;
    %load/v 8, v0x9a84800_0, 4;
    %mov 12, 0, 28;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9a84418_0, 0, 8;
    %movi 8, 3, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9b01018_0, 0, 8;
    %movi 8, 3, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 8;
    %jmp T_47.24;
T_47.23 ;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9b01018_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 0;
T_47.24 ;
    %jmp T_47.18;
T_47.17 ;
    %load/v 8, v0x9a811c0_0, 4;
    %cmpi/u 8, 1, 4;
    %jmp/0xz  T_47.25, 4;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a84478_0, 0, 1;
    %load/v 8, v0x9a84800_0, 4;
    %mov 12, 0, 28;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9a84418_0, 0, 8;
    %movi 8, 3, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9b01018_0, 0, 8;
    %movi 8, 3, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 8;
    %jmp T_47.26;
T_47.25 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a848e0_0, 0, 1;
    %load/v 8, v0x9a84800_0, 4;
    %mov 12, 0, 28;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9a85878_0, 0, 8;
    %movi 8, 4, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9b01018_0, 0, 8;
    %movi 11, 4, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 11;
T_47.26 ;
    %jmp T_47.18;
T_47.18 ;
T_47.12 ;
T_47.11 ;
    %jmp T_47.9;
T_47.5 ;
    %movi 8, 9, 4;
    %ix/getv 3, v0x9afd8b8_0;
    %jmp/1 t_58, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aa9f48, 0, 8;
t_58 ;
    %load/v 8, v0x9b02388_0, 2;
    %cmpi/u 8, 0, 2;
    %jmp/1 T_47.27, 6;
    %cmpi/u 8, 1, 2;
    %jmp/1 T_47.28, 6;
    %cmpi/u 8, 2, 2;
    %jmp/1 T_47.29, 6;
    %cmpi/u 8, 3, 2;
    %jmp/1 T_47.30, 6;
    %jmp T_47.31;
T_47.27 ;
    %ix/getv 3, v0x9afd8b8_0;
    %load/av 8, v0x9a81220, 8;
    %ix/getv 3, v0x9afd8b8_0;
    %jmp/1 t_59, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9ab3278, 0, 8;
t_59 ;
    %jmp T_47.31;
T_47.28 ;
    %ix/getv 3, v0x9afd8b8_0;
    %load/av 8, v0x9a81220, 8;
    %ix/getv 3, v0x9afd8b8_0;
    %jmp/1 t_60, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 8, 0; part off
    %assign/av v0x9ab3278, 0, 8;
t_60 ;
    %jmp T_47.31;
T_47.29 ;
    %ix/getv 3, v0x9afd8b8_0;
    %load/av 8, v0x9a81220, 8;
    %ix/getv 3, v0x9afd8b8_0;
    %jmp/1 t_61, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 16, 0; part off
    %assign/av v0x9ab3278, 0, 8;
t_61 ;
    %jmp T_47.31;
T_47.30 ;
    %ix/getv 3, v0x9afd8b8_0;
    %load/av 8, v0x9a81220, 8;
    %ix/getv 3, v0x9afd8b8_0;
    %jmp/1 t_62, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 24, 0; part off
    %assign/av v0x9ab3278, 0, 8;
t_62 ;
    %jmp T_47.31;
T_47.31 ;
    %ix/getv 3, v0x9afd8b8_0;
    %load/av 8, v0x9a81220, 8;
    %mov 16, 0, 24;
    %addi 8, 1, 32;
    %ix/getv 3, v0x9afd8b8_0;
    %jmp/1 t_63, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9a81220, 0, 8;
t_63 ;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9b01018_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a847b0_0, 0, 1;
    %jmp T_47.9;
T_47.6 ;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9b01018_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a847b0_0, 0, 1;
    %jmp T_47.9;
T_47.7 ;
    %load/v 8, v0x9afd8b8_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9a87238_0, 0, 8;
    %load/v 8, v0x9ab93d0_0, 32;
    %mov 40, 39, 1;
    %addi 8, 1, 33;
    %set/v v0x9ab93d0_0, 8, 32;
    %load/v 8, v0x9ab9420_0, 1;
    %jmp/0xz  T_47.32, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9b01018_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a847b0_0, 0, 1;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 0;
    %jmp T_47.33;
T_47.32 ;
    %movi 8, 31, 32;
    %load/v 40, v0x9ab93d0_0, 32;
    %cmp/s 8, 40, 32;
    %jmp/0xz  T_47.34, 5;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9b01018_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a847b0_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 0;
    %jmp T_47.35;
T_47.34 ;
    %movi 8, 3, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9b01018_0, 0, 8;
T_47.35 ;
T_47.33 ;
    %jmp T_47.9;
T_47.8 ;
    %load/v 8, v0x9afd8b8_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9a87238_0, 0, 8;
    %load/v 8, v0x99e58b8_0, 32;
    %mov 40, 39, 1;
    %addi 8, 1, 33;
    %set/v v0x99e58b8_0, 8, 32;
    %load/v 8, v0x9ab9420_0, 1;
    %jmp/0xz  T_47.36, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9b01018_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a847b0_0, 0, 1;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 0;
    %jmp T_47.37;
T_47.36 ;
    %movi 8, 31, 32;
    %load/v 40, v0x99e58b8_0, 32;
    %cmp/s 8, 40, 32;
    %jmp/0xz  T_47.38, 5;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9b01018_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a847b0_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 0;
    %jmp T_47.39;
T_47.38 ;
    %movi 8, 4, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9b01018_0, 0, 8;
T_47.39 ;
T_47.37 ;
    %jmp T_47.9;
T_47.9 ;
T_47.1 ;
    %jmp T_47;
    .thread T_47;
    .scope S_0x9ab3af8;
T_48 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9a84930_0, 1;
    %jmp/0xz  T_48.0, 8;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9ab3218_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a94c98_0, 0, 0;
    %jmp T_48.1;
T_48.0 ;
    %load/v 8, v0x9ab3218_0, 4;
    %cmpi/u 8, 0, 4;
    %jmp/1 T_48.2, 6;
    %cmpi/u 8, 1, 4;
    %jmp/1 T_48.3, 6;
    %cmpi/u 8, 2, 4;
    %jmp/1 T_48.4, 6;
    %cmpi/u 8, 3, 4;
    %jmp/1 T_48.5, 6;
    %cmpi/u 8, 4, 4;
    %jmp/1 T_48.6, 6;
    %cmpi/u 8, 5, 4;
    %jmp/1 T_48.7, 6;
    %cmpi/u 8, 6, 4;
    %jmp/1 T_48.8, 6;
    %cmpi/u 8, 8, 4;
    %jmp/1 T_48.9, 6;
    %jmp T_48.10;
T_48.2 ;
    %load/v 8, v0x9b0b198_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab4110_0, 0, 8;
    %load/v 8, v0x9b01018_0, 3;
    %mov 11, 0, 1;
    %cmpi/u 8, 0, 4;
    %inv 4, 1;
    %mov 8, 4, 1;
    %load/v 9, v0x99e5858_0, 1;
    %or 8, 9, 1;
    %load/v 9, v0x9a94c98_0, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_48.11, 8;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9ab3218_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a94c98_0, 0, 0;
    %jmp T_48.12;
T_48.11 ;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 0;
    %load/v 8, v0x9b0b1e8_0, 3;
    %cmpi/u 8, 0, 3;
    %jmp/1 T_48.13, 6;
    %cmpi/u 8, 1, 3;
    %jmp/1 T_48.14, 6;
    %cmpi/u 8, 2, 3;
    %jmp/1 T_48.15, 6;
    %cmpi/u 8, 3, 3;
    %jmp/1 T_48.16, 6;
    %cmpi/u 8, 4, 3;
    %jmp/1 T_48.17, 6;
    %vpi_call 10 504 "$display", "Error 1. Wrong value - CPU:%d, cbus_cmd_i = %h,time=%d\012", v0x9b02388_0, v0x9b0b1e8_0, $time;
    %jmp T_48.19;
T_48.13 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9ab3218_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a94c98_0, 0, 0;
    %jmp T_48.19;
T_48.14 ;
    %movi 8, 1, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9ab3218_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a94c98_0, 0, 0;
    %jmp T_48.19;
T_48.15 ;
    %movi 8, 2, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9ab3218_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a94c98_0, 0, 0;
    %jmp T_48.19;
T_48.16 ;
    %movi 8, 5, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9ab3218_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a94c98_0, 0, 0;
    %jmp T_48.19;
T_48.17 ;
    %movi 8, 6, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9ab3218_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a94c98_0, 0, 0;
    %jmp T_48.19;
T_48.19 ;
T_48.12 ;
    %jmp T_48.10;
T_48.3 ;
    %ix/getv 3, v0x9ab4110_0;
    %load/av 8, v0x9aa9f48, 4;
    %cmpi/u 8, 9, 4;
    %jmp/0xz  T_48.20, 4;
    %movi 8, 3, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9ab3218_0, 0, 8;
    %jmp T_48.21;
T_48.20 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a94c98_0, 0, 1;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9ab3218_0, 0, 0;
    %ix/getv 3, v0x9ab4110_0;
    %jmp/1 t_64, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aa9f48, 0, 0;
t_64 ;
    %ix/getv 3, v0x9ab4110_0;
    %jmp/1 t_65, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9ab3278, 0, 0;
t_65 ;
T_48.21 ;
    %jmp T_48.10;
T_48.4 ;
    %ix/getv 3, v0x9ab4110_0;
    %load/av 8, v0x9aa9f48, 4;
    %cmpi/u 8, 9, 4;
    %jmp/0xz  T_48.22, 4;
    %movi 8, 3, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9ab3218_0, 0, 8;
    %jmp T_48.23;
T_48.22 ;
    %ix/getv 3, v0x9ab4110_0;
    %load/av 8, v0x9aa9f48, 4;
    %cmpi/u 8, 5, 4;
    %jmp/0xz  T_48.24, 4;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a94c98_0, 0, 1;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9ab3218_0, 0, 0;
    %movi 8, 3, 4;
    %ix/getv 3, v0x9ab4110_0;
    %jmp/1 t_66, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aa9f48, 0, 8;
t_66 ;
    %jmp T_48.25;
T_48.24 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a94c98_0, 0, 1;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9ab3218_0, 0, 0;
T_48.25 ;
T_48.23 ;
    %jmp T_48.10;
T_48.5 ;
    %ix/getv 3, v0x9ab4110_0;
    %load/av 8, v0x9aa9f48, 4;
    %cmpi/u 8, 9, 4;
    %inv 4, 1;
    %jmp/0xz  T_48.26, 4;
    %vpi_call 10 550 "$display", "Error 2. cache_state[c_addr] is not M.\012", "  CPU:%d,c_addr=%h,cache_state[c_addr]=%h,time:%d", v0x9b02388_0, v0x9ab4110_0, &A<v0x9aa9f48, v0x9ab4110_0 >, $time;
    %wait E_0x9aece10;
    %vpi_call 10 556 "$finish";
    %jmp T_48.27;
T_48.26 ;
    %movi 8, 1, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 8;
    %load/v 8, v0x9ab4110_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9a87238_0, 0, 8;
    %ix/getv 3, v0x9ab4110_0;
    %load/av 8, v0x9ab3278, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9a85828_0, 0, 8;
    %load/v 8, v0x9ab9420_0, 1;
    %jmp/0xz  T_48.28, 8;
    %ix/getv 3, v0x9ab4110_0;
    %jmp/1 t_67, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aa9f48, 0, 0;
t_67 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9ab3218_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a94c98_0, 0, 1;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 0;
T_48.28 ;
T_48.27 ;
    %jmp T_48.10;
T_48.6 ;
    %ix/getv 3, v0x9ab4110_0;
    %load/av 8, v0x9aa9f48, 4;
    %cmpi/u 8, 3, 4;
    %mov 8, 4, 1;
    %ix/getv 3, v0x9ab4110_0;
    %load/av 9, v0x9aa9f48, 4;
    %cmpi/u 9, 5, 4;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %inv 8, 1;
    %jmp/0xz  T_48.30, 8;
    %vpi_call 10 586 "$display", "Error 3. cache_state[c_addr] is not S or E.\012";
    %vpi_call 10 587 "$display", "  CPU:%d,c_addr=%h,cache_state[c_addr]=%h,time=%d", v0x9b02388_0, v0x9ab4110_0, &A<v0x9aa9f48, v0x9ab4110_0 >, $time;
    %wait E_0x9aece10;
    %vpi_call 10 592 "$finish";
    %jmp T_48.31;
T_48.30 ;
    %movi 8, 1, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 8;
    %load/v 8, v0x9ab4110_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9a87238_0, 0, 8;
    %ix/getv 3, v0x9ab4110_0;
    %load/av 8, v0x9ab3278, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9a85828_0, 0, 8;
    %load/v 8, v0x9ab9420_0, 1;
    %jmp/0xz  T_48.32, 8;
    %movi 8, 3, 4;
    %ix/getv 3, v0x9ab4110_0;
    %jmp/1 t_68, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aa9f48, 0, 8;
t_68 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9ab3218_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a94c98_0, 0, 1;
T_48.32 ;
T_48.31 ;
    %jmp T_48.10;
T_48.7 ;
    %load/v 8, v0x9a84478_0, 1;
    %mov 9, 0, 2;
    %cmpi/u 8, 1, 3;
    %inv 4, 1;
    %mov 8, 4, 1;
    %load/v 9, v0x9a84418_0, 32;
    %load/v 41, v0x9ab4110_0, 32;
    %cmp/u 9, 41, 32;
    %inv 4, 1;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_48.34, 8;
    %vpi_call 10 621 "$display", "Error 4. Write to cache without early broadcast.\012", "  CPU:%d,wr_proc_wait_for_en=%h,wr_proc_addr=%h,c_addr=%h, time:%d", v0x9b02388_0, v0x9a84478_0, v0x9a84418_0, v0x9ab4110_0, $time;
    %wait E_0x9aece10;
    %vpi_call 10 628 "$finish";
T_48.34 ;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 8;
    %load/v 8, v0x9ab4110_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9a87238_0, 0, 8;
    %load/v 8, v0x9ab9420_0, 1;
    %jmp/0xz  T_48.36, 8;
    %load/v 8, v0x9a85318_0, 32;
    %ix/getv 3, v0x9afd8b8_0;
    %jmp/1 t_69, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9ab3278, 0, 8;
t_69 ;
    %movi 8, 3, 4;
    %ix/getv 3, v0x9afd8b8_0;
    %jmp/1 t_70, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aa9f48, 0, 8;
t_70 ;
    %movi 8, 8, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9ab3218_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 0;
T_48.36 ;
    %jmp T_48.10;
T_48.8 ;
    %load/v 8, v0x9a848e0_0, 1;
    %mov 9, 0, 2;
    %cmpi/u 8, 1, 3;
    %inv 4, 1;
    %mov 8, 4, 1;
    %load/v 9, v0x9a85878_0, 32;
    %load/v 41, v0x9ab4110_0, 32;
    %cmp/u 9, 41, 32;
    %inv 4, 1;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_48.38, 8;
    %vpi_call 10 655 "$display", "Error 5. Read to cache without early broadcast.\012", "  CPU:%d,rd_proc_wait_for_en=%h,rd_proc_addr=%h,c_addr=%h,time:%d\012", v0x9b02388_0, v0x9a848e0_0, v0x9a85878_0, v0x9ab4110_0, $time;
    %wait E_0x9aece10;
    %vpi_call 10 662 "$finish";
T_48.38 ;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 8;
    %load/v 8, v0x9ab4110_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9a87238_0, 0, 8;
    %load/v 8, v0x9ab9420_0, 1;
    %jmp/0xz  T_48.40, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 0;
    %load/v 8, v0x9a85318_0, 32;
    %ix/getv 3, v0x9afd8b8_0;
    %jmp/1 t_71, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9ab3278, 0, 8;
t_71 ;
    %movi 8, 3, 4;
    %ix/getv 3, v0x9afd8b8_0;
    %jmp/1 t_72, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aa9f48, 0, 8;
t_72 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9ab3218_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a94c98_0, 0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a848e0_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 0;
T_48.40 ;
    %jmp T_48.10;
T_48.9 ;
    %load/v 8, v0x9b02388_0, 2;
    %cmpi/u 8, 0, 2;
    %jmp/1 T_48.42, 6;
    %cmpi/u 8, 1, 2;
    %jmp/1 T_48.43, 6;
    %cmpi/u 8, 2, 2;
    %jmp/1 T_48.44, 6;
    %cmpi/u 8, 3, 2;
    %jmp/1 T_48.45, 6;
    %jmp T_48.46;
T_48.42 ;
    %ix/getv 3, v0x9afd8b8_0;
    %load/av 8, v0x9a81220, 8;
    %ix/getv 3, v0x9afd8b8_0;
    %jmp/1 t_73, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9ab3278, 0, 8;
t_73 ;
    %jmp T_48.46;
T_48.43 ;
    %ix/getv 3, v0x9afd8b8_0;
    %load/av 8, v0x9a81220, 8;
    %ix/getv 3, v0x9afd8b8_0;
    %jmp/1 t_74, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 8, 0; part off
    %assign/av v0x9ab3278, 0, 8;
t_74 ;
    %jmp T_48.46;
T_48.44 ;
    %ix/getv 3, v0x9afd8b8_0;
    %load/av 8, v0x9a81220, 8;
    %ix/getv 3, v0x9afd8b8_0;
    %jmp/1 t_75, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 16, 0; part off
    %assign/av v0x9ab3278, 0, 8;
t_75 ;
    %jmp T_48.46;
T_48.45 ;
    %ix/getv 3, v0x9afd8b8_0;
    %load/av 8, v0x9a81220, 8;
    %ix/getv 3, v0x9afd8b8_0;
    %jmp/1 t_76, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 24, 0; part off
    %assign/av v0x9ab3278, 0, 8;
t_76 ;
    %jmp T_48.46;
T_48.46 ;
    %ix/getv 3, v0x9afd8b8_0;
    %load/av 8, v0x9a81220, 8;
    %mov 16, 0, 24;
    %addi 8, 1, 32;
    %ix/getv 3, v0x9afd8b8_0;
    %jmp/1 t_77, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9a81220, 0, 8;
t_77 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9ab3218_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9a852b8_0, 0, 0;
    %movi 8, 9, 4;
    %ix/getv 3, v0x9afd8b8_0;
    %jmp/1 t_78, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aa9f48, 0, 8;
t_78 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a94c98_0, 0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9a84478_0, 0, 0;
    %jmp T_48.10;
T_48.10 ;
T_48.1 ;
    %jmp T_48;
    .thread T_48;
    .scope S_0x9aeed80;
T_49 ;
    %set/v v0x9aebe50_0, 0, 32;
T_49.0 ;
    %load/v 8, v0x9aebe50_0, 32;
   %cmpi/s 8, 10, 32;
    %jmp/0xz T_49.1, 5;
    %ix/getv/s 3, v0x9aebe50_0;
   %jmp/1 t_79, 4;
   %ix/load 1, 0, 0;
   %set/av v0x9aee678, 0, 4;
t_79 ;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x9aebe50_0, 32;
    %set/v v0x9aebe50_0, 8, 32;
    %jmp T_49.0;
T_49.1 ;
    %end;
    .thread T_49;
    .scope S_0x9aeed80;
T_50 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9ab8908_0, 1;
    %jmp/0xz  T_50.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ad4060_0, 0, 0;
    %jmp T_50.1;
T_50.0 ;
    %load/v 8, v0x9ad4060_0, 1;
    %inv 8, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ad4060_0, 0, 8;
T_50.1 ;
    %jmp T_50;
    .thread T_50;
    .scope S_0x9aeed80;
T_51 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9ab8908_0, 1;
    %jmp/0xz  T_51.0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ae0470_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab8958_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab40c0_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab4608_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab8f20_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab8ec0_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9acffd0_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ad40c0_0, 0, 0;
    %set/v v0x9aebea0_0, 0, 32;
T_51.2 ;
    %load/v 8, v0x9aebea0_0, 32;
   %cmpi/s 8, 6, 32;
    %jmp/0xz T_51.3, 5;
    %movi 8, 1, 8;
    %ix/getv/s 3, v0x9aebea0_0;
    %jmp/1 t_80, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9ab45b8, 0, 8;
t_80 ;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x9aebea0_0, 32;
    %set/v v0x9aebea0_0, 8, 32;
    %jmp T_51.2;
T_51.3 ;
    %jmp T_51.1;
T_51.0 ;
    %load/v 8, v0x9ae0470_0, 3;
    %cmpi/u 8, 0, 3;
    %jmp/1 T_51.4, 6;
    %cmpi/u 8, 1, 3;
    %jmp/1 T_51.5, 6;
    %cmpi/u 8, 2, 3;
    %jmp/1 T_51.6, 6;
    %cmpi/u 8, 3, 3;
    %jmp/1 T_51.7, 6;
    %cmpi/u 8, 4, 3;
    %jmp/1 T_51.8, 6;
    %jmp T_51.9;
T_51.4 ;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9acffd0_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ad40c0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab8958_0, 0, 0;
    %load/v 8, v0x9aefe80_0, 4;
    %mov 12, 0, 1;
    %cmpi/u 8, 0, 5;
    %inv 4, 1;
    %mov 8, 4, 1;
    %load/v 9, v0x9ad4060_0, 1;
    %inv 9, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_51.10, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ae0470_0, 0, 0;
    %jmp T_51.11;
T_51.10 ;
    %load/v 8, v0x9ab83f8_0, 4;
    %cmpi/u 8, 1, 4;
    %mov 8, 4, 1;
    %load/v 9, v0x9ab83f8_0, 4;
    %cmpi/u 9, 2, 4;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %load/v 9, v0x9ab40c0_0, 1;
    %inv 9, 1;
    %and 8, 9, 1;
    %load/v 9, v0x9ab8f20_0, 1;
    %inv 9, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_51.12, 8;
    %load/v 8, v0x9ab83a8_0, 4;
    %mov 12, 0, 28;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9af48d0_0, 0, 8;
    %load/v 8, v0x9ab83a8_0, 4;
    %mov 12, 0, 28;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9adc1f0_0, 0, 8;
    %ix/getv 3, v0x9ab83a8_0;
    %load/av 8, v0x9aee678, 4;
    %cmpi/u 8, 9, 4;
    %jmp/1 T_51.14, 6;
    %cmpi/u 8, 5, 4;
    %jmp/1 T_51.15, 6;
    %cmpi/u 8, 3, 4;
    %jmp/1 T_51.16, 6;
    %cmpi/u 8, 0, 4;
    %jmp/1 T_51.17, 6;
    %jmp T_51.18;
T_51.14 ;
    %load/v 8, v0x9ab83f8_0, 4;
    %cmpi/u 8, 1, 4;
    %jmp/0xz  T_51.19, 4;
    %movi 8, 1, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ae0470_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 0;
    %jmp T_51.20;
T_51.19 ;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ae0470_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 0;
T_51.20 ;
    %jmp T_51.18;
T_51.15 ;
    %load/v 8, v0x9ab83f8_0, 4;
    %cmpi/u 8, 1, 4;
    %jmp/0xz  T_51.21, 4;
    %movi 8, 1, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ae0470_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 0;
    %jmp T_51.22;
T_51.21 ;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ae0470_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 0;
T_51.22 ;
    %jmp T_51.18;
T_51.16 ;
    %load/v 8, v0x9ab83f8_0, 4;
    %cmpi/u 8, 1, 4;
    %jmp/0xz  T_51.23, 4;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab40c0_0, 0, 1;
    %load/v 8, v0x9ab83a8_0, 4;
    %mov 12, 0, 28;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab4608_0, 0, 8;
    %movi 8, 3, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ae0470_0, 0, 8;
    %movi 8, 3, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 8;
    %jmp T_51.24;
T_51.23 ;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ae0470_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 0;
T_51.24 ;
    %jmp T_51.18;
T_51.17 ;
    %load/v 8, v0x9ab83f8_0, 4;
    %cmpi/u 8, 1, 4;
    %jmp/0xz  T_51.25, 4;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab40c0_0, 0, 1;
    %load/v 8, v0x9ab83a8_0, 4;
    %mov 12, 0, 28;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab4608_0, 0, 8;
    %movi 8, 3, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ae0470_0, 0, 8;
    %movi 8, 3, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 8;
    %jmp T_51.26;
T_51.25 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab8f20_0, 0, 1;
    %load/v 8, v0x9ab83a8_0, 4;
    %mov 12, 0, 28;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab8ec0_0, 0, 8;
    %movi 8, 4, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ae0470_0, 0, 8;
    %movi 11, 4, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 11;
T_51.26 ;
    %jmp T_51.18;
T_51.18 ;
T_51.12 ;
T_51.11 ;
    %jmp T_51.9;
T_51.5 ;
    %movi 8, 9, 4;
    %ix/getv 3, v0x9af48d0_0;
    %jmp/1 t_81, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aee678, 0, 8;
t_81 ;
    %load/v 8, v0x9af08a0_0, 2;
    %cmpi/u 8, 0, 2;
    %jmp/1 T_51.27, 6;
    %cmpi/u 8, 1, 2;
    %jmp/1 T_51.28, 6;
    %cmpi/u 8, 2, 2;
    %jmp/1 T_51.29, 6;
    %cmpi/u 8, 3, 2;
    %jmp/1 T_51.30, 6;
    %jmp T_51.31;
T_51.27 ;
    %ix/getv 3, v0x9af48d0_0;
    %load/av 8, v0x9ab45b8, 8;
    %ix/getv 3, v0x9af48d0_0;
    %jmp/1 t_82, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aefd50, 0, 8;
t_82 ;
    %jmp T_51.31;
T_51.28 ;
    %ix/getv 3, v0x9af48d0_0;
    %load/av 8, v0x9ab45b8, 8;
    %ix/getv 3, v0x9af48d0_0;
    %jmp/1 t_83, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 8, 0; part off
    %assign/av v0x9aefd50, 0, 8;
t_83 ;
    %jmp T_51.31;
T_51.29 ;
    %ix/getv 3, v0x9af48d0_0;
    %load/av 8, v0x9ab45b8, 8;
    %ix/getv 3, v0x9af48d0_0;
    %jmp/1 t_84, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 16, 0; part off
    %assign/av v0x9aefd50, 0, 8;
t_84 ;
    %jmp T_51.31;
T_51.30 ;
    %ix/getv 3, v0x9af48d0_0;
    %load/av 8, v0x9ab45b8, 8;
    %ix/getv 3, v0x9af48d0_0;
    %jmp/1 t_85, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 24, 0; part off
    %assign/av v0x9aefd50, 0, 8;
t_85 ;
    %jmp T_51.31;
T_51.31 ;
    %ix/getv 3, v0x9af48d0_0;
    %load/av 8, v0x9ab45b8, 8;
    %mov 16, 0, 24;
    %addi 8, 1, 32;
    %ix/getv 3, v0x9af48d0_0;
    %jmp/1 t_86, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9ab45b8, 0, 8;
t_86 ;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ae0470_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab8958_0, 0, 1;
    %jmp T_51.9;
T_51.6 ;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ae0470_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab8958_0, 0, 1;
    %jmp T_51.9;
T_51.7 ;
    %load/v 8, v0x9af48d0_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9adc1f0_0, 0, 8;
    %load/v 8, v0x9acffd0_0, 32;
    %mov 40, 39, 1;
    %addi 8, 1, 33;
    %set/v v0x9acffd0_0, 8, 32;
    %load/v 8, v0x9ad0020_0, 1;
    %jmp/0xz  T_51.32, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ae0470_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab8958_0, 0, 1;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 0;
    %jmp T_51.33;
T_51.32 ;
    %movi 8, 31, 32;
    %load/v 40, v0x9acffd0_0, 32;
    %cmp/s 8, 40, 32;
    %jmp/0xz  T_51.34, 5;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ae0470_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab8958_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 0;
    %jmp T_51.35;
T_51.34 ;
    %movi 8, 3, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ae0470_0, 0, 8;
T_51.35 ;
T_51.33 ;
    %jmp T_51.9;
T_51.8 ;
    %load/v 8, v0x9af48d0_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9adc1f0_0, 0, 8;
    %load/v 8, v0x9ad40c0_0, 32;
    %mov 40, 39, 1;
    %addi 8, 1, 33;
    %set/v v0x9ad40c0_0, 8, 32;
    %load/v 8, v0x9ad0020_0, 1;
    %jmp/0xz  T_51.36, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ae0470_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab8958_0, 0, 1;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 0;
    %jmp T_51.37;
T_51.36 ;
    %movi 8, 31, 32;
    %load/v 40, v0x9ad40c0_0, 32;
    %cmp/s 8, 40, 32;
    %jmp/0xz  T_51.38, 5;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ae0470_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab8958_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 0;
    %jmp T_51.39;
T_51.38 ;
    %movi 8, 4, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9ae0470_0, 0, 8;
T_51.39 ;
T_51.37 ;
    %jmp T_51.9;
T_51.9 ;
T_51.1 ;
    %jmp T_51;
    .thread T_51;
    .scope S_0x9aeed80;
T_52 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9ab8908_0, 1;
    %jmp/0xz  T_52.0, 8;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9aefe80_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9aeda88_0, 0, 0;
    %jmp T_52.1;
T_52.0 ;
    %load/v 8, v0x9aefe80_0, 4;
    %cmpi/u 8, 0, 4;
    %jmp/1 T_52.2, 6;
    %cmpi/u 8, 1, 4;
    %jmp/1 T_52.3, 6;
    %cmpi/u 8, 2, 4;
    %jmp/1 T_52.4, 6;
    %cmpi/u 8, 3, 4;
    %jmp/1 T_52.5, 6;
    %cmpi/u 8, 4, 4;
    %jmp/1 T_52.6, 6;
    %cmpi/u 8, 5, 4;
    %jmp/1 T_52.7, 6;
    %cmpi/u 8, 6, 4;
    %jmp/1 T_52.8, 6;
    %cmpi/u 8, 8, 4;
    %jmp/1 T_52.9, 6;
    %jmp T_52.10;
T_52.2 ;
    %load/v 8, v0x9aedc98_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9ab78f8_0, 0, 8;
    %load/v 8, v0x9ae0470_0, 3;
    %mov 11, 0, 1;
    %cmpi/u 8, 0, 4;
    %inv 4, 1;
    %mov 8, 4, 1;
    %load/v 9, v0x9ad4060_0, 1;
    %or 8, 9, 1;
    %load/v 9, v0x9aeda88_0, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_52.11, 8;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9aefe80_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9aeda88_0, 0, 0;
    %jmp T_52.12;
T_52.11 ;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 0;
    %load/v 8, v0x9aecfe0_0, 3;
    %cmpi/u 8, 0, 3;
    %jmp/1 T_52.13, 6;
    %cmpi/u 8, 1, 3;
    %jmp/1 T_52.14, 6;
    %cmpi/u 8, 2, 3;
    %jmp/1 T_52.15, 6;
    %cmpi/u 8, 3, 3;
    %jmp/1 T_52.16, 6;
    %cmpi/u 8, 4, 3;
    %jmp/1 T_52.17, 6;
    %vpi_call 10 504 "$display", "Error 1. Wrong value - CPU:%d, cbus_cmd_i = %h,time=%d\012", v0x9af08a0_0, v0x9aecfe0_0, $time;
    %jmp T_52.19;
T_52.13 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9aefe80_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9aeda88_0, 0, 0;
    %jmp T_52.19;
T_52.14 ;
    %movi 8, 1, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9aefe80_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9aeda88_0, 0, 0;
    %jmp T_52.19;
T_52.15 ;
    %movi 8, 2, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9aefe80_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9aeda88_0, 0, 0;
    %jmp T_52.19;
T_52.16 ;
    %movi 8, 5, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9aefe80_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9aeda88_0, 0, 0;
    %jmp T_52.19;
T_52.17 ;
    %movi 8, 6, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9aefe80_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9aeda88_0, 0, 0;
    %jmp T_52.19;
T_52.19 ;
T_52.12 ;
    %jmp T_52.10;
T_52.3 ;
    %ix/getv 3, v0x9ab78f8_0;
    %load/av 8, v0x9aee678, 4;
    %cmpi/u 8, 9, 4;
    %jmp/0xz  T_52.20, 4;
    %movi 8, 3, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9aefe80_0, 0, 8;
    %jmp T_52.21;
T_52.20 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9aeda88_0, 0, 1;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9aefe80_0, 0, 0;
    %ix/getv 3, v0x9ab78f8_0;
    %jmp/1 t_87, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aee678, 0, 0;
t_87 ;
    %ix/getv 3, v0x9ab78f8_0;
    %jmp/1 t_88, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aefd50, 0, 0;
t_88 ;
T_52.21 ;
    %jmp T_52.10;
T_52.4 ;
    %ix/getv 3, v0x9ab78f8_0;
    %load/av 8, v0x9aee678, 4;
    %cmpi/u 8, 9, 4;
    %jmp/0xz  T_52.22, 4;
    %movi 8, 3, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9aefe80_0, 0, 8;
    %jmp T_52.23;
T_52.22 ;
    %ix/getv 3, v0x9ab78f8_0;
    %load/av 8, v0x9aee678, 4;
    %cmpi/u 8, 5, 4;
    %jmp/0xz  T_52.24, 4;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9aeda88_0, 0, 1;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9aefe80_0, 0, 0;
    %movi 8, 3, 4;
    %ix/getv 3, v0x9ab78f8_0;
    %jmp/1 t_89, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aee678, 0, 8;
t_89 ;
    %jmp T_52.25;
T_52.24 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9aeda88_0, 0, 1;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9aefe80_0, 0, 0;
T_52.25 ;
T_52.23 ;
    %jmp T_52.10;
T_52.5 ;
    %ix/getv 3, v0x9ab78f8_0;
    %load/av 8, v0x9aee678, 4;
    %cmpi/u 8, 9, 4;
    %inv 4, 1;
    %jmp/0xz  T_52.26, 4;
    %vpi_call 10 550 "$display", "Error 2. cache_state[c_addr] is not M.\012", "  CPU:%d,c_addr=%h,cache_state[c_addr]=%h,time:%d", v0x9af08a0_0, v0x9ab78f8_0, &A<v0x9aee678, v0x9ab78f8_0 >, $time;
    %wait E_0x9aece10;
    %vpi_call 10 556 "$finish";
    %jmp T_52.27;
T_52.26 ;
    %movi 8, 1, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 8;
    %load/v 8, v0x9ab78f8_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9adc1f0_0, 0, 8;
    %ix/getv 3, v0x9ab78f8_0;
    %load/av 8, v0x9aefd50, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9acb5d0_0, 0, 8;
    %load/v 8, v0x9ad0020_0, 1;
    %jmp/0xz  T_52.28, 8;
    %ix/getv 3, v0x9ab78f8_0;
    %jmp/1 t_90, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aee678, 0, 0;
t_90 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9aefe80_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9aeda88_0, 0, 1;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 0;
T_52.28 ;
T_52.27 ;
    %jmp T_52.10;
T_52.6 ;
    %ix/getv 3, v0x9ab78f8_0;
    %load/av 8, v0x9aee678, 4;
    %cmpi/u 8, 3, 4;
    %mov 8, 4, 1;
    %ix/getv 3, v0x9ab78f8_0;
    %load/av 9, v0x9aee678, 4;
    %cmpi/u 9, 5, 4;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %inv 8, 1;
    %jmp/0xz  T_52.30, 8;
    %vpi_call 10 586 "$display", "Error 3. cache_state[c_addr] is not S or E.\012";
    %vpi_call 10 587 "$display", "  CPU:%d,c_addr=%h,cache_state[c_addr]=%h,time=%d", v0x9af08a0_0, v0x9ab78f8_0, &A<v0x9aee678, v0x9ab78f8_0 >, $time;
    %wait E_0x9aece10;
    %vpi_call 10 592 "$finish";
    %jmp T_52.31;
T_52.30 ;
    %movi 8, 1, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 8;
    %load/v 8, v0x9ab78f8_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9adc1f0_0, 0, 8;
    %ix/getv 3, v0x9ab78f8_0;
    %load/av 8, v0x9aefd50, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9acb5d0_0, 0, 8;
    %load/v 8, v0x9ad0020_0, 1;
    %jmp/0xz  T_52.32, 8;
    %movi 8, 3, 4;
    %ix/getv 3, v0x9ab78f8_0;
    %jmp/1 t_91, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aee678, 0, 8;
t_91 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9aefe80_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9aeda88_0, 0, 1;
T_52.32 ;
T_52.31 ;
    %jmp T_52.10;
T_52.7 ;
    %load/v 8, v0x9ab40c0_0, 1;
    %mov 9, 0, 2;
    %cmpi/u 8, 1, 3;
    %inv 4, 1;
    %mov 8, 4, 1;
    %load/v 9, v0x9ab4608_0, 32;
    %load/v 41, v0x9ab78f8_0, 32;
    %cmp/u 9, 41, 32;
    %inv 4, 1;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_52.34, 8;
    %vpi_call 10 621 "$display", "Error 4. Write to cache without early broadcast.\012", "  CPU:%d,wr_proc_wait_for_en=%h,wr_proc_addr=%h,c_addr=%h, time:%d", v0x9af08a0_0, v0x9ab40c0_0, v0x9ab4608_0, v0x9ab78f8_0, $time;
    %wait E_0x9aece10;
    %vpi_call 10 628 "$finish";
T_52.34 ;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 8;
    %load/v 8, v0x9ab78f8_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9adc1f0_0, 0, 8;
    %load/v 8, v0x9ad0020_0, 1;
    %jmp/0xz  T_52.36, 8;
    %load/v 8, v0x9abfc50_0, 32;
    %ix/getv 3, v0x9af48d0_0;
    %jmp/1 t_92, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aefd50, 0, 8;
t_92 ;
    %movi 8, 3, 4;
    %ix/getv 3, v0x9af48d0_0;
    %jmp/1 t_93, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aee678, 0, 8;
t_93 ;
    %movi 8, 8, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9aefe80_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 0;
T_52.36 ;
    %jmp T_52.10;
T_52.8 ;
    %load/v 8, v0x9ab8f20_0, 1;
    %mov 9, 0, 2;
    %cmpi/u 8, 1, 3;
    %inv 4, 1;
    %mov 8, 4, 1;
    %load/v 9, v0x9ab8ec0_0, 32;
    %load/v 41, v0x9ab78f8_0, 32;
    %cmp/u 9, 41, 32;
    %inv 4, 1;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_52.38, 8;
    %vpi_call 10 655 "$display", "Error 5. Read to cache without early broadcast.\012", "  CPU:%d,rd_proc_wait_for_en=%h,rd_proc_addr=%h,c_addr=%h,time:%d\012", v0x9af08a0_0, v0x9ab8f20_0, v0x9ab8ec0_0, v0x9ab78f8_0, $time;
    %wait E_0x9aece10;
    %vpi_call 10 662 "$finish";
T_52.38 ;
    %movi 8, 2, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 8;
    %load/v 8, v0x9ab78f8_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x9adc1f0_0, 0, 8;
    %load/v 8, v0x9ad0020_0, 1;
    %jmp/0xz  T_52.40, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 0;
    %load/v 8, v0x9abfc50_0, 32;
    %ix/getv 3, v0x9af48d0_0;
    %jmp/1 t_94, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aefd50, 0, 8;
t_94 ;
    %movi 8, 3, 4;
    %ix/getv 3, v0x9af48d0_0;
    %jmp/1 t_95, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aee678, 0, 8;
t_95 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9aefe80_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9aeda88_0, 0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab8f20_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 0;
T_52.40 ;
    %jmp T_52.10;
T_52.9 ;
    %load/v 8, v0x9af08a0_0, 2;
    %cmpi/u 8, 0, 2;
    %jmp/1 T_52.42, 6;
    %cmpi/u 8, 1, 2;
    %jmp/1 T_52.43, 6;
    %cmpi/u 8, 2, 2;
    %jmp/1 T_52.44, 6;
    %cmpi/u 8, 3, 2;
    %jmp/1 T_52.45, 6;
    %jmp T_52.46;
T_52.42 ;
    %ix/getv 3, v0x9af48d0_0;
    %load/av 8, v0x9ab45b8, 8;
    %ix/getv 3, v0x9af48d0_0;
    %jmp/1 t_96, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aefd50, 0, 8;
t_96 ;
    %jmp T_52.46;
T_52.43 ;
    %ix/getv 3, v0x9af48d0_0;
    %load/av 8, v0x9ab45b8, 8;
    %ix/getv 3, v0x9af48d0_0;
    %jmp/1 t_97, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 8, 0; part off
    %assign/av v0x9aefd50, 0, 8;
t_97 ;
    %jmp T_52.46;
T_52.44 ;
    %ix/getv 3, v0x9af48d0_0;
    %load/av 8, v0x9ab45b8, 8;
    %ix/getv 3, v0x9af48d0_0;
    %jmp/1 t_98, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 16, 0; part off
    %assign/av v0x9aefd50, 0, 8;
t_98 ;
    %jmp T_52.46;
T_52.45 ;
    %ix/getv 3, v0x9af48d0_0;
    %load/av 8, v0x9ab45b8, 8;
    %ix/getv 3, v0x9af48d0_0;
    %jmp/1 t_99, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 24, 0; part off
    %assign/av v0x9aefd50, 0, 8;
t_99 ;
    %jmp T_52.46;
T_52.46 ;
    %ix/getv 3, v0x9af48d0_0;
    %load/av 8, v0x9ab45b8, 8;
    %mov 16, 0, 24;
    %addi 8, 1, 32;
    %ix/getv 3, v0x9af48d0_0;
    %jmp/1 t_100, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9ab45b8, 0, 8;
t_100 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0x9aefe80_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9abfbf0_0, 0, 0;
    %movi 8, 9, 4;
    %ix/getv 3, v0x9af48d0_0;
    %jmp/1 t_101, 4;
    %ix/load 0, 4, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x9aee678, 0, 8;
t_101 ;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9aeda88_0, 0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x9ab40c0_0, 0, 0;
    %jmp T_52.10;
T_52.10 ;
T_52.1 ;
    %jmp T_52;
    .thread T_52;
    .scope S_0x9aed928;
T_53 ;
    %wait E_0x9afd1d8;
    %set/v v0x9b2f108_0, 0, 32;
T_53.0 ;
    %load/v 8, v0x9b2f108_0, 32;
   %cmpi/s 8, 4, 32;
    %jmp/0xz T_53.1, 5;
    %ix/getv/s 1, v0x9b2f108_0;
    %jmp/1 T_53.2, 4;
    %load/x1p 8, v0x9b2f168_0, 1;
    %jmp T_53.3;
T_53.2 ;
    %mov 8, 2, 1;
T_53.3 ;
; Save base=8 wid=1 in lookaside.
    %jmp/0xz  T_53.4, 8;
    %ix/getv/s 3, v0x9b2f108_0;
    %load/av 8, v0x9b2f4e8, 32;
    %set/v v0x9b2e790_0, 8, 32;
    %fork TD_mesi_isc_tb.sanity_check_cache_status, S_0x9b2e710;
    %join;
T_53.4 ;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x9b2f108_0, 32;
    %set/v v0x9b2f108_0, 8, 32;
    %jmp T_53.0;
T_53.1 ;
    %jmp T_53;
    .thread T_53;
    .scope S_0x9aed928;
T_54 ;
    %wait E_0x99e4598;
    %load/v 8, v0x9b24950_0, 1;
    %load/v 9, v0x9b249b0_0, 1;
    %or 8, 9, 1;
    %load/v 9, v0x9b23dd0_0, 1;
    %or 8, 9, 1;
    %load/v 9, v0x9b23e30_0, 1;
    %or 8, 9, 1;
    %load/v 9, v0x9a45da0_0, 1;
    %or 8, 9, 1;
    %load/v 9, v0x9a45e00_0, 1;
    %or 8, 9, 1;
    %load/v 9, v0x9afcf38_0, 1;
    %or 8, 9, 1;
    %load/v 9, v0x9aecad8_0, 1;
    %or 8, 9, 1;
    %load/v 9, v0x9b2a2c8_0, 1;
    %or 8, 9, 1;
    %load/v 9, v0x9b2a318_0, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_54.0, 8;
    %vpi_call 3 182 "$display", "ERROR 8. Fifo overflow or underflow\012";
    %vpi_call 3 183 "$display", "mesi_isc.mesi_isc_breq_fifos.fifo_3.dbg_fifo_overflow = %h,              mesi_isc.mesi_isc_breq_fifos.fifo_3.dbg_fifo_underflow = %h,    mesi_isc.mesi_isc_breq_fifos.fifo_2.dbg_fifo_overflow = %h,    mesi_isc.mesi_isc_breq_fifos.fifo_2.dbg_fifo_underflow = %h,    mesi_isc.mesi_isc_breq_fifos.fifo_1.dbg_fifo_overflow = %h,    mesi_isc.mesi_isc_breq_fifos.fifo_1.dbg_fifo_underflow = %h,    mesi_isc.mesi_isc_breq_fifos.fifo_0.dbg_fifo_overflow = %h,    mesi_isc.mesi_isc_breq_fifos.fifo_0.dbg_fifo_underflow = %h,    mesi_isc.mesi_isc_broad.broad_fifo.dbg_fifo_overflow = %h,    mesi_isc.mesi_isc_broad.broad_fifo.dbg_fifo_underflow = %h", v0x9b24950_0, v0x9b249b0_0, v0x9b23dd0_0, v0x9b23e30_0, v0x9a45da0_0, v0x9a45e00_0, v0x9afcf38_0, v0x9aecad8_0, v0x9b2a2c8_0, v0x9b2a318_0;
    %vpi_call 3 193 "$finish";
T_54.0 ;
    %jmp T_54;
    .thread T_54, $push;
    .scope S_0x9aed928;
T_55 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b30080_0, 1;
    %jmp/0xz  T_55.0, 8;
   %ix/load 1, 0, 0;
   %ix/load 3, 3, 0;
   %set/av v0x9b30818, 0, 4;
   %ix/load 1, 0, 0;
   %ix/load 3, 2, 0;
   %set/av v0x9b30818, 0, 4;
   %ix/load 1, 0, 0;
   %ix/load 3, 1, 0;
   %set/av v0x9b30818, 0, 4;
   %ix/load 1, 0, 0;
   %ix/load 3, 0, 0;
   %set/av v0x9b30818, 0, 4;
   %ix/load 1, 0, 0;
   %ix/load 3, 3, 0;
   %set/av v0x9b30950, 0, 4;
   %ix/load 1, 0, 0;
   %ix/load 3, 2, 0;
   %set/av v0x9b30950, 0, 4;
   %ix/load 1, 0, 0;
   %ix/load 3, 1, 0;
   %set/av v0x9b30950, 0, 4;
   %ix/load 1, 0, 0;
   %ix/load 3, 0, 0;
   %set/av v0x9b30950, 0, 4;
   %ix/load 1, 0, 0;
   %ix/load 3, 3, 0;
   %set/av v0x9b30868, 0, 8;
   %ix/load 1, 0, 0;
   %ix/load 3, 2, 0;
   %set/av v0x9b30868, 0, 8;
   %ix/load 1, 0, 0;
   %ix/load 3, 1, 0;
   %set/av v0x9b30868, 0, 8;
   %ix/load 1, 0, 0;
   %ix/load 3, 0, 0;
   %set/av v0x9b30868, 0, 8;
    %jmp T_55.1;
T_55.0 ;
    %set/v v0x9b2f1b8_0, 0, 32;
T_55.2 ;
    %load/v 8, v0x9b2f1b8_0, 32;
   %cmpi/s 8, 9, 32;
    %jmp/0xz T_55.3, 5;
    %vpi_func 2 206 "$random", 8, 32, v0x9b300d0_0;
    %ix/getv/s 3, v0x9b2f1b8_0;
   %jmp/1 t_102, 4;
   %ix/load 1, 0, 0;
   %set/av v0x9b303f0, 8, 32;
t_102 ;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x9b2f1b8_0, 32;
    %set/v v0x9b2f1b8_0, 8, 32;
    %jmp T_55.2;
T_55.3 ;
    %ix/load 3, 0, 0;
    %mov 4, 0, 1;
    %load/av 8, v0x9b303f0, 32;
    %movi 40, 4, 32;
    %mod 8, 40, 32;
    %set/v v0x9b30390_0, 8, 2;
    %set/v v0x9b2f0b0_0, 0, 32;
T_55.4 ;
    %load/v 8, v0x9b2f0b0_0, 32;
   %cmpi/s 8, 4, 32;
    %jmp/0xz T_55.5, 5;
    %load/v 8, v0x9b30390_0, 2;
    %mov 10, 0, 31;
    %load/v 41, v0x9b2f0b0_0, 32;
    %mov 73, 0, 1;
    %add 8, 41, 33;
    %movi 41, 4, 33;
    %mod 8, 41, 33;
    %set/v v0x9b2f010_0, 8, 32;
    %ix/getv/s 3, v0x9b2f010_0;
    %load/av 8, v0x9b30868, 8;
    %mov 16, 0, 1;
    %cmp/u 0, 8, 9;
    %jmp/0xz  T_55.6, 5;
    %ix/getv/s 3, v0x9b2f010_0;
   %jmp/1 t_103, 4;
   %ix/load 1, 0, 0;
   %set/av v0x9b30818, 0, 4;
t_103 ;
    %ix/getv/s 3, v0x9b2f010_0;
    %load/av 8, v0x9b30868, 8;
    %mov 16, 0, 24;
    %subi 8, 1, 32;
    %ix/getv/s 3, v0x9b2f010_0;
   %jmp/1 t_104, 4;
   %ix/load 1, 0, 0;
   %set/av v0x9b30868, 8, 8;
t_104 ;
    %jmp T_55.7;
T_55.6 ;
    %ix/getv/s 1, v0x9b2f010_0;
    %jmp/1 T_55.8, 4;
    %load/x1p 8, v0x9b305f8_0, 1;
    %jmp T_55.9;
T_55.8 ;
    %mov 8, 2, 1;
T_55.9 ;
; Save base=8 wid=1 in lookaside.
    %jmp/0xz  T_55.10, 8;
    %ix/getv/s 3, v0x9b2f010_0;
   %jmp/1 t_105, 4;
   %ix/load 1, 0, 0;
   %set/av v0x9b30818, 0, 4;
t_105 ;
    %jmp T_55.11;
T_55.10 ;
    %ix/getv/s 3, v0x9b2f010_0;
    %load/av 8, v0x9b30818, 4;
    %cmpi/u 8, 0, 4;
    %jmp/0xz  T_55.12, 4;
    %ix/load 0, 1, 0;
    %load/vp0/s 40, v0x9b2f0b0_0, 32;
    %ix/get/s 3, 40, 32;
    %load/av 8, v0x9b303f0, 32;
    %movi 40, 20, 32;
    %mod 8, 40, 32;
    %set/v v0x9b304e8_0, 8, 2;
    %movi 8, 1, 3;
    %load/v 11, v0x9b304e8_0, 2;
    %mov 13, 0, 1;
    %cmp/u 8, 11, 3;
    %jmp/0xz  T_55.14, 5;
    %movi 8, 2, 2;
    %set/v v0x9b304e8_0, 8, 2;
T_55.14 ;
    %ix/load 0, 5, 0;
    %load/vp0/s 41, v0x9b2f0b0_0, 32;
    %ix/get/s 3, 41, 32;
    %load/av 8, v0x9b303f0, 32;
    %mov 40, 0, 1;
    %movi 41, 5, 33;
    %mod 8, 41, 33;
    %addi 8, 1, 33;
    %set/v v0x9b30248_0, 8, 8;
    %ix/load 3, 9, 0;
    %mov 4, 0, 1;
    %load/av 8, v0x9b303f0, 32;
    %mov 40, 0, 1;
    %movi 41, 10, 33;
    %mod 8, 41, 33;
    %addi 8, 1, 33;
    %set/v v0x9b30498_0, 8, 8;
    %load/v 8, v0x9b304e8_0, 2;
    %mov 10, 0, 1;
    %cmpi/u 8, 0, 3;
    %jmp/0xz  T_55.16, 4;
    %load/v 8, v0x9b30498_0, 8;
    %ix/getv/s 3, v0x9b2f010_0;
   %jmp/1 t_106, 4;
   %ix/load 1, 0, 0;
   %set/av v0x9b30868, 8, 8;
t_106 ;
    %jmp T_55.17;
T_55.16 ;
    %load/v 8, v0x9b304e8_0, 2;
    %mov 10, 0, 2;
    %ix/getv/s 3, v0x9b2f010_0;
   %jmp/1 t_107, 4;
   %ix/load 1, 0, 0;
   %set/av v0x9b30818, 8, 4;
t_107 ;
    %load/v 8, v0x9b30248_0, 8;
    %ix/getv/s 3, v0x9b2f010_0;
   %jmp/1 t_108, 4;
   %ix/load 1, 0, 0;
   %set/av v0x9b30950, 8, 4;
t_108 ;
T_55.17 ;
T_55.12 ;
T_55.11 ;
T_55.7 ;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x9b2f0b0_0, 32;
    %set/v v0x9b2f0b0_0, 8, 32;
    %jmp T_55.4;
T_55.5 ;
T_55.1 ;
    %jmp T_55;
    .thread T_55;
    .scope S_0x9aed928;
T_56 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b30080_0, 1;
    %jmp/0xz  T_56.0, 8;
    %set/v v0x9b30158_0, 0, 32;
T_56.2 ;
    %load/v 8, v0x9b30158_0, 32;
   %cmpi/s 8, 4, 32;
    %jmp/0xz T_56.3, 5;
    %ix/getv/s 3, v0x9b30158_0;
   %jmp/1 t_109, 4;
   %ix/load 1, 0, 0;
   %set/av v0x9b302f0, 0, 32;
t_109 ;
    %ix/getv/s 3, v0x9b30158_0;
   %jmp/1 t_110, 4;
   %ix/load 1, 0, 0;
   %set/av v0x9b30340, 0, 32;
t_110 ;
    %ix/getv/s 3, v0x9b30158_0;
   %jmp/1 t_111, 4;
   %ix/load 1, 0, 0;
   %set/av v0x9b301f8, 0, 32;
t_111 ;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x9b30158_0, 32;
    %set/v v0x9b30158_0, 8, 32;
    %jmp T_56.2;
T_56.3 ;
    %jmp T_56.1;
T_56.0 ;
    %set/v v0x9b301a8_0, 0, 32;
T_56.4 ;
    %load/v 8, v0x9b301a8_0, 32;
   %cmpi/s 8, 4, 32;
    %jmp/0xz T_56.5, 5;
    %ix/getv/s 1, v0x9b301a8_0;
    %jmp/1 T_56.6, 4;
    %load/x1p 8, v0x9b305f8_0, 1;
    %jmp T_56.7;
T_56.6 ;
    %mov 8, 2, 1;
T_56.7 ;
; Save base=8 wid=1 in lookaside.
    %jmp/0xz  T_56.8, 8;
    %ix/getv/s 3, v0x9b301a8_0;
    %load/av 8, v0x9b30818, 4;
    %cmpi/u 8, 0, 4;
    %jmp/1 T_56.10, 6;
    %cmpi/u 8, 1, 4;
    %jmp/1 T_56.11, 6;
    %cmpi/u 8, 2, 4;
    %jmp/1 T_56.12, 6;
    %jmp T_56.13;
T_56.10 ;
    %ix/getv/s 3, v0x9b301a8_0;
    %load/av 8, v0x9b302f0, 32;
    %mov 40, 0, 1;
    %addi 8, 1, 33;
    %ix/getv/s 3, v0x9b301a8_0;
   %jmp/1 t_112, 4;
   %ix/load 1, 0, 0;
   %set/av v0x9b302f0, 8, 32;
t_112 ;
    %jmp T_56.13;
T_56.11 ;
    %ix/getv/s 3, v0x9b301a8_0;
    %load/av 8, v0x9b301f8, 32;
    %mov 40, 0, 1;
    %addi 8, 1, 33;
    %ix/getv/s 3, v0x9b301a8_0;
   %jmp/1 t_113, 4;
   %ix/load 1, 0, 0;
   %set/av v0x9b301f8, 8, 32;
t_113 ;
    %jmp T_56.13;
T_56.12 ;
    %ix/getv/s 3, v0x9b301a8_0;
    %load/av 8, v0x9b30340, 32;
    %mov 40, 0, 1;
    %addi 8, 1, 33;
    %ix/getv/s 3, v0x9b301a8_0;
   %jmp/1 t_114, 4;
   %ix/load 1, 0, 0;
   %set/av v0x9b30340, 8, 32;
t_114 ;
    %jmp T_56.13;
T_56.13 ;
T_56.8 ;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x9b301a8_0, 32;
    %set/v v0x9b301a8_0, 8, 32;
    %jmp T_56.4;
T_56.5 ;
T_56.1 ;
    %jmp T_56;
    .thread T_56;
    .scope S_0x9aed928;
T_57 ;
    %delay 50000, 0;
    %load/v 8, v0x9b2ee88_0, 1;
    %inv 8, 1;
    %set/v v0x9b2ee88_0, 8, 1;
    %jmp T_57;
    .thread T_57;
    .scope S_0x9aed928;
T_58 ;
    %set/v v0x9b2efc0_0, 0, 32;
T_58.0 ;
    %load/v 8, v0x9b2efc0_0, 32;
   %cmpi/s 8, 10, 32;
    %jmp/0xz T_58.1, 5;
    %ix/getv/s 3, v0x9b2efc0_0;
   %jmp/1 t_115, 4;
   %ix/load 1, 0, 0;
   %set/av v0x9b2fb88, 0, 32;
t_115 ;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x9b2efc0_0, 32;
    %set/v v0x9b2efc0_0, 8, 32;
    %jmp T_58.0;
T_58.1 ;
    %set/v v0x9b2ee88_0, 1, 1;
    %set/v v0x9b30080_0, 1, 1;
    %movi 8, 10, 5;
T_58.2 %cmp/s 0, 8, 5;
    %jmp/0xz T_58.3, 5;
    %add 8, 1, 5;
    %wait E_0x9aece10;
    %jmp T_58.2;
T_58.3 ;
    %set/v v0x9b30080_0, 0, 1;
    %movi 8, 20000, 16;
T_58.4 %cmp/s 0, 8, 16;
    %jmp/0xz T_58.5, 5;
    %add 8, 1, 16;
    %wait E_0x9aece10;
    %jmp T_58.4;
T_58.5 ;
    %vpi_call 2 293 "$display", "Watchdog finish\012";
    %vpi_call 2 294 "$display", "Statistic\012";
    %vpi_call 2 295 "$display", "CPU 3. WR:%d RD:%d NOP:%d  \012", &A<v0x9b301f8, 3>, &A<v0x9b30340, 3>, &A<v0x9b302f0, 3>;
    %vpi_call 2 298 "$display", "CPU 2. WR:%d RD:%d NOP:%d\012", &A<v0x9b301f8, 2>, &A<v0x9b30340, 2>, &A<v0x9b302f0, 2>;
    %vpi_call 2 301 "$display", "CPU 1. WR:%d RD:%d NOP:%d\012", &A<v0x9b301f8, 1>, &A<v0x9b30340, 1>, &A<v0x9b302f0, 1>;
    %vpi_call 2 304 "$display", "CPU 0. WR: %d RD:%d NOP:%d\012", &A<v0x9b301f8, 0>, &A<v0x9b30340, 0>, &A<v0x9b302f0, 0>;
    %ix/load 3, 3, 0;
    %mov 4, 0, 1;
    %load/av 8, v0x9b301f8, 32;
    %ix/load 3, 3, 0;
    %mov 4, 0, 1;
    %load/av 40, v0x9b30340, 32;
    %add 8, 40, 32;
    %ix/load 3, 2, 0;
    %mov 4, 0, 1;
    %load/av 40, v0x9b301f8, 32;
    %add 8, 40, 32;
    %ix/load 3, 2, 0;
    %mov 4, 0, 1;
    %load/av 40, v0x9b30340, 32;
    %add 8, 40, 32;
    %ix/load 3, 1, 0;
    %mov 4, 0, 1;
    %load/av 40, v0x9b301f8, 32;
    %add 8, 40, 32;
    %ix/load 3, 1, 0;
    %mov 4, 0, 1;
    %load/av 40, v0x9b30340, 32;
    %add 8, 40, 32;
    %ix/load 3, 0, 0;
    %mov 4, 0, 1;
    %load/av 40, v0x9b301f8, 32;
    %add 8, 40, 32;
    %ix/load 3, 0, 0;
    %mov 4, 0, 1;
    %load/av 40, v0x9b30340, 32;
    %add 8, 40, 32;
    %vpi_call 2 307 "$display", "Total rd and wr accesses: %d\012", T<8,32,u>;
    %vpi_call 2 315 "$finish";
    %end;
    .thread T_58;
    .scope S_0x9aed928;
T_59 ;
    %vpi_call 2 323 "$dumpfile", "./dump.vcd";
    %vpi_call 2 324 "$dumpvars", 1'sb0, S_0x9aed928;
    %end;
    .thread T_59;
    .scope S_0x9aed928;
T_60 ;
    %wait E_0x9afd1d8;
    %load/v 8, v0x9b30080_0, 1;
    %jmp/0xz  T_60.0, 8;
    %set/v v0x9b2ef20_0, 0, 2;
    %set/v v0x9b2ef70_0, 0, 4;
    %jmp T_60.1;
T_60.0 ;
    %set/v v0x9b2f280_0, 0, 4;
    %set/v v0x9b2ff58_0, 0, 1;
    %set/v v0x9b2f060_0, 0, 32;
T_60.2 ;
    %load/v 8, v0x9b2f060_0, 32;
   %cmpi/s 8, 4, 32;
    %jmp/0xz T_60.3, 5;
    %load/v 11, v0x9b2ef20_0, 2;
    %movi 13, 0, 30;
    %load/v 43, v0x9b2f060_0, 32;
    %add 11, 43, 32;
    %ix/get 3, 11, 32;
    %load/av 8, v0x9b2f6d0, 3;
    %cmpi/u 8, 1, 3;
    %mov 8, 4, 1;
    %load/v 12, v0x9b2ef20_0, 2;
    %movi 14, 0, 30;
    %load/v 44, v0x9b2f060_0, 32;
    %add 12, 44, 32;
    %ix/get 3, 12, 32;
    %load/av 9, v0x9b2f6d0, 3;
    %cmpi/u 9, 2, 3;
    %mov 9, 4, 1;
    %or 8, 9, 1;
    %load/v 9, v0x9b2ff58_0, 1;
    %inv 9, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_60.4, 8;
    %set/v v0x9b2ff58_0, 1, 1;
    %load/v 8, v0x9b2ef20_0, 2;
    %mov 10, 0, 30;
    %load/v 40, v0x9b2f060_0, 32;
    %add 8, 40, 32;
    %set/v v0x9b2ef70_0, 8, 4;
    %load/v 8, v0x9b2ef20_0, 2;
    %movi 10, 0, 30;
    %load/v 40, v0x9b2f060_0, 32;
    %add 8, 40, 32;
    %ix/get 0, 8, 32;
    %jmp/1 t_116, 4;
    %set/x0 v0x9b2f280_0, 1, 1;
t_116 ;
    %load/v 11, v0x9b2ef20_0, 2;
    %movi 13, 0, 30;
    %load/v 43, v0x9b2f060_0, 32;
    %add 11, 43, 32;
    %ix/get 3, 11, 32;
    %load/av 8, v0x9b2f6d0, 3;
    %cmpi/u 8, 1, 3;
    %jmp/0xz  T_60.6, 4;
    %load/v 8, v0x9b2ef70_0, 4;
    %set/v v0x9b2e5d0_0, 8, 4;
    %load/v 40, v0x9b2ef20_0, 2;
    %movi 42, 0, 30;
    %load/v 72, v0x9b2f060_0, 32;
    %add 40, 72, 32;
    %ix/get 3, 40, 32;
    %load/av 8, v0x9b2f4e8, 32;
    %set/v v0x9b2e670_0, 8, 32;
    %load/v 40, v0x9b2ef20_0, 2;
    %movi 42, 0, 30;
    %load/v 72, v0x9b2f060_0, 32;
    %add 40, 72, 32;
    %ix/get 3, 40, 32;
    %load/av 8, v0x9b2fc38, 32;
    %set/v v0x9b2e6c0_0, 8, 32;
    %fork TD_mesi_isc_tb.sanity_check_rule1_rule2, S_0x9b2e550;
    %join;
    %load/v 40, v0x9b2ef20_0, 2;
    %movi 42, 0, 30;
    %load/v 72, v0x9b2f060_0, 32;
    %add 40, 72, 32;
    %ix/get 3, 40, 32;
    %load/av 8, v0x9b2fc38, 32;
    %load/v 72, v0x9b2ef20_0, 2;
    %movi 74, 0, 30;
    %load/v 104, v0x9b2f060_0, 32;
    %add 72, 104, 32;
    %ix/get 3, 72, 32;
    %load/av 40, v0x9b2f4e8, 32;
    %ix/get 3, 40, 32;
   %jmp/1 t_117, 4;
   %ix/load 1, 0, 0;
   %set/av v0x9b2fb88, 8, 32;
t_117 ;
    %jmp T_60.7;
T_60.6 ;
    %load/v 72, v0x9b2ef20_0, 2;
    %movi 74, 0, 30;
    %load/v 104, v0x9b2f060_0, 32;
    %add 72, 104, 32;
    %ix/get 3, 72, 32;
    %load/av 40, v0x9b2f4e8, 32;
    %ix/get 3, 40, 32;
    %load/av 8, v0x9b2fb88, 32;
    %set/v v0x9b2f8f0_0, 8, 32;
T_60.7 ;
T_60.4 ;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x9b2f060_0, 32;
    %set/v v0x9b2f060_0, 8, 32;
    %jmp T_60.2;
T_60.3 ;
T_60.1 ;
    %jmp T_60;
    .thread T_60;
# The file index is used to find the file name in the following table.
:file_names 11;
    "N/A";
    "<interactive>";
    "../src/tb/mesi_isc_tb.v";
    "../src/tb/mesi_isc_tb_sanity_check.v";
    "../src/rtl/mesi_isc.v";
    "../src/rtl/mesi_isc_broad.v";
    "../src/rtl/mesi_isc_broad_cntl.v";
    "../src/rtl/mesi_isc_basic_fifo.v";
    "../src/rtl/mesi_isc_breq_fifos.v";
    "../src/rtl/mesi_isc_breq_fifos_cntl.v";
    "../src/tb/mesi_isc_tb_cpu.v";

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.