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

Subversion Repositories mesi_isc

[/] [mesi_isc/] [trunk/] [sim/] [mesi_isc.out] - Blame information for rev 3

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 3 yaira
#! /usr/bin/vvp
2
:ivl_version "0.9.3 " "(v0_9_3)";
3
:vpi_time_precision - 12;
4
:vpi_module "system";
5
:vpi_module "v2005_math";
6
:vpi_module "va_math";
7
S_0x9aed928 .scope module, "mesi_isc_tb" "mesi_isc_tb" 2 58;
8
 .timescale -9 -12;
9
P_0x9a84a34 .param/l "ADDR_WIDTH" 2 66, +C4<0100000>;
10
P_0x9a84a48 .param/l "BREQ_FIFO_SIZE" 2 73, +C4<010>;
11
P_0x9a84a5c .param/l "BREQ_FIFO_SIZE_LOG2" 2 74, +C4<01>;
12
P_0x9a84a70 .param/l "BROAD_ID_WIDTH" 2 69, +C4<0101>;
13
P_0x9a84a84 .param/l "BROAD_REQ_FIFO_SIZE" 2 70, +C4<0100>;
14
P_0x9a84a98 .param/l "BROAD_REQ_FIFO_SIZE_LOG2" 2 71, +C4<010>;
15
P_0x9a84aac .param/l "BROAD_TYPE_WIDTH" 2 68, +C4<010>;
16
P_0x9a84ac0 .param/l "CBUS_CMD_WIDTH" 2 65, +C4<011>;
17
P_0x9a84ad4 .param/l "DATA_WIDTH" 2 67, +C4<0100000>;
18
P_0x9a84ae8 .param/l "MBUS_CMD_WIDTH" 2 72, +C4<011>;
19
RS_0x9b0f454 .resolv tri, L_0x9b3f2e0, L_0x9b3f330, L_0x9b3f380, L_0x9b3f438;
20
L_0x9aa2688 .functor OR 4, v0x9b2f280_0, RS_0x9b0f454, C4<0000>, C4<0000>;
21
L_0x9b30eb0 .functor BUFZ 3, v0x9ace888_0, C4<000>, C4<000>, C4<000>;
22
L_0x9b30f08 .functor BUFZ 3, v0x9aa02c8_0, C4<000>, C4<000>, C4<000>;
23
L_0x9b30f60 .functor BUFZ 3, v0x9a852b8_0, C4<000>, C4<000>, C4<000>;
24
L_0x9b30fb8 .functor BUFZ 3, v0x9abfbf0_0, C4<000>, C4<000>, C4<000>;
25
L_0x9b31010 .functor BUFZ 32, v0x9ab7f98_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
26
L_0x9b31088 .functor BUFZ 32, v0x9aa0278_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
27
L_0x9b310e0 .functor BUFZ 32, v0x9a87238_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
28
L_0x9b31138 .functor BUFZ 32, v0x9adc1f0_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
29
L_0x9b31170 .functor BUFZ 32, v0x9ae4498_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
30
L_0x9b31230 .functor BUFZ 32, v0x9ab17f0_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
31
L_0x9b312a0 .functor BUFZ 32, v0x9a85828_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
32
L_0x9b31348 .functor BUFZ 32, v0x9acb5d0_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
33
v0x9b30818_3 .array/port v0x9b30818, 3;
34
L_0x9b313b8 .functor BUFZ 4, v0x9b30818_3, C4<0000>, C4<0000>, C4<0000>;
35
v0x9b30818_2 .array/port v0x9b30818, 2;
36
L_0x9b31310 .functor BUFZ 4, v0x9b30818_2, C4<0000>, C4<0000>, C4<0000>;
37
v0x9b30818_1 .array/port v0x9b30818, 1;
38
L_0x9b31460 .functor BUFZ 4, v0x9b30818_1, C4<0000>, C4<0000>, C4<0000>;
39
v0x9b30818_0 .array/port v0x9b30818, 0;
40
L_0x9b31518 .functor BUFZ 4, v0x9b30818_0, C4<0000>, C4<0000>, C4<0000>;
41
v0x9b2e830_0 .net *"_s11", 0 0, C4<0>; 1 drivers
42
v0x9b2e880_0 .net *"_s6", 0 0, C4<0>; 1 drivers
43
v0x9b2e8d0_0 .net "broad_fifo_entry0", 41 0, L_0x9b30a70; 1 drivers
44
v0x9b2e920_0 .net "broad_fifo_entry1", 41 0, L_0x9b30ce8; 1 drivers
45
v0x9b2e970_0 .net "brroad_fifo_entry2", 0 0, L_0x9b30db0; 1 drivers
46
v0x9b2e9c0_0 .net "brroad_fifo_entry3", 0 0, L_0x9b30e20; 1 drivers
47
v0x9b2ea30_0 .net "cbus_ack0", 0 0, v0x9aeda88_0; 1 drivers
48
v0x9b2ea80_0 .net "cbus_ack1", 0 0, v0x9a94c98_0; 1 drivers
49
v0x9b2eb08_0 .net "cbus_ack2", 0 0, v0x9ab4888_0; 1 drivers
50
v0x9b2eb90_0 .net "cbus_ack3", 0 0, v0x9a84e58_0; 1 drivers
51
v0x9b2ec18_0 .net "cbus_addr", 31 0, L_0x9b2f7b0; 1 drivers
52
v0x9b2ec68_0 .net "cbus_cmd0", 2 0, L_0x9b32388; 1 drivers
53
v0x9b2ed28_0 .net "cbus_cmd1", 2 0, L_0x9b359f8; 1 drivers
54
v0x9b2edb0_0 .net "cbus_cmd2", 2 0, L_0x9b359a8; 1 drivers
55
v0x9b2ee00_0 .net "cbus_cmd3", 2 0, L_0x9b35958; 1 drivers
56
v0x9b2ee88_0 .var "clk", 0 0;
57
v0x9b2ef20_0 .var "cpu_priority", 1 0;
58
v0x9b2ef70_0 .var "cpu_selected", 3 0;
59
v0x9b2f010_0 .var/i "cur_stimulus_cpu", 31 0;
60
v0x9b2f060_0 .var/i "i", 31 0;
61
v0x9b2efc0_0 .var/i "j", 31 0;
62
v0x9b2f108_0 .var/i "k", 31 0;
63
v0x9b2f0b0_0 .var/i "l", 31 0;
64
v0x9b2f1b8_0 .var/i "m", 31 0;
65
v0x9b2f168_0 .net "mbus_ack", 3 0, L_0x9aa2688; 1 drivers
66
v0x9b2f280_0 .var "mbus_ack_memory", 3 0;
67
v0x9b2f218_0 .net8 "mbus_ack_mesi_isc", 3 0, RS_0x9b0f454; 4 drivers
68
v0x9b2f350_0 .net "mbus_addr0", 31 0, L_0x9b31138; 1 drivers
69
v0x9b2f2e0_0 .net "mbus_addr1", 31 0, L_0x9b310e0; 1 drivers
70
v0x9b2f418_0 .net "mbus_addr2", 31 0, L_0x9b31088; 1 drivers
71
v0x9b2f3b0_0 .net "mbus_addr3", 31 0, L_0x9b31010; 1 drivers
72
v0x9b2f4e8 .array "mbus_addr_array", 0 3;
73
v0x9b2f4e8_0 .net v0x9b2f4e8 0, 31 0, v0x9adc1f0_0; 1 drivers
74
v0x9b2f4e8_1 .net v0x9b2f4e8 1, 31 0, v0x9a87238_0; 1 drivers
75
v0x9b2f4e8_2 .net v0x9b2f4e8 2, 31 0, v0x9aa0278_0; 1 drivers
76
v0x9b2f4e8_3 .net v0x9b2f4e8 3, 31 0, v0x9ab7f98_0; 1 drivers
77
v0x9b2f630_0 .net "mbus_cmd0", 2 0, L_0x9b30fb8; 1 drivers
78
v0x9b2f680_0 .net "mbus_cmd1", 2 0, L_0x9b30f60; 1 drivers
79
v0x9b2f548_0 .net "mbus_cmd2", 2 0, L_0x9b30f08; 1 drivers
80
v0x9b2f760_0 .net "mbus_cmd3", 2 0, L_0x9b30eb0; 1 drivers
81
v0x9b2f6d0 .array "mbus_cmd_array", 0 3;
82
v0x9b2f6d0_0 .net v0x9b2f6d0 0, 2 0, v0x9abfbf0_0; 1 drivers
83
v0x9b2f6d0_1 .net v0x9b2f6d0 1, 2 0, v0x9a852b8_0; 1 drivers
84
v0x9b2f6d0_2 .net v0x9b2f6d0 2, 2 0, v0x9aa02c8_0; 1 drivers
85
v0x9b2f6d0_3 .net v0x9b2f6d0 3, 2 0, v0x9ace888_0; 1 drivers
86
v0x9b2f8f0_0 .var "mbus_data_rd", 31 0;
87
v0x9b2f9e0 .array "mbus_data_rd_word_array", 0 3;
88
v0x9b2f9e0_0 .net v0x9b2f9e0 0, 7 0, L_0x9b31fe0; 1 drivers
89
v0x9b2f9e0_1 .net v0x9b2f9e0 1, 7 0, L_0x9b31f70; 1 drivers
90
v0x9b2f9e0_2 .net v0x9b2f9e0 2, 7 0, L_0x9b31ee0; 1 drivers
91
v0x9b2f9e0_3 .net v0x9b2f9e0 3, 7 0, L_0x9b31e70; 1 drivers
92
v0x9b2fa40_0 .net "mbus_data_wr0", 31 0, L_0x9b31348; 1 drivers
93
v0x9b2f950_0 .net "mbus_data_wr1", 31 0, L_0x9b312a0; 1 drivers
94
v0x9b2fb38_0 .net "mbus_data_wr2", 31 0, L_0x9b31230; 1 drivers
95
v0x9b2fa90_0 .net "mbus_data_wr3", 31 0, L_0x9b31170; 1 drivers
96
v0x9b2fc38 .array "mbus_data_wr_array", 0 3;
97
v0x9b2fc38_0 .net v0x9b2fc38 0, 31 0, v0x9acb5d0_0; 1 drivers
98
v0x9b2fc38_1 .net v0x9b2fc38 1, 31 0, v0x9a85828_0; 1 drivers
99
v0x9b2fc38_2 .net v0x9b2fc38 2, 31 0, v0x9ab17f0_0; 1 drivers
100
v0x9b2fc38_3 .net v0x9b2fc38 3, 31 0, v0x9ae4498_0; 1 drivers
101
v0x9b2fb88 .array "mem", 0 9, 31 0;
102
v0x9b2fb88_0 .array/port v0x9b2fb88, 0;
103
v0x9b2fd40_0 .net "mem0", 31 0, v0x9b2fb88_0; 1 drivers
104
v0x9b2fb88_1 .array/port v0x9b2fb88, 1;
105
v0x9b2fc88_0 .net "mem1", 31 0, v0x9b2fb88_1; 1 drivers
106
v0x9b2fb88_2 .array/port v0x9b2fb88, 2;
107
v0x9b2fcd8_0 .net "mem2", 31 0, v0x9b2fb88_2; 1 drivers
108
v0x9b2fb88_3 .array/port v0x9b2fb88, 3;
109
v0x9b2fe58_0 .net "mem3", 31 0, v0x9b2fb88_3; 1 drivers
110
v0x9b2fb88_4 .array/port v0x9b2fb88, 4;
111
v0x9b2fea8_0 .net "mem4", 31 0, v0x9b2fb88_4; 1 drivers
112
v0x9b2fb88_5 .array/port v0x9b2fb88, 5;
113
v0x9b2fd90_0 .net "mem5", 31 0, v0x9b2fb88_5; 1 drivers
114
v0x9b2fb88_6 .array/port v0x9b2fb88, 6;
115
v0x9b2fdf0_0 .net "mem6", 31 0, v0x9b2fb88_6; 1 drivers
116
v0x9b2fb88_7 .array/port v0x9b2fb88, 7;
117
v0x9b2ffd0_0 .net "mem7", 31 0, v0x9b2fb88_7; 1 drivers
118
v0x9b2fb88_8 .array/port v0x9b2fb88, 8;
119
v0x9b30020_0 .net "mem8", 31 0, v0x9b2fb88_8; 1 drivers
120
v0x9b2fb88_9 .array/port v0x9b2fb88, 9;
121
v0x9b2fef8_0 .net "mem9", 31 0, v0x9b2fb88_9; 1 drivers
122
v0x9b2ff58_0 .var "mem_access", 0 0;
123
v0x9b30158_0 .var/i "n", 31 0;
124
v0x9b301a8_0 .var/i "p", 31 0;
125
v0x9b30080_0 .var "rst", 0 0;
126
v0x9b300d0_0 .var/i "seed", 31 0;
127
v0x9b302f0 .array "stat_cpu_access_nop", 0 3, 31 0;
128
v0x9b30340 .array "stat_cpu_access_rd", 0 3, 31 0;
129
v0x9b301f8 .array "stat_cpu_access_wr", 0 3, 31 0;
130
v0x9b30248_0 .var "stimulus_addr", 7 0;
131
v0x9b30498_0 .var "stimulus_nop_period", 7 0;
132
v0x9b304e8_0 .var "stimulus_op", 1 0;
133
v0x9b30390_0 .var "stimulus_rand_cpu_select", 1 0;
134
v0x9b303f0 .array/i "stimulus_rand_numb", 0 9, 31 0;
135
v0x9b30440_0 .net "tb_ins0", 3 0, L_0x9b31518; 1 drivers
136
v0x9b30650_0 .net "tb_ins1", 3 0, L_0x9b31460; 1 drivers
137
v0x9b30538_0 .net "tb_ins2", 3 0, L_0x9b31310; 1 drivers
138
v0x9b30598_0 .net "tb_ins3", 3 0, L_0x9b313b8; 1 drivers
139
RS_0x9b0f8ec .resolv tri, L_0x9b3fd50, L_0x9b40828, L_0x9b413e0, L_0x9b41ea8;
140
v0x9b305f8_0 .net8 "tb_ins_ack", 3 0, RS_0x9b0f8ec; 4 drivers
141
v0x9b30950_0 .array/port v0x9b30950, 0;
142
v0x9b307c8_0 .net "tb_ins_addr0", 3 0, v0x9b30950_0; 1 drivers
143
v0x9b30950_1 .array/port v0x9b30950, 1;
144
v0x9b306a0_0 .net "tb_ins_addr1", 3 0, v0x9b30950_1; 1 drivers
145
v0x9b30950_2 .array/port v0x9b30950, 2;
146
v0x9b306f0_0 .net "tb_ins_addr2", 3 0, v0x9b30950_2; 1 drivers
147
v0x9b30950_3 .array/port v0x9b30950, 3;
148
v0x9b30740_0 .net "tb_ins_addr3", 3 0, v0x9b30950_3; 1 drivers
149
v0x9b30950 .array "tb_ins_addr_array", 0 3, 3 0;
150
v0x9b30818 .array "tb_ins_array", 0 3, 3 0;
151
v0x9b30868 .array "tb_ins_nop_period", 0 3, 7 0;
152
v0x9b30868_0 .array/port v0x9b30868, 0;
153
v0x9b308c8_0 .net "tb_ins_nop_period0", 7 0, v0x9b30868_0; 1 drivers
154
v0x9b30868_1 .array/port v0x9b30868, 1;
155
v0x9b30ae8_0 .net "tb_ins_nop_period1", 7 0, v0x9b30868_1; 1 drivers
156
v0x9b30868_2 .array/port v0x9b30868, 2;
157
v0x9b309a0_0 .net "tb_ins_nop_period2", 7 0, v0x9b30868_2; 1 drivers
158
v0x9b30868_3 .array/port v0x9b30868, 3;
159
v0x9b30a00_0 .net "tb_ins_nop_period3", 7 0, v0x9b30868_3; 1 drivers
160
E_0x99e4598/0 .event edge, v0x9b2a318_0, v0x9b2a2c8_0, v0x9aecad8_0, v0x9afcf38_0;
161
E_0x99e4598/1 .event edge, v0x9a45e00_0, v0x9a45da0_0, v0x9b23e30_0, v0x9b23dd0_0;
162
E_0x99e4598/2 .event edge, v0x9b249b0_0, v0x9b24950_0;
163
E_0x99e4598 .event/or E_0x99e4598/0, E_0x99e4598/1, E_0x99e4598/2;
164
v0x9b2a368_0 .array/port v0x9b2a368, 0;
165
L_0x9b30a70 .concat [ 41 1 0 0], v0x9b2a368_0, C4<0>;
166
v0x9b2a368_1 .array/port v0x9b2a368, 1;
167
L_0x9b30ce8 .concat [ 41 1 0 0], v0x9b2a368_1, C4<0>;
168
v0x9b2a368_2 .array/port v0x9b2a368, 2;
169
L_0x9b30db0 .part v0x9b2a368_2, 0, 1;
170
v0x9b2a368_3 .array/port v0x9b2a368, 3;
171
L_0x9b30e20 .part v0x9b2a368_3, 0, 1;
172
L_0x9b31e70 .part v0x9b2f8f0_0, 24, 8;
173
L_0x9b31ee0 .part v0x9b2f8f0_0, 16, 8;
174
L_0x9b31f70 .part v0x9b2f8f0_0, 8, 8;
175
L_0x9b31fe0 .part v0x9b2f8f0_0, 0, 8;
176
L_0x9b3f2e0 .part/pv L_0x9b3f138, 3, 1, 4;
177
L_0x9b3f330 .part/pv L_0x9b3f188, 2, 1, 4;
178
L_0x9b3f380 .part/pv L_0x9b3f240, 1, 1, 4;
179
L_0x9b3f438 .part/pv L_0x9b3f290, 0, 1, 4;
180
L_0x9b3fb98 .part L_0x9aa2688, 3, 1;
181
L_0x9b3fd50 .part/pv v0x9accfa0_0, 3, 1, 4;
182
L_0x9b40688 .part L_0x9aa2688, 2, 1;
183
L_0x9b40828 .part/pv v0x9abe1e0_0, 2, 1, 4;
184
L_0x9b411d8 .part L_0x9aa2688, 1, 1;
185
L_0x9b413e0 .part/pv v0x9a847b0_0, 1, 1, 4;
186
L_0x9b41d08 .part L_0x9aa2688, 0, 1;
187
L_0x9b41ea8 .part/pv v0x9ab8958_0, 0, 1, 4;
188
S_0x9b2e710 .scope task, "sanity_check_cache_status" "sanity_check_cache_status" 3 116, 3 116, S_0x9aed928;
189
 .timescale -9 -12;
190
v0x9b2e790_0 .var "mbus_addr", 31 0;
191
v0x9b2e7e0_0 .var "num_of_lines_in_m_e_state", 1 0;
192
TD_mesi_isc_tb.sanity_check_cache_status ;
193
    %set/v v0x9b2e7e0_0, 0, 2;
194
    %ix/getv 3, v0x9b2e790_0;
195
    %load/av 8, v0x9adce38, 4;
196
    %cmpi/u 8, 5, 4;
197
    %mov 8, 4, 1;
198
    %ix/getv 3, v0x9b2e790_0;
199
    %load/av 9, v0x9adce38, 4;
200
    %cmpi/u 9, 9, 4;
201
    %mov 9, 4, 1;
202
    %or 8, 9, 1;
203
    %jmp/0xz  T_0.0, 8;
204
    %load/v 8, v0x9b2e7e0_0, 2;
205
    %mov 10, 0, 30;
206
    %addi 8, 1, 32;
207
    %set/v v0x9b2e7e0_0, 8, 2;
208
T_0.0 ;
209
    %ix/getv 3, v0x9b2e790_0;
210
    %load/av 8, v0x9a817f8, 4;
211
    %cmpi/u 8, 5, 4;
212
    %mov 8, 4, 1;
213
    %ix/getv 3, v0x9b2e790_0;
214
    %load/av 9, v0x9a817f8, 4;
215
    %cmpi/u 9, 9, 4;
216
    %mov 9, 4, 1;
217
    %or 8, 9, 1;
218
    %jmp/0xz  T_0.2, 8;
219
    %load/v 8, v0x9b2e7e0_0, 2;
220
    %mov 10, 0, 30;
221
    %addi 8, 1, 32;
222
    %set/v v0x9b2e7e0_0, 8, 2;
223
T_0.2 ;
224
    %ix/getv 3, v0x9b2e790_0;
225
    %load/av 8, v0x9aa9f48, 4;
226
    %cmpi/u 8, 5, 4;
227
    %mov 8, 4, 1;
228
    %ix/getv 3, v0x9b2e790_0;
229
    %load/av 9, v0x9aa9f48, 4;
230
    %cmpi/u 9, 9, 4;
231
    %mov 9, 4, 1;
232
    %or 8, 9, 1;
233
    %jmp/0xz  T_0.4, 8;
234
    %load/v 8, v0x9b2e7e0_0, 2;
235
    %mov 10, 0, 30;
236
    %addi 8, 1, 32;
237
    %set/v v0x9b2e7e0_0, 8, 2;
238
T_0.4 ;
239
    %ix/getv 3, v0x9b2e790_0;
240
    %load/av 8, v0x9aee678, 4;
241
    %cmpi/u 8, 5, 4;
242
    %mov 8, 4, 1;
243
    %ix/getv 3, v0x9b2e790_0;
244
    %load/av 9, v0x9aee678, 4;
245
    %cmpi/u 9, 9, 4;
246
    %mov 9, 4, 1;
247
    %or 8, 9, 1;
248
    %jmp/0xz  T_0.6, 8;
249
    %load/v 8, v0x9b2e7e0_0, 2;
250
    %mov 10, 0, 30;
251
    %addi 8, 1, 32;
252
    %set/v v0x9b2e7e0_0, 8, 2;
253
T_0.6 ;
254
    %movi 8, 1, 3;
255
    %load/v 11, v0x9b2e7e0_0, 2;
256
    %mov 13, 0, 1;
257
    %cmp/u 8, 11, 3;
258
    %jmp/0xz  T_0.8, 5;
259
    %vpi_call 3 148 "$display", "Error 6. %d of cache lines are in M or E state. time:%d\012", v0x9b2e7e0_0, $time;
260
    %wait E_0x9aece10;
261
    %vpi_call 3 151 "$finish";
262
T_0.8 ;
263
    %end;
264
S_0x9b2e550 .scope task, "sanity_check_rule1_rule2" "sanity_check_rule1_rule2" 3 79, 3 79, S_0x9aed928;
265
 .timescale -9 -12;
266
v0x9b2e5d0_0 .var "cpu_id", 3 0;
267
v0x9b2e620_0 .var "cur_mem_data", 31 0;
268
v0x9b2e670_0 .var "mbus_addr", 31 0;
269
v0x9b2e6c0_0 .var "mbus_wr_data", 31 0;
270
TD_mesi_isc_tb.sanity_check_rule1_rule2 ;
271
    %ix/getv 3, v0x9b2e670_0;
272
    %load/av 8, v0x9b2fb88, 32;
273
    %set/v v0x9b2e620_0, 8, 32;
274
    %ix/load 1, 24, 0;
275
    %mov 4, 0, 1;
276
    %jmp/1 T_1.10, 4;
277
    %load/x1p 8, v0x9b2e6c0_0, 8;
278
    %jmp T_1.11;
279
T_1.10 ;
280
    %mov 8, 2, 8;
281
T_1.11 ;
282
; Save base=8 wid=8 in lookaside.
283
    %ix/load 1, 24, 0;
284
    %mov 4, 0, 1;
285
    %jmp/1 T_1.12, 4;
286
    %load/x1p 16, v0x9b2e620_0, 8;
287
    %jmp T_1.13;
288
T_1.12 ;
289
    %mov 16, 2, 8;
290
T_1.13 ;
291
; Save base=16 wid=8 in lookaside.
292
    %cmp/u 8, 16, 8;
293
    %mov 8, 5, 1;
294
    %ix/load 1, 16, 0;
295
    %mov 4, 0, 1;
296
    %jmp/1 T_1.14, 4;
297
    %load/x1p 9, v0x9b2e6c0_0, 8;
298
    %jmp T_1.15;
299
T_1.14 ;
300
    %mov 9, 2, 8;
301
T_1.15 ;
302
; Save base=9 wid=8 in lookaside.
303
    %ix/load 1, 16, 0;
304
    %mov 4, 0, 1;
305
    %jmp/1 T_1.16, 4;
306
    %load/x1p 17, v0x9b2e620_0, 8;
307
    %jmp T_1.17;
308
T_1.16 ;
309
    %mov 17, 2, 8;
310
T_1.17 ;
311
; Save base=17 wid=8 in lookaside.
312
    %cmp/u 9, 17, 8;
313
    %mov 9, 5, 1;
314
    %or 8, 9, 1;
315
    %ix/load 1, 8, 0;
316
    %mov 4, 0, 1;
317
    %jmp/1 T_1.18, 4;
318
    %load/x1p 9, v0x9b2e6c0_0, 8;
319
    %jmp T_1.19;
320
T_1.18 ;
321
    %mov 9, 2, 8;
322
T_1.19 ;
323
; Save base=9 wid=8 in lookaside.
324
    %ix/load 1, 8, 0;
325
    %mov 4, 0, 1;
326
    %jmp/1 T_1.20, 4;
327
    %load/x1p 17, v0x9b2e620_0, 8;
328
    %jmp T_1.21;
329
T_1.20 ;
330
    %mov 17, 2, 8;
331
T_1.21 ;
332
; Save base=17 wid=8 in lookaside.
333
    %cmp/u 9, 17, 8;
334
    %mov 9, 5, 1;
335
    %or 8, 9, 1;
336
    %load/v 9, v0x9b2e6c0_0, 8; Only need 8 of 32 bits
337
; Save base=9 wid=8 in lookaside.
338
    %load/v 17, v0x9b2e620_0, 8; Only need 8 of 32 bits
339
; Save base=17 wid=8 in lookaside.
340
    %cmp/u 9, 17, 8;
341
    %mov 9, 5, 1;
342
    %or 8, 9, 1;
343
    %jmp/0xz  T_1.22, 8;
344
    %vpi_call 3 95 "$display", "ERROR 7. The current memory data is bigger then the written data\012";
345
    %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;
346
    %wait E_0x9aece10;
347
    %vpi_call 3 102 "$finish";
348
T_1.22 ;
349
    %end;
350
S_0x9aed7c0 .scope module, "mesi_isc" "mesi_isc" 2 425, 4 48, S_0x9aed928;
351
 .timescale -9 -12;
352
P_0x9aec92c .param/l "ADDR_WIDTH" 4 79, +C4<0100000>;
353
P_0x9aec940 .param/l "BREQ_FIFO_SIZE" 4 85, +C4<010>;
354
P_0x9aec954 .param/l "BREQ_FIFO_SIZE_LOG2" 4 86, +C4<01>;
355
P_0x9aec968 .param/l "BROAD_ID_WIDTH" 4 81, +C4<0101>;
356
P_0x9aec97c .param/l "BROAD_REQ_FIFO_SIZE" 4 82, +C4<0100>;
357
P_0x9aec990 .param/l "BROAD_REQ_FIFO_SIZE_LOG2" 4 83, +C4<010>;
358
P_0x9aec9a4 .param/l "BROAD_TYPE_WIDTH" 4 80, +C4<010>;
359
P_0x9aec9b8 .param/l "CBUS_CMD_WIDTH" 4 78, +C4<011>;
360
P_0x9aec9cc .param/l "MBUS_CMD_WIDTH" 4 84, +C4<011>;
361
v0x9b2d9f8_0 .net "broad_addr", 31 0, L_0x9b37fe8; 1 drivers
362
v0x9b2da48_0 .net "broad_cpu_id", 1 0, L_0x9b397a0; 1 drivers
363
v0x9b2da98_0 .net "broad_fifo_status_full", 0 0, L_0x9b32118; 1 drivers
364
v0x9b2dae8_0 .net "broad_fifo_wr", 0 0, L_0x9b35ce0; 1 drivers
365
v0x9b2dba0_0 .net "broad_id", 4 0, L_0x9b3a3c8; 1 drivers
366
v0x9b2dbf0_0 .net "broad_type", 1 0, L_0x9b38ba0; 1 drivers
367
v0x9b2dc40_0 .alias "cbus_ack0_i", 0 0, v0x9b2ea30_0;
368
v0x9b2dc90_0 .alias "cbus_ack1_i", 0 0, v0x9b2ea80_0;
369
v0x9b2dce0_0 .alias "cbus_ack2_i", 0 0, v0x9b2eb08_0;
370
v0x9b2dd30_0 .alias "cbus_ack3_i", 0 0, v0x9b2eb90_0;
371
v0x9b2dd80_0 .alias "cbus_addr_o", 31 0, v0x9b2ec18_0;
372
v0x9b2ddd0_0 .alias "cbus_cmd0_o", 2 0, v0x9b2ec68_0;
373
v0x9b2de20_0 .alias "cbus_cmd1_o", 2 0, v0x9b2ed28_0;
374
v0x9b2de70_0 .alias "cbus_cmd2_o", 2 0, v0x9b2edb0_0;
375
v0x9b2dee0_0 .alias "cbus_cmd3_o", 2 0, v0x9b2ee00_0;
376
v0x9b2df50_0 .net "clk", 0 0, v0x9b2ee88_0; 1 drivers
377
v0x9b2dfe8_0 .net "mbus_ack0_o", 0 0, L_0x9b3f290; 1 drivers
378
v0x9b2e038_0 .net "mbus_ack1_o", 0 0, L_0x9b3f240; 1 drivers
379
v0x9b2e0d8_0 .net "mbus_ack2_o", 0 0, L_0x9b3f188; 1 drivers
380
v0x9b2e128_0 .net "mbus_ack3_o", 0 0, L_0x9b3f138; 1 drivers
381
v0x9b2e088_0 .alias "mbus_addr0_i", 31 0, v0x9b2f4e8_0;
382
v0x9b2e1d0_0 .alias "mbus_addr1_i", 31 0, v0x9b2f4e8_1;
383
v0x9b2e178_0 .alias "mbus_addr2_i", 31 0, v0x9b2f4e8_2;
384
v0x9b2e2a0_0 .alias "mbus_addr3_i", 31 0, v0x9b2f4e8_3;
385
v0x9b2e358_0 .alias "mbus_cmd0_i", 2 0, v0x9b2f6d0_0;
386
v0x9b2e3a8_0 .alias "mbus_cmd1_i", 2 0, v0x9b2f6d0_1;
387
v0x9b2e2f0_0 .alias "mbus_cmd2_i", 2 0, v0x9b2f6d0_2;
388
v0x9b2e488_0 .alias "mbus_cmd3_i", 2 0, v0x9b2f6d0_3;
389
v0x9b2e418_0 .net "rst", 0 0, v0x9b30080_0; 1 drivers
390
L_0x9b35908 .concat [ 1 1 1 1], v0x9aeda88_0, v0x9a94c98_0, v0x9ab4888_0, v0x9a84e58_0;
391
RS_0x9b0f1b4 .resolv tri, L_0x9b321b8, L_0x9b32278, L_0x9b32338, L_0x9b32448;
392
L_0x9b35958 .part RS_0x9b0f1b4, 9, 3;
393
L_0x9b359a8 .part RS_0x9b0f1b4, 6, 3;
394
L_0x9b359f8 .part RS_0x9b0f1b4, 3, 3;
395
L_0x9b32388 .part RS_0x9b0f1b4, 0, 3;
396
L_0x9b3ed58 .concat [ 3 3 3 3], v0x9abfbf0_0, v0x9a852b8_0, v0x9aa02c8_0, v0x9ace888_0;
397
L_0x9b3ef48 .concat [ 32 32 32 32], v0x9adc1f0_0, v0x9a87238_0, v0x9aa0278_0, v0x9ab7f98_0;
398
L_0x9b3f138 .part L_0x9b2d5d0, 3, 1;
399
L_0x9b3f188 .part L_0x9b2d5d0, 2, 1;
400
L_0x9b3f240 .part L_0x9b2d5d0, 1, 1;
401
L_0x9b3f290 .part L_0x9b2d5d0, 0, 1;
402
S_0x9b29d40 .scope module, "mesi_isc_broad" "mesi_isc_broad" 4 141, 5 48, S_0x9aed7c0;
403
 .timescale -9 -12;
404
P_0x9b29dc4 .param/l "ADDR_WIDTH" 5 66, +C4<0100000>;
405
P_0x9b29dd8 .param/l "BROAD_ID_WIDTH" 5 68, +C4<0101>;
406
P_0x9b29dec .param/l "BROAD_REQ_FIFO_SIZE" 5 69, +C4<0100>;
407
P_0x9b29e00 .param/l "BROAD_REQ_FIFO_SIZE_LOG2" 5 70, +C4<010>;
408
P_0x9b29e14 .param/l "BROAD_TYPE_WIDTH" 5 67, +C4<010>;
409
P_0x9b29e28 .param/l "CBUS_CMD_WIDTH" 5 65, +C4<011>;
410
L_0x9b2f7b0 .functor BUFZ 32, L_0x9b35760, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
411
L_0x9b32118 .functor BUFZ 1, v0x9b2a838_0, C4<0>, C4<0>, C4<0>;
412
v0x9b2d038_0 .alias "broad_addr_i", 31 0, v0x9b2d9f8_0;
413
v0x9b2d088_0 .alias "broad_cpu_id_i", 1 0, v0x9b2da48_0;
414
v0x9b2d110_0 .net "broad_fifo_rd", 0 0, v0x9b2c9a8_0; 1 drivers
415
v0x9b2d3a0_0 .alias "broad_fifo_wr_i", 0 0, v0x9b2dae8_0;
416
v0x9b2d3f0_0 .alias "broad_id_i", 4 0, v0x9b2dba0_0;
417
v0x9b2d440_0 .net "broad_snoop_addr", 31 0, L_0x9b35760; 1 drivers
418
v0x9b2d490_0 .net "broad_snoop_cpu_id", 1 0, L_0x9b35800; 1 drivers
419
v0x9b2d4e0_0 .net "broad_snoop_id", 4 0, L_0x9b35850; 1 drivers
420
v0x9b2d530_0 .net "broad_snoop_type", 1 0, L_0x9b357b0; 1 drivers
421
v0x9b2d580_0 .alias "broad_type_i", 1 0, v0x9b2dbf0_0;
422
v0x9b2d608_0 .net "cbus_ack_array_i", 3 0, L_0x9b35908; 1 drivers
423
v0x9b2d658_0 .alias "cbus_addr_o", 31 0, v0x9b2ec18_0;
424
v0x9b2d748_0 .net8 "cbus_cmd_array_o", 11 0, RS_0x9b0f1b4; 4 drivers
425
v0x9b2d798_0 .alias "clk", 0 0, v0x9b2df50_0;
426
v0x9b2d7e8_0 .net "fifo_status_empty", 0 0, v0x9b2a778_0; 1 drivers
427
v0x9b2d838_0 .net "fifo_status_full", 0 0, v0x9b2a838_0; 1 drivers
428
v0x9b2d8d0_0 .alias "fifo_status_full_o", 0 0, v0x9b2da98_0;
429
v0x9b2d958_0 .alias "rst", 0 0, v0x9b2e418_0;
430
L_0x9b35570 .concat [ 5 2 2 32], L_0x9b3a3c8, L_0x9b397a0, L_0x9b38ba0, L_0x9b37fe8;
431
L_0x9b35760 .part v0x9b2a278_0, 9, 32;
432
L_0x9b357b0 .part v0x9b2a278_0, 7, 2;
433
L_0x9b35800 .part v0x9b2a278_0, 5, 2;
434
L_0x9b35850 .part v0x9b2a278_0, 0, 5;
435
S_0x9b2a9c0 .scope module, "mesi_isc_broad_cntl" "mesi_isc_broad_cntl" 5 116, 6 48, S_0x9b29d40;
436
 .timescale -9 -12;
437
P_0x9b2a88c .param/l "BROAD_ID_WIDTH" 6 66, +C4<0101>;
438
P_0x9b2a8a0 .param/l "BROAD_TYPE_WIDTH" 6 65, +C4<010>;
439
P_0x9b2a8b4 .param/l "CBUS_CMD_WIDTH" 6 64, +C4<011>;
440
L_0x9b32208 .functor BUFZ 3, L_0x9b32f08, C4<000>, C4<000>, C4<000>;
441
L_0x9b322c8 .functor BUFZ 3, L_0x9b339d8, C4<000>, C4<000>, C4<000>;
442
L_0x9b2d920 .functor BUFZ 3, L_0x9b34228, C4<000>, C4<000>, C4<000>;
443
L_0x9b324b8 .functor BUFZ 3, L_0x9b34d60, C4<000>, C4<000>, C4<000>;
444
L_0x9b329f0 .functor AND 1, L_0x9b32918, L_0x9b329a0, C4<1>, C4<1>;
445
L_0x9b32a98 .functor NOT 1, v0x9b2c9a8_0, C4<0>, C4<0>, C4<0>;
446
L_0x9b32ad0 .functor AND 1, L_0x9b329f0, L_0x9b32a98, C4<1>, C4<1>;
447
L_0x9b33388 .functor AND 1, L_0x9b333d8, L_0x9b33428, C4<1>, C4<1>;
448
L_0x9b33568 .functor NOT 1, v0x9b2c9a8_0, C4<0>, C4<0>, C4<0>;
449
L_0x9b33608 .functor AND 1, L_0x9b33388, L_0x9b33568, C4<1>, C4<1>;
450
L_0x9b2faf0 .functor AND 1, L_0x9b33c10, L_0x9b33d98, C4<1>, C4<1>;
451
L_0x9b33e68 .functor NOT 1, v0x9b2c9a8_0, C4<0>, C4<0>, C4<0>;
452
L_0x9b33ed8 .functor AND 1, L_0x9b2faf0, L_0x9b33e68, C4<1>, C4<1>;
453
L_0x9b33130 .functor AND 1, L_0x9b33320, L_0x9b34558, C4<1>, C4<1>;
454
L_0x9b33ea0 .functor NOT 1, v0x9b2c9a8_0, C4<0>, C4<0>, C4<0>;
455
L_0x9b349a0 .functor AND 1, L_0x9b33130, L_0x9b33ea0, C4<1>, C4<1>;
456
L_0x9b34ea0 .functor NOT 4, L_0x9b35908, C4<0000>, C4<0000>, C4<0000>;
457
L_0x9b34f10 .functor AND 4, v0x9b2ccd8_0, L_0x9b34ea0, C4<1111>, C4<1111>;
458
v0x9b2aab0_0 .net *"_s100", 0 0, L_0x9b33b88; 1 drivers
459
v0x9b2ab10_0 .net *"_s102", 2 0, C4<001>; 1 drivers
460
v0x9b2ab70_0 .net *"_s104", 2 0, C4<010>; 1 drivers
461
v0x9b2abd0_0 .net *"_s106", 2 0, L_0x9b33c80; 1 drivers
462
v0x9b2ac20_0 .net *"_s109", 0 0, L_0x9b33cd0; 1 drivers
463
v0x9b2ac80_0 .net *"_s11", 2 0, L_0x9b2d920; 1 drivers
464
v0x9b2ace0_0 .net *"_s111", 0 0, L_0x9b33c10; 1 drivers
465
v0x9b2ad40_0 .net *"_s113", 0 0, L_0x9b33d98; 1 drivers
466
v0x9b2adc8_0 .net *"_s114", 0 0, L_0x9b2faf0; 1 drivers
467
v0x9b2ae28_0 .net *"_s116", 0 0, L_0x9b33e68; 1 drivers
468
v0x9b2ae88_0 .net *"_s118", 0 0, L_0x9b33ed8; 1 drivers
469
v0x9b2aee8_0 .net *"_s120", 1 0, C4<01>; 1 drivers
470
v0x9b2af80_0 .net *"_s122", 0 0, L_0x9b2cd88; 1 drivers
471
v0x9b2afe0_0 .net *"_s124", 2 0, C4<011>; 1 drivers
472
v0x9b2b040_0 .net *"_s126", 2 0, C4<100>; 1 drivers
473
v0x9b2b0a0_0 .net *"_s128", 2 0, L_0x9b33f80; 1 drivers
474
v0x9b2b148_0 .net *"_s130", 2 0, C4<000>; 1 drivers
475
v0x9b2b1a8_0 .net *"_s132", 2 0, L_0x9b34130; 1 drivers
476
v0x9b2b248_0 .net *"_s137", 0 0, L_0x9b34378; 1 drivers
477
v0x9b2b298_0 .net *"_s138", 1 0, C4<01>; 1 drivers
478
v0x9b2b1f8_0 .net *"_s140", 0 0, L_0x9b34010; 1 drivers
479
v0x9b2b340_0 .net *"_s142", 2 0, C4<001>; 1 drivers
480
v0x9b2b3f0_0 .net *"_s144", 2 0, C4<010>; 1 drivers
481
v0x9b2b440_0 .net *"_s146", 2 0, L_0x9b342a0; 1 drivers
482
v0x9b2b390_0 .net *"_s149", 0 0, L_0x9b34698; 1 drivers
483
v0x9b2b4f8_0 .net *"_s15", 2 0, L_0x9b324b8; 1 drivers
484
v0x9b2b490_0 .net *"_s151", 0 0, L_0x9b33320; 1 drivers
485
v0x9b2b5b8_0 .net *"_s153", 0 0, L_0x9b34558; 1 drivers
486
v0x9b2b548_0 .net *"_s154", 0 0, L_0x9b33130; 1 drivers
487
v0x9b2b680_0 .net *"_s156", 0 0, L_0x9b33ea0; 1 drivers
488
v0x9b2b608_0 .net *"_s158", 0 0, L_0x9b349a0; 1 drivers
489
v0x9b2b750_0 .net *"_s160", 1 0, C4<01>; 1 drivers
490
v0x9b2b6d0_0 .net *"_s162", 0 0, L_0x9b34a90; 1 drivers
491
v0x9b2b828_0 .net *"_s164", 2 0, C4<011>; 1 drivers
492
v0x9b2b7a0_0 .net *"_s166", 2 0, C4<100>; 1 drivers
493
v0x9b2b908_0 .net *"_s168", 2 0, L_0x9b34b40; 1 drivers
494
v0x9b2b878_0 .net *"_s17", 0 0, L_0x9b32528; 1 drivers
495
v0x9b2b9f0_0 .net *"_s170", 2 0, C4<000>; 1 drivers
496
v0x9b2b958_0 .net *"_s172", 2 0, L_0x9b34c68; 1 drivers
497
v0x9b2bae0_0 .net *"_s176", 3 0, L_0x9b34ea0; 1 drivers
498
v0x9b2ba40_0 .net *"_s18", 1 0, C4<01>; 1 drivers
499
v0x9b2bbd8_0 .net *"_s20", 0 0, L_0x9b32600; 1 drivers
500
v0x9b2bb30_0 .net *"_s22", 2 0, C4<001>; 1 drivers
501
v0x9b2bcd8_0 .net *"_s24", 2 0, C4<010>; 1 drivers
502
v0x9b2bc28_0 .net *"_s26", 2 0, L_0x9b32750; 1 drivers
503
v0x9b2bc78_0 .net *"_s29", 0 0, L_0x9b32868; 1 drivers
504
v0x9b2bde8_0 .net *"_s3", 2 0, L_0x9b32208; 1 drivers
505
v0x9b2be38_0 .net *"_s31", 0 0, L_0x9b32918; 1 drivers
506
v0x9b2bd28_0 .net *"_s33", 0 0, L_0x9b329a0; 1 drivers
507
v0x9b2bd88_0 .net *"_s34", 0 0, L_0x9b329f0; 1 drivers
508
v0x9b2bf58_0 .net *"_s36", 0 0, L_0x9b32a98; 1 drivers
509
v0x9b2bfa8_0 .net *"_s38", 0 0, L_0x9b32ad0; 1 drivers
510
v0x9b2be88_0 .net *"_s40", 1 0, C4<01>; 1 drivers
511
v0x9b2bee8_0 .net *"_s42", 0 0, L_0x9b32b78; 1 drivers
512
v0x9b2c0d8_0 .net *"_s44", 2 0, C4<011>; 1 drivers
513
v0x9b2c128_0 .net *"_s46", 2 0, C4<100>; 1 drivers
514
v0x9b2bff8_0 .net *"_s48", 2 0, L_0x9b32cb8; 1 drivers
515
v0x9b2c058_0 .net *"_s50", 2 0, C4<000>; 1 drivers
516
v0x9b2c268_0 .net *"_s52", 2 0, L_0x9b32e10; 1 drivers
517
v0x9b2c2b8_0 .net *"_s57", 0 0, L_0x9b33000; 1 drivers
518
v0x9b2c178_0 .net *"_s58", 1 0, C4<01>; 1 drivers
519
v0x9b2c1d8_0 .net *"_s60", 0 0, L_0x9b33078; 1 drivers
520
v0x9b2c408_0 .net *"_s62", 2 0, C4<001>; 1 drivers
521
v0x9b2c458_0 .net *"_s64", 2 0, C4<010>; 1 drivers
522
v0x9b2c308_0 .net *"_s66", 2 0, L_0x9b331d8; 1 drivers
523
v0x9b2c368_0 .net *"_s69", 0 0, L_0x9b332d0; 1 drivers
524
v0x9b2c5b8_0 .net *"_s7", 2 0, L_0x9b322c8; 1 drivers
525
v0x9b2c608_0 .net *"_s71", 0 0, L_0x9b333d8; 1 drivers
526
v0x9b2c4a8_0 .net *"_s73", 0 0, L_0x9b33428; 1 drivers
527
v0x9b2c4f8_0 .net *"_s74", 0 0, L_0x9b33388; 1 drivers
528
v0x9b2c558_0 .net *"_s76", 0 0, L_0x9b33568; 1 drivers
529
v0x9b2c778_0 .net *"_s78", 0 0, L_0x9b33608; 1 drivers
530
v0x9b2c658_0 .net *"_s80", 1 0, C4<01>; 1 drivers
531
v0x9b2c6b8_0 .net *"_s82", 0 0, L_0x9b336b0; 1 drivers
532
v0x9b2c718_0 .net *"_s84", 2 0, C4<011>; 1 drivers
533
v0x9b2c8f8_0 .net *"_s86", 2 0, C4<100>; 1 drivers
534
v0x9b2c7c8_0 .net *"_s88", 2 0, L_0x9b33788; 1 drivers
535
v0x9b2c828_0 .net *"_s90", 2 0, C4<000>; 1 drivers
536
v0x9b2c888_0 .net *"_s92", 2 0, L_0x9b338e0; 1 drivers
537
v0x9b2ca88_0 .net *"_s97", 0 0, L_0x9b33b38; 1 drivers
538
v0x9b2c948_0 .net *"_s98", 1 0, C4<01>; 1 drivers
539
v0x9b2c9a8_0 .var "broad_fifo_rd_o", 0 0;
540
v0x9b2c9f8_0 .alias "broad_snoop_cpu_id_i", 1 0, v0x9b2d490_0;
541
v0x9b2cc28_0 .alias "broad_snoop_id_i", 4 0, v0x9b2d4e0_0;
542
v0x9b2cad8_0 .alias "broad_snoop_type_i", 1 0, v0x9b2d530_0;
543
v0x9b2cb28_0 .var "broadcast_in_progress", 0 0;
544
v0x9b2cb88_0 .alias "cbus_ack_array_i", 3 0, v0x9b2d608_0;
545
v0x9b2cdd8_0 .var "cbus_active_broad_array", 3 0;
546
v0x9b2cc78_0 .net "cbus_active_en_access_and_not_cbus_ack_array", 3 0, L_0x9b34f10; 1 drivers
547
v0x9b2ccd8_0 .var "cbus_active_en_access_array", 3 0;
548
v0x9b2cd38_0 .net "cbus_cmd0", 2 0, L_0x9b34d60; 1 drivers
549
v0x9b2cf98_0 .net "cbus_cmd1", 2 0, L_0x9b34228; 1 drivers
550
v0x9b2ce28_0 .net "cbus_cmd2", 2 0, L_0x9b339d8; 1 drivers
551
v0x9b2ce88_0 .net "cbus_cmd3", 2 0, L_0x9b32f08; 1 drivers
552
v0x9b2cee8_0 .alias "cbus_cmd_array_o", 11 0, v0x9b2d748_0;
553
v0x9b2cf48_0 .alias "clk", 0 0, v0x9b2df50_0;
554
v0x9b2d170_0 .alias "fifo_status_empty_i", 0 0, v0x9b2d7e8_0;
555
v0x9b2d1c0_0 .alias "fifo_status_full_i", 0 0, v0x9b2d838_0;
556
v0x9b2cfe8_0 .alias "rst", 0 0, v0x9b2e418_0;
557
L_0x9b321b8 .part/pv L_0x9b32208, 9, 3, 12;
558
L_0x9b32278 .part/pv L_0x9b322c8, 6, 3, 12;
559
L_0x9b32338 .part/pv L_0x9b2d920, 3, 3, 12;
560
L_0x9b32448 .part/pv L_0x9b324b8, 0, 3, 12;
561
L_0x9b32528 .part v0x9b2cdd8_0, 3, 1;
562
L_0x9b32600 .cmp/eq 2, L_0x9b357b0, C4<01>;
563
L_0x9b32750 .functor MUXZ 3, C4<010>, C4<001>, L_0x9b32600, C4<>;
564
L_0x9b32868 .reduce/or v0x9b2cdd8_0;
565
L_0x9b32918 .reduce/nor L_0x9b32868;
566
L_0x9b329a0 .part v0x9b2ccd8_0, 3, 1;
567
L_0x9b32b78 .cmp/eq 2, L_0x9b357b0, C4<01>;
568
L_0x9b32cb8 .functor MUXZ 3, C4<100>, C4<011>, L_0x9b32b78, C4<>;
569
L_0x9b32e10 .functor MUXZ 3, C4<000>, L_0x9b32cb8, L_0x9b32ad0, C4<>;
570
L_0x9b32f08 .functor MUXZ 3, L_0x9b32e10, L_0x9b32750, L_0x9b32528, C4<>;
571
L_0x9b33000 .part v0x9b2cdd8_0, 2, 1;
572
L_0x9b33078 .cmp/eq 2, L_0x9b357b0, C4<01>;
573
L_0x9b331d8 .functor MUXZ 3, C4<010>, C4<001>, L_0x9b33078, C4<>;
574
L_0x9b332d0 .reduce/or v0x9b2cdd8_0;
575
L_0x9b333d8 .reduce/nor L_0x9b332d0;
576
L_0x9b33428 .part v0x9b2ccd8_0, 2, 1;
577
L_0x9b336b0 .cmp/eq 2, L_0x9b357b0, C4<01>;
578
L_0x9b33788 .functor MUXZ 3, C4<100>, C4<011>, L_0x9b336b0, C4<>;
579
L_0x9b338e0 .functor MUXZ 3, C4<000>, L_0x9b33788, L_0x9b33608, C4<>;
580
L_0x9b339d8 .functor MUXZ 3, L_0x9b338e0, L_0x9b331d8, L_0x9b33000, C4<>;
581
L_0x9b33b38 .part v0x9b2cdd8_0, 1, 1;
582
L_0x9b33b88 .cmp/eq 2, L_0x9b357b0, C4<01>;
583
L_0x9b33c80 .functor MUXZ 3, C4<010>, C4<001>, L_0x9b33b88, C4<>;
584
L_0x9b33cd0 .reduce/or v0x9b2cdd8_0;
585
L_0x9b33c10 .reduce/nor L_0x9b33cd0;
586
L_0x9b33d98 .part v0x9b2ccd8_0, 1, 1;
587
L_0x9b2cd88 .cmp/eq 2, L_0x9b357b0, C4<01>;
588
L_0x9b33f80 .functor MUXZ 3, C4<100>, C4<011>, L_0x9b2cd88, C4<>;
589
L_0x9b34130 .functor MUXZ 3, C4<000>, L_0x9b33f80, L_0x9b33ed8, C4<>;
590
L_0x9b34228 .functor MUXZ 3, L_0x9b34130, L_0x9b33c80, L_0x9b33b38, C4<>;
591
L_0x9b34378 .part v0x9b2cdd8_0, 0, 1;
592
L_0x9b34010 .cmp/eq 2, L_0x9b357b0, C4<01>;
593
L_0x9b342a0 .functor MUXZ 3, C4<010>, C4<001>, L_0x9b34010, C4<>;
594
L_0x9b34698 .reduce/or v0x9b2cdd8_0;
595
L_0x9b33320 .reduce/nor L_0x9b34698;
596
L_0x9b34558 .part v0x9b2ccd8_0, 0, 1;
597
L_0x9b34a90 .cmp/eq 2, L_0x9b357b0, C4<01>;
598
L_0x9b34b40 .functor MUXZ 3, C4<100>, C4<011>, L_0x9b34a90, C4<>;
599
L_0x9b34c68 .functor MUXZ 3, C4<000>, L_0x9b34b40, L_0x9b349a0, C4<>;
600
L_0x9b34d60 .functor MUXZ 3, L_0x9b34c68, L_0x9b342a0, L_0x9b34378, C4<>;
601
S_0x9b29eb8 .scope module, "broad_fifo" "mesi_isc_basic_fifo" 5 147, 7 49, S_0x9b29d40;
602
 .timescale -9 -12;
603
P_0x9b29f3c .param/l "DATA_WIDTH" 7 63, +C4<0101001>;
604
P_0x9b29f50 .param/l "FIFO_SIZE" 7 64, +C4<0100>;
605
P_0x9b29f64 .param/l "FIFO_SIZE_LOG2" 7 65, +C4<010>;
606
L_0x9af4948 .functor AND 1, L_0x9b35ce0, L_0x9b35328, C4<1>, C4<1>;
607
L_0x9b35400 .functor AND 1, L_0x9b353b0, v0x9b2c9a8_0, C4<1>, C4<1>;
608
v0x9b29ff8_0 .net *"_s0", 31 0, L_0x9b34fd0; 1 drivers
609
v0x9b2a048_0 .net *"_s15", 0 0, L_0x9b35328; 1 drivers
610
v0x9b2a098_0 .net *"_s19", 0 0, L_0x9b353b0; 1 drivers
611
v0x9b2a0e8_0 .net *"_s3", 29 0, C4<000000000000000000000000000000>; 1 drivers
612
v0x9b2a138_0 .net *"_s4", 31 0, C4<00000000000000000000000000000001>; 1 drivers
613
v0x9b2a188_0 .net *"_s6", 31 0, L_0x9b345a8; 1 drivers
614
v0x9b2a1d8_0 .alias "clk", 0 0, v0x9b2df50_0;
615
v0x9b2a228_0 .net "data_i", 40 0, L_0x9b35570; 1 drivers
616
v0x9b2a278_0 .var "data_o", 40 0;
617
v0x9b2a2c8_0 .var "dbg_fifo_overflow", 0 0;
618
v0x9b2a318_0 .var "dbg_fifo_underflow", 0 0;
619
v0x9b2a368 .array "entry", 0 3, 40 0;
620
v0x9b2a3b8_0 .net "fifo_depth", 1 0, L_0x9b335a0; 1 drivers
621
v0x9b2a418_0 .net "fifo_depth_decrease", 0 0, L_0x9b35400; 1 drivers
622
v0x9b2a478_0 .net "fifo_depth_increase", 0 0, L_0x9af4948; 1 drivers
623
v0x9b2a4d8_0 .var/i "i", 31 0;
624
v0x9b2a580_0 .var "ptr_rd", 1 0;
625
v0x9b2a5e0_0 .net "ptr_rd_plus_1", 1 0, L_0x9b351c8; 1 drivers
626
v0x9b2a680_0 .var "ptr_wr", 1 0;
627
v0x9b2a6d0_0 .alias "rd_i", 0 0, v0x9b2d110_0;
628
v0x9b2a630_0 .alias "rst", 0 0, v0x9b2e418_0;
629
v0x9b2a778_0 .var "status_empty", 0 0;
630
v0x9b2a720_0 .alias "status_empty_o", 0 0, v0x9b2d7e8_0;
631
v0x9b2a838_0 .var "status_full", 0 0;
632
v0x9b2a7d8_0 .alias "status_full_o", 0 0, v0x9b2d838_0;
633
v0x9b2a900_0 .alias "wr_i", 0 0, v0x9b2dae8_0;
634
L_0x9b34fd0 .concat [ 2 30 0 0], v0x9b2a580_0, C4<000000000000000000000000000000>;
635
L_0x9b345a8 .arith/sum 32, L_0x9b34fd0, C4<00000000000000000000000000000001>;
636
L_0x9b351c8 .part L_0x9b345a8, 0, 2;
637
L_0x9b35328 .reduce/nor v0x9b2c9a8_0;
638
L_0x9b353b0 .reduce/nor L_0x9b35ce0;
639
L_0x9b335a0 .arith/sub 2, v0x9b2a680_0, v0x9b2a580_0;
640
S_0x9a826d8 .scope module, "mesi_isc_breq_fifos" "mesi_isc_breq_fifos" 4 174, 8 68, S_0x9aed7c0;
641
 .timescale -9 -12;
642
P_0x9a8275c .param/l "ADDR_WIDTH" 8 87, +C4<0100000>;
643
P_0x9a82770 .param/l "BREQ_FIFO_SIZE" 8 90, +C4<010>;
644
P_0x9a82784 .param/l "BREQ_FIFO_SIZE_LOG2" 8 91, +C4<01>;
645
P_0x9a82798 .param/l "BROAD_ID_WIDTH" 8 89, +C4<0101>;
646
P_0x9a827ac .param/l "BROAD_TYPE_WIDTH" 8 88, +C4<010>;
647
P_0x9a827c0 .param/l "MBUS_CMD_WIDTH" 8 86, +C4<011>;
648
v0x9a126a0_0 .net *"_s100", 1 0, L_0x9b3e3f0; 1 drivers
649
v0x9b28a08_0 .net *"_s102", 1 0, L_0x9b3e460; 1 drivers
650
v0x9b28a58_0 .net *"_s104", 4 0, L_0x9b3e530; 1 drivers
651
v0x9b28aa8_0 .net *"_s107", 31 0, L_0x9b3e7c0; 1 drivers
652
v0x9b28af8_0 .net *"_s109", 1 0, L_0x9b3e810; 1 drivers
653
v0x9b28b48_0 .net *"_s11", 4 0, L_0x9b3b6d0; 1 drivers
654
v0x9b28b98_0 .net *"_s111", 1 0, L_0x9b3eac8; 1 drivers
655
v0x9b28be8_0 .net *"_s113", 4 0, L_0x9b3eb50; 1 drivers
656
v0x9b28c38_0 .net *"_s14", 31 0, L_0x9b3b990; 1 drivers
657
v0x9b28c88_0 .net *"_s16", 1 0, L_0x9b3ba50; 1 drivers
658
v0x9b28cd8_0 .net *"_s18", 1 0, L_0x9b3bb10; 1 drivers
659
v0x9b28d28_0 .net *"_s20", 4 0, L_0x9b3bbd8; 1 drivers
660
v0x9b28d78_0 .net *"_s36", 31 0, L_0x9b3c470; 1 drivers
661
v0x9b28dc8_0 .net *"_s38", 1 0, L_0x9b3c3d0; 1 drivers
662
v0x9b28e18_0 .net *"_s40", 1 0, L_0x9b3c518; 1 drivers
663
v0x9b28e68_0 .net *"_s42", 4 0, L_0x9b3c4c0; 1 drivers
664
v0x9b28eb8_0 .net *"_s45", 31 0, L_0x9b3c778; 1 drivers
665
v0x9b28f08_0 .net *"_s47", 1 0, L_0x9b3c920; 1 drivers
666
v0x9b28fa8_0 .net *"_s49", 1 0, L_0x9b3c870; 1 drivers
667
v0x9b28ff8_0 .net *"_s5", 31 0, L_0x9b3b5e0; 1 drivers
668
v0x9b28f58_0 .net *"_s51", 4 0, L_0x9b3ca98; 1 drivers
669
v0x9b290a0_0 .net *"_s67", 31 0, L_0x9b3cc98; 1 drivers
670
v0x9b29048_0 .net *"_s69", 1 0, L_0x9b3d310; 1 drivers
671
v0x9b29150_0 .net *"_s7", 1 0, L_0x9b3b630; 1 drivers
672
v0x9b290f0_0 .net *"_s71", 1 0, L_0x9b3d278; 1 drivers
673
v0x9b29208_0 .net *"_s73", 4 0, L_0x9b3a8d8; 1 drivers
674
v0x9b291a0_0 .net *"_s76", 31 0, L_0x9b3d648; 1 drivers
675
v0x9b292c8_0 .net *"_s78", 1 0, L_0x9b3d7f0; 1 drivers
676
v0x9b29258_0 .net *"_s80", 1 0, L_0x9b3d9a0; 1 drivers
677
v0x9b29390_0 .net *"_s82", 4 0, L_0x9b3dae8; 1 drivers
678
v0x9b29318_0 .net *"_s9", 1 0, L_0x9b3b680; 1 drivers
679
v0x9b29460_0 .net *"_s98", 31 0, L_0x9b3de78; 1 drivers
680
RS_0x9b0e0a4 .resolv tri, L_0x9b3a5c0, L_0x9b3a648, L_0x9b39398, L_0x9b3a7d8;
681
v0x9b293e0_0 .net8 "breq_cpu_id_array", 7 0, RS_0x9b0e0a4; 4 drivers
682
RS_0x9b0e0bc .resolv tri, L_0x9b3a888, L_0x9b3abd0, L_0x9b3ab68, L_0x9b3a988;
683
v0x9b29538_0 .net8 "breq_id_array", 19 0, RS_0x9b0e0bc; 4 drivers
684
v0x9b294b0_0 .net "breq_type_array", 7 0, v0x9b27d90_0; 1 drivers
685
RS_0x9b0e104 .resolv tri, L_0x9b3b850, L_0x9b3c568, L_0x9b3d6d8, L_0x9b3e630;
686
v0x9b29618_0 .net8 "broad_addr_array", 127 0, RS_0x9b0e104; 4 drivers
687
v0x9b29588_0 .alias "broad_addr_o", 31 0, v0x9b2d9f8_0;
688
RS_0x9b0e65c .resolv tri, L_0x9b3b8f0, L_0x9b3c6c0, L_0x9b389c0, L_0x9b3e8b8;
689
v0x9b29700_0 .net8 "broad_cpu_id_array", 7 0, RS_0x9b0e65c; 4 drivers
690
v0x9b29668_0 .alias "broad_cpu_id_o", 1 0, v0x9b2da48_0;
691
v0x9b297f0_0 .alias "broad_fifo_status_full_i", 0 0, v0x9b2da98_0;
692
v0x9b29750_0 .alias "broad_fifo_wr_o", 0 0, v0x9b2dae8_0;
693
RS_0x9b0e17c .resolv tri, L_0x9b3b940, L_0x9b3c820, L_0x9b3d5f8, L_0x9b3e970;
694
v0x9b297a0_0 .net8 "broad_id_array", 19 0, RS_0x9b0e17c; 4 drivers
695
v0x9b298f0_0 .alias "broad_id_o", 4 0, v0x9b2dba0_0;
696
RS_0x9b0e1ac .resolv tri, L_0x9b3b8a0, L_0x9b3c728, L_0x9b374a8, L_0x9b3e680;
697
v0x9b29940_0 .net8 "broad_type_array", 7 0, RS_0x9b0e1ac; 4 drivers
698
v0x9b29840_0 .alias "broad_type_o", 1 0, v0x9b2dbf0_0;
699
v0x9b29890_0 .alias "clk", 0 0, v0x9b2df50_0;
700
v0x9b29a50_0 .net "fifo_rd_array", 3 0, L_0x9b35bd0; 1 drivers
701
RS_0x9b0e20c .resolv tri, L_0x9b3bc90, L_0x9b3c9e0, L_0x9b3dd10, L_0x9b3e9c0;
702
v0x9b29aa0_0 .net8 "fifo_status_empty_array", 3 0, RS_0x9b0e20c; 4 drivers
703
RS_0x9b0e224 .resolv tri, L_0x9b3bd28, L_0x9b3cc10, L_0x9b364f8, L_0x9b3ea10;
704
v0x9b29990_0 .net8 "fifo_status_full_array", 3 0, RS_0x9b0e224; 4 drivers
705
v0x9b29a00_0 .net "fifo_wr_array", 3 0, L_0x9b3a470; 1 drivers
706
v0x9b29bc0_0 .net "mbus_ack_array_o", 3 0, L_0x9b2d5d0; 1 drivers
707
v0x9b29c10_0 .net "mbus_addr_array_i", 127 0, L_0x9b3ef48; 1 drivers
708
v0x9b29af0_0 .net "mbus_cmd_array_i", 11 0, L_0x9b3ed58; 1 drivers
709
v0x9b29b60_0 .alias "rst", 0 0, v0x9b2e418_0;
710
L_0x9b3b4d8 .part L_0x9b3a470, 3, 1;
711
L_0x9b3b528 .part L_0x9b35bd0, 3, 1;
712
L_0x9b3b5e0 .part L_0x9b3ef48, 96, 32;
713
L_0x9b3b630 .part v0x9b27d90_0, 6, 2;
714
L_0x9b3b680 .part RS_0x9b0e0a4, 6, 2;
715
L_0x9b3b6d0 .part RS_0x9b0e0bc, 15, 5;
716
L_0x9b3b720 .concat [ 5 2 2 32], L_0x9b3b6d0, L_0x9b3b680, L_0x9b3b630, L_0x9b3b5e0;
717
L_0x9b3b850 .part/pv L_0x9b3b990, 96, 32, 128;
718
L_0x9b3b8a0 .part/pv L_0x9b3ba50, 6, 2, 8;
719
L_0x9b3b8f0 .part/pv L_0x9b3bb10, 6, 2, 8;
720
L_0x9b3b940 .part/pv L_0x9b3bbd8, 15, 5, 20;
721
L_0x9b3b990 .part v0x9b248f0_0, 9, 32;
722
L_0x9b3ba50 .part v0x9b248f0_0, 7, 2;
723
L_0x9b3bb10 .part v0x9b248f0_0, 5, 2;
724
L_0x9b3bbd8 .part v0x9b248f0_0, 0, 5;
725
L_0x9b3bc90 .part/pv v0x9b24e20_0, 3, 1, 4;
726
L_0x9b3bd28 .part/pv v0x9b24ee0_0, 3, 1, 4;
727
L_0x9b3c318 .part L_0x9b3a470, 2, 1;
728
L_0x9b3c420 .part L_0x9b35bd0, 2, 1;
729
L_0x9b3c470 .part L_0x9b3ef48, 64, 32;
730
L_0x9b3c3d0 .part v0x9b27d90_0, 4, 2;
731
L_0x9b3c518 .part RS_0x9b0e0a4, 4, 2;
732
L_0x9b3c4c0 .part RS_0x9b0e0bc, 10, 5;
733
L_0x9b3c5c8 .concat [ 5 2 2 32], L_0x9b3c4c0, L_0x9b3c518, L_0x9b3c3d0, L_0x9b3c470;
734
L_0x9b3c568 .part/pv L_0x9b3c778, 64, 32, 128;
735
L_0x9b3c728 .part/pv L_0x9b3c920, 4, 2, 8;
736
L_0x9b3c6c0 .part/pv L_0x9b3c870, 4, 2, 8;
737
L_0x9b3c820 .part/pv L_0x9b3ca98, 10, 5, 20;
738
L_0x9b3c778 .part v0x9b23d70_0, 9, 32;
739
L_0x9b3c920 .part v0x9b23d70_0, 7, 2;
740
L_0x9b3c870 .part v0x9b23d70_0, 5, 2;
741
L_0x9b3ca98 .part v0x9b23d70_0, 0, 5;
742
L_0x9b3c9e0 .part/pv v0x9b242a0_0, 2, 1, 4;
743
L_0x9b3cc10 .part/pv v0x9b24360_0, 2, 1, 4;
744
L_0x9b3d1d8 .part L_0x9b3a470, 1, 1;
745
L_0x9b3d228 .part L_0x9b35bd0, 1, 1;
746
L_0x9b3cc98 .part L_0x9b3ef48, 32, 32;
747
L_0x9b3d310 .part v0x9b27d90_0, 2, 2;
748
L_0x9b3d278 .part RS_0x9b0e0a4, 2, 2;
749
L_0x9b3a8d8 .part RS_0x9b0e0bc, 5, 5;
750
L_0x9b3ad50 .concat [ 5 2 2 32], L_0x9b3a8d8, L_0x9b3d278, L_0x9b3d310, L_0x9b3cc98;
751
L_0x9b3d6d8 .part/pv L_0x9b3d648, 32, 32, 128;
752
L_0x9b374a8 .part/pv L_0x9b3d7f0, 2, 2, 8;
753
L_0x9b389c0 .part/pv L_0x9b3d9a0, 2, 2, 8;
754
L_0x9b3d5f8 .part/pv L_0x9b3dae8, 5, 5, 20;
755
L_0x9b3d648 .part v0x99e85a8_0, 9, 32;
756
L_0x9b3d7f0 .part v0x99e85a8_0, 7, 2;
757
L_0x9b3d9a0 .part v0x99e85a8_0, 5, 2;
758
L_0x9b3dae8 .part v0x99e85a8_0, 0, 5;
759
L_0x9b3dd10 .part/pv v0x9b237d0_0, 1, 1, 4;
760
L_0x9b364f8 .part/pv v0x9b23880_0, 1, 1, 4;
761
L_0x9b3e3a0 .part L_0x9b3a470, 0, 1;
762
L_0x9b3de28 .part L_0x9b35bd0, 0, 1;
763
L_0x9b3de78 .part L_0x9b3ef48, 0, 32;
764
L_0x9b3e3f0 .part v0x9b27d90_0, 0, 2;
765
L_0x9b3e460 .part RS_0x9b0e0a4, 0, 2;
766
L_0x9b3e530 .part RS_0x9b0e0bc, 0, 5;
767
L_0x9b3e5a0 .concat [ 5 2 2 32], L_0x9b3e530, L_0x9b3e460, L_0x9b3e3f0, L_0x9b3de78;
768
L_0x9b3e630 .part/pv L_0x9b3e7c0, 0, 32, 128;
769
L_0x9b3e680 .part/pv L_0x9b3e810, 0, 2, 8;
770
L_0x9b3e8b8 .part/pv L_0x9b3eac8, 0, 2, 8;
771
L_0x9b3e970 .part/pv L_0x9b3eb50, 0, 5, 20;
772
L_0x9b3e7c0 .part v0x9afced8_0, 9, 32;
773
L_0x9b3e810 .part v0x9afced8_0, 7, 2;
774
L_0x9b3eac8 .part v0x9afced8_0, 5, 2;
775
L_0x9b3eb50 .part v0x9afced8_0, 0, 5;
776
L_0x9b3e9c0 .part/pv v0x9a34b68_0, 0, 1, 4;
777
L_0x9b3ea10 .part/pv v0x9a34c18_0, 0, 1, 4;
778
S_0x9b25068 .scope module, "mesi_isc_breq_fifos_cntl" "mesi_isc_breq_fifos_cntl" 8 142, 9 50, S_0x9a826d8;
779
 .timescale -9 -12;
780
P_0x9b24f44 .param/l "ADDR_WIDTH" 9 78, +C4<0100000>;
781
P_0x9b24f58 .param/l "BROAD_ID_WIDTH" 9 80, +C4<0101>;
782
P_0x9b24f6c .param/l "BROAD_TYPE_WIDTH" 9 79, +C4<010>;
783
P_0x9b24f80 .param/l "MBUS_CMD_WIDTH" 9 77, +C4<011>;
784
L_0x9b2d5d0 .functor BUFZ 4, v0x9b28370_0, C4<0000>, C4<0000>, C4<0000>;
785
L_0x9b35b48 .functor NOT 1, L_0x9b32118, C4<0>, C4<0>, C4<0>;
786
L_0x9b35bd0 .functor AND 4, L_0x9b35b80, L_0x9b36a50, C4<1111>, C4<1111>;
787
L_0x9b361b8 .functor NOT 4, RS_0x9b0e20c, C4<0000>, C4<0000>, C4<0000>;
788
L_0x9b36228 .functor AND 4, L_0x9b361b8, v0x9b28178_0, C4<1111>, C4<1111>;
789
L_0x9b36358 .functor NOT 4, RS_0x9b0e20c, C4<0000>, C4<0000>, C4<0000>;
790
L_0x9b36390 .functor AND 4, L_0x9b36358, L_0x9b360f8, C4<1111>, C4<1111>;
791
L_0x9b364c0 .functor NOT 4, RS_0x9b0e20c, C4<0000>, C4<0000>, C4<0000>;
792
L_0x9b361f0 .functor AND 4, L_0x9b364c0, L_0x9b35fd0, C4<1111>, C4<1111>;
793
L_0x9b36320 .functor NOT 4, RS_0x9b0e20c, C4<0000>, C4<0000>, C4<0000>;
794
L_0x9b36680 .functor AND 4, L_0x9b36320, L_0x9b35e08, C4<1111>, C4<1111>;
795
L_0x9b34960 .functor AND 32, L_0x9b35f68, L_0x9b36ca0, C4<11111111111111111111111111111111>, C4<11111111111111111111111111111111>;
796
L_0x9b36aa0 .functor AND 32, L_0x9b36e48, L_0x9b36d78, C4<11111111111111111111111111111111>, C4<11111111111111111111111111111111>;
797
L_0x9b37370 .functor OR 32, L_0x9b34960, L_0x9b36aa0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
798
L_0x9b36c10 .functor AND 32, L_0x9b37458, L_0x9b37580, C4<11111111111111111111111111111111>, C4<11111111111111111111111111111111>;
799
L_0x9b37510 .functor OR 32, L_0x9b37370, L_0x9b36c10, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
800
L_0x9b37418 .functor AND 32, L_0x9b37ab0, L_0x9b379b8, C4<11111111111111111111111111111111>, C4<11111111111111111111111111111111>;
801
L_0x9b37fe8 .functor OR 32, L_0x9b37510, L_0x9b37418, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
802
L_0x9b38168 .functor AND 2, L_0x9b380e0, L_0x9b37b50, C4<11>, C4<11>;
803
L_0x9b385a8 .functor AND 2, L_0x9b38638, L_0x9b36ee8, C4<11>, C4<11>;
804
L_0x9b38090 .functor OR 2, L_0x9b38168, L_0x9b385a8, C4<00>, C4<00>;
805
L_0x9b387f0 .functor AND 2, L_0x9b38970, L_0x9b38ac8, C4<11>, C4<11>;
806
L_0x9b388a8 .functor OR 2, L_0x9b38090, L_0x9b387f0, C4<00>, C4<00>;
807
L_0x9b38de0 .functor AND 2, L_0x9b38c90, L_0x9b38b18, C4<11>, C4<11>;
808
L_0x9b38ba0 .functor OR 2, L_0x9b388a8, L_0x9b38de0, C4<00>, C4<00>;
809
L_0x9b38d80 .functor AND 2, C4<11>, L_0x9b38d30, C4<11>, C4<11>;
810
L_0x9b39210 .functor AND 2, C4<10>, L_0x9b38fb8, C4<11>, C4<11>;
811
L_0x9b392b8 .functor OR 2, L_0x9b38d80, L_0x9b39210, C4<00>, C4<00>;
812
L_0x9b391b8 .functor AND 2, C4<01>, L_0x9b39130, C4<11>, C4<11>;
813
L_0x9b39538 .functor OR 2, L_0x9b392b8, L_0x9b391b8, C4<00>, C4<00>;
814
L_0x9b394d0 .functor AND 2, C4<00>, L_0x9b39448, C4<11>, C4<11>;
815
L_0x9b397a0 .functor OR 2, L_0x9b39538, L_0x9b394d0, C4<00>, C4<00>;
816
L_0x9b396d0 .functor AND 5, L_0x9b395e0, L_0x9b39680, C4<11111>, C4<11111>;
817
L_0x9b38728 .functor AND 5, L_0x9b39978, L_0x9b386d8, C4<11111>, C4<11111>;
818
L_0x9b39ae8 .functor OR 5, L_0x9b396d0, L_0x9b38728, C4<00000>, C4<00000>;
819
L_0x9b398d0 .functor AND 5, L_0x9b39e78, L_0x9b39d50, C4<11111>, C4<11111>;
820
L_0x9b39dd8 .functor OR 5, L_0x9b39ae8, L_0x9b398d0, C4<00000>, C4<00000>;
821
L_0x9b3a0d8 .functor AND 5, L_0x9b3a1b8, L_0x9b3a088, C4<11111>, C4<11111>;
822
L_0x9b3a3c8 .functor OR 5, L_0x9b39dd8, L_0x9b3a0d8, C4<00000>, C4<00000>;
823
L_0x9b3a470 .functor BUFZ 4, v0x9b28370_0, C4<0000>, C4<0000>, C4<0000>;
824
v0x9b251b0_0 .net *"_s101", 1 0, L_0x9b380e0; 1 drivers
825
v0x9b25210_0 .net *"_s103", 0 0, L_0x9b381f0; 1 drivers
826
v0x9b25270_0 .net *"_s104", 1 0, L_0x9b37b50; 1 drivers
827
v0x9b252d0_0 .net *"_s106", 1 0, L_0x9b38168; 1 drivers
828
v0x9b25320_0 .net *"_s109", 1 0, L_0x9b38638; 1 drivers
829
v0x9b25380_0 .net *"_s11", 0 0, L_0x9b35d30; 1 drivers
830
v0x9b253e0_0 .net *"_s111", 0 0, L_0x9b38688; 1 drivers
831
v0x9b25440_0 .net *"_s112", 1 0, L_0x9b36ee8; 1 drivers
832
v0x9b254c8_0 .net *"_s114", 1 0, L_0x9b385a8; 1 drivers
833
v0x9b25528_0 .net *"_s116", 1 0, L_0x9b38090; 1 drivers
834
v0x9b25588_0 .net *"_s119", 1 0, L_0x9b38970; 1 drivers
835
v0x9b255e8_0 .net *"_s121", 0 0, L_0x9b387a0; 1 drivers
836
v0x9b25648_0 .net *"_s122", 1 0, L_0x9b38ac8; 1 drivers
837
v0x9b256a8_0 .net *"_s124", 1 0, L_0x9b387f0; 1 drivers
838
v0x9b25708_0 .net *"_s126", 1 0, L_0x9b388a8; 1 drivers
839
v0x9b25768_0 .net *"_s129", 1 0, L_0x9b38c90; 1 drivers
840
v0x9b25810_0 .net *"_s13", 2 0, L_0x9b35d80; 1 drivers
841
v0x9b25870_0 .net *"_s131", 0 0, L_0x9b38ce0; 1 drivers
842
v0x9b25910_0 .net *"_s132", 1 0, L_0x9b38b18; 1 drivers
843
v0x9b25960_0 .net *"_s134", 1 0, L_0x9b38de0; 1 drivers
844
v0x9b258c0_0 .net *"_s138", 1 0, C4<11>; 1 drivers
845
v0x9b25a08_0 .net *"_s141", 0 0, L_0x9b350d0; 1 drivers
846
v0x9b25ab8_0 .net *"_s142", 1 0, L_0x9b38d30; 1 drivers
847
v0x9b25b08_0 .net *"_s144", 1 0, L_0x9b38d80; 1 drivers
848
v0x9b25a58_0 .net *"_s146", 1 0, C4<10>; 1 drivers
849
v0x9b25bc0_0 .net *"_s149", 0 0, L_0x9b38e88; 1 drivers
850
v0x9b25b58_0 .net *"_s150", 1 0, L_0x9b38fb8; 1 drivers
851
v0x9b25c80_0 .net *"_s152", 1 0, L_0x9b39210; 1 drivers
852
v0x9b25c10_0 .net *"_s154", 1 0, L_0x9b392b8; 1 drivers
853
v0x9b25d48_0 .net *"_s156", 1 0, C4<01>; 1 drivers
854
v0x9b25cd0_0 .net *"_s159", 0 0, L_0x9b390e0; 1 drivers
855
v0x9b25e18_0 .net *"_s160", 1 0, L_0x9b39130; 1 drivers
856
v0x9b25d98_0 .net *"_s162", 1 0, L_0x9b391b8; 1 drivers
857
v0x9b25ef0_0 .net *"_s164", 1 0, L_0x9b39538; 1 drivers
858
v0x9b25e68_0 .net *"_s166", 1 0, C4<00>; 1 drivers
859
v0x9b25fd0_0 .net *"_s169", 0 0, L_0x9b393f8; 1 drivers
860
v0x9b25f40_0 .net *"_s17", 1 0, L_0x9b35ec8; 1 drivers
861
v0x9b260b8_0 .net *"_s170", 1 0, L_0x9b39448; 1 drivers
862
v0x9b26020_0 .net *"_s172", 1 0, L_0x9b394d0; 1 drivers
863
v0x9b261a8_0 .net *"_s177", 4 0, L_0x9b395e0; 1 drivers
864
v0x9b26108_0 .net *"_s179", 0 0, L_0x9b39630; 1 drivers
865
v0x9b262a0_0 .net *"_s180", 4 0, L_0x9b39680; 1 drivers
866
v0x9b261f8_0 .net *"_s182", 4 0, L_0x9b396d0; 1 drivers
867
v0x9b263a0_0 .net *"_s185", 4 0, L_0x9b39978; 1 drivers
868
v0x9b262f0_0 .net *"_s187", 0 0, L_0x9b39b28; 1 drivers
869
v0x9b26340_0 .net *"_s188", 4 0, L_0x9b386d8; 1 drivers
870
v0x9b264b0_0 .net *"_s19", 1 0, L_0x9b35f18; 1 drivers
871
v0x9b26500_0 .net *"_s190", 4 0, L_0x9b38728; 1 drivers
872
v0x9b263f0_0 .net *"_s192", 4 0, L_0x9b39ae8; 1 drivers
873
v0x9b26450_0 .net *"_s195", 4 0, L_0x9b39e78; 1 drivers
874
v0x9b26620_0 .net *"_s197", 0 0, L_0x9b39d00; 1 drivers
875
v0x9b26670_0 .net *"_s198", 4 0, L_0x9b39d50; 1 drivers
876
v0x9b26550_0 .net *"_s2", 0 0, L_0x9b35b48; 1 drivers
877
v0x9b265b0_0 .net *"_s200", 4 0, L_0x9b398d0; 1 drivers
878
v0x9b267a0_0 .net *"_s202", 4 0, L_0x9b39dd8; 1 drivers
879
v0x9b267f0_0 .net *"_s205", 4 0, L_0x9b3a1b8; 1 drivers
880
v0x9b266c0_0 .net *"_s207", 0 0, L_0x9b3a208; 1 drivers
881
v0x9b26720_0 .net *"_s208", 4 0, L_0x9b3a088; 1 drivers
882
v0x9b26930_0 .net *"_s210", 4 0, L_0x9b3a0d8; 1 drivers
883
v0x9b26980_0 .net/s *"_s226", 1 0, C4<11>; 1 drivers
884
v0x9b26840_0 .net *"_s23", 2 0, L_0x9b36058; 1 drivers
885
v0x9b268a0_0 .net/s *"_s230", 1 0, C4<10>; 1 drivers
886
v0x9b26ad0_0 .net/s *"_s234", 1 0, C4<01>; 1 drivers
887
v0x9b26b20_0 .net/s *"_s238", 1 0, C4<00>; 1 drivers
888
v0x9b269d0_0 .net *"_s242", 1 0, C4<00>; 1 drivers
889
v0x9b26a30_0 .net *"_s244", 4 0, L_0x9b3aa00; 1 drivers
890
v0x9b26c80_0 .net *"_s248", 1 0, C4<01>; 1 drivers
891
v0x9b26cd0_0 .net *"_s25", 0 0, L_0x9b360a8; 1 drivers
892
v0x9b26b70_0 .net *"_s250", 4 0, L_0x9b3aaa8; 1 drivers
893
v0x9b26bc0_0 .net *"_s254", 1 0, C4<10>; 1 drivers
894
v0x9b26c20_0 .net *"_s256", 4 0, L_0x9b3acd8; 1 drivers
895
v0x9b26e40_0 .net *"_s260", 1 0, C4<11>; 1 drivers
896
v0x9b26d20_0 .net *"_s262", 4 0, L_0x9b3aef8; 1 drivers
897
v0x9b26d80_0 .net *"_s28", 3 0, L_0x9b361b8; 1 drivers
898
v0x9b26de0_0 .net *"_s30", 3 0, L_0x9b36228; 1 drivers
899
v0x9b26fc0_0 .net *"_s33", 0 0, L_0x9b36298; 1 drivers
900
v0x9b26e90_0 .net *"_s34", 3 0, L_0x9b36358; 1 drivers
901
v0x9b26ef0_0 .net *"_s36", 3 0, L_0x9b36390; 1 drivers
902
v0x9b26f50_0 .net *"_s39", 0 0, L_0x9b36438; 1 drivers
903
v0x9b27150_0 .net *"_s4", 3 0, L_0x9b35b80; 1 drivers
904
v0x9b27010_0 .net *"_s40", 3 0, L_0x9b364c0; 1 drivers
905
v0x9b27070_0 .net *"_s42", 3 0, L_0x9b361f0; 1 drivers
906
v0x9b270d0_0 .net *"_s45", 0 0, L_0x9b365f8; 1 drivers
907
v0x9b272f0_0 .net *"_s46", 3 0, L_0x9b36320; 1 drivers
908
v0x9b271a0_0 .net *"_s48", 3 0, L_0x9b36680; 1 drivers
909
v0x9b271f0_0 .net *"_s51", 0 0, L_0x9b36728; 1 drivers
910
v0x9b27250_0 .net *"_s52", 3 0, C4<0000>; 1 drivers
911
v0x9b274a0_0 .net *"_s54", 3 0, L_0x9b367b0; 1 drivers
912
v0x9b27340_0 .net *"_s56", 3 0, L_0x9b368b8; 1 drivers
913
v0x9b27390_0 .net *"_s58", 3 0, L_0x9b36978; 1 drivers
914
v0x9b273f0_0 .net *"_s63", 31 0, L_0x9b35f68; 1 drivers
915
v0x9b27450_0 .net *"_s65", 0 0, L_0x9b369c8; 1 drivers
916
v0x9b27668_0 .net *"_s66", 31 0, L_0x9b36ca0; 1 drivers
917
v0x9b276b8_0 .net *"_s68", 31 0, L_0x9b34960; 1 drivers
918
v0x9b274f0_0 .net *"_s71", 31 0, L_0x9b36e48; 1 drivers
919
v0x9b27540_0 .net *"_s73", 0 0, L_0x9b36e98; 1 drivers
920
v0x9b275a0_0 .net *"_s74", 31 0, L_0x9b36d78; 1 drivers
921
v0x9b27600_0 .net *"_s76", 31 0, L_0x9b36aa0; 1 drivers
922
v0x9b27898_0 .net *"_s78", 31 0, L_0x9b37370; 1 drivers
923
v0x9b278e8_0 .net *"_s81", 31 0, L_0x9b37458; 1 drivers
924
v0x9b27708_0 .net *"_s83", 0 0, L_0x9b36f50; 1 drivers
925
v0x9b27768_0 .net *"_s84", 31 0, L_0x9b37580; 1 drivers
926
v0x9b277c8_0 .net *"_s86", 31 0, L_0x9b36c10; 1 drivers
927
v0x9b27828_0 .net *"_s88", 31 0, L_0x9b37510; 1 drivers
928
v0x9b27ae0_0 .net *"_s91", 31 0, L_0x9b37ab0; 1 drivers
929
v0x9b27b30_0 .net *"_s93", 0 0, L_0x9b37b00; 1 drivers
930
v0x9b27938_0 .net *"_s94", 31 0, L_0x9b379b8; 1 drivers
931
v0x9b27998_0 .net *"_s96", 31 0, L_0x9b37418; 1 drivers
932
v0x9b279f8_0 .alias "breq_cpu_id_array_o", 7 0, v0x9b293e0_0;
933
v0x9b27a58_0 .alias "breq_id_array_o", 19 0, v0x9b29538_0;
934
v0x9b27d40_0 .var "breq_id_base", 2 0;
935
v0x9b27d90_0 .var "breq_type_array_o", 7 0;
936
v0x9b27b80_0 .alias "broad_addr_array_i", 127 0, v0x9b29618_0;
937
v0x9b27be0_0 .alias "broad_addr_o", 31 0, v0x9b2d9f8_0;
938
v0x9b27c40_0 .alias "broad_cpu_id_o", 1 0, v0x9b2da48_0;
939
v0x9b27ca0_0 .alias "broad_fifo_status_full_i", 0 0, v0x9b2da98_0;
940
v0x9b27fb8_0 .alias "broad_fifo_wr_o", 0 0, v0x9b2dae8_0;
941
v0x9b28008_0 .alias "broad_id_array_i", 19 0, v0x9b297a0_0;
942
v0x9b27de0_0 .alias "broad_id_o", 4 0, v0x9b2dba0_0;
943
v0x9b27e40_0 .alias "broad_type_array_i", 7 0, v0x9b29940_0;
944
v0x9b27ea0_0 .alias "broad_type_o", 1 0, v0x9b2dbf0_0;
945
v0x9b27f00_0 .alias "clk", 0 0, v0x9b2df50_0;
946
v0x9b27f50_0 .alias "fifo_rd_array_o", 3 0, v0x9b29a50_0;
947
v0x9abb3a0_0 .net "fifo_select_oh", 3 0, L_0x9b36a50; 1 drivers
948
v0x9b28058_0 .alias "fifo_status_empty_array_i", 3 0, v0x9b29aa0_0;
949
v0x9b280b8_0 .alias "fifo_status_full_array_i", 3 0, v0x9b29990_0;
950
v0x9b28118_0 .alias "fifo_wr_array_o", 3 0, v0x9b29a00_0;
951
v0x9b28178_0 .var "fifos_priority", 3 0;
952
v0x9b281d8_0 .net "fifos_priority_barrel_shiftl_1", 3 0, L_0x9b360f8; 1 drivers
953
v0x9b28518_0 .net "fifos_priority_barrel_shiftl_2", 3 0, L_0x9b35fd0; 1 drivers
954
v0x9b28310_0 .net "fifos_priority_barrel_shiftl_3", 3 0, L_0x9b35e08; 1 drivers
955
v0x9b28370_0 .var "mbus_ack_array", 3 0;
956
v0x9b283d0_0 .alias "mbus_ack_array_o", 3 0, v0x9b29bc0_0;
957
v0x9b28430_0 .alias "mbus_cmd_array_i", 11 0, v0x9b29af0_0;
958
v0x9b28490_0 .net "mbus_cmd_array_i_0", 2 0, L_0x9b3a2f8; 1 drivers
959
v0x9b28788_0 .net "mbus_cmd_array_i_1", 2 0, L_0x9b3a2a8; 1 drivers
960
v0x9b28568_0 .net "mbus_cmd_array_i_2", 2 0, L_0x9b3a258; 1 drivers
961
v0x9b285c8_0 .net "mbus_cmd_array_i_3", 2 0, L_0x9b39f68; 1 drivers
962
v0x9b28628_0 .alias "rst", 0 0, v0x9b2e418_0;
963
L_0x9b35b80 .concat [ 1 1 1 1], L_0x9b35b48, L_0x9b35b48, L_0x9b35b48, L_0x9b35b48;
964
L_0x9b35ce0 .reduce/or L_0x9b35bd0;
965
L_0x9b35d30 .part v0x9b28178_0, 0, 1;
966
L_0x9b35d80 .part v0x9b28178_0, 1, 3;
967
L_0x9b35e08 .concat [ 3 1 0 0], L_0x9b35d80, L_0x9b35d30;
968
L_0x9b35ec8 .part v0x9b28178_0, 0, 2;
969
L_0x9b35f18 .part v0x9b28178_0, 2, 2;
970
L_0x9b35fd0 .concat [ 2 2 0 0], L_0x9b35f18, L_0x9b35ec8;
971
L_0x9b36058 .part v0x9b28178_0, 0, 3;
972
L_0x9b360a8 .part v0x9b28178_0, 3, 1;
973
L_0x9b360f8 .concat [ 1 3 0 0], L_0x9b360a8, L_0x9b36058;
974
L_0x9b36298 .reduce/or L_0x9b36228;
975
L_0x9b36438 .reduce/or L_0x9b36390;
976
L_0x9b365f8 .reduce/or L_0x9b361f0;
977
L_0x9b36728 .reduce/or L_0x9b36680;
978
L_0x9b367b0 .functor MUXZ 4, C4<0000>, L_0x9b35e08, L_0x9b36728, C4<>;
979
L_0x9b368b8 .functor MUXZ 4, L_0x9b367b0, L_0x9b35fd0, L_0x9b365f8, C4<>;
980
L_0x9b36978 .functor MUXZ 4, L_0x9b368b8, L_0x9b360f8, L_0x9b36438, C4<>;
981
L_0x9b36a50 .functor MUXZ 4, L_0x9b36978, v0x9b28178_0, L_0x9b36298, C4<>;
982
L_0x9b35f68 .part RS_0x9b0e104, 96, 32;
983
L_0x9b369c8 .part L_0x9b36a50, 3, 1;
984
LS_0x9b36ca0_0_0 .concat [ 1 1 1 1], L_0x9b369c8, L_0x9b369c8, L_0x9b369c8, L_0x9b369c8;
985
LS_0x9b36ca0_0_4 .concat [ 1 1 1 1], L_0x9b369c8, L_0x9b369c8, L_0x9b369c8, L_0x9b369c8;
986
LS_0x9b36ca0_0_8 .concat [ 1 1 1 1], L_0x9b369c8, L_0x9b369c8, L_0x9b369c8, L_0x9b369c8;
987
LS_0x9b36ca0_0_12 .concat [ 1 1 1 1], L_0x9b369c8, L_0x9b369c8, L_0x9b369c8, L_0x9b369c8;
988
LS_0x9b36ca0_0_16 .concat [ 1 1 1 1], L_0x9b369c8, L_0x9b369c8, L_0x9b369c8, L_0x9b369c8;
989
LS_0x9b36ca0_0_20 .concat [ 1 1 1 1], L_0x9b369c8, L_0x9b369c8, L_0x9b369c8, L_0x9b369c8;
990
LS_0x9b36ca0_0_24 .concat [ 1 1 1 1], L_0x9b369c8, L_0x9b369c8, L_0x9b369c8, L_0x9b369c8;
991
LS_0x9b36ca0_0_28 .concat [ 1 1 1 1], L_0x9b369c8, L_0x9b369c8, L_0x9b369c8, L_0x9b369c8;
992
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;
993
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;
994
L_0x9b36ca0 .concat [ 16 16 0 0], LS_0x9b36ca0_1_0, LS_0x9b36ca0_1_4;
995
L_0x9b36e48 .part RS_0x9b0e104, 64, 32;
996
L_0x9b36e98 .part L_0x9b36a50, 2, 1;
997
LS_0x9b36d78_0_0 .concat [ 1 1 1 1], L_0x9b36e98, L_0x9b36e98, L_0x9b36e98, L_0x9b36e98;
998
LS_0x9b36d78_0_4 .concat [ 1 1 1 1], L_0x9b36e98, L_0x9b36e98, L_0x9b36e98, L_0x9b36e98;
999
LS_0x9b36d78_0_8 .concat [ 1 1 1 1], L_0x9b36e98, L_0x9b36e98, L_0x9b36e98, L_0x9b36e98;
1000
LS_0x9b36d78_0_12 .concat [ 1 1 1 1], L_0x9b36e98, L_0x9b36e98, L_0x9b36e98, L_0x9b36e98;
1001
LS_0x9b36d78_0_16 .concat [ 1 1 1 1], L_0x9b36e98, L_0x9b36e98, L_0x9b36e98, L_0x9b36e98;
1002
LS_0x9b36d78_0_20 .concat [ 1 1 1 1], L_0x9b36e98, L_0x9b36e98, L_0x9b36e98, L_0x9b36e98;
1003
LS_0x9b36d78_0_24 .concat [ 1 1 1 1], L_0x9b36e98, L_0x9b36e98, L_0x9b36e98, L_0x9b36e98;
1004
LS_0x9b36d78_0_28 .concat [ 1 1 1 1], L_0x9b36e98, L_0x9b36e98, L_0x9b36e98, L_0x9b36e98;
1005
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;
1006
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;
1007
L_0x9b36d78 .concat [ 16 16 0 0], LS_0x9b36d78_1_0, LS_0x9b36d78_1_4;
1008
L_0x9b37458 .part RS_0x9b0e104, 32, 32;
1009
L_0x9b36f50 .part L_0x9b36a50, 1, 1;
1010
LS_0x9b37580_0_0 .concat [ 1 1 1 1], L_0x9b36f50, L_0x9b36f50, L_0x9b36f50, L_0x9b36f50;
1011
LS_0x9b37580_0_4 .concat [ 1 1 1 1], L_0x9b36f50, L_0x9b36f50, L_0x9b36f50, L_0x9b36f50;
1012
LS_0x9b37580_0_8 .concat [ 1 1 1 1], L_0x9b36f50, L_0x9b36f50, L_0x9b36f50, L_0x9b36f50;
1013
LS_0x9b37580_0_12 .concat [ 1 1 1 1], L_0x9b36f50, L_0x9b36f50, L_0x9b36f50, L_0x9b36f50;
1014
LS_0x9b37580_0_16 .concat [ 1 1 1 1], L_0x9b36f50, L_0x9b36f50, L_0x9b36f50, L_0x9b36f50;
1015
LS_0x9b37580_0_20 .concat [ 1 1 1 1], L_0x9b36f50, L_0x9b36f50, L_0x9b36f50, L_0x9b36f50;
1016
LS_0x9b37580_0_24 .concat [ 1 1 1 1], L_0x9b36f50, L_0x9b36f50, L_0x9b36f50, L_0x9b36f50;
1017
LS_0x9b37580_0_28 .concat [ 1 1 1 1], L_0x9b36f50, L_0x9b36f50, L_0x9b36f50, L_0x9b36f50;
1018
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;
1019
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;
1020
L_0x9b37580 .concat [ 16 16 0 0], LS_0x9b37580_1_0, LS_0x9b37580_1_4;
1021
L_0x9b37ab0 .part RS_0x9b0e104, 0, 32;
1022
L_0x9b37b00 .part L_0x9b36a50, 0, 1;
1023
LS_0x9b379b8_0_0 .concat [ 1 1 1 1], L_0x9b37b00, L_0x9b37b00, L_0x9b37b00, L_0x9b37b00;
1024
LS_0x9b379b8_0_4 .concat [ 1 1 1 1], L_0x9b37b00, L_0x9b37b00, L_0x9b37b00, L_0x9b37b00;
1025
LS_0x9b379b8_0_8 .concat [ 1 1 1 1], L_0x9b37b00, L_0x9b37b00, L_0x9b37b00, L_0x9b37b00;
1026
LS_0x9b379b8_0_12 .concat [ 1 1 1 1], L_0x9b37b00, L_0x9b37b00, L_0x9b37b00, L_0x9b37b00;
1027
LS_0x9b379b8_0_16 .concat [ 1 1 1 1], L_0x9b37b00, L_0x9b37b00, L_0x9b37b00, L_0x9b37b00;
1028
LS_0x9b379b8_0_20 .concat [ 1 1 1 1], L_0x9b37b00, L_0x9b37b00, L_0x9b37b00, L_0x9b37b00;
1029
LS_0x9b379b8_0_24 .concat [ 1 1 1 1], L_0x9b37b00, L_0x9b37b00, L_0x9b37b00, L_0x9b37b00;
1030
LS_0x9b379b8_0_28 .concat [ 1 1 1 1], L_0x9b37b00, L_0x9b37b00, L_0x9b37b00, L_0x9b37b00;
1031
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;
1032
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;
1033
L_0x9b379b8 .concat [ 16 16 0 0], LS_0x9b379b8_1_0, LS_0x9b379b8_1_4;
1034
L_0x9b380e0 .part RS_0x9b0e1ac, 6, 2;
1035
L_0x9b381f0 .part L_0x9b36a50, 3, 1;
1036
L_0x9b37b50 .concat [ 1 1 0 0], L_0x9b381f0, L_0x9b381f0;
1037
L_0x9b38638 .part RS_0x9b0e1ac, 4, 2;
1038
L_0x9b38688 .part L_0x9b36a50, 2, 1;
1039
L_0x9b36ee8 .concat [ 1 1 0 0], L_0x9b38688, L_0x9b38688;
1040
L_0x9b38970 .part RS_0x9b0e1ac, 2, 2;
1041
L_0x9b387a0 .part L_0x9b36a50, 1, 1;
1042
L_0x9b38ac8 .concat [ 1 1 0 0], L_0x9b387a0, L_0x9b387a0;
1043
L_0x9b38c90 .part RS_0x9b0e1ac, 0, 2;
1044
L_0x9b38ce0 .part L_0x9b36a50, 0, 1;
1045
L_0x9b38b18 .concat [ 1 1 0 0], L_0x9b38ce0, L_0x9b38ce0;
1046
L_0x9b350d0 .part L_0x9b36a50, 3, 1;
1047
L_0x9b38d30 .concat [ 1 1 0 0], L_0x9b350d0, L_0x9b350d0;
1048
L_0x9b38e88 .part L_0x9b36a50, 2, 1;
1049
L_0x9b38fb8 .concat [ 1 1 0 0], L_0x9b38e88, L_0x9b38e88;
1050
L_0x9b390e0 .part L_0x9b36a50, 1, 1;
1051
L_0x9b39130 .concat [ 1 1 0 0], L_0x9b390e0, L_0x9b390e0;
1052
L_0x9b393f8 .part L_0x9b36a50, 0, 1;
1053
L_0x9b39448 .concat [ 1 1 0 0], L_0x9b393f8, L_0x9b393f8;
1054
L_0x9b395e0 .part RS_0x9b0e17c, 15, 5;
1055
L_0x9b39630 .part L_0x9b36a50, 3, 1;
1056
LS_0x9b39680_0_0 .concat [ 1 1 1 1], L_0x9b39630, L_0x9b39630, L_0x9b39630, L_0x9b39630;
1057
LS_0x9b39680_0_4 .concat [ 1 0 0 0], L_0x9b39630;
1058
L_0x9b39680 .concat [ 4 1 0 0], LS_0x9b39680_0_0, LS_0x9b39680_0_4;
1059
L_0x9b39978 .part RS_0x9b0e17c, 10, 5;
1060
L_0x9b39b28 .part L_0x9b36a50, 2, 1;
1061
LS_0x9b386d8_0_0 .concat [ 1 1 1 1], L_0x9b39b28, L_0x9b39b28, L_0x9b39b28, L_0x9b39b28;
1062
LS_0x9b386d8_0_4 .concat [ 1 0 0 0], L_0x9b39b28;
1063
L_0x9b386d8 .concat [ 4 1 0 0], LS_0x9b386d8_0_0, LS_0x9b386d8_0_4;
1064
L_0x9b39e78 .part RS_0x9b0e17c, 5, 5;
1065
L_0x9b39d00 .part L_0x9b36a50, 1, 1;
1066
LS_0x9b39d50_0_0 .concat [ 1 1 1 1], L_0x9b39d00, L_0x9b39d00, L_0x9b39d00, L_0x9b39d00;
1067
LS_0x9b39d50_0_4 .concat [ 1 0 0 0], L_0x9b39d00;
1068
L_0x9b39d50 .concat [ 4 1 0 0], LS_0x9b39d50_0_0, LS_0x9b39d50_0_4;
1069
L_0x9b3a1b8 .part RS_0x9b0e17c, 0, 5;
1070
L_0x9b3a208 .part L_0x9b36a50, 0, 1;
1071
LS_0x9b3a088_0_0 .concat [ 1 1 1 1], L_0x9b3a208, L_0x9b3a208, L_0x9b3a208, L_0x9b3a208;
1072
LS_0x9b3a088_0_4 .concat [ 1 0 0 0], L_0x9b3a208;
1073
L_0x9b3a088 .concat [ 4 1 0 0], LS_0x9b3a088_0_0, LS_0x9b3a088_0_4;
1074
L_0x9b39f68 .part L_0x9b3ed58, 9, 3;
1075
L_0x9b3a258 .part L_0x9b3ed58, 6, 3;
1076
L_0x9b3a2a8 .part L_0x9b3ed58, 3, 3;
1077
L_0x9b3a2f8 .part L_0x9b3ed58, 0, 3;
1078
L_0x9b3a5c0 .part/pv C4<11>, 6, 2, 8;
1079
L_0x9b3a648 .part/pv C4<10>, 4, 2, 8;
1080
L_0x9b39398 .part/pv C4<01>, 2, 2, 8;
1081
L_0x9b3a7d8 .part/pv C4<00>, 0, 2, 8;
1082
L_0x9b3a888 .part/pv L_0x9b3aa00, 15, 5, 20;
1083
L_0x9b3aa00 .concat [ 2 3 0 0], C4<00>, v0x9b27d40_0;
1084
L_0x9b3abd0 .part/pv L_0x9b3aaa8, 10, 5, 20;
1085
L_0x9b3aaa8 .concat [ 2 3 0 0], C4<01>, v0x9b27d40_0;
1086
L_0x9b3ab68 .part/pv L_0x9b3acd8, 5, 5, 20;
1087
L_0x9b3acd8 .concat [ 2 3 0 0], C4<10>, v0x9b27d40_0;
1088
L_0x9b3a988 .part/pv L_0x9b3aef8, 0, 5, 20;
1089
L_0x9b3aef8 .concat [ 2 3 0 0], C4<11>, v0x9b27d40_0;
1090
S_0x9b244e8 .scope module, "fifo_3" "mesi_isc_basic_fifo" 8 177, 7 49, S_0x9a826d8;
1091
 .timescale -9 -12;
1092
P_0x9b243c4 .param/l "DATA_WIDTH" 7 63, +C4<0101001>;
1093
P_0x9b243d8 .param/l "FIFO_SIZE" 7 64, +C4<010>;
1094
P_0x9b243ec .param/l "FIFO_SIZE_LOG2" 7 65, +C4<01>;
1095
L_0x9b3b2b0 .functor AND 1, L_0x9b3b4d8, L_0x9b3b260, C4<1>, C4<1>;
1096
L_0x9b3b3a8 .functor AND 1, L_0x9b3b320, L_0x9b3b528, C4<1>, C4<1>;
1097
v0x9b245e8_0 .net *"_s0", 31 0, L_0x9b3b020; 1 drivers
1098
v0x9b24648_0 .net *"_s15", 0 0, L_0x9b3b260; 1 drivers
1099
v0x9b246a8_0 .net *"_s19", 0 0, L_0x9b3b320; 1 drivers
1100
v0x9b24708_0 .net *"_s3", 30 0, C4<0000000000000000000000000000000>; 1 drivers
1101
v0x9b24758_0 .net *"_s4", 31 0, C4<00000000000000000000000000000001>; 1 drivers
1102
v0x9b247b8_0 .net *"_s6", 31 0, L_0x9b3ac20; 1 drivers
1103
v0x9b24818_0 .alias "clk", 0 0, v0x9b2df50_0;
1104
v0x9b24868_0 .net "data_i", 40 0, L_0x9b3b720; 1 drivers
1105
v0x9b248f0_0 .var "data_o", 40 0;
1106
v0x9b24950_0 .var "dbg_fifo_overflow", 0 0;
1107
v0x9b249b0_0 .var "dbg_fifo_underflow", 0 0;
1108
v0x9b24a10 .array "entry", 0 1, 40 0;
1109
v0x9b24a60_0 .net "fifo_depth", 0 0, L_0x9b3b450; 1 drivers
1110
v0x9b24ac0_0 .net "fifo_depth_decrease", 0 0, L_0x9b3b3a8; 1 drivers
1111
v0x9b24b20_0 .net "fifo_depth_increase", 0 0, L_0x9b3b2b0; 1 drivers
1112
v0x9b24b80_0 .var/i "i", 31 0;
1113
v0x9b24c28_0 .var "ptr_rd", 0 0;
1114
v0x9b24c88_0 .net "ptr_rd_plus_1", 0 0, L_0x9b3b168; 1 drivers
1115
v0x9b24d28_0 .var "ptr_wr", 0 0;
1116
v0x9b24d78_0 .net "rd_i", 0 0, L_0x9b3b528; 1 drivers
1117
v0x9b24cd8_0 .alias "rst", 0 0, v0x9b2e418_0;
1118
v0x9b24e20_0 .var "status_empty", 0 0;
1119
v0x9b24dc8_0 .net "status_empty_o", 0 0, v0x9b24e20_0; 1 drivers
1120
v0x9b24ee0_0 .var "status_full", 0 0;
1121
v0x9b24e80_0 .net "status_full_o", 0 0, v0x9b24ee0_0; 1 drivers
1122
v0x9b24fa8_0 .net "wr_i", 0 0, L_0x9b3b4d8; 1 drivers
1123
L_0x9b3b020 .concat [ 1 31 0 0], v0x9b24c28_0, C4<0000000000000000000000000000000>;
1124
L_0x9b3ac20 .arith/sum 32, L_0x9b3b020, C4<00000000000000000000000000000001>;
1125
L_0x9b3b168 .part L_0x9b3ac20, 0, 1;
1126
L_0x9b3b260 .reduce/nor L_0x9b3b528;
1127
L_0x9b3b320 .reduce/nor L_0x9b3b4d8;
1128
L_0x9b3b450 .arith/sub 1, v0x9b24d28_0, v0x9b24c28_0;
1129
S_0x9b239f8 .scope module, "fifo_2" "mesi_isc_basic_fifo" 8 234, 7 49, S_0x9a826d8;
1130
 .timescale -9 -12;
1131
P_0x9a57714 .param/l "DATA_WIDTH" 7 63, +C4<0101001>;
1132
P_0x9a57728 .param/l "FIFO_SIZE" 7 64, +C4<010>;
1133
P_0x9a5773c .param/l "FIFO_SIZE_LOG2" 7 65, +C4<01>;
1134
L_0x9b3c0f0 .functor AND 1, L_0x9b3c318, L_0x9b3c0a0, C4<1>, C4<1>;
1135
L_0x9b3c1e8 .functor AND 1, L_0x9b3c160, L_0x9b3c420, C4<1>, C4<1>;
1136
v0x9b23a78_0 .net *"_s0", 31 0, L_0x9b3bde8; 1 drivers
1137
v0x9b23ac8_0 .net *"_s15", 0 0, L_0x9b3c0a0; 1 drivers
1138
v0x9b23b28_0 .net *"_s19", 0 0, L_0x9b3c160; 1 drivers
1139
v0x9b23b88_0 .net *"_s3", 30 0, C4<0000000000000000000000000000000>; 1 drivers
1140
v0x9b23bd8_0 .net *"_s4", 31 0, C4<00000000000000000000000000000001>; 1 drivers
1141
v0x9b23c38_0 .net *"_s6", 31 0, L_0x9b3b0c0; 1 drivers
1142
v0x9b23c98_0 .alias "clk", 0 0, v0x9b2df50_0;
1143
v0x9b23ce8_0 .net "data_i", 40 0, L_0x9b3c5c8; 1 drivers
1144
v0x9b23d70_0 .var "data_o", 40 0;
1145
v0x9b23dd0_0 .var "dbg_fifo_overflow", 0 0;
1146
v0x9b23e30_0 .var "dbg_fifo_underflow", 0 0;
1147
v0x9b23e90 .array "entry", 0 1, 40 0;
1148
v0x9b23ee0_0 .net "fifo_depth", 0 0, L_0x9b3c290; 1 drivers
1149
v0x9b23f40_0 .net "fifo_depth_decrease", 0 0, L_0x9b3c1e8; 1 drivers
1150
v0x9b23fa0_0 .net "fifo_depth_increase", 0 0, L_0x9b3c0f0; 1 drivers
1151
v0x9b24000_0 .var/i "i", 31 0;
1152
v0x9b240a8_0 .var "ptr_rd", 0 0;
1153
v0x9b24108_0 .net "ptr_rd_plus_1", 0 0, L_0x9b3bfa8; 1 drivers
1154
v0x9b241a8_0 .var "ptr_wr", 0 0;
1155
v0x9b241f8_0 .net "rd_i", 0 0, L_0x9b3c420; 1 drivers
1156
v0x9b24158_0 .alias "rst", 0 0, v0x9b2e418_0;
1157
v0x9b242a0_0 .var "status_empty", 0 0;
1158
v0x9b24248_0 .net "status_empty_o", 0 0, v0x9b242a0_0; 1 drivers
1159
v0x9b24360_0 .var "status_full", 0 0;
1160
v0x9b24300_0 .net "status_full_o", 0 0, v0x9b24360_0; 1 drivers
1161
v0x9b24428_0 .net "wr_i", 0 0, L_0x9b3c318; 1 drivers
1162
L_0x9b3bde8 .concat [ 1 31 0 0], v0x9b240a8_0, C4<0000000000000000000000000000000>;
1163
L_0x9b3b0c0 .arith/sum 32, L_0x9b3bde8, C4<00000000000000000000000000000001>;
1164
L_0x9b3bfa8 .part L_0x9b3b0c0, 0, 1;
1165
L_0x9b3c0a0 .reduce/nor L_0x9b3c420;
1166
L_0x9b3c160 .reduce/nor L_0x9b3c318;
1167
L_0x9b3c290 .arith/sub 1, v0x9b241a8_0, v0x9b240a8_0;
1168
S_0x9a3a6b0 .scope module, "fifo_1" "mesi_isc_basic_fifo" 8 291, 7 49, S_0x9a826d8;
1169
 .timescale -9 -12;
1170
P_0x9afcf9c .param/l "DATA_WIDTH" 7 63, +C4<0101001>;
1171
P_0x9afcfb0 .param/l "FIFO_SIZE" 7 64, +C4<010>;
1172
P_0x9afcfc4 .param/l "FIFO_SIZE_LOG2" 7 65, +C4<01>;
1173
L_0x9b3cfb0 .functor AND 1, L_0x9b3d1d8, L_0x9b3cf60, C4<1>, C4<1>;
1174
L_0x9b3d0a8 .functor AND 1, L_0x9b3d020, L_0x9b3d228, C4<1>, C4<1>;
1175
v0x9a0caa0_0 .net *"_s0", 31 0, L_0x9b3cb88; 1 drivers
1176
v0x9a0cb00_0 .net *"_s15", 0 0, L_0x9b3cf60; 1 drivers
1177
v0x9a0cb60_0 .net *"_s19", 0 0, L_0x9b3d020; 1 drivers
1178
v0x9a16270_0 .net *"_s3", 30 0, C4<0000000000000000000000000000000>; 1 drivers
1179
v0x9a162c0_0 .net *"_s4", 31 0, C4<00000000000000000000000000000001>; 1 drivers
1180
v0x9a16320_0 .net *"_s6", 31 0, L_0x9b3bec0; 1 drivers
1181
v0x99e84d0_0 .alias "clk", 0 0, v0x9b2df50_0;
1182
v0x99e8520_0 .net "data_i", 40 0, L_0x9b3ad50; 1 drivers
1183
v0x99e85a8_0 .var "data_o", 40 0;
1184
v0x9a45da0_0 .var "dbg_fifo_overflow", 0 0;
1185
v0x9a45e00_0 .var "dbg_fifo_underflow", 0 0;
1186
v0x9a45e60 .array "entry", 0 1, 40 0;
1187
v0x9a575a0_0 .net "fifo_depth", 0 0, L_0x9b3d150; 1 drivers
1188
v0x9a57600_0 .net "fifo_depth_decrease", 0 0, L_0x9b3d0a8; 1 drivers
1189
v0x9a57660_0 .net "fifo_depth_increase", 0 0, L_0x9b3cfb0; 1 drivers
1190
v0x9a576c0_0 .var/i "i", 31 0;
1191
v0x9b235e8_0 .var "ptr_rd", 0 0;
1192
v0x9b23638_0 .net "ptr_rd_plus_1", 0 0, L_0x9b3ce68; 1 drivers
1193
v0x9b236d8_0 .var "ptr_wr", 0 0;
1194
v0x9b23728_0 .net "rd_i", 0 0, L_0x9b3d228; 1 drivers
1195
v0x9b23688_0 .alias "rst", 0 0, v0x9b2e418_0;
1196
v0x9b237d0_0 .var "status_empty", 0 0;
1197
v0x9b23778_0 .net "status_empty_o", 0 0, v0x9b237d0_0; 1 drivers
1198
v0x9b23880_0 .var "status_full", 0 0;
1199
v0x9b23820_0 .net "status_full_o", 0 0, v0x9b23880_0; 1 drivers
1200
v0x9b23938_0 .net "wr_i", 0 0, L_0x9b3d1d8; 1 drivers
1201
L_0x9b3cb88 .concat [ 1 31 0 0], v0x9b235e8_0, C4<0000000000000000000000000000000>;
1202
L_0x9b3bec0 .arith/sum 32, L_0x9b3cb88, C4<00000000000000000000000000000001>;
1203
L_0x9b3ce68 .part L_0x9b3bec0, 0, 1;
1204
L_0x9b3cf60 .reduce/nor L_0x9b3d228;
1205
L_0x9b3d020 .reduce/nor L_0x9b3d1d8;
1206
L_0x9b3d150 .arith/sub 1, v0x9b236d8_0, v0x9b235e8_0;
1207
S_0x9afccd0 .scope module, "fifo_0" "mesi_isc_basic_fifo" 8 348, 7 49, S_0x9a826d8;
1208
 .timescale -9 -12;
1209
P_0x9afcd54 .param/l "DATA_WIDTH" 7 63, +C4<0101001>;
1210
P_0x9afcd68 .param/l "FIFO_SIZE" 7 64, +C4<010>;
1211
P_0x9afcd7c .param/l "FIFO_SIZE_LOG2" 7 65, +C4<01>;
1212
L_0x9b3e138 .functor AND 1, L_0x9b3e3a0, L_0x9b3e0c8, C4<1>, C4<1>;
1213
L_0x9b3e270 .functor AND 1, L_0x9b3e1e8, L_0x9b3de28, C4<1>, C4<1>;
1214
v0x9adc460_0 .net *"_s0", 31 0, L_0x9b3dc48; 1 drivers
1215
v0x9adc4b0_0 .net *"_s15", 0 0, L_0x9b3e0c8; 1 drivers
1216
v0x9adc510_0 .net *"_s19", 0 0, L_0x9b3e1e8; 1 drivers
1217
v0x9acc270_0 .net *"_s3", 30 0, C4<0000000000000000000000000000000>; 1 drivers
1218
v0x9acc2c0_0 .net *"_s4", 31 0, C4<00000000000000000000000000000001>; 1 drivers
1219
v0x9acc310_0 .net *"_s6", 31 0, L_0x9b3cd28; 1 drivers
1220
v0x9abb350_0 .alias "clk", 0 0, v0x9b2df50_0;
1221
v0x9abb408_0 .net "data_i", 40 0, L_0x9b3e5a0; 1 drivers
1222
v0x9afced8_0 .var "data_o", 40 0;
1223
v0x9afcf38_0 .var "dbg_fifo_overflow", 0 0;
1224
v0x9aecad8_0 .var "dbg_fifo_underflow", 0 0;
1225
v0x9aecb38 .array "entry", 0 1, 40 0;
1226
v0x9aecb88_0 .net "fifo_depth", 0 0, L_0x9b3e318; 1 drivers
1227
v0x9adc630_0 .net "fifo_depth_decrease", 0 0, L_0x9b3e270; 1 drivers
1228
v0x9adc690_0 .net "fifo_depth_increase", 0 0, L_0x9b3e138; 1 drivers
1229
v0x9adc6f0_0 .var/i "i", 31 0;
1230
v0x99e4f70_0 .var "ptr_rd", 0 0;
1231
v0x99e4fd0_0 .net "ptr_rd_plus_1", 0 0, L_0x9b3dfd0; 1 drivers
1232
v0x99e5070_0 .var "ptr_wr", 0 0;
1233
v0x9a125f8_0 .net "rd_i", 0 0, L_0x9b3de28; 1 drivers
1234
v0x99e5020_0 .alias "rst", 0 0, v0x9b2e418_0;
1235
v0x9a34b68_0 .var "status_empty", 0 0;
1236
v0x9a12648_0 .net "status_empty_o", 0 0, v0x9a34b68_0; 1 drivers
1237
v0x9a34c18_0 .var "status_full", 0 0;
1238
v0x9a34c68_0 .net "status_full_o", 0 0, v0x9a34c18_0; 1 drivers
1239
v0x9a34bb8_0 .net "wr_i", 0 0, L_0x9b3e3a0; 1 drivers
1240
L_0x9b3dc48 .concat [ 1 31 0 0], v0x99e4f70_0, C4<0000000000000000000000000000000>;
1241
L_0x9b3cd28 .arith/sum 32, L_0x9b3dc48, C4<00000000000000000000000000000001>;
1242
L_0x9b3dfd0 .part L_0x9b3cd28, 0, 1;
1243
L_0x9b3e0c8 .reduce/nor L_0x9b3de28;
1244
L_0x9b3e1e8 .reduce/nor L_0x9b3e3a0;
1245
L_0x9b3e318 .arith/sub 1, v0x99e5070_0, v0x99e4f70_0;
1246
S_0x9abc5b8 .scope module, "mesi_isc_tb_cpu3" "mesi_isc_tb_cpu" 2 468, 10 49, S_0x9aed928;
1247
 .timescale -9 -12;
1248
P_0x9a87024 .param/l "ADDR_WIDTH" 10 71, +C4<0100000>;
1249
P_0x9a87038 .param/l "BREQ_FIFO_SIZE" 10 78, +C4<010>;
1250
P_0x9a8704c .param/l "BREQ_FIFO_SIZE_LOG2" 10 79, +C4<01>;
1251
P_0x9a87060 .param/l "BROAD_ID_WIDTH" 10 74, +C4<0101>;
1252
P_0x9a87074 .param/l "BROAD_REQ_FIFO_SIZE" 10 75, +C4<0100>;
1253
P_0x9a87088 .param/l "BROAD_REQ_FIFO_SIZE_LOG2" 10 76, +C4<010>;
1254
P_0x9a8709c .param/l "BROAD_TYPE_WIDTH" 10 73, +C4<010>;
1255
P_0x9a870b0 .param/l "CBUS_CMD_WIDTH" 10 70, +C4<011>;
1256
P_0x9a870c4 .param/l "DATA_WIDTH" 10 72, +C4<0100000>;
1257
P_0x9a870d8 .param/l "MBUS_CMD_WIDTH" 10 77, +C4<011>;
1258
v0x9acdf80_0 .var "c_addr", 31 0;
1259
v0x9acdfe0_0 .var "c_state", 3 0;
1260
v0x9acdaa0 .array "cache", 0 9, 31 0;
1261
v0x9acdaa0_0 .array/port v0x9acdaa0, 0;
1262
v0x9acd5f0_0 .net "cache0", 31 0, v0x9acdaa0_0; 1 drivers
1263
v0x9acdaa0_1 .array/port v0x9acdaa0, 1;
1264
v0x9add338_0 .net "cache1", 31 0, v0x9acdaa0_1; 1 drivers
1265
v0x9acdaa0_2 .array/port v0x9acdaa0, 2;
1266
v0x9add398_0 .net "cache2", 31 0, v0x9acdaa0_2; 1 drivers
1267
v0x9acdaa0_3 .array/port v0x9acdaa0, 3;
1268
v0x9add0b8_0 .net "cache3", 31 0, v0x9acdaa0_3; 1 drivers
1269
v0x9acdaa0_4 .array/port v0x9acdaa0, 4;
1270
v0x9add118_0 .net "cache4", 31 0, v0x9acdaa0_4; 1 drivers
1271
v0x9acdaa0_5 .array/port v0x9acdaa0, 5;
1272
v0x9aded18_0 .net "cache5", 31 0, v0x9acdaa0_5; 1 drivers
1273
v0x9acdaa0_6 .array/port v0x9acdaa0, 6;
1274
v0x9adea60_0 .net "cache6", 31 0, v0x9acdaa0_6; 1 drivers
1275
v0x9acdaa0_7 .array/port v0x9acdaa0, 7;
1276
v0x9ade7e0_0 .net "cache7", 31 0, v0x9acdaa0_7; 1 drivers
1277
v0x9acdaa0_8 .array/port v0x9acdaa0, 8;
1278
v0x9ade840_0 .net "cache8", 31 0, v0x9acdaa0_8; 1 drivers
1279
v0x9acdaa0_9 .array/port v0x9acdaa0, 9;
1280
v0x9ade500_0 .net "cache9", 31 0, v0x9acdaa0_9; 1 drivers
1281
v0x9adce38 .array "cache_state", 0 9, 3 0;
1282
v0x9adce38_0 .array/port v0x9adce38, 0;
1283
v0x9aefc38_0 .net "cache_state0", 3 0, v0x9adce38_0; 1 drivers
1284
v0x9adce38_1 .array/port v0x9adce38, 1;
1285
v0x9aefc98_0 .net "cache_state1", 3 0, v0x9adce38_1; 1 drivers
1286
v0x9adce38_2 .array/port v0x9adce38, 2;
1287
v0x9aef7a0_0 .net "cache_state2", 3 0, v0x9adce38_2; 1 drivers
1288
v0x9adce38_3 .array/port v0x9adce38, 3;
1289
v0x9aee7f0_0 .net "cache_state3", 3 0, v0x9adce38_3; 1 drivers
1290
v0x9adce38_4 .array/port v0x9adce38, 4;
1291
v0x9aee300_0 .net "cache_state4", 3 0, v0x9adce38_4; 1 drivers
1292
v0x9adce38_5 .array/port v0x9adce38, 5;
1293
v0x9aee360_0 .net "cache_state5", 3 0, v0x9adce38_5; 1 drivers
1294
v0x9adce38_6 .array/port v0x9adce38, 6;
1295
v0x9aede10_0 .net "cache_state6", 3 0, v0x9adce38_6; 1 drivers
1296
v0x9adce38_7 .array/port v0x9adce38, 7;
1297
v0x9aede70_0 .net "cache_state7", 3 0, v0x9adce38_7; 1 drivers
1298
v0x9adce38_8 .array/port v0x9adce38, 8;
1299
v0x9a85d50_0 .net "cache_state8", 3 0, v0x9adce38_8; 1 drivers
1300
v0x9adce38_9 .array/port v0x9adce38, 9;
1301
v0x9aee840_0 .net "cache_state9", 3 0, v0x9adce38_9; 1 drivers
1302
v0x9a84e58_0 .var "cbus_ack_o", 0 0;
1303
v0x9a85cf0_0 .alias "cbus_addr_i", 31 0, v0x9b2ec18_0;
1304
v0x9a84df0_0 .alias "cbus_cmd_i", 2 0, v0x9b2ee00_0;
1305
v0x9a91de0_0 .alias "clk", 0 0, v0x9b2df50_0;
1306
v0x9a91e30_0 .net "cpu_id_i", 1 0, C4<11>; 1 drivers
1307
v0x9ab5640_0 .var/i "i", 31 0;
1308
v0x9abc838_0 .var/i "k", 31 0;
1309
v0x9aaba38_0 .var "m_addr", 31 0;
1310
v0x9aaba98_0 .var "m_state", 2 0;
1311
v0x9ab7f48_0 .var "m_state_c_state_priority", 0 0;
1312
v0x9ab5690_0 .var/i "m_state_send_rd_br_counter", 31 0;
1313
v0x9ac3c18_0 .var/i "m_state_send_wr_br_counter", 31 0;
1314
v0x9ac3c68_0 .net "mbus_ack_i", 0 0, L_0x9b3fb98; 1 drivers
1315
v0x9ab7f98_0 .var "mbus_addr_o", 31 0;
1316
v0x9ace888_0 .var "mbus_cmd_o", 2 0;
1317
v0x9ace8e8_0 .net "mbus_data_i", 31 0, v0x9b2f8f0_0; 1 drivers
1318
v0x9ae4498_0 .var "mbus_data_o", 31 0;
1319
v0x9acca70_0 .var "rd_proc_addr", 31 0;
1320
v0x9accad0_0 .var "rd_proc_wait_for_en", 0 0;
1321
v0x9accf50_0 .alias "rst", 0 0, v0x9b2e418_0;
1322
v0x9accfa0_0 .var "tb_ins_ack_o", 0 0;
1323
v0x9ace3a8_0 .alias "tb_ins_addr_i", 3 0, v0x9b30740_0;
1324
v0x9ace408_0 .net "tb_ins_i", 3 0, v0x9b30818_3; 1 drivers
1325
v0x9aeec18 .array "wr_data", 0 5, 7 0;
1326
v0x9aeec68_0 .var "wr_proc_addr", 31 0;
1327
v0x9aef0f8_0 .var "wr_proc_wait_for_en", 0 0;
1328
S_0x9a842e8 .scope module, "mesi_isc_tb_cpu2" "mesi_isc_tb_cpu" 2 512, 10 49, S_0x9aed928;
1329
 .timescale -9 -12;
1330
P_0x9ab676c .param/l "ADDR_WIDTH" 10 71, +C4<0100000>;
1331
P_0x9ab6780 .param/l "BREQ_FIFO_SIZE" 10 78, +C4<010>;
1332
P_0x9ab6794 .param/l "BREQ_FIFO_SIZE_LOG2" 10 79, +C4<01>;
1333
P_0x9ab67a8 .param/l "BROAD_ID_WIDTH" 10 74, +C4<0101>;
1334
P_0x9ab67bc .param/l "BROAD_REQ_FIFO_SIZE" 10 75, +C4<0100>;
1335
P_0x9ab67d0 .param/l "BROAD_REQ_FIFO_SIZE_LOG2" 10 76, +C4<010>;
1336
P_0x9ab67e4 .param/l "BROAD_TYPE_WIDTH" 10 73, +C4<010>;
1337
P_0x9ab67f8 .param/l "CBUS_CMD_WIDTH" 10 70, +C4<011>;
1338
P_0x9ab680c .param/l "DATA_WIDTH" 10 72, +C4<0100000>;
1339
P_0x9ab6820 .param/l "MBUS_CMD_WIDTH" 10 77, +C4<011>;
1340
v0x9a83068_0 .var "c_addr", 31 0;
1341
v0x9a830b8_0 .var "c_state", 3 0;
1342
v0x9a82ba0 .array "cache", 0 9, 31 0;
1343
v0x9a82ba0_0 .array/port v0x9a82ba0, 0;
1344
v0x9a81d68_0 .net "cache0", 31 0, v0x9a82ba0_0; 1 drivers
1345
v0x9a82ba0_1 .array/port v0x9a82ba0, 1;
1346
v0x9a80da0_0 .net "cache1", 31 0, v0x9a82ba0_1; 1 drivers
1347
v0x9a82ba0_2 .array/port v0x9a82ba0, 2;
1348
v0x9a80e00_0 .net "cache2", 31 0, v0x9a82ba0_2; 1 drivers
1349
v0x9a82ba0_3 .array/port v0x9a82ba0, 3;
1350
v0x9afd0b0_0 .net "cache3", 31 0, v0x9a82ba0_3; 1 drivers
1351
v0x9a82ba0_4 .array/port v0x9a82ba0, 4;
1352
v0x9afd110_0 .net "cache4", 31 0, v0x9a82ba0_4; 1 drivers
1353
v0x9a82ba0_5 .array/port v0x9a82ba0, 5;
1354
v0x9aecce8_0 .net "cache5", 31 0, v0x9a82ba0_5; 1 drivers
1355
v0x9a82ba0_6 .array/port v0x9a82ba0, 6;
1356
v0x9aecd48_0 .net "cache6", 31 0, v0x9a82ba0_6; 1 drivers
1357
v0x9a82ba0_7 .array/port v0x9a82ba0, 7;
1358
v0x9adc880_0 .net "cache7", 31 0, v0x9a82ba0_7; 1 drivers
1359
v0x9a82ba0_8 .array/port v0x9a82ba0, 8;
1360
v0x9acc460_0 .net "cache8", 31 0, v0x9a82ba0_8; 1 drivers
1361
v0x9a82ba0_9 .array/port v0x9a82ba0, 9;
1362
v0x9acc4c0_0 .net "cache9", 31 0, v0x9a82ba0_9; 1 drivers
1363
v0x9a817f8 .array "cache_state", 0 9, 3 0;
1364
v0x9a817f8_0 .array/port v0x9a817f8, 0;
1365
v0x9a815d8_0 .net "cache_state0", 3 0, v0x9a817f8_0; 1 drivers
1366
v0x9a817f8_1 .array/port v0x9a817f8, 1;
1367
v0x9abb078_0 .net "cache_state1", 3 0, v0x9a817f8_1; 1 drivers
1368
v0x9a817f8_2 .array/port v0x9a817f8, 2;
1369
v0x9a959d0_0 .net "cache_state2", 3 0, v0x9a817f8_2; 1 drivers
1370
v0x9a817f8_3 .array/port v0x9a817f8, 3;
1371
v0x9a95a30_0 .net "cache_state3", 3 0, v0x9a817f8_3; 1 drivers
1372
v0x9a817f8_4 .array/port v0x9a817f8, 4;
1373
v0x9a87898_0 .net "cache_state4", 3 0, v0x9a817f8_4; 1 drivers
1374
v0x9a817f8_5 .array/port v0x9a817f8, 5;
1375
v0x9a906a8_0 .net "cache_state5", 3 0, v0x9a817f8_5; 1 drivers
1376
v0x9a817f8_6 .array/port v0x9a817f8, 6;
1377
v0x9abb0c8_0 .net "cache_state6", 3 0, v0x9a817f8_6; 1 drivers
1378
v0x9a817f8_7 .array/port v0x9a817f8, 7;
1379
v0x9ab9640_0 .net "cache_state7", 3 0, v0x9a817f8_7; 1 drivers
1380
v0x9a817f8_8 .array/port v0x9a817f8, 8;
1381
v0x9a906f8_0 .net "cache_state8", 3 0, v0x9a817f8_8; 1 drivers
1382
v0x9a817f8_9 .array/port v0x9a817f8, 9;
1383
v0x9ab4828_0 .net "cache_state9", 3 0, v0x9a817f8_9; 1 drivers
1384
v0x9ab4888_0 .var "cbus_ack_o", 0 0;
1385
v0x9ab0848_0 .alias "cbus_addr_i", 31 0, v0x9b2ec18_0;
1386
v0x9ab0898_0 .alias "cbus_cmd_i", 2 0, v0x9b2edb0_0;
1387
v0x9ab9690_0 .alias "clk", 0 0, v0x9b2df50_0;
1388
v0x9abaf48_0 .net "cpu_id_i", 1 0, C4<10>; 1 drivers
1389
v0x9aba3a0_0 .var/i "i", 31 0;
1390
v0x9aba3f0_0 .var/i "k", 31 0;
1391
v0x9aafa30_0 .var "m_addr", 31 0;
1392
v0x9a967a0_0 .var "m_state", 2 0;
1393
v0x9a96800_0 .var "m_state_c_state_priority", 0 0;
1394
v0x9aaac18_0 .var/i "m_state_send_rd_br_counter", 31 0;
1395
v0x9a97438_0 .var/i "m_state_send_wr_br_counter", 31 0;
1396
v0x9a97498_0 .net "mbus_ack_i", 0 0, L_0x9b40688; 1 drivers
1397
v0x9aa0278_0 .var "mbus_addr_o", 31 0;
1398
v0x9aa02c8_0 .var "mbus_cmd_o", 2 0;
1399
v0x9aa2638_0 .alias "mbus_data_i", 31 0, v0x9ace8e8_0;
1400
v0x9ab17f0_0 .var "mbus_data_o", 31 0;
1401
v0x9ab1840_0 .var "rd_proc_addr", 31 0;
1402
v0x9abcab8_0 .var "rd_proc_wait_for_en", 0 0;
1403
v0x9abe460_0 .alias "rst", 0 0, v0x9b2e418_0;
1404
v0x9abe1e0_0 .var "tb_ins_ack_o", 0 0;
1405
v0x9abe240_0 .alias "tb_ins_addr_i", 3 0, v0x9b306f0_0;
1406
v0x9abdf60_0 .net "tb_ins_i", 3 0, v0x9b30818_2; 1 drivers
1407
v0x9abdfc0 .array "wr_data", 0 5, 7 0;
1408
v0x9abdc38_0 .var "wr_proc_addr", 31 0;
1409
v0x9abdc98_0 .var "wr_proc_wait_for_en", 0 0;
1410
S_0x9ab3af8 .scope module, "mesi_isc_tb_cpu1" "mesi_isc_tb_cpu" 2 556, 10 49, S_0x9aed928;
1411
 .timescale -9 -12;
1412
P_0x9aa7da4 .param/l "ADDR_WIDTH" 10 71, +C4<0100000>;
1413
P_0x9aa7db8 .param/l "BREQ_FIFO_SIZE" 10 78, +C4<010>;
1414
P_0x9aa7dcc .param/l "BREQ_FIFO_SIZE_LOG2" 10 79, +C4<01>;
1415
P_0x9aa7de0 .param/l "BROAD_ID_WIDTH" 10 74, +C4<0101>;
1416
P_0x9aa7df4 .param/l "BROAD_REQ_FIFO_SIZE" 10 75, +C4<0100>;
1417
P_0x9aa7e08 .param/l "BROAD_REQ_FIFO_SIZE_LOG2" 10 76, +C4<010>;
1418
P_0x9aa7e1c .param/l "BROAD_TYPE_WIDTH" 10 73, +C4<010>;
1419
P_0x9aa7e30 .param/l "CBUS_CMD_WIDTH" 10 70, +C4<011>;
1420
P_0x9aa7e44 .param/l "DATA_WIDTH" 10 72, +C4<0100000>;
1421
P_0x9aa7e58 .param/l "MBUS_CMD_WIDTH" 10 77, +C4<011>;
1422
v0x9ab4110_0 .var "c_addr", 31 0;
1423
v0x9ab3218_0 .var "c_state", 3 0;
1424
v0x9ab3278 .array "cache", 0 9, 31 0;
1425
v0x9ab3278_0 .array/port v0x9ab3278, 0;
1426
v0x9aaf820_0 .net "cache0", 31 0, v0x9ab3278_0; 1 drivers
1427
v0x9ab3278_1 .array/port v0x9ab3278, 1;
1428
v0x9aaf2c8_0 .net "cache1", 31 0, v0x9ab3278_1; 1 drivers
1429
v0x9ab3278_2 .array/port v0x9ab3278, 2;
1430
v0x9aaf328_0 .net "cache2", 31 0, v0x9ab3278_2; 1 drivers
1431
v0x9ab3278_3 .array/port v0x9ab3278, 3;
1432
v0x9aaed10_0 .net "cache3", 31 0, v0x9ab3278_3; 1 drivers
1433
v0x9ab3278_4 .array/port v0x9ab3278, 4;
1434
v0x9aae420_0 .net "cache4", 31 0, v0x9ab3278_4; 1 drivers
1435
v0x9ab3278_5 .array/port v0x9ab3278, 5;
1436
v0x9aaa9a8_0 .net "cache5", 31 0, v0x9ab3278_5; 1 drivers
1437
v0x9ab3278_6 .array/port v0x9ab3278, 6;
1438
v0x9aaaa08_0 .net "cache6", 31 0, v0x9ab3278_6; 1 drivers
1439
v0x9ab3278_7 .array/port v0x9ab3278, 7;
1440
v0x9aaa4b0_0 .net "cache7", 31 0, v0x9ab3278_7; 1 drivers
1441
v0x9ab3278_8 .array/port v0x9ab3278, 8;
1442
v0x9aaa510_0 .net "cache8", 31 0, v0x9ab3278_8; 1 drivers
1443
v0x9ab3278_9 .array/port v0x9ab3278, 9;
1444
v0x9aa9ee8_0 .net "cache9", 31 0, v0x9ab3278_9; 1 drivers
1445
v0x9aa9f48 .array "cache_state", 0 9, 3 0;
1446
v0x9aa9f48_0 .array/port v0x9aa9f48, 0;
1447
v0x9aa6c68_0 .net "cache_state0", 3 0, v0x9aa9f48_0; 1 drivers
1448
v0x9aa9f48_1 .array/port v0x9aa9f48, 1;
1449
v0x9aa6cc8_0 .net "cache_state1", 3 0, v0x9aa9f48_1; 1 drivers
1450
v0x9aa9f48_2 .array/port v0x9aa9f48, 2;
1451
v0x9aa5fc0_0 .net "cache_state2", 3 0, v0x9aa9f48_2; 1 drivers
1452
v0x9aa9f48_3 .array/port v0x9aa9f48, 3;
1453
v0x9aa4cd0_0 .net "cache_state3", 3 0, v0x9aa9f48_3; 1 drivers
1454
v0x9aa9f48_4 .array/port v0x9aa9f48, 4;
1455
v0x9a95760_0 .net "cache_state4", 3 0, v0x9aa9f48_4; 1 drivers
1456
v0x9aa9f48_5 .array/port v0x9aa9f48, 5;
1457
v0x9a957b0_0 .net "cache_state5", 3 0, v0x9aa9f48_5; 1 drivers
1458
v0x9aa9f48_6 .array/port v0x9aa9f48, 6;
1459
v0x9aa4d20_0 .net "cache_state6", 3 0, v0x9aa9f48_6; 1 drivers
1460
v0x9aa9f48_7 .array/port v0x9aa9f48, 7;
1461
v0x9a952d0_0 .net "cache_state7", 3 0, v0x9aa9f48_7; 1 drivers
1462
v0x9aa9f48_8 .array/port v0x9aa9f48, 8;
1463
v0x9a94cf8_0 .net "cache_state8", 3 0, v0x9aa9f48_8; 1 drivers
1464
v0x9aa9f48_9 .array/port v0x9aa9f48, 9;
1465
v0x9a95278_0 .net "cache_state9", 3 0, v0x9aa9f48_9; 1 drivers
1466
v0x9a94c98_0 .var "cbus_ack_o", 0 0;
1467
v0x9b0b198_0 .alias "cbus_addr_i", 31 0, v0x9b2ec18_0;
1468
v0x9b0b1e8_0 .alias "cbus_cmd_i", 2 0, v0x9b2ed28_0;
1469
v0x9b02338_0 .alias "clk", 0 0, v0x9b2df50_0;
1470
v0x9b02388_0 .net "cpu_id_i", 1 0, C4<01>; 1 drivers
1471
v0x9a943b0_0 .var/i "i", 31 0;
1472
v0x9afd868_0 .var/i "k", 31 0;
1473
v0x9afd8b8_0 .var "m_addr", 31 0;
1474
v0x9b01018_0 .var "m_state", 2 0;
1475
v0x99e5858_0 .var "m_state_c_state_priority", 0 0;
1476
v0x99e58b8_0 .var/i "m_state_send_rd_br_counter", 31 0;
1477
v0x9ab93d0_0 .var/i "m_state_send_wr_br_counter", 31 0;
1478
v0x9ab9420_0 .net "mbus_ack_i", 0 0, L_0x9b411d8; 1 drivers
1479
v0x9a87238_0 .var "mbus_addr_o", 31 0;
1480
v0x9a852b8_0 .var "mbus_cmd_o", 2 0;
1481
v0x9a85318_0 .alias "mbus_data_i", 31 0, v0x9ace8e8_0;
1482
v0x9a85828_0 .var "mbus_data_o", 31 0;
1483
v0x9a85878_0 .var "rd_proc_addr", 31 0;
1484
v0x9a848e0_0 .var "rd_proc_wait_for_en", 0 0;
1485
v0x9a84930_0 .alias "rst", 0 0, v0x9b2e418_0;
1486
v0x9a847b0_0 .var "tb_ins_ack_o", 0 0;
1487
v0x9a84800_0 .alias "tb_ins_addr_i", 3 0, v0x9b306a0_0;
1488
v0x9a811c0_0 .net "tb_ins_i", 3 0, v0x9b30818_1; 1 drivers
1489
v0x9a81220 .array "wr_data", 0 5, 7 0;
1490
v0x9a84418_0 .var "wr_proc_addr", 31 0;
1491
v0x9a84478_0 .var "wr_proc_wait_for_en", 0 0;
1492
S_0x9aeed80 .scope module, "mesi_isc_tb_cpu0" "mesi_isc_tb_cpu" 2 600, 10 49, S_0x9aed928;
1493
 .timescale -9 -12;
1494
P_0x9a8456c .param/l "ADDR_WIDTH" 10 71, +C4<0100000>;
1495
P_0x9a84580 .param/l "BREQ_FIFO_SIZE" 10 78, +C4<010>;
1496
P_0x9a84594 .param/l "BREQ_FIFO_SIZE_LOG2" 10 79, +C4<01>;
1497
P_0x9a845a8 .param/l "BROAD_ID_WIDTH" 10 74, +C4<0101>;
1498
P_0x9a845bc .param/l "BROAD_REQ_FIFO_SIZE" 10 75, +C4<0100>;
1499
P_0x9a845d0 .param/l "BROAD_REQ_FIFO_SIZE_LOG2" 10 76, +C4<010>;
1500
P_0x9a845e4 .param/l "BROAD_TYPE_WIDTH" 10 73, +C4<010>;
1501
P_0x9a845f8 .param/l "CBUS_CMD_WIDTH" 10 70, +C4<011>;
1502
P_0x9a8460c .param/l "DATA_WIDTH" 10 72, +C4<0100000>;
1503
P_0x9a84620 .param/l "MBUS_CMD_WIDTH" 10 77, +C4<011>;
1504
v0x9ab78f8_0 .var "c_addr", 31 0;
1505
v0x9aefe80_0 .var "c_state", 3 0;
1506
v0x9aefd50 .array "cache", 0 9, 31 0;
1507
v0x9aefd50_0 .array/port v0x9aefd50, 0;
1508
v0x9aefac0_0 .net "cache0", 31 0, v0x9aefd50_0; 1 drivers
1509
v0x9aefd50_1 .array/port v0x9aefd50, 1;
1510
v0x9aef990_0 .net "cache1", 31 0, v0x9aefd50_1; 1 drivers
1511
v0x9aefd50_2 .array/port v0x9aefd50, 2;
1512
v0x9aef860_0 .net "cache2", 31 0, v0x9aefd50_2; 1 drivers
1513
v0x9aefd50_3 .array/port v0x9aefd50, 3;
1514
v0x9aef5d0_0 .net "cache3", 31 0, v0x9aefd50_3; 1 drivers
1515
v0x9aefd50_4 .array/port v0x9aefd50, 4;
1516
v0x9aef4a0_0 .net "cache4", 31 0, v0x9aefd50_4; 1 drivers
1517
v0x9aefd50_5 .array/port v0x9aefd50, 5;
1518
v0x9aef370_0 .net "cache5", 31 0, v0x9aefd50_5; 1 drivers
1519
v0x9aefd50_6 .array/port v0x9aefd50, 6;
1520
v0x9aeefb8_0 .net "cache6", 31 0, v0x9aefd50_6; 1 drivers
1521
v0x9aefd50_7 .array/port v0x9aefd50, 7;
1522
v0x9aeeea0_0 .net "cache7", 31 0, v0x9aefd50_7; 1 drivers
1523
v0x9aefd50_8 .array/port v0x9aefd50, 8;
1524
v0x9aeead8_0 .net "cache8", 31 0, v0x9aefd50_8; 1 drivers
1525
v0x9aefd50_9 .array/port v0x9aefd50, 9;
1526
v0x9aee918_0 .net "cache9", 31 0, v0x9aefd50_9; 1 drivers
1527
v0x9aee678 .array "cache_state", 0 9, 3 0;
1528
v0x9aee678_0 .array/port v0x9aee678, 0;
1529
v0x9aee548_0 .net "cache_state0", 3 0, v0x9aee678_0; 1 drivers
1530
v0x9aee678_1 .array/port v0x9aee678, 1;
1531
v0x9aee418_0 .net "cache_state1", 3 0, v0x9aee678_1; 1 drivers
1532
v0x9aee678_2 .array/port v0x9aee678, 2;
1533
v0x9aee188_0 .net "cache_state2", 3 0, v0x9aee678_2; 1 drivers
1534
v0x9aee678_3 .array/port v0x9aee678, 3;
1535
v0x9aee058_0 .net "cache_state3", 3 0, v0x9aee678_3; 1 drivers
1536
v0x9aee678_4 .array/port v0x9aee678, 4;
1537
v0x9aed1a0_0 .net "cache_state4", 3 0, v0x9aee678_4; 1 drivers
1538
v0x9aee678_5 .array/port v0x9aee678, 5;
1539
v0x9aedf28_0 .net "cache_state5", 3 0, v0x9aee678_5; 1 drivers
1540
v0x9aee678_6 .array/port v0x9aee678, 6;
1541
v0x9aedf78_0 .net "cache_state6", 3 0, v0x9aee678_6; 1 drivers
1542
v0x9aee678_7 .array/port v0x9aee678, 7;
1543
v0x9aee468_0 .net "cache_state7", 3 0, v0x9aee678_7; 1 drivers
1544
v0x9aee678_8 .array/port v0x9aee678, 8;
1545
v0x9aedb68_0 .net "cache_state8", 3 0, v0x9aee678_8; 1 drivers
1546
v0x9aee678_9 .array/port v0x9aee678, 9;
1547
v0x9aeda38_0 .net "cache_state9", 3 0, v0x9aee678_9; 1 drivers
1548
v0x9aeda88_0 .var "cbus_ack_o", 0 0;
1549
v0x9aedc98_0 .alias "cbus_addr_i", 31 0, v0x9b2ec18_0;
1550
v0x9aecfe0_0 .alias "cbus_cmd_i", 2 0, v0x9b2ec68_0;
1551
v0x9af0840_0 .alias "clk", 0 0, v0x9b2df50_0;
1552
v0x9af08a0_0 .net "cpu_id_i", 1 0, C4<00>; 1 drivers
1553
v0x9aebe50_0 .var/i "i", 31 0;
1554
v0x9aebea0_0 .var/i "k", 31 0;
1555
v0x9af48d0_0 .var "m_addr", 31 0;
1556
v0x9ae0470_0 .var "m_state", 2 0;
1557
v0x9ad4060_0 .var "m_state_c_state_priority", 0 0;
1558
v0x9ad40c0_0 .var/i "m_state_send_rd_br_counter", 31 0;
1559
v0x9acffd0_0 .var/i "m_state_send_wr_br_counter", 31 0;
1560
v0x9ad0020_0 .net "mbus_ack_i", 0 0, L_0x9b41d08; 1 drivers
1561
v0x9adc1f0_0 .var "mbus_addr_o", 31 0;
1562
v0x9abfbf0_0 .var "mbus_cmd_o", 2 0;
1563
v0x9abfc50_0 .alias "mbus_data_i", 31 0, v0x9ace8e8_0;
1564
v0x9acb5d0_0 .var "mbus_data_o", 31 0;
1565
v0x9ab8ec0_0 .var "rd_proc_addr", 31 0;
1566
v0x9ab8f20_0 .var "rd_proc_wait_for_en", 0 0;
1567
v0x9ab8908_0 .alias "rst", 0 0, v0x9b2e418_0;
1568
v0x9ab8958_0 .var "tb_ins_ack_o", 0 0;
1569
v0x9ab83a8_0 .alias "tb_ins_addr_i", 3 0, v0x9b307c8_0;
1570
v0x9ab83f8_0 .net "tb_ins_i", 3 0, v0x9b30818_0; 1 drivers
1571
v0x9ab45b8 .array "wr_data", 0 5, 7 0;
1572
v0x9ab4608_0 .var "wr_proc_addr", 31 0;
1573
v0x9ab40c0_0 .var "wr_proc_wait_for_en", 0 0;
1574
E_0x9afd1d8 .event posedge, v0x9ab8908_0, v0x9af0840_0;
1575
E_0x9aece10 .event negedge, v0x9af0840_0;
1576
    .scope S_0x9b2a9c0;
1577
T_2 ;
1578
    %wait E_0x9afd1d8;
1579
    %load/v 8, v0x9b2cfe8_0, 1;
1580
    %jmp/0xz  T_2.0, 8;
1581
    %ix/load 0, 1, 0;
1582
    %assign/v0 v0x9b2cb28_0, 0, 0;
1583
    %ix/load 0, 4, 0;
1584
    %assign/v0 v0x9b2cdd8_0, 0, 0;
1585
    %ix/load 0, 4, 0;
1586
    %assign/v0 v0x9b2ccd8_0, 0, 0;
1587
    %ix/load 0, 1, 0;
1588
    %assign/v0 v0x9b2c9a8_0, 0, 0;
1589
    %jmp T_2.1;
1590
T_2.0 ;
1591
    %load/v 8, v0x9b2cb28_0, 1;
1592
    %inv 8, 1;
1593
    %load/v 9, v0x9b2c9a8_0, 1;
1594
    %inv 9, 1;
1595
    %and 8, 9, 1;
1596
    %jmp/0xz  T_2.2, 8;
1597
    %load/v 8, v0x9b2d170_0, 1;
1598
    %inv 8, 1;
1599
    %jmp/0xz  T_2.4, 8;
1600
    %ix/load 0, 1, 0;
1601
    %assign/v0 v0x9b2cb28_0, 0, 1;
1602
    %load/v 8, v0x9b2c9f8_0, 2;
1603
    %cmpi/u 8, 0, 2;
1604
    %jmp/1 T_2.6, 6;
1605
    %cmpi/u 8, 1, 2;
1606
    %jmp/1 T_2.7, 6;
1607
    %cmpi/u 8, 2, 2;
1608
    %jmp/1 T_2.8, 6;
1609
    %cmpi/u 8, 3, 2;
1610
    %jmp/1 T_2.9, 6;
1611
    %ix/load 0, 4, 0;
1612
    %assign/v0 v0x9b2cdd8_0, 0, 0;
1613
    %ix/load 0, 4, 0;
1614
    %assign/v0 v0x9b2ccd8_0, 0, 0;
1615
    %jmp T_2.11;
1616
T_2.6 ;
1617
    %movi 8, 14, 4;
1618
    %ix/load 0, 4, 0;
1619
    %assign/v0 v0x9b2cdd8_0, 0, 8;
1620
    %movi 8, 1, 4;
1621
    %ix/load 0, 4, 0;
1622
    %assign/v0 v0x9b2ccd8_0, 0, 8;
1623
    %jmp T_2.11;
1624
T_2.7 ;
1625
    %movi 8, 13, 4;
1626
    %ix/load 0, 4, 0;
1627
    %assign/v0 v0x9b2cdd8_0, 0, 8;
1628
    %movi 8, 2, 4;
1629
    %ix/load 0, 4, 0;
1630
    %assign/v0 v0x9b2ccd8_0, 0, 8;
1631
    %jmp T_2.11;
1632
T_2.8 ;
1633
    %movi 8, 11, 4;
1634
    %ix/load 0, 4, 0;
1635
    %assign/v0 v0x9b2cdd8_0, 0, 8;
1636
    %movi 8, 4, 4;
1637
    %ix/load 0, 4, 0;
1638
    %assign/v0 v0x9b2ccd8_0, 0, 8;
1639
    %jmp T_2.11;
1640
T_2.9 ;
1641
    %movi 8, 7, 4;
1642
    %ix/load 0, 4, 0;
1643
    %assign/v0 v0x9b2cdd8_0, 0, 8;
1644
    %movi 8, 8, 4;
1645
    %ix/load 0, 4, 0;
1646
    %assign/v0 v0x9b2ccd8_0, 0, 8;
1647
    %jmp T_2.11;
1648
T_2.11 ;
1649
    %ix/load 0, 1, 0;
1650
    %assign/v0 v0x9b2c9a8_0, 0, 0;
1651
    %jmp T_2.5;
1652
T_2.4 ;
1653
    %ix/load 0, 1, 0;
1654
    %assign/v0 v0x9b2cb28_0, 0, 0;
1655
    %ix/load 0, 4, 0;
1656
    %assign/v0 v0x9b2cdd8_0, 0, 0;
1657
    %ix/load 0, 4, 0;
1658
    %assign/v0 v0x9b2ccd8_0, 0, 0;
1659
    %ix/load 0, 1, 0;
1660
    %assign/v0 v0x9b2c9a8_0, 0, 0;
1661
T_2.5 ;
1662
    %jmp T_2.3;
1663
T_2.2 ;
1664
    %load/v 8, v0x9b2cdd8_0, 4;
1665
    %or/r 8, 8, 4;
1666
    %jmp/0xz  T_2.12, 8;
1667
    %ix/load 0, 1, 0;
1668
    %assign/v0 v0x9b2cb28_0, 0, 1;
1669
    %load/v 8, v0x9b2cdd8_0, 4;
1670
    %load/v 12, v0x9b2cb88_0, 4;
1671
    %inv 12, 4;
1672
    %and 8, 12, 4;
1673
    %ix/load 0, 4, 0;
1674
    %assign/v0 v0x9b2cdd8_0, 0, 8;
1675
    %load/v 8, v0x9b2ccd8_0, 4;
1676
    %ix/load 0, 4, 0;
1677
    %assign/v0 v0x9b2ccd8_0, 0, 8;
1678
    %ix/load 0, 1, 0;
1679
    %assign/v0 v0x9b2c9a8_0, 0, 0;
1680
    %jmp T_2.13;
1681
T_2.12 ;
1682
    %load/v 8, v0x9b2c9a8_0, 1;
1683
    %jmp/0xz  T_2.14, 8;
1684
    %ix/load 0, 1, 0;
1685
    %assign/v0 v0x9b2cb28_0, 0, 0;
1686
    %ix/load 0, 4, 0;
1687
    %assign/v0 v0x9b2cdd8_0, 0, 0;
1688
    %ix/load 0, 4, 0;
1689
    %assign/v0 v0x9b2ccd8_0, 0, 0;
1690
    %ix/load 0, 1, 0;
1691
    %assign/v0 v0x9b2c9a8_0, 0, 0;
1692
    %jmp T_2.15;
1693
T_2.14 ;
1694
    %load/v 8, v0x9b2cc78_0, 4;
1695
    %or/r 8, 8, 4;
1696
    %inv 8, 1;
1697
    %ix/load 0, 1, 0;
1698
    %assign/v0 v0x9b2c9a8_0, 0, 8;
1699
T_2.15 ;
1700
T_2.13 ;
1701
T_2.3 ;
1702
T_2.1 ;
1703
    %jmp T_2;
1704
    .thread T_2;
1705
    .scope S_0x9b29eb8;
1706
T_3 ;
1707
    %wait E_0x9afd1d8;
1708
    %load/v 8, v0x9b2a630_0, 1;
1709
    %jmp/0xz  T_3.0, 8;
1710
    %set/v v0x9b2a4d8_0, 0, 32;
1711
T_3.2 ;
1712
    %load/v 8, v0x9b2a4d8_0, 32;
1713
   %cmpi/s 8, 4, 32;
1714
    %jmp/0xz T_3.3, 5;
1715
    %ix/getv/s 3, v0x9b2a4d8_0;
1716
    %jmp/1 t_0, 4;
1717
    %ix/load 0, 41, 0; word width
1718
    %ix/load 1, 0, 0; part off
1719
    %assign/av v0x9b2a368, 0, 0;
1720
t_0 ;
1721
    %ix/load 0, 1, 0;
1722
    %load/vp0/s 8, v0x9b2a4d8_0, 32;
1723
    %set/v v0x9b2a4d8_0, 8, 32;
1724
    %jmp T_3.2;
1725
T_3.3 ;
1726
    %ix/load 0, 2, 0;
1727
    %assign/v0 v0x9b2a680_0, 0, 0;
1728
    %jmp T_3.1;
1729
T_3.0 ;
1730
    %load/v 8, v0x9b2a900_0, 1;
1731
    %jmp/0xz  T_3.4, 8;
1732
    %load/v 8, v0x9b2a228_0, 41;
1733
    %ix/getv 3, v0x9b2a680_0;
1734
    %jmp/1 t_1, 4;
1735
    %ix/load 0, 41, 0; word width
1736
    %ix/load 1, 0, 0; part off
1737
    %assign/av v0x9b2a368, 0, 8;
1738
t_1 ;
1739
    %load/v 8, v0x9b2a680_0, 2;
1740
    %mov 10, 0, 30;
1741
    %addi 8, 1, 32;
1742
    %ix/load 0, 2, 0;
1743
    %assign/v0 v0x9b2a680_0, 0, 8;
1744
T_3.4 ;
1745
T_3.1 ;
1746
    %jmp T_3;
1747
    .thread T_3;
1748
    .scope S_0x9b29eb8;
1749
T_4 ;
1750
    %wait E_0x9afd1d8;
1751
    %load/v 8, v0x9b2a630_0, 1;
1752
    %jmp/0xz  T_4.0, 8;
1753
    %ix/load 0, 41, 0;
1754
    %assign/v0 v0x9b2a278_0, 0, 0;
1755
    %jmp T_4.1;
1756
T_4.0 ;
1757
    %load/v 8, v0x9b2a778_0, 1;
1758
    %jmp/0xz  T_4.2, 8;
1759
    %load/v 8, v0x9b2a228_0, 41;
1760
    %ix/load 0, 41, 0;
1761
    %assign/v0 v0x9b2a278_0, 0, 8;
1762
    %jmp T_4.3;
1763
T_4.2 ;
1764
    %load/v 8, v0x9b2a6d0_0, 1;
1765
    %jmp/0xz  T_4.4, 8;
1766
    %ix/getv 3, v0x9b2a5e0_0;
1767
    %load/av 8, v0x9b2a368, 41;
1768
    %ix/load 0, 41, 0;
1769
    %assign/v0 v0x9b2a278_0, 0, 8;
1770
    %jmp T_4.5;
1771
T_4.4 ;
1772
    %ix/getv 3, v0x9b2a580_0;
1773
    %load/av 8, v0x9b2a368, 41;
1774
    %ix/load 0, 41, 0;
1775
    %assign/v0 v0x9b2a278_0, 0, 8;
1776
T_4.5 ;
1777
T_4.3 ;
1778
T_4.1 ;
1779
    %jmp T_4;
1780
    .thread T_4;
1781
    .scope S_0x9b29eb8;
1782
T_5 ;
1783
    %wait E_0x9afd1d8;
1784
    %load/v 8, v0x9b2a630_0, 1;
1785
    %jmp/0xz  T_5.0, 8;
1786
    %ix/load 0, 2, 0;
1787
    %assign/v0 v0x9b2a580_0, 0, 0;
1788
    %jmp T_5.1;
1789
T_5.0 ;
1790
    %load/v 8, v0x9b2a6d0_0, 1;
1791
    %jmp/0xz  T_5.2, 8;
1792
    %load/v 8, v0x9b2a580_0, 2;
1793
    %mov 10, 0, 30;
1794
    %addi 8, 1, 32;
1795
    %ix/load 0, 2, 0;
1796
    %assign/v0 v0x9b2a580_0, 0, 8;
1797
T_5.2 ;
1798
T_5.1 ;
1799
    %jmp T_5;
1800
    .thread T_5;
1801
    .scope S_0x9b29eb8;
1802
T_6 ;
1803
    %wait E_0x9afd1d8;
1804
    %load/v 8, v0x9b2a630_0, 1;
1805
    %jmp/0xz  T_6.0, 8;
1806
    %ix/load 0, 1, 0;
1807
    %assign/v0 v0x9b2a778_0, 0, 1;
1808
    %jmp T_6.1;
1809
T_6.0 ;
1810
    %load/v 8, v0x9b2a3b8_0, 2;
1811
    %mov 10, 0, 1;
1812
    %cmpi/u 8, 1, 3;
1813
    %mov 8, 4, 1;
1814
    %load/v 9, v0x9b2a418_0, 1;
1815
    %and 8, 9, 1;
1816
    %jmp/0xz  T_6.2, 8;
1817
    %ix/load 0, 1, 0;
1818
    %assign/v0 v0x9b2a778_0, 0, 1;
1819
    %jmp T_6.3;
1820
T_6.2 ;
1821
    %load/v 8, v0x9b2a3b8_0, 2;
1822
    %mov 10, 0, 1;
1823
    %cmpi/u 8, 0, 3;
1824
    %mov 8, 4, 1;
1825
    %load/v 9, v0x9b2a778_0, 1;
1826
    %and 8, 9, 1;
1827
    %load/v 9, v0x9b2a478_0, 1;
1828
    %and 8, 9, 1;
1829
    %jmp/0xz  T_6.4, 8;
1830
    %ix/load 0, 1, 0;
1831
    %assign/v0 v0x9b2a778_0, 0, 0;
1832
T_6.4 ;
1833
T_6.3 ;
1834
T_6.1 ;
1835
    %jmp T_6;
1836
    .thread T_6;
1837
    .scope S_0x9b29eb8;
1838
T_7 ;
1839
    %wait E_0x9afd1d8;
1840
    %load/v 8, v0x9b2a630_0, 1;
1841
    %jmp/0xz  T_7.0, 8;
1842
    %ix/load 0, 1, 0;
1843
    %assign/v0 v0x9b2a838_0, 0, 0;
1844
    %jmp T_7.1;
1845
T_7.0 ;
1846
    %load/v 8, v0x9b2a3b8_0, 2;
1847
    %mov 10, 0, 4;
1848
    %cmpi/u 8, 3, 6;
1849
    %mov 8, 4, 1;
1850
    %load/v 9, v0x9b2a478_0, 1;
1851
    %and 8, 9, 1;
1852
    %jmp/0xz  T_7.2, 8;
1853
    %ix/load 0, 1, 0;
1854
    %assign/v0 v0x9b2a838_0, 0, 1;
1855
    %jmp T_7.3;
1856
T_7.2 ;
1857
    %load/v 8, v0x9b2a3b8_0, 2;
1858
    %mov 10, 0, 1;
1859
    %cmpi/u 8, 0, 3;
1860
    %mov 8, 4, 1;
1861
    %load/v 9, v0x9b2a838_0, 1;
1862
    %and 8, 9, 1;
1863
    %load/v 9, v0x9b2a418_0, 1;
1864
    %and 8, 9, 1;
1865
    %jmp/0xz  T_7.4, 8;
1866
    %ix/load 0, 1, 0;
1867
    %assign/v0 v0x9b2a838_0, 0, 0;
1868
T_7.4 ;
1869
T_7.3 ;
1870
T_7.1 ;
1871
    %jmp T_7;
1872
    .thread T_7;
1873
    .scope S_0x9b29eb8;
1874
T_8 ;
1875
    %wait E_0x9afd1d8;
1876
    %load/v 8, v0x9b2a630_0, 1;
1877
    %jmp/0xz  T_8.0, 8;
1878
    %ix/load 0, 1, 0;
1879
    %assign/v0 v0x9b2a2c8_0, 0, 0;
1880
    %ix/load 0, 1, 0;
1881
    %assign/v0 v0x9b2a318_0, 0, 0;
1882
    %jmp T_8.1;
1883
T_8.0 ;
1884
    %load/v 8, v0x9b2a2c8_0, 1;
1885
    %load/v 9, v0x9b2a838_0, 1;
1886
    %load/v 10, v0x9b2a478_0, 1;
1887
    %and 9, 10, 1;
1888
    %or 8, 9, 1;
1889
    %ix/load 0, 1, 0;
1890
    %assign/v0 v0x9b2a2c8_0, 0, 8;
1891
    %load/v 8, v0x9b2a318_0, 1;
1892
    %load/v 9, v0x9b2a778_0, 1;
1893
    %load/v 10, v0x9b2a418_0, 1;
1894
    %and 9, 10, 1;
1895
    %or 8, 9, 1;
1896
    %ix/load 0, 1, 0;
1897
    %assign/v0 v0x9b2a318_0, 0, 8;
1898
T_8.1 ;
1899
    %jmp T_8;
1900
    .thread T_8;
1901
    .scope S_0x9b25068;
1902
T_9 ;
1903
    %wait E_0x9afd1d8;
1904
    %load/v 8, v0x9b28628_0, 1;
1905
    %jmp/0xz  T_9.0, 8;
1906
    %movi 8, 1, 4;
1907
    %ix/load 0, 4, 0;
1908
    %assign/v0 v0x9b28178_0, 0, 8;
1909
    %jmp T_9.1;
1910
T_9.0 ;
1911
    %load/v 8, v0x9b27fb8_0, 1;
1912
    %jmp/0xz  T_9.2, 8;
1913
    %load/v 8, v0x9b281d8_0, 4;
1914
    %ix/load 0, 4, 0;
1915
    %assign/v0 v0x9b28178_0, 0, 8;
1916
T_9.2 ;
1917
T_9.1 ;
1918
    %jmp T_9;
1919
    .thread T_9;
1920
    .scope S_0x9b25068;
1921
T_10 ;
1922
    %wait E_0x9afd1d8;
1923
    %load/v 8, v0x9b28628_0, 1;
1924
    %jmp/0xz  T_10.0, 8;
1925
    %ix/load 0, 4, 0;
1926
    %assign/v0 v0x9b28370_0, 0, 0;
1927
    %jmp T_10.1;
1928
T_10.0 ;
1929
    %ix/load 1, 3, 0;
1930
    %mov 4, 0, 1;
1931
    %jmp/1 T_10.2, 4;
1932
    %load/x1p 8, v0x9b28370_0, 1;
1933
    %jmp T_10.3;
1934
T_10.2 ;
1935
    %mov 8, 2, 1;
1936
T_10.3 ;
1937
; Save base=8 wid=1 in lookaside.
1938
    %inv 8, 1;
1939
    %load/v 9, v0x9b285c8_0, 3;
1940
    %cmpi/u 9, 3, 3;
1941
    %mov 9, 4, 1;
1942
    %load/v 10, v0x9b285c8_0, 3;
1943
    %cmpi/u 10, 4, 3;
1944
    %mov 10, 4, 1;
1945
    %or 9, 10, 1;
1946
    %and 8, 9, 1;
1947
    %ix/load 1, 3, 0;
1948
    %mov 4, 0, 1;
1949
    %jmp/1 T_10.4, 4;
1950
    %load/x1p 11, v0x9b280b8_0, 1;
1951
    %jmp T_10.5;
1952
T_10.4 ;
1953
    %mov 11, 2, 1;
1954
T_10.5 ;
1955
    %mov 9, 11, 1; Move signal select into place
1956
    %mov 10, 0, 1;
1957
    %cmpi/u 9, 0, 2;
1958
    %mov 9, 4, 1;
1959
    %and 8, 9, 1;
1960
    %ix/load 0, 1, 0;
1961
    %ix/load 1, 3, 0;
1962
    %assign/v0/x1 v0x9b28370_0, 0, 8;
1963
    %ix/load 1, 2, 0;
1964
    %mov 4, 0, 1;
1965
    %jmp/1 T_10.6, 4;
1966
    %load/x1p 8, v0x9b28370_0, 1;
1967
    %jmp T_10.7;
1968
T_10.6 ;
1969
    %mov 8, 2, 1;
1970
T_10.7 ;
1971
; Save base=8 wid=1 in lookaside.
1972
    %inv 8, 1;
1973
    %load/v 9, v0x9b28568_0, 3;
1974
    %cmpi/u 9, 3, 3;
1975
    %mov 9, 4, 1;
1976
    %load/v 10, v0x9b28568_0, 3;
1977
    %cmpi/u 10, 4, 3;
1978
    %mov 10, 4, 1;
1979
    %or 9, 10, 1;
1980
    %and 8, 9, 1;
1981
    %ix/load 1, 2, 0;
1982
    %mov 4, 0, 1;
1983
    %jmp/1 T_10.8, 4;
1984
    %load/x1p 11, v0x9b280b8_0, 1;
1985
    %jmp T_10.9;
1986
T_10.8 ;
1987
    %mov 11, 2, 1;
1988
T_10.9 ;
1989
    %mov 9, 11, 1; Move signal select into place
1990
    %mov 10, 0, 1;
1991
    %cmpi/u 9, 0, 2;
1992
    %mov 9, 4, 1;
1993
    %and 8, 9, 1;
1994
    %ix/load 0, 1, 0;
1995
    %ix/load 1, 2, 0;
1996
    %assign/v0/x1 v0x9b28370_0, 0, 8;
1997
    %ix/load 1, 1, 0;
1998
    %mov 4, 0, 1;
1999
    %jmp/1 T_10.10, 4;
2000
    %load/x1p 8, v0x9b28370_0, 1;
2001
    %jmp T_10.11;
2002
T_10.10 ;
2003
    %mov 8, 2, 1;
2004
T_10.11 ;
2005
; Save base=8 wid=1 in lookaside.
2006
    %inv 8, 1;
2007
    %load/v 9, v0x9b28788_0, 3;
2008
    %cmpi/u 9, 3, 3;
2009
    %mov 9, 4, 1;
2010
    %load/v 10, v0x9b28788_0, 3;
2011
    %cmpi/u 10, 4, 3;
2012
    %mov 10, 4, 1;
2013
    %or 9, 10, 1;
2014
    %and 8, 9, 1;
2015
    %ix/load 1, 1, 0;
2016
    %mov 4, 0, 1;
2017
    %jmp/1 T_10.12, 4;
2018
    %load/x1p 11, v0x9b280b8_0, 1;
2019
    %jmp T_10.13;
2020
T_10.12 ;
2021
    %mov 11, 2, 1;
2022
T_10.13 ;
2023
    %mov 9, 11, 1; Move signal select into place
2024
    %mov 10, 0, 1;
2025
    %cmpi/u 9, 0, 2;
2026
    %mov 9, 4, 1;
2027
    %and 8, 9, 1;
2028
    %ix/load 0, 1, 0;
2029
    %ix/load 1, 1, 0;
2030
    %assign/v0/x1 v0x9b28370_0, 0, 8;
2031
    %load/v 8, v0x9b28370_0, 1; Only need 1 of 4 bits
2032
; Save base=8 wid=1 in lookaside.
2033
    %inv 8, 1;
2034
    %load/v 9, v0x9b28490_0, 3;
2035
    %cmpi/u 9, 3, 3;
2036
    %mov 9, 4, 1;
2037
    %load/v 10, v0x9b28490_0, 3;
2038
    %cmpi/u 10, 4, 3;
2039
    %mov 10, 4, 1;
2040
    %or 9, 10, 1;
2041
    %and 8, 9, 1;
2042
    %load/v 9, v0x9b280b8_0, 1; Select 1 out of 4 bits
2043
    %mov 10, 0, 1;
2044
    %cmpi/u 9, 0, 2;
2045
    %mov 9, 4, 1;
2046
    %and 8, 9, 1;
2047
    %ix/load 0, 1, 0;
2048
    %ix/load 1, 0, 0;
2049
    %assign/v0/x1 v0x9b28370_0, 0, 8;
2050
T_10.1 ;
2051
    %jmp T_10;
2052
    .thread T_10;
2053
    .scope S_0x9b25068;
2054
T_11 ;
2055
    %wait E_0x9afd1d8;
2056
    %load/v 8, v0x9b28628_0, 1;
2057
    %jmp/0xz  T_11.0, 8;
2058
    %ix/load 0, 8, 0;
2059
    %assign/v0 v0x9b27d90_0, 0, 0;
2060
    %jmp T_11.1;
2061
T_11.0 ;
2062
    %load/v 8, v0x9b285c8_0, 3;
2063
    %cmpi/u 8, 3, 3;
2064
    %mov 8, 4, 1;
2065
    %jmp/0  T_11.2, 8;
2066
    %movi 9, 1, 2;
2067
    %jmp/1  T_11.4, 8;
2068
T_11.2 ; End of true expr.
2069
    %load/v 11, v0x9b285c8_0, 3;
2070
    %cmpi/u 11, 4, 3;
2071
    %mov 11, 4, 1;
2072
    %jmp/0  T_11.5, 11;
2073
    %movi 12, 2, 2;
2074
    %jmp/1  T_11.7, 11;
2075
T_11.5 ; End of true expr.
2076
    %jmp/0  T_11.6, 11;
2077
 ; End of false expr.
2078
    %blend  12, 0, 2; Condition unknown.
2079
    %jmp  T_11.7;
2080
T_11.6 ;
2081
    %mov 12, 0, 2; Return false value
2082
T_11.7 ;
2083
    %jmp/0  T_11.3, 8;
2084
 ; End of false expr.
2085
    %blend  9, 12, 2; Condition unknown.
2086
    %jmp  T_11.4;
2087
T_11.3 ;
2088
    %mov 9, 12, 2; Return false value
2089
T_11.4 ;
2090
    %ix/load 0, 6, 0;
2091
    %set/x0 v0x9b27d90_0, 9, 2;
2092
    %load/v 8, v0x9b28568_0, 3;
2093
    %cmpi/u 8, 3, 3;
2094
    %mov 8, 4, 1;
2095
    %jmp/0  T_11.8, 8;
2096
    %movi 9, 1, 2;
2097
    %jmp/1  T_11.10, 8;
2098
T_11.8 ; End of true expr.
2099
    %load/v 11, v0x9b28568_0, 3;
2100
    %cmpi/u 11, 4, 3;
2101
    %mov 11, 4, 1;
2102
    %jmp/0  T_11.11, 11;
2103
    %movi 12, 2, 2;
2104
    %jmp/1  T_11.13, 11;
2105
T_11.11 ; End of true expr.
2106
    %jmp/0  T_11.12, 11;
2107
 ; End of false expr.
2108
    %blend  12, 0, 2; Condition unknown.
2109
    %jmp  T_11.13;
2110
T_11.12 ;
2111
    %mov 12, 0, 2; Return false value
2112
T_11.13 ;
2113
    %jmp/0  T_11.9, 8;
2114
 ; End of false expr.
2115
    %blend  9, 12, 2; Condition unknown.
2116
    %jmp  T_11.10;
2117
T_11.9 ;
2118
    %mov 9, 12, 2; Return false value
2119
T_11.10 ;
2120
    %ix/load 0, 4, 0;
2121
    %set/x0 v0x9b27d90_0, 9, 2;
2122
    %load/v 8, v0x9b28788_0, 3;
2123
    %cmpi/u 8, 3, 3;
2124
    %mov 8, 4, 1;
2125
    %jmp/0  T_11.14, 8;
2126
    %movi 9, 1, 2;
2127
    %jmp/1  T_11.16, 8;
2128
T_11.14 ; End of true expr.
2129
    %load/v 11, v0x9b28788_0, 3;
2130
    %cmpi/u 11, 4, 3;
2131
    %mov 11, 4, 1;
2132
    %jmp/0  T_11.17, 11;
2133
    %movi 12, 2, 2;
2134
    %jmp/1  T_11.19, 11;
2135
T_11.17 ; End of true expr.
2136
    %jmp/0  T_11.18, 11;
2137
 ; End of false expr.
2138
    %blend  12, 0, 2; Condition unknown.
2139
    %jmp  T_11.19;
2140
T_11.18 ;
2141
    %mov 12, 0, 2; Return false value
2142
T_11.19 ;
2143
    %jmp/0  T_11.15, 8;
2144
 ; End of false expr.
2145
    %blend  9, 12, 2; Condition unknown.
2146
    %jmp  T_11.16;
2147
T_11.15 ;
2148
    %mov 9, 12, 2; Return false value
2149
T_11.16 ;
2150
    %ix/load 0, 2, 0;
2151
    %set/x0 v0x9b27d90_0, 9, 2;
2152
    %load/v 8, v0x9b28490_0, 3;
2153
    %cmpi/u 8, 3, 3;
2154
    %mov 8, 4, 1;
2155
    %jmp/0  T_11.20, 8;
2156
    %movi 9, 1, 2;
2157
    %jmp/1  T_11.22, 8;
2158
T_11.20 ; End of true expr.
2159
    %load/v 11, v0x9b28490_0, 3;
2160
    %cmpi/u 11, 4, 3;
2161
    %mov 11, 4, 1;
2162
    %jmp/0  T_11.23, 11;
2163
    %movi 12, 2, 2;
2164
    %jmp/1  T_11.25, 11;
2165
T_11.23 ; End of true expr.
2166
    %jmp/0  T_11.24, 11;
2167
 ; End of false expr.
2168
    %blend  12, 0, 2; Condition unknown.
2169
    %jmp  T_11.25;
2170
T_11.24 ;
2171
    %mov 12, 0, 2; Return false value
2172
T_11.25 ;
2173
    %jmp/0  T_11.21, 8;
2174
 ; End of false expr.
2175
    %blend  9, 12, 2; Condition unknown.
2176
    %jmp  T_11.22;
2177
T_11.21 ;
2178
    %mov 9, 12, 2; Return false value
2179
T_11.22 ;
2180
    %ix/load 0, 0, 0;
2181
    %set/x0 v0x9b27d90_0, 9, 2;
2182
T_11.1 ;
2183
    %jmp T_11;
2184
    .thread T_11;
2185
    .scope S_0x9b25068;
2186
T_12 ;
2187
    %wait E_0x9afd1d8;
2188
    %load/v 8, v0x9b28628_0, 1;
2189
    %jmp/0xz  T_12.0, 8;
2190
    %ix/load 0, 3, 0;
2191
    %assign/v0 v0x9b27d40_0, 0, 0;
2192
    %jmp T_12.1;
2193
T_12.0 ;
2194
    %load/v 8, v0x9b28118_0, 4;
2195
    %or/r 8, 8, 4;
2196
    %jmp/0xz  T_12.2, 8;
2197
    %load/v 8, v0x9b27d40_0, 3;
2198
    %mov 11, 0, 29;
2199
    %addi 8, 1, 32;
2200
    %ix/load 0, 3, 0;
2201
    %assign/v0 v0x9b27d40_0, 0, 8;
2202
T_12.2 ;
2203
T_12.1 ;
2204
    %jmp T_12;
2205
    .thread T_12;
2206
    .scope S_0x9b244e8;
2207
T_13 ;
2208
    %wait E_0x9afd1d8;
2209
    %load/v 8, v0x9b24cd8_0, 1;
2210
    %jmp/0xz  T_13.0, 8;
2211
    %set/v v0x9b24b80_0, 0, 32;
2212
T_13.2 ;
2213
    %load/v 8, v0x9b24b80_0, 32;
2214
   %cmpi/s 8, 2, 32;
2215
    %jmp/0xz T_13.3, 5;
2216
    %ix/getv/s 3, v0x9b24b80_0;
2217
    %jmp/1 t_2, 4;
2218
    %ix/load 0, 41, 0; word width
2219
    %ix/load 1, 0, 0; part off
2220
    %assign/av v0x9b24a10, 0, 0;
2221
t_2 ;
2222
    %ix/load 0, 1, 0;
2223
    %load/vp0/s 8, v0x9b24b80_0, 32;
2224
    %set/v v0x9b24b80_0, 8, 32;
2225
    %jmp T_13.2;
2226
T_13.3 ;
2227
    %ix/load 0, 1, 0;
2228
    %assign/v0 v0x9b24d28_0, 0, 0;
2229
    %jmp T_13.1;
2230
T_13.0 ;
2231
    %load/v 8, v0x9b24fa8_0, 1;
2232
    %jmp/0xz  T_13.4, 8;
2233
    %load/v 8, v0x9b24868_0, 41;
2234
    %ix/getv 3, v0x9b24d28_0;
2235
    %jmp/1 t_3, 4;
2236
    %ix/load 0, 41, 0; word width
2237
    %ix/load 1, 0, 0; part off
2238
    %assign/av v0x9b24a10, 0, 8;
2239
t_3 ;
2240
    %load/v 8, v0x9b24d28_0, 1;
2241
    %mov 9, 0, 31;
2242
    %addi 8, 1, 32;
2243
    %ix/load 0, 1, 0;
2244
    %assign/v0 v0x9b24d28_0, 0, 8;
2245
T_13.4 ;
2246
T_13.1 ;
2247
    %jmp T_13;
2248
    .thread T_13;
2249
    .scope S_0x9b244e8;
2250
T_14 ;
2251
    %wait E_0x9afd1d8;
2252
    %load/v 8, v0x9b24cd8_0, 1;
2253
    %jmp/0xz  T_14.0, 8;
2254
    %ix/load 0, 41, 0;
2255
    %assign/v0 v0x9b248f0_0, 0, 0;
2256
    %jmp T_14.1;
2257
T_14.0 ;
2258
    %load/v 8, v0x9b24e20_0, 1;
2259
    %jmp/0xz  T_14.2, 8;
2260
    %load/v 8, v0x9b24868_0, 41;
2261
    %ix/load 0, 41, 0;
2262
    %assign/v0 v0x9b248f0_0, 0, 8;
2263
    %jmp T_14.3;
2264
T_14.2 ;
2265
    %load/v 8, v0x9b24d78_0, 1;
2266
    %jmp/0xz  T_14.4, 8;
2267
    %ix/getv 3, v0x9b24c88_0;
2268
    %load/av 8, v0x9b24a10, 41;
2269
    %ix/load 0, 41, 0;
2270
    %assign/v0 v0x9b248f0_0, 0, 8;
2271
    %jmp T_14.5;
2272
T_14.4 ;
2273
    %ix/getv 3, v0x9b24c28_0;
2274
    %load/av 8, v0x9b24a10, 41;
2275
    %ix/load 0, 41, 0;
2276
    %assign/v0 v0x9b248f0_0, 0, 8;
2277
T_14.5 ;
2278
T_14.3 ;
2279
T_14.1 ;
2280
    %jmp T_14;
2281
    .thread T_14;
2282
    .scope S_0x9b244e8;
2283
T_15 ;
2284
    %wait E_0x9afd1d8;
2285
    %load/v 8, v0x9b24cd8_0, 1;
2286
    %jmp/0xz  T_15.0, 8;
2287
    %ix/load 0, 1, 0;
2288
    %assign/v0 v0x9b24c28_0, 0, 0;
2289
    %jmp T_15.1;
2290
T_15.0 ;
2291
    %load/v 8, v0x9b24d78_0, 1;
2292
    %jmp/0xz  T_15.2, 8;
2293
    %load/v 8, v0x9b24c28_0, 1;
2294
    %mov 9, 0, 31;
2295
    %addi 8, 1, 32;
2296
    %ix/load 0, 1, 0;
2297
    %assign/v0 v0x9b24c28_0, 0, 8;
2298
T_15.2 ;
2299
T_15.1 ;
2300
    %jmp T_15;
2301
    .thread T_15;
2302
    .scope S_0x9b244e8;
2303
T_16 ;
2304
    %wait E_0x9afd1d8;
2305
    %load/v 8, v0x9b24cd8_0, 1;
2306
    %jmp/0xz  T_16.0, 8;
2307
    %ix/load 0, 1, 0;
2308
    %assign/v0 v0x9b24e20_0, 0, 1;
2309
    %jmp T_16.1;
2310
T_16.0 ;
2311
    %load/v 8, v0x9b24a60_0, 1;
2312
    %mov 9, 0, 2;
2313
    %cmpi/u 8, 1, 3;
2314
    %mov 8, 4, 1;
2315
    %load/v 9, v0x9b24ac0_0, 1;
2316
    %and 8, 9, 1;
2317
    %jmp/0xz  T_16.2, 8;
2318
    %ix/load 0, 1, 0;
2319
    %assign/v0 v0x9b24e20_0, 0, 1;
2320
    %jmp T_16.3;
2321
T_16.2 ;
2322
    %load/v 8, v0x9b24a60_0, 1;
2323
    %mov 9, 0, 1;
2324
    %cmpi/u 8, 0, 2;
2325
    %mov 8, 4, 1;
2326
    %load/v 9, v0x9b24e20_0, 1;
2327
    %and 8, 9, 1;
2328
    %load/v 9, v0x9b24b20_0, 1;
2329
    %and 8, 9, 1;
2330
    %jmp/0xz  T_16.4, 8;
2331
    %ix/load 0, 1, 0;
2332
    %assign/v0 v0x9b24e20_0, 0, 0;
2333
T_16.4 ;
2334
T_16.3 ;
2335
T_16.1 ;
2336
    %jmp T_16;
2337
    .thread T_16;
2338
    .scope S_0x9b244e8;
2339
T_17 ;
2340
    %wait E_0x9afd1d8;
2341
    %load/v 8, v0x9b24cd8_0, 1;
2342
    %jmp/0xz  T_17.0, 8;
2343
    %ix/load 0, 1, 0;
2344
    %assign/v0 v0x9b24ee0_0, 0, 0;
2345
    %jmp T_17.1;
2346
T_17.0 ;
2347
    %load/v 8, v0x9b24a60_0, 1;
2348
    %mov 9, 0, 4;
2349
    %cmpi/u 8, 1, 5;
2350
    %mov 8, 4, 1;
2351
    %load/v 9, v0x9b24b20_0, 1;
2352
    %and 8, 9, 1;
2353
    %jmp/0xz  T_17.2, 8;
2354
    %ix/load 0, 1, 0;
2355
    %assign/v0 v0x9b24ee0_0, 0, 1;
2356
    %jmp T_17.3;
2357
T_17.2 ;
2358
    %load/v 8, v0x9b24a60_0, 1;
2359
    %mov 9, 0, 1;
2360
    %cmpi/u 8, 0, 2;
2361
    %mov 8, 4, 1;
2362
    %load/v 9, v0x9b24ee0_0, 1;
2363
    %and 8, 9, 1;
2364
    %load/v 9, v0x9b24ac0_0, 1;
2365
    %and 8, 9, 1;
2366
    %jmp/0xz  T_17.4, 8;
2367
    %ix/load 0, 1, 0;
2368
    %assign/v0 v0x9b24ee0_0, 0, 0;
2369
T_17.4 ;
2370
T_17.3 ;
2371
T_17.1 ;
2372
    %jmp T_17;
2373
    .thread T_17;
2374
    .scope S_0x9b244e8;
2375
T_18 ;
2376
    %wait E_0x9afd1d8;
2377
    %load/v 8, v0x9b24cd8_0, 1;
2378
    %jmp/0xz  T_18.0, 8;
2379
    %ix/load 0, 1, 0;
2380
    %assign/v0 v0x9b24950_0, 0, 0;
2381
    %ix/load 0, 1, 0;
2382
    %assign/v0 v0x9b249b0_0, 0, 0;
2383
    %jmp T_18.1;
2384
T_18.0 ;
2385
    %load/v 8, v0x9b24950_0, 1;
2386
    %load/v 9, v0x9b24ee0_0, 1;
2387
    %load/v 10, v0x9b24b20_0, 1;
2388
    %and 9, 10, 1;
2389
    %or 8, 9, 1;
2390
    %ix/load 0, 1, 0;
2391
    %assign/v0 v0x9b24950_0, 0, 8;
2392
    %load/v 8, v0x9b249b0_0, 1;
2393
    %load/v 9, v0x9b24e20_0, 1;
2394
    %load/v 10, v0x9b24ac0_0, 1;
2395
    %and 9, 10, 1;
2396
    %or 8, 9, 1;
2397
    %ix/load 0, 1, 0;
2398
    %assign/v0 v0x9b249b0_0, 0, 8;
2399
T_18.1 ;
2400
    %jmp T_18;
2401
    .thread T_18;
2402
    .scope S_0x9b239f8;
2403
T_19 ;
2404
    %wait E_0x9afd1d8;
2405
    %load/v 8, v0x9b24158_0, 1;
2406
    %jmp/0xz  T_19.0, 8;
2407
    %set/v v0x9b24000_0, 0, 32;
2408
T_19.2 ;
2409
    %load/v 8, v0x9b24000_0, 32;
2410
   %cmpi/s 8, 2, 32;
2411
    %jmp/0xz T_19.3, 5;
2412
    %ix/getv/s 3, v0x9b24000_0;
2413
    %jmp/1 t_4, 4;
2414
    %ix/load 0, 41, 0; word width
2415
    %ix/load 1, 0, 0; part off
2416
    %assign/av v0x9b23e90, 0, 0;
2417
t_4 ;
2418
    %ix/load 0, 1, 0;
2419
    %load/vp0/s 8, v0x9b24000_0, 32;
2420
    %set/v v0x9b24000_0, 8, 32;
2421
    %jmp T_19.2;
2422
T_19.3 ;
2423
    %ix/load 0, 1, 0;
2424
    %assign/v0 v0x9b241a8_0, 0, 0;
2425
    %jmp T_19.1;
2426
T_19.0 ;
2427
    %load/v 8, v0x9b24428_0, 1;
2428
    %jmp/0xz  T_19.4, 8;
2429
    %load/v 8, v0x9b23ce8_0, 41;
2430
    %ix/getv 3, v0x9b241a8_0;
2431
    %jmp/1 t_5, 4;
2432
    %ix/load 0, 41, 0; word width
2433
    %ix/load 1, 0, 0; part off
2434
    %assign/av v0x9b23e90, 0, 8;
2435
t_5 ;
2436
    %load/v 8, v0x9b241a8_0, 1;
2437
    %mov 9, 0, 31;
2438
    %addi 8, 1, 32;
2439
    %ix/load 0, 1, 0;
2440
    %assign/v0 v0x9b241a8_0, 0, 8;
2441
T_19.4 ;
2442
T_19.1 ;
2443
    %jmp T_19;
2444
    .thread T_19;
2445
    .scope S_0x9b239f8;
2446
T_20 ;
2447
    %wait E_0x9afd1d8;
2448
    %load/v 8, v0x9b24158_0, 1;
2449
    %jmp/0xz  T_20.0, 8;
2450
    %ix/load 0, 41, 0;
2451
    %assign/v0 v0x9b23d70_0, 0, 0;
2452
    %jmp T_20.1;
2453
T_20.0 ;
2454
    %load/v 8, v0x9b242a0_0, 1;
2455
    %jmp/0xz  T_20.2, 8;
2456
    %load/v 8, v0x9b23ce8_0, 41;
2457
    %ix/load 0, 41, 0;
2458
    %assign/v0 v0x9b23d70_0, 0, 8;
2459
    %jmp T_20.3;
2460
T_20.2 ;
2461
    %load/v 8, v0x9b241f8_0, 1;
2462
    %jmp/0xz  T_20.4, 8;
2463
    %ix/getv 3, v0x9b24108_0;
2464
    %load/av 8, v0x9b23e90, 41;
2465
    %ix/load 0, 41, 0;
2466
    %assign/v0 v0x9b23d70_0, 0, 8;
2467
    %jmp T_20.5;
2468
T_20.4 ;
2469
    %ix/getv 3, v0x9b240a8_0;
2470
    %load/av 8, v0x9b23e90, 41;
2471
    %ix/load 0, 41, 0;
2472
    %assign/v0 v0x9b23d70_0, 0, 8;
2473
T_20.5 ;
2474
T_20.3 ;
2475
T_20.1 ;
2476
    %jmp T_20;
2477
    .thread T_20;
2478
    .scope S_0x9b239f8;
2479
T_21 ;
2480
    %wait E_0x9afd1d8;
2481
    %load/v 8, v0x9b24158_0, 1;
2482
    %jmp/0xz  T_21.0, 8;
2483
    %ix/load 0, 1, 0;
2484
    %assign/v0 v0x9b240a8_0, 0, 0;
2485
    %jmp T_21.1;
2486
T_21.0 ;
2487
    %load/v 8, v0x9b241f8_0, 1;
2488
    %jmp/0xz  T_21.2, 8;
2489
    %load/v 8, v0x9b240a8_0, 1;
2490
    %mov 9, 0, 31;
2491
    %addi 8, 1, 32;
2492
    %ix/load 0, 1, 0;
2493
    %assign/v0 v0x9b240a8_0, 0, 8;
2494
T_21.2 ;
2495
T_21.1 ;
2496
    %jmp T_21;
2497
    .thread T_21;
2498
    .scope S_0x9b239f8;
2499
T_22 ;
2500
    %wait E_0x9afd1d8;
2501
    %load/v 8, v0x9b24158_0, 1;
2502
    %jmp/0xz  T_22.0, 8;
2503
    %ix/load 0, 1, 0;
2504
    %assign/v0 v0x9b242a0_0, 0, 1;
2505
    %jmp T_22.1;
2506
T_22.0 ;
2507
    %load/v 8, v0x9b23ee0_0, 1;
2508
    %mov 9, 0, 2;
2509
    %cmpi/u 8, 1, 3;
2510
    %mov 8, 4, 1;
2511
    %load/v 9, v0x9b23f40_0, 1;
2512
    %and 8, 9, 1;
2513
    %jmp/0xz  T_22.2, 8;
2514
    %ix/load 0, 1, 0;
2515
    %assign/v0 v0x9b242a0_0, 0, 1;
2516
    %jmp T_22.3;
2517
T_22.2 ;
2518
    %load/v 8, v0x9b23ee0_0, 1;
2519
    %mov 9, 0, 1;
2520
    %cmpi/u 8, 0, 2;
2521
    %mov 8, 4, 1;
2522
    %load/v 9, v0x9b242a0_0, 1;
2523
    %and 8, 9, 1;
2524
    %load/v 9, v0x9b23fa0_0, 1;
2525
    %and 8, 9, 1;
2526
    %jmp/0xz  T_22.4, 8;
2527
    %ix/load 0, 1, 0;
2528
    %assign/v0 v0x9b242a0_0, 0, 0;
2529
T_22.4 ;
2530
T_22.3 ;
2531
T_22.1 ;
2532
    %jmp T_22;
2533
    .thread T_22;
2534
    .scope S_0x9b239f8;
2535
T_23 ;
2536
    %wait E_0x9afd1d8;
2537
    %load/v 8, v0x9b24158_0, 1;
2538
    %jmp/0xz  T_23.0, 8;
2539
    %ix/load 0, 1, 0;
2540
    %assign/v0 v0x9b24360_0, 0, 0;
2541
    %jmp T_23.1;
2542
T_23.0 ;
2543
    %load/v 8, v0x9b23ee0_0, 1;
2544
    %mov 9, 0, 4;
2545
    %cmpi/u 8, 1, 5;
2546
    %mov 8, 4, 1;
2547
    %load/v 9, v0x9b23fa0_0, 1;
2548
    %and 8, 9, 1;
2549
    %jmp/0xz  T_23.2, 8;
2550
    %ix/load 0, 1, 0;
2551
    %assign/v0 v0x9b24360_0, 0, 1;
2552
    %jmp T_23.3;
2553
T_23.2 ;
2554
    %load/v 8, v0x9b23ee0_0, 1;
2555
    %mov 9, 0, 1;
2556
    %cmpi/u 8, 0, 2;
2557
    %mov 8, 4, 1;
2558
    %load/v 9, v0x9b24360_0, 1;
2559
    %and 8, 9, 1;
2560
    %load/v 9, v0x9b23f40_0, 1;
2561
    %and 8, 9, 1;
2562
    %jmp/0xz  T_23.4, 8;
2563
    %ix/load 0, 1, 0;
2564
    %assign/v0 v0x9b24360_0, 0, 0;
2565
T_23.4 ;
2566
T_23.3 ;
2567
T_23.1 ;
2568
    %jmp T_23;
2569
    .thread T_23;
2570
    .scope S_0x9b239f8;
2571
T_24 ;
2572
    %wait E_0x9afd1d8;
2573
    %load/v 8, v0x9b24158_0, 1;
2574
    %jmp/0xz  T_24.0, 8;
2575
    %ix/load 0, 1, 0;
2576
    %assign/v0 v0x9b23dd0_0, 0, 0;
2577
    %ix/load 0, 1, 0;
2578
    %assign/v0 v0x9b23e30_0, 0, 0;
2579
    %jmp T_24.1;
2580
T_24.0 ;
2581
    %load/v 8, v0x9b23dd0_0, 1;
2582
    %load/v 9, v0x9b24360_0, 1;
2583
    %load/v 10, v0x9b23fa0_0, 1;
2584
    %and 9, 10, 1;
2585
    %or 8, 9, 1;
2586
    %ix/load 0, 1, 0;
2587
    %assign/v0 v0x9b23dd0_0, 0, 8;
2588
    %load/v 8, v0x9b23e30_0, 1;
2589
    %load/v 9, v0x9b242a0_0, 1;
2590
    %load/v 10, v0x9b23f40_0, 1;
2591
    %and 9, 10, 1;
2592
    %or 8, 9, 1;
2593
    %ix/load 0, 1, 0;
2594
    %assign/v0 v0x9b23e30_0, 0, 8;
2595
T_24.1 ;
2596
    %jmp T_24;
2597
    .thread T_24;
2598
    .scope S_0x9a3a6b0;
2599
T_25 ;
2600
    %wait E_0x9afd1d8;
2601
    %load/v 8, v0x9b23688_0, 1;
2602
    %jmp/0xz  T_25.0, 8;
2603
    %set/v v0x9a576c0_0, 0, 32;
2604
T_25.2 ;
2605
    %load/v 8, v0x9a576c0_0, 32;
2606
   %cmpi/s 8, 2, 32;
2607
    %jmp/0xz T_25.3, 5;
2608
    %ix/getv/s 3, v0x9a576c0_0;
2609
    %jmp/1 t_6, 4;
2610
    %ix/load 0, 41, 0; word width
2611
    %ix/load 1, 0, 0; part off
2612
    %assign/av v0x9a45e60, 0, 0;
2613
t_6 ;
2614
    %ix/load 0, 1, 0;
2615
    %load/vp0/s 8, v0x9a576c0_0, 32;
2616
    %set/v v0x9a576c0_0, 8, 32;
2617
    %jmp T_25.2;
2618
T_25.3 ;
2619
    %ix/load 0, 1, 0;
2620
    %assign/v0 v0x9b236d8_0, 0, 0;
2621
    %jmp T_25.1;
2622
T_25.0 ;
2623
    %load/v 8, v0x9b23938_0, 1;
2624
    %jmp/0xz  T_25.4, 8;
2625
    %load/v 8, v0x99e8520_0, 41;
2626
    %ix/getv 3, v0x9b236d8_0;
2627
    %jmp/1 t_7, 4;
2628
    %ix/load 0, 41, 0; word width
2629
    %ix/load 1, 0, 0; part off
2630
    %assign/av v0x9a45e60, 0, 8;
2631
t_7 ;
2632
    %load/v 8, v0x9b236d8_0, 1;
2633
    %mov 9, 0, 31;
2634
    %addi 8, 1, 32;
2635
    %ix/load 0, 1, 0;
2636
    %assign/v0 v0x9b236d8_0, 0, 8;
2637
T_25.4 ;
2638
T_25.1 ;
2639
    %jmp T_25;
2640
    .thread T_25;
2641
    .scope S_0x9a3a6b0;
2642
T_26 ;
2643
    %wait E_0x9afd1d8;
2644
    %load/v 8, v0x9b23688_0, 1;
2645
    %jmp/0xz  T_26.0, 8;
2646
    %ix/load 0, 41, 0;
2647
    %assign/v0 v0x99e85a8_0, 0, 0;
2648
    %jmp T_26.1;
2649
T_26.0 ;
2650
    %load/v 8, v0x9b237d0_0, 1;
2651
    %jmp/0xz  T_26.2, 8;
2652
    %load/v 8, v0x99e8520_0, 41;
2653
    %ix/load 0, 41, 0;
2654
    %assign/v0 v0x99e85a8_0, 0, 8;
2655
    %jmp T_26.3;
2656
T_26.2 ;
2657
    %load/v 8, v0x9b23728_0, 1;
2658
    %jmp/0xz  T_26.4, 8;
2659
    %ix/getv 3, v0x9b23638_0;
2660
    %load/av 8, v0x9a45e60, 41;
2661
    %ix/load 0, 41, 0;
2662
    %assign/v0 v0x99e85a8_0, 0, 8;
2663
    %jmp T_26.5;
2664
T_26.4 ;
2665
    %ix/getv 3, v0x9b235e8_0;
2666
    %load/av 8, v0x9a45e60, 41;
2667
    %ix/load 0, 41, 0;
2668
    %assign/v0 v0x99e85a8_0, 0, 8;
2669
T_26.5 ;
2670
T_26.3 ;
2671
T_26.1 ;
2672
    %jmp T_26;
2673
    .thread T_26;
2674
    .scope S_0x9a3a6b0;
2675
T_27 ;
2676
    %wait E_0x9afd1d8;
2677
    %load/v 8, v0x9b23688_0, 1;
2678
    %jmp/0xz  T_27.0, 8;
2679
    %ix/load 0, 1, 0;
2680
    %assign/v0 v0x9b235e8_0, 0, 0;
2681
    %jmp T_27.1;
2682
T_27.0 ;
2683
    %load/v 8, v0x9b23728_0, 1;
2684
    %jmp/0xz  T_27.2, 8;
2685
    %load/v 8, v0x9b235e8_0, 1;
2686
    %mov 9, 0, 31;
2687
    %addi 8, 1, 32;
2688
    %ix/load 0, 1, 0;
2689
    %assign/v0 v0x9b235e8_0, 0, 8;
2690
T_27.2 ;
2691
T_27.1 ;
2692
    %jmp T_27;
2693
    .thread T_27;
2694
    .scope S_0x9a3a6b0;
2695
T_28 ;
2696
    %wait E_0x9afd1d8;
2697
    %load/v 8, v0x9b23688_0, 1;
2698
    %jmp/0xz  T_28.0, 8;
2699
    %ix/load 0, 1, 0;
2700
    %assign/v0 v0x9b237d0_0, 0, 1;
2701
    %jmp T_28.1;
2702
T_28.0 ;
2703
    %load/v 8, v0x9a575a0_0, 1;
2704
    %mov 9, 0, 2;
2705
    %cmpi/u 8, 1, 3;
2706
    %mov 8, 4, 1;
2707
    %load/v 9, v0x9a57600_0, 1;
2708
    %and 8, 9, 1;
2709
    %jmp/0xz  T_28.2, 8;
2710
    %ix/load 0, 1, 0;
2711
    %assign/v0 v0x9b237d0_0, 0, 1;
2712
    %jmp T_28.3;
2713
T_28.2 ;
2714
    %load/v 8, v0x9a575a0_0, 1;
2715
    %mov 9, 0, 1;
2716
    %cmpi/u 8, 0, 2;
2717
    %mov 8, 4, 1;
2718
    %load/v 9, v0x9b237d0_0, 1;
2719
    %and 8, 9, 1;
2720
    %load/v 9, v0x9a57660_0, 1;
2721
    %and 8, 9, 1;
2722
    %jmp/0xz  T_28.4, 8;
2723
    %ix/load 0, 1, 0;
2724
    %assign/v0 v0x9b237d0_0, 0, 0;
2725
T_28.4 ;
2726
T_28.3 ;
2727
T_28.1 ;
2728
    %jmp T_28;
2729
    .thread T_28;
2730
    .scope S_0x9a3a6b0;
2731
T_29 ;
2732
    %wait E_0x9afd1d8;
2733
    %load/v 8, v0x9b23688_0, 1;
2734
    %jmp/0xz  T_29.0, 8;
2735
    %ix/load 0, 1, 0;
2736
    %assign/v0 v0x9b23880_0, 0, 0;
2737
    %jmp T_29.1;
2738
T_29.0 ;
2739
    %load/v 8, v0x9a575a0_0, 1;
2740
    %mov 9, 0, 4;
2741
    %cmpi/u 8, 1, 5;
2742
    %mov 8, 4, 1;
2743
    %load/v 9, v0x9a57660_0, 1;
2744
    %and 8, 9, 1;
2745
    %jmp/0xz  T_29.2, 8;
2746
    %ix/load 0, 1, 0;
2747
    %assign/v0 v0x9b23880_0, 0, 1;
2748
    %jmp T_29.3;
2749
T_29.2 ;
2750
    %load/v 8, v0x9a575a0_0, 1;
2751
    %mov 9, 0, 1;
2752
    %cmpi/u 8, 0, 2;
2753
    %mov 8, 4, 1;
2754
    %load/v 9, v0x9b23880_0, 1;
2755
    %and 8, 9, 1;
2756
    %load/v 9, v0x9a57600_0, 1;
2757
    %and 8, 9, 1;
2758
    %jmp/0xz  T_29.4, 8;
2759
    %ix/load 0, 1, 0;
2760
    %assign/v0 v0x9b23880_0, 0, 0;
2761
T_29.4 ;
2762
T_29.3 ;
2763
T_29.1 ;
2764
    %jmp T_29;
2765
    .thread T_29;
2766
    .scope S_0x9a3a6b0;
2767
T_30 ;
2768
    %wait E_0x9afd1d8;
2769
    %load/v 8, v0x9b23688_0, 1;
2770
    %jmp/0xz  T_30.0, 8;
2771
    %ix/load 0, 1, 0;
2772
    %assign/v0 v0x9a45da0_0, 0, 0;
2773
    %ix/load 0, 1, 0;
2774
    %assign/v0 v0x9a45e00_0, 0, 0;
2775
    %jmp T_30.1;
2776
T_30.0 ;
2777
    %load/v 8, v0x9a45da0_0, 1;
2778
    %load/v 9, v0x9b23880_0, 1;
2779
    %load/v 10, v0x9a57660_0, 1;
2780
    %and 9, 10, 1;
2781
    %or 8, 9, 1;
2782
    %ix/load 0, 1, 0;
2783
    %assign/v0 v0x9a45da0_0, 0, 8;
2784
    %load/v 8, v0x9a45e00_0, 1;
2785
    %load/v 9, v0x9b237d0_0, 1;
2786
    %load/v 10, v0x9a57600_0, 1;
2787
    %and 9, 10, 1;
2788
    %or 8, 9, 1;
2789
    %ix/load 0, 1, 0;
2790
    %assign/v0 v0x9a45e00_0, 0, 8;
2791
T_30.1 ;
2792
    %jmp T_30;
2793
    .thread T_30;
2794
    .scope S_0x9afccd0;
2795
T_31 ;
2796
    %wait E_0x9afd1d8;
2797
    %load/v 8, v0x99e5020_0, 1;
2798
    %jmp/0xz  T_31.0, 8;
2799
    %set/v v0x9adc6f0_0, 0, 32;
2800
T_31.2 ;
2801
    %load/v 8, v0x9adc6f0_0, 32;
2802
   %cmpi/s 8, 2, 32;
2803
    %jmp/0xz T_31.3, 5;
2804
    %ix/getv/s 3, v0x9adc6f0_0;
2805
    %jmp/1 t_8, 4;
2806
    %ix/load 0, 41, 0; word width
2807
    %ix/load 1, 0, 0; part off
2808
    %assign/av v0x9aecb38, 0, 0;
2809
t_8 ;
2810
    %ix/load 0, 1, 0;
2811
    %load/vp0/s 8, v0x9adc6f0_0, 32;
2812
    %set/v v0x9adc6f0_0, 8, 32;
2813
    %jmp T_31.2;
2814
T_31.3 ;
2815
    %ix/load 0, 1, 0;
2816
    %assign/v0 v0x99e5070_0, 0, 0;
2817
    %jmp T_31.1;
2818
T_31.0 ;
2819
    %load/v 8, v0x9a34bb8_0, 1;
2820
    %jmp/0xz  T_31.4, 8;
2821
    %load/v 8, v0x9abb408_0, 41;
2822
    %ix/getv 3, v0x99e5070_0;
2823
    %jmp/1 t_9, 4;
2824
    %ix/load 0, 41, 0; word width
2825
    %ix/load 1, 0, 0; part off
2826
    %assign/av v0x9aecb38, 0, 8;
2827
t_9 ;
2828
    %load/v 8, v0x99e5070_0, 1;
2829
    %mov 9, 0, 31;
2830
    %addi 8, 1, 32;
2831
    %ix/load 0, 1, 0;
2832
    %assign/v0 v0x99e5070_0, 0, 8;
2833
T_31.4 ;
2834
T_31.1 ;
2835
    %jmp T_31;
2836
    .thread T_31;
2837
    .scope S_0x9afccd0;
2838
T_32 ;
2839
    %wait E_0x9afd1d8;
2840
    %load/v 8, v0x99e5020_0, 1;
2841
    %jmp/0xz  T_32.0, 8;
2842
    %ix/load 0, 41, 0;
2843
    %assign/v0 v0x9afced8_0, 0, 0;
2844
    %jmp T_32.1;
2845
T_32.0 ;
2846
    %load/v 8, v0x9a34b68_0, 1;
2847
    %jmp/0xz  T_32.2, 8;
2848
    %load/v 8, v0x9abb408_0, 41;
2849
    %ix/load 0, 41, 0;
2850
    %assign/v0 v0x9afced8_0, 0, 8;
2851
    %jmp T_32.3;
2852
T_32.2 ;
2853
    %load/v 8, v0x9a125f8_0, 1;
2854
    %jmp/0xz  T_32.4, 8;
2855
    %ix/getv 3, v0x99e4fd0_0;
2856
    %load/av 8, v0x9aecb38, 41;
2857
    %ix/load 0, 41, 0;
2858
    %assign/v0 v0x9afced8_0, 0, 8;
2859
    %jmp T_32.5;
2860
T_32.4 ;
2861
    %ix/getv 3, v0x99e4f70_0;
2862
    %load/av 8, v0x9aecb38, 41;
2863
    %ix/load 0, 41, 0;
2864
    %assign/v0 v0x9afced8_0, 0, 8;
2865
T_32.5 ;
2866
T_32.3 ;
2867
T_32.1 ;
2868
    %jmp T_32;
2869
    .thread T_32;
2870
    .scope S_0x9afccd0;
2871
T_33 ;
2872
    %wait E_0x9afd1d8;
2873
    %load/v 8, v0x99e5020_0, 1;
2874
    %jmp/0xz  T_33.0, 8;
2875
    %ix/load 0, 1, 0;
2876
    %assign/v0 v0x99e4f70_0, 0, 0;
2877
    %jmp T_33.1;
2878
T_33.0 ;
2879
    %load/v 8, v0x9a125f8_0, 1;
2880
    %jmp/0xz  T_33.2, 8;
2881
    %load/v 8, v0x99e4f70_0, 1;
2882
    %mov 9, 0, 31;
2883
    %addi 8, 1, 32;
2884
    %ix/load 0, 1, 0;
2885
    %assign/v0 v0x99e4f70_0, 0, 8;
2886
T_33.2 ;
2887
T_33.1 ;
2888
    %jmp T_33;
2889
    .thread T_33;
2890
    .scope S_0x9afccd0;
2891
T_34 ;
2892
    %wait E_0x9afd1d8;
2893
    %load/v 8, v0x99e5020_0, 1;
2894
    %jmp/0xz  T_34.0, 8;
2895
    %ix/load 0, 1, 0;
2896
    %assign/v0 v0x9a34b68_0, 0, 1;
2897
    %jmp T_34.1;
2898
T_34.0 ;
2899
    %load/v 8, v0x9aecb88_0, 1;
2900
    %mov 9, 0, 2;
2901
    %cmpi/u 8, 1, 3;
2902
    %mov 8, 4, 1;
2903
    %load/v 9, v0x9adc630_0, 1;
2904
    %and 8, 9, 1;
2905
    %jmp/0xz  T_34.2, 8;
2906
    %ix/load 0, 1, 0;
2907
    %assign/v0 v0x9a34b68_0, 0, 1;
2908
    %jmp T_34.3;
2909
T_34.2 ;
2910
    %load/v 8, v0x9aecb88_0, 1;
2911
    %mov 9, 0, 1;
2912
    %cmpi/u 8, 0, 2;
2913
    %mov 8, 4, 1;
2914
    %load/v 9, v0x9a34b68_0, 1;
2915
    %and 8, 9, 1;
2916
    %load/v 9, v0x9adc690_0, 1;
2917
    %and 8, 9, 1;
2918
    %jmp/0xz  T_34.4, 8;
2919
    %ix/load 0, 1, 0;
2920
    %assign/v0 v0x9a34b68_0, 0, 0;
2921
T_34.4 ;
2922
T_34.3 ;
2923
T_34.1 ;
2924
    %jmp T_34;
2925
    .thread T_34;
2926
    .scope S_0x9afccd0;
2927
T_35 ;
2928
    %wait E_0x9afd1d8;
2929
    %load/v 8, v0x99e5020_0, 1;
2930
    %jmp/0xz  T_35.0, 8;
2931
    %ix/load 0, 1, 0;
2932
    %assign/v0 v0x9a34c18_0, 0, 0;
2933
    %jmp T_35.1;
2934
T_35.0 ;
2935
    %load/v 8, v0x9aecb88_0, 1;
2936
    %mov 9, 0, 4;
2937
    %cmpi/u 8, 1, 5;
2938
    %mov 8, 4, 1;
2939
    %load/v 9, v0x9adc690_0, 1;
2940
    %and 8, 9, 1;
2941
    %jmp/0xz  T_35.2, 8;
2942
    %ix/load 0, 1, 0;
2943
    %assign/v0 v0x9a34c18_0, 0, 1;
2944
    %jmp T_35.3;
2945
T_35.2 ;
2946
    %load/v 8, v0x9aecb88_0, 1;
2947
    %mov 9, 0, 1;
2948
    %cmpi/u 8, 0, 2;
2949
    %mov 8, 4, 1;
2950
    %load/v 9, v0x9a34c18_0, 1;
2951
    %and 8, 9, 1;
2952
    %load/v 9, v0x9adc630_0, 1;
2953
    %and 8, 9, 1;
2954
    %jmp/0xz  T_35.4, 8;
2955
    %ix/load 0, 1, 0;
2956
    %assign/v0 v0x9a34c18_0, 0, 0;
2957
T_35.4 ;
2958
T_35.3 ;
2959
T_35.1 ;
2960
    %jmp T_35;
2961
    .thread T_35;
2962
    .scope S_0x9afccd0;
2963
T_36 ;
2964
    %wait E_0x9afd1d8;
2965
    %load/v 8, v0x99e5020_0, 1;
2966
    %jmp/0xz  T_36.0, 8;
2967
    %ix/load 0, 1, 0;
2968
    %assign/v0 v0x9afcf38_0, 0, 0;
2969
    %ix/load 0, 1, 0;
2970
    %assign/v0 v0x9aecad8_0, 0, 0;
2971
    %jmp T_36.1;
2972
T_36.0 ;
2973
    %load/v 8, v0x9afcf38_0, 1;
2974
    %load/v 9, v0x9a34c18_0, 1;
2975
    %load/v 10, v0x9adc690_0, 1;
2976
    %and 9, 10, 1;
2977
    %or 8, 9, 1;
2978
    %ix/load 0, 1, 0;
2979
    %assign/v0 v0x9afcf38_0, 0, 8;
2980
    %load/v 8, v0x9aecad8_0, 1;
2981
    %load/v 9, v0x9a34b68_0, 1;
2982
    %load/v 10, v0x9adc630_0, 1;
2983
    %and 9, 10, 1;
2984
    %or 8, 9, 1;
2985
    %ix/load 0, 1, 0;
2986
    %assign/v0 v0x9aecad8_0, 0, 8;
2987
T_36.1 ;
2988
    %jmp T_36;
2989
    .thread T_36;
2990
    .scope S_0x9abc5b8;
2991
T_37 ;
2992
    %set/v v0x9ab5640_0, 0, 32;
2993
T_37.0 ;
2994
    %load/v 8, v0x9ab5640_0, 32;
2995
   %cmpi/s 8, 10, 32;
2996
    %jmp/0xz T_37.1, 5;
2997
    %ix/getv/s 3, v0x9ab5640_0;
2998
   %jmp/1 t_10, 4;
2999
   %ix/load 1, 0, 0;
3000
   %set/av v0x9adce38, 0, 4;
3001
t_10 ;
3002
    %ix/load 0, 1, 0;
3003
    %load/vp0/s 8, v0x9ab5640_0, 32;
3004
    %set/v v0x9ab5640_0, 8, 32;
3005
    %jmp T_37.0;
3006
T_37.1 ;
3007
    %end;
3008
    .thread T_37;
3009
    .scope S_0x9abc5b8;
3010
T_38 ;
3011
    %wait E_0x9afd1d8;
3012
    %load/v 8, v0x9accf50_0, 1;
3013
    %jmp/0xz  T_38.0, 8;
3014
    %ix/load 0, 1, 0;
3015
    %assign/v0 v0x9ab7f48_0, 0, 0;
3016
    %jmp T_38.1;
3017
T_38.0 ;
3018
    %load/v 8, v0x9ab7f48_0, 1;
3019
    %inv 8, 1;
3020
    %ix/load 0, 1, 0;
3021
    %assign/v0 v0x9ab7f48_0, 0, 8;
3022
T_38.1 ;
3023
    %jmp T_38;
3024
    .thread T_38;
3025
    .scope S_0x9abc5b8;
3026
T_39 ;
3027
    %wait E_0x9afd1d8;
3028
    %load/v 8, v0x9accf50_0, 1;
3029
    %jmp/0xz  T_39.0, 8;
3030
    %ix/load 0, 3, 0;
3031
    %assign/v0 v0x9aaba98_0, 0, 0;
3032
    %ix/load 0, 1, 0;
3033
    %assign/v0 v0x9accfa0_0, 0, 0;
3034
    %ix/load 0, 3, 0;
3035
    %assign/v0 v0x9ace888_0, 0, 0;
3036
    %ix/load 0, 1, 0;
3037
    %assign/v0 v0x9aef0f8_0, 0, 0;
3038
    %ix/load 0, 32, 0;
3039
    %assign/v0 v0x9aeec68_0, 0, 0;
3040
    %ix/load 0, 1, 0;
3041
    %assign/v0 v0x9accad0_0, 0, 0;
3042
    %ix/load 0, 32, 0;
3043
    %assign/v0 v0x9acca70_0, 0, 0;
3044
    %ix/load 0, 32, 0;
3045
    %assign/v0 v0x9ac3c18_0, 0, 0;
3046
    %ix/load 0, 32, 0;
3047
    %assign/v0 v0x9ab5690_0, 0, 0;
3048
    %set/v v0x9abc838_0, 0, 32;
3049
T_39.2 ;
3050
    %load/v 8, v0x9abc838_0, 32;
3051
   %cmpi/s 8, 6, 32;
3052
    %jmp/0xz T_39.3, 5;
3053
    %movi 8, 1, 8;
3054
    %ix/getv/s 3, v0x9abc838_0;
3055
    %jmp/1 t_11, 4;
3056
    %ix/load 0, 8, 0; word width
3057
    %ix/load 1, 0, 0; part off
3058
    %assign/av v0x9aeec18, 0, 8;
3059
t_11 ;
3060
    %ix/load 0, 1, 0;
3061
    %load/vp0/s 8, v0x9abc838_0, 32;
3062
    %set/v v0x9abc838_0, 8, 32;
3063
    %jmp T_39.2;
3064
T_39.3 ;
3065
    %jmp T_39.1;
3066
T_39.0 ;
3067
    %load/v 8, v0x9aaba98_0, 3;
3068
    %cmpi/u 8, 0, 3;
3069
    %jmp/1 T_39.4, 6;
3070
    %cmpi/u 8, 1, 3;
3071
    %jmp/1 T_39.5, 6;
3072
    %cmpi/u 8, 2, 3;
3073
    %jmp/1 T_39.6, 6;
3074
    %cmpi/u 8, 3, 3;
3075
    %jmp/1 T_39.7, 6;
3076
    %cmpi/u 8, 4, 3;
3077
    %jmp/1 T_39.8, 6;
3078
    %jmp T_39.9;
3079
T_39.4 ;
3080
    %ix/load 0, 32, 0;
3081
    %assign/v0 v0x9ac3c18_0, 0, 0;
3082
    %ix/load 0, 32, 0;
3083
    %assign/v0 v0x9ab5690_0, 0, 0;
3084
    %ix/load 0, 1, 0;
3085
    %assign/v0 v0x9accfa0_0, 0, 0;
3086
    %load/v 8, v0x9acdfe0_0, 4;
3087
    %mov 12, 0, 1;
3088
    %cmpi/u 8, 0, 5;
3089
    %inv 4, 1;
3090
    %mov 8, 4, 1;
3091
    %load/v 9, v0x9ab7f48_0, 1;
3092
    %inv 9, 1;
3093
    %or 8, 9, 1;
3094
    %jmp/0xz  T_39.10, 8;
3095
    %ix/load 0, 3, 0;
3096
    %assign/v0 v0x9aaba98_0, 0, 0;
3097
    %jmp T_39.11;
3098
T_39.10 ;
3099
    %load/v 8, v0x9ace408_0, 4;
3100
    %cmpi/u 8, 1, 4;
3101
    %mov 8, 4, 1;
3102
    %load/v 9, v0x9ace408_0, 4;
3103
    %cmpi/u 9, 2, 4;
3104
    %mov 9, 4, 1;
3105
    %or 8, 9, 1;
3106
    %load/v 9, v0x9aef0f8_0, 1;
3107
    %inv 9, 1;
3108
    %and 8, 9, 1;
3109
    %load/v 9, v0x9accad0_0, 1;
3110
    %inv 9, 1;
3111
    %and 8, 9, 1;
3112
    %jmp/0xz  T_39.12, 8;
3113
    %load/v 8, v0x9ace3a8_0, 4;
3114
    %mov 12, 0, 28;
3115
    %ix/load 0, 32, 0;
3116
    %assign/v0 v0x9aaba38_0, 0, 8;
3117
    %load/v 8, v0x9ace3a8_0, 4;
3118
    %mov 12, 0, 28;
3119
    %ix/load 0, 32, 0;
3120
    %assign/v0 v0x9ab7f98_0, 0, 8;
3121
    %ix/getv 3, v0x9ace3a8_0;
3122
    %load/av 8, v0x9adce38, 4;
3123
    %cmpi/u 8, 9, 4;
3124
    %jmp/1 T_39.14, 6;
3125
    %cmpi/u 8, 5, 4;
3126
    %jmp/1 T_39.15, 6;
3127
    %cmpi/u 8, 3, 4;
3128
    %jmp/1 T_39.16, 6;
3129
    %cmpi/u 8, 0, 4;
3130
    %jmp/1 T_39.17, 6;
3131
    %jmp T_39.18;
3132
T_39.14 ;
3133
    %load/v 8, v0x9ace408_0, 4;
3134
    %cmpi/u 8, 1, 4;
3135
    %jmp/0xz  T_39.19, 4;
3136
    %movi 8, 1, 3;
3137
    %ix/load 0, 3, 0;
3138
    %assign/v0 v0x9aaba98_0, 0, 8;
3139
    %ix/load 0, 3, 0;
3140
    %assign/v0 v0x9ace888_0, 0, 0;
3141
    %jmp T_39.20;
3142
T_39.19 ;
3143
    %movi 8, 2, 3;
3144
    %ix/load 0, 3, 0;
3145
    %assign/v0 v0x9aaba98_0, 0, 8;
3146
    %ix/load 0, 3, 0;
3147
    %assign/v0 v0x9ace888_0, 0, 0;
3148
T_39.20 ;
3149
    %jmp T_39.18;
3150
T_39.15 ;
3151
    %load/v 8, v0x9ace408_0, 4;
3152
    %cmpi/u 8, 1, 4;
3153
    %jmp/0xz  T_39.21, 4;
3154
    %movi 8, 1, 3;
3155
    %ix/load 0, 3, 0;
3156
    %assign/v0 v0x9aaba98_0, 0, 8;
3157
    %ix/load 0, 3, 0;
3158
    %assign/v0 v0x9ace888_0, 0, 0;
3159
    %jmp T_39.22;
3160
T_39.21 ;
3161
    %movi 8, 2, 3;
3162
    %ix/load 0, 3, 0;
3163
    %assign/v0 v0x9aaba98_0, 0, 8;
3164
    %ix/load 0, 3, 0;
3165
    %assign/v0 v0x9ace888_0, 0, 0;
3166
T_39.22 ;
3167
    %jmp T_39.18;
3168
T_39.16 ;
3169
    %load/v 8, v0x9ace408_0, 4;
3170
    %cmpi/u 8, 1, 4;
3171
    %jmp/0xz  T_39.23, 4;
3172
    %ix/load 0, 1, 0;
3173
    %assign/v0 v0x9aef0f8_0, 0, 1;
3174
    %load/v 8, v0x9ace3a8_0, 4;
3175
    %mov 12, 0, 28;
3176
    %ix/load 0, 32, 0;
3177
    %assign/v0 v0x9aeec68_0, 0, 8;
3178
    %movi 8, 3, 3;
3179
    %ix/load 0, 3, 0;
3180
    %assign/v0 v0x9aaba98_0, 0, 8;
3181
    %movi 8, 3, 3;
3182
    %ix/load 0, 3, 0;
3183
    %assign/v0 v0x9ace888_0, 0, 8;
3184
    %jmp T_39.24;
3185
T_39.23 ;
3186
    %movi 8, 2, 3;
3187
    %ix/load 0, 3, 0;
3188
    %assign/v0 v0x9aaba98_0, 0, 8;
3189
    %ix/load 0, 3, 0;
3190
    %assign/v0 v0x9ace888_0, 0, 0;
3191
T_39.24 ;
3192
    %jmp T_39.18;
3193
T_39.17 ;
3194
    %load/v 8, v0x9ace408_0, 4;
3195
    %cmpi/u 8, 1, 4;
3196
    %jmp/0xz  T_39.25, 4;
3197
    %ix/load 0, 1, 0;
3198
    %assign/v0 v0x9aef0f8_0, 0, 1;
3199
    %load/v 8, v0x9ace3a8_0, 4;
3200
    %mov 12, 0, 28;
3201
    %ix/load 0, 32, 0;
3202
    %assign/v0 v0x9aeec68_0, 0, 8;
3203
    %movi 8, 3, 3;
3204
    %ix/load 0, 3, 0;
3205
    %assign/v0 v0x9aaba98_0, 0, 8;
3206
    %movi 8, 3, 3;
3207
    %ix/load 0, 3, 0;
3208
    %assign/v0 v0x9ace888_0, 0, 8;
3209
    %jmp T_39.26;
3210
T_39.25 ;
3211
    %ix/load 0, 1, 0;
3212
    %assign/v0 v0x9accad0_0, 0, 1;
3213
    %load/v 8, v0x9ace3a8_0, 4;
3214
    %mov 12, 0, 28;
3215
    %ix/load 0, 32, 0;
3216
    %assign/v0 v0x9acca70_0, 0, 8;
3217
    %movi 8, 4, 3;
3218
    %ix/load 0, 3, 0;
3219
    %assign/v0 v0x9aaba98_0, 0, 8;
3220
    %movi 11, 4, 3;
3221
    %ix/load 0, 3, 0;
3222
    %assign/v0 v0x9ace888_0, 0, 11;
3223
T_39.26 ;
3224
    %jmp T_39.18;
3225
T_39.18 ;
3226
T_39.12 ;
3227
T_39.11 ;
3228
    %jmp T_39.9;
3229
T_39.5 ;
3230
    %movi 8, 9, 4;
3231
    %ix/getv 3, v0x9aaba38_0;
3232
    %jmp/1 t_12, 4;
3233
    %ix/load 0, 4, 0; word width
3234
    %ix/load 1, 0, 0; part off
3235
    %assign/av v0x9adce38, 0, 8;
3236
t_12 ;
3237
    %load/v 8, v0x9a91e30_0, 2;
3238
    %cmpi/u 8, 0, 2;
3239
    %jmp/1 T_39.27, 6;
3240
    %cmpi/u 8, 1, 2;
3241
    %jmp/1 T_39.28, 6;
3242
    %cmpi/u 8, 2, 2;
3243
    %jmp/1 T_39.29, 6;
3244
    %cmpi/u 8, 3, 2;
3245
    %jmp/1 T_39.30, 6;
3246
    %jmp T_39.31;
3247
T_39.27 ;
3248
    %ix/getv 3, v0x9aaba38_0;
3249
    %load/av 8, v0x9aeec18, 8;
3250
    %ix/getv 3, v0x9aaba38_0;
3251
    %jmp/1 t_13, 4;
3252
    %ix/load 0, 8, 0; word width
3253
    %ix/load 1, 0, 0; part off
3254
    %assign/av v0x9acdaa0, 0, 8;
3255
t_13 ;
3256
    %jmp T_39.31;
3257
T_39.28 ;
3258
    %ix/getv 3, v0x9aaba38_0;
3259
    %load/av 8, v0x9aeec18, 8;
3260
    %ix/getv 3, v0x9aaba38_0;
3261
    %jmp/1 t_14, 4;
3262
    %ix/load 0, 8, 0; word width
3263
    %ix/load 1, 8, 0; part off
3264
    %assign/av v0x9acdaa0, 0, 8;
3265
t_14 ;
3266
    %jmp T_39.31;
3267
T_39.29 ;
3268
    %ix/getv 3, v0x9aaba38_0;
3269
    %load/av 8, v0x9aeec18, 8;
3270
    %ix/getv 3, v0x9aaba38_0;
3271
    %jmp/1 t_15, 4;
3272
    %ix/load 0, 8, 0; word width
3273
    %ix/load 1, 16, 0; part off
3274
    %assign/av v0x9acdaa0, 0, 8;
3275
t_15 ;
3276
    %jmp T_39.31;
3277
T_39.30 ;
3278
    %ix/getv 3, v0x9aaba38_0;
3279
    %load/av 8, v0x9aeec18, 8;
3280
    %ix/getv 3, v0x9aaba38_0;
3281
    %jmp/1 t_16, 4;
3282
    %ix/load 0, 8, 0; word width
3283
    %ix/load 1, 24, 0; part off
3284
    %assign/av v0x9acdaa0, 0, 8;
3285
t_16 ;
3286
    %jmp T_39.31;
3287
T_39.31 ;
3288
    %ix/getv 3, v0x9aaba38_0;
3289
    %load/av 8, v0x9aeec18, 8;
3290
    %mov 16, 0, 24;
3291
    %addi 8, 1, 32;
3292
    %ix/getv 3, v0x9aaba38_0;
3293
    %jmp/1 t_17, 4;
3294
    %ix/load 0, 8, 0; word width
3295
    %ix/load 1, 0, 0; part off
3296
    %assign/av v0x9aeec18, 0, 8;
3297
t_17 ;
3298
    %ix/load 0, 3, 0;
3299
    %assign/v0 v0x9aaba98_0, 0, 0;
3300
    %ix/load 0, 1, 0;
3301
    %assign/v0 v0x9accfa0_0, 0, 1;
3302
    %jmp T_39.9;
3303
T_39.6 ;
3304
    %ix/load 0, 3, 0;
3305
    %assign/v0 v0x9aaba98_0, 0, 0;
3306
    %ix/load 0, 1, 0;
3307
    %assign/v0 v0x9accfa0_0, 0, 1;
3308
    %jmp T_39.9;
3309
T_39.7 ;
3310
    %load/v 8, v0x9aaba38_0, 32;
3311
    %ix/load 0, 32, 0;
3312
    %assign/v0 v0x9ab7f98_0, 0, 8;
3313
    %load/v 8, v0x9ac3c18_0, 32;
3314
    %mov 40, 39, 1;
3315
    %addi 8, 1, 33;
3316
    %set/v v0x9ac3c18_0, 8, 32;
3317
    %load/v 8, v0x9ac3c68_0, 1;
3318
    %jmp/0xz  T_39.32, 8;
3319
    %ix/load 0, 3, 0;
3320
    %assign/v0 v0x9aaba98_0, 0, 0;
3321
    %ix/load 0, 1, 0;
3322
    %assign/v0 v0x9accfa0_0, 0, 1;
3323
    %ix/load 0, 3, 0;
3324
    %assign/v0 v0x9ace888_0, 0, 0;
3325
    %jmp T_39.33;
3326
T_39.32 ;
3327
    %movi 8, 31, 32;
3328
    %load/v 40, v0x9ac3c18_0, 32;
3329
    %cmp/s 8, 40, 32;
3330
    %jmp/0xz  T_39.34, 5;
3331
    %ix/load 0, 3, 0;
3332
    %assign/v0 v0x9aaba98_0, 0, 0;
3333
    %ix/load 0, 1, 0;
3334
    %assign/v0 v0x9accfa0_0, 0, 0;
3335
    %ix/load 0, 3, 0;
3336
    %assign/v0 v0x9ace888_0, 0, 0;
3337
    %jmp T_39.35;
3338
T_39.34 ;
3339
    %movi 8, 3, 3;
3340
    %ix/load 0, 3, 0;
3341
    %assign/v0 v0x9aaba98_0, 0, 8;
3342
T_39.35 ;
3343
T_39.33 ;
3344
    %jmp T_39.9;
3345
T_39.8 ;
3346
    %load/v 8, v0x9aaba38_0, 32;
3347
    %ix/load 0, 32, 0;
3348
    %assign/v0 v0x9ab7f98_0, 0, 8;
3349
    %load/v 8, v0x9ab5690_0, 32;
3350
    %mov 40, 39, 1;
3351
    %addi 8, 1, 33;
3352
    %set/v v0x9ab5690_0, 8, 32;
3353
    %load/v 8, v0x9ac3c68_0, 1;
3354
    %jmp/0xz  T_39.36, 8;
3355
    %ix/load 0, 3, 0;
3356
    %assign/v0 v0x9aaba98_0, 0, 0;
3357
    %ix/load 0, 1, 0;
3358
    %assign/v0 v0x9accfa0_0, 0, 1;
3359
    %ix/load 0, 3, 0;
3360
    %assign/v0 v0x9ace888_0, 0, 0;
3361
    %jmp T_39.37;
3362
T_39.36 ;
3363
    %movi 8, 31, 32;
3364
    %load/v 40, v0x9ab5690_0, 32;
3365
    %cmp/s 8, 40, 32;
3366
    %jmp/0xz  T_39.38, 5;
3367
    %ix/load 0, 3, 0;
3368
    %assign/v0 v0x9aaba98_0, 0, 0;
3369
    %ix/load 0, 1, 0;
3370
    %assign/v0 v0x9accfa0_0, 0, 0;
3371
    %ix/load 0, 3, 0;
3372
    %assign/v0 v0x9ace888_0, 0, 0;
3373
    %jmp T_39.39;
3374
T_39.38 ;
3375
    %movi 8, 4, 3;
3376
    %ix/load 0, 3, 0;
3377
    %assign/v0 v0x9aaba98_0, 0, 8;
3378
T_39.39 ;
3379
T_39.37 ;
3380
    %jmp T_39.9;
3381
T_39.9 ;
3382
T_39.1 ;
3383
    %jmp T_39;
3384
    .thread T_39;
3385
    .scope S_0x9abc5b8;
3386
T_40 ;
3387
    %wait E_0x9afd1d8;
3388
    %load/v 8, v0x9accf50_0, 1;
3389
    %jmp/0xz  T_40.0, 8;
3390
    %ix/load 0, 4, 0;
3391
    %assign/v0 v0x9acdfe0_0, 0, 0;
3392
    %ix/load 0, 1, 0;
3393
    %assign/v0 v0x9a84e58_0, 0, 0;
3394
    %jmp T_40.1;
3395
T_40.0 ;
3396
    %load/v 8, v0x9acdfe0_0, 4;
3397
    %cmpi/u 8, 0, 4;
3398
    %jmp/1 T_40.2, 6;
3399
    %cmpi/u 8, 1, 4;
3400
    %jmp/1 T_40.3, 6;
3401
    %cmpi/u 8, 2, 4;
3402
    %jmp/1 T_40.4, 6;
3403
    %cmpi/u 8, 3, 4;
3404
    %jmp/1 T_40.5, 6;
3405
    %cmpi/u 8, 4, 4;
3406
    %jmp/1 T_40.6, 6;
3407
    %cmpi/u 8, 5, 4;
3408
    %jmp/1 T_40.7, 6;
3409
    %cmpi/u 8, 6, 4;
3410
    %jmp/1 T_40.8, 6;
3411
    %cmpi/u 8, 8, 4;
3412
    %jmp/1 T_40.9, 6;
3413
    %jmp T_40.10;
3414
T_40.2 ;
3415
    %load/v 8, v0x9a85cf0_0, 32;
3416
    %ix/load 0, 32, 0;
3417
    %assign/v0 v0x9acdf80_0, 0, 8;
3418
    %load/v 8, v0x9aaba98_0, 3;
3419
    %mov 11, 0, 1;
3420
    %cmpi/u 8, 0, 4;
3421
    %inv 4, 1;
3422
    %mov 8, 4, 1;
3423
    %load/v 9, v0x9ab7f48_0, 1;
3424
    %or 8, 9, 1;
3425
    %load/v 9, v0x9a84e58_0, 1;
3426
    %or 8, 9, 1;
3427
    %jmp/0xz  T_40.11, 8;
3428
    %ix/load 0, 4, 0;
3429
    %assign/v0 v0x9acdfe0_0, 0, 0;
3430
    %ix/load 0, 1, 0;
3431
    %assign/v0 v0x9a84e58_0, 0, 0;
3432
    %jmp T_40.12;
3433
T_40.11 ;
3434
    %ix/load 0, 3, 0;
3435
    %assign/v0 v0x9ace888_0, 0, 0;
3436
    %load/v 8, v0x9a84df0_0, 3;
3437
    %cmpi/u 8, 0, 3;
3438
    %jmp/1 T_40.13, 6;
3439
    %cmpi/u 8, 1, 3;
3440
    %jmp/1 T_40.14, 6;
3441
    %cmpi/u 8, 2, 3;
3442
    %jmp/1 T_40.15, 6;
3443
    %cmpi/u 8, 3, 3;
3444
    %jmp/1 T_40.16, 6;
3445
    %cmpi/u 8, 4, 3;
3446
    %jmp/1 T_40.17, 6;
3447
    %vpi_call 10 504 "$display", "Error 1. Wrong value - CPU:%d, cbus_cmd_i = %h,time=%d\012", v0x9a91e30_0, v0x9a84df0_0, $time;
3448
    %jmp T_40.19;
3449
T_40.13 ;
3450
    %ix/load 0, 4, 0;
3451
    %assign/v0 v0x9acdfe0_0, 0, 0;
3452
    %ix/load 0, 1, 0;
3453
    %assign/v0 v0x9a84e58_0, 0, 0;
3454
    %jmp T_40.19;
3455
T_40.14 ;
3456
    %movi 8, 1, 4;
3457
    %ix/load 0, 4, 0;
3458
    %assign/v0 v0x9acdfe0_0, 0, 8;
3459
    %ix/load 0, 1, 0;
3460
    %assign/v0 v0x9a84e58_0, 0, 0;
3461
    %jmp T_40.19;
3462
T_40.15 ;
3463
    %movi 8, 2, 4;
3464
    %ix/load 0, 4, 0;
3465
    %assign/v0 v0x9acdfe0_0, 0, 8;
3466
    %ix/load 0, 1, 0;
3467
    %assign/v0 v0x9a84e58_0, 0, 0;
3468
    %jmp T_40.19;
3469
T_40.16 ;
3470
    %movi 8, 5, 4;
3471
    %ix/load 0, 4, 0;
3472
    %assign/v0 v0x9acdfe0_0, 0, 8;
3473
    %ix/load 0, 1, 0;
3474
    %assign/v0 v0x9a84e58_0, 0, 0;
3475
    %jmp T_40.19;
3476
T_40.17 ;
3477
    %movi 8, 6, 4;
3478
    %ix/load 0, 4, 0;
3479
    %assign/v0 v0x9acdfe0_0, 0, 8;
3480
    %ix/load 0, 1, 0;
3481
    %assign/v0 v0x9a84e58_0, 0, 0;
3482
    %jmp T_40.19;
3483
T_40.19 ;
3484
T_40.12 ;
3485
    %jmp T_40.10;
3486
T_40.3 ;
3487
    %ix/getv 3, v0x9acdf80_0;
3488
    %load/av 8, v0x9adce38, 4;
3489
    %cmpi/u 8, 9, 4;
3490
    %jmp/0xz  T_40.20, 4;
3491
    %movi 8, 3, 4;
3492
    %ix/load 0, 4, 0;
3493
    %assign/v0 v0x9acdfe0_0, 0, 8;
3494
    %jmp T_40.21;
3495
T_40.20 ;
3496
    %ix/load 0, 1, 0;
3497
    %assign/v0 v0x9a84e58_0, 0, 1;
3498
    %ix/load 0, 4, 0;
3499
    %assign/v0 v0x9acdfe0_0, 0, 0;
3500
    %ix/getv 3, v0x9acdf80_0;
3501
    %jmp/1 t_18, 4;
3502
    %ix/load 0, 4, 0; word width
3503
    %ix/load 1, 0, 0; part off
3504
    %assign/av v0x9adce38, 0, 0;
3505
t_18 ;
3506
    %ix/getv 3, v0x9acdf80_0;
3507
    %jmp/1 t_19, 4;
3508
    %ix/load 0, 32, 0; word width
3509
    %ix/load 1, 0, 0; part off
3510
    %assign/av v0x9acdaa0, 0, 0;
3511
t_19 ;
3512
T_40.21 ;
3513
    %jmp T_40.10;
3514
T_40.4 ;
3515
    %ix/getv 3, v0x9acdf80_0;
3516
    %load/av 8, v0x9adce38, 4;
3517
    %cmpi/u 8, 9, 4;
3518
    %jmp/0xz  T_40.22, 4;
3519
    %movi 8, 3, 4;
3520
    %ix/load 0, 4, 0;
3521
    %assign/v0 v0x9acdfe0_0, 0, 8;
3522
    %jmp T_40.23;
3523
T_40.22 ;
3524
    %ix/getv 3, v0x9acdf80_0;
3525
    %load/av 8, v0x9adce38, 4;
3526
    %cmpi/u 8, 5, 4;
3527
    %jmp/0xz  T_40.24, 4;
3528
    %ix/load 0, 1, 0;
3529
    %assign/v0 v0x9a84e58_0, 0, 1;
3530
    %ix/load 0, 4, 0;
3531
    %assign/v0 v0x9acdfe0_0, 0, 0;
3532
    %movi 8, 3, 4;
3533
    %ix/getv 3, v0x9acdf80_0;
3534
    %jmp/1 t_20, 4;
3535
    %ix/load 0, 4, 0; word width
3536
    %ix/load 1, 0, 0; part off
3537
    %assign/av v0x9adce38, 0, 8;
3538
t_20 ;
3539
    %jmp T_40.25;
3540
T_40.24 ;
3541
    %ix/load 0, 1, 0;
3542
    %assign/v0 v0x9a84e58_0, 0, 1;
3543
    %ix/load 0, 4, 0;
3544
    %assign/v0 v0x9acdfe0_0, 0, 0;
3545
T_40.25 ;
3546
T_40.23 ;
3547
    %jmp T_40.10;
3548
T_40.5 ;
3549
    %ix/getv 3, v0x9acdf80_0;
3550
    %load/av 8, v0x9adce38, 4;
3551
    %cmpi/u 8, 9, 4;
3552
    %inv 4, 1;
3553
    %jmp/0xz  T_40.26, 4;
3554
    %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, $time;
3555
    %wait E_0x9aece10;
3556
    %vpi_call 10 556 "$finish";
3557
    %jmp T_40.27;
3558
T_40.26 ;
3559
    %movi 8, 1, 3;
3560
    %ix/load 0, 3, 0;
3561
    %assign/v0 v0x9ace888_0, 0, 8;
3562
    %load/v 8, v0x9acdf80_0, 32;
3563
    %ix/load 0, 32, 0;
3564
    %assign/v0 v0x9ab7f98_0, 0, 8;
3565
    %ix/getv 3, v0x9acdf80_0;
3566
    %load/av 8, v0x9acdaa0, 32;
3567
    %ix/load 0, 32, 0;
3568
    %assign/v0 v0x9ae4498_0, 0, 8;
3569
    %load/v 8, v0x9ac3c68_0, 1;
3570
    %jmp/0xz  T_40.28, 8;
3571
    %ix/getv 3, v0x9acdf80_0;
3572
    %jmp/1 t_21, 4;
3573
    %ix/load 0, 4, 0; word width
3574
    %ix/load 1, 0, 0; part off
3575
    %assign/av v0x9adce38, 0, 0;
3576
t_21 ;
3577
    %ix/load 0, 4, 0;
3578
    %assign/v0 v0x9acdfe0_0, 0, 0;
3579
    %ix/load 0, 1, 0;
3580
    %assign/v0 v0x9a84e58_0, 0, 1;
3581
    %ix/load 0, 3, 0;
3582
    %assign/v0 v0x9ace888_0, 0, 0;
3583
T_40.28 ;
3584
T_40.27 ;
3585
    %jmp T_40.10;
3586
T_40.6 ;
3587
    %ix/getv 3, v0x9acdf80_0;
3588
    %load/av 8, v0x9adce38, 4;
3589
    %cmpi/u 8, 3, 4;
3590
    %mov 8, 4, 1;
3591
    %ix/getv 3, v0x9acdf80_0;
3592
    %load/av 9, v0x9adce38, 4;
3593
    %cmpi/u 9, 5, 4;
3594
    %mov 9, 4, 1;
3595
    %or 8, 9, 1;
3596
    %inv 8, 1;
3597
    %jmp/0xz  T_40.30, 8;
3598
    %vpi_call 10 586 "$display", "Error 3. cache_state[c_addr] is not S or E.\012";
3599
    %vpi_call 10 587 "$display", "  CPU:%d,c_addr=%h,cache_state[c_addr]=%h,time=%d", v0x9a91e30_0, v0x9acdf80_0, &A, $time;
3600
    %wait E_0x9aece10;
3601
    %vpi_call 10 592 "$finish";
3602
    %jmp T_40.31;
3603
T_40.30 ;
3604
    %movi 8, 1, 3;
3605
    %ix/load 0, 3, 0;
3606
    %assign/v0 v0x9ace888_0, 0, 8;
3607
    %load/v 8, v0x9acdf80_0, 32;
3608
    %ix/load 0, 32, 0;
3609
    %assign/v0 v0x9ab7f98_0, 0, 8;
3610
    %ix/getv 3, v0x9acdf80_0;
3611
    %load/av 8, v0x9acdaa0, 32;
3612
    %ix/load 0, 32, 0;
3613
    %assign/v0 v0x9ae4498_0, 0, 8;
3614
    %load/v 8, v0x9ac3c68_0, 1;
3615
    %jmp/0xz  T_40.32, 8;
3616
    %movi 8, 3, 4;
3617
    %ix/getv 3, v0x9acdf80_0;
3618
    %jmp/1 t_22, 4;
3619
    %ix/load 0, 4, 0; word width
3620
    %ix/load 1, 0, 0; part off
3621
    %assign/av v0x9adce38, 0, 8;
3622
t_22 ;
3623
    %ix/load 0, 4, 0;
3624
    %assign/v0 v0x9acdfe0_0, 0, 0;
3625
    %ix/load 0, 1, 0;
3626
    %assign/v0 v0x9a84e58_0, 0, 1;
3627
T_40.32 ;
3628
T_40.31 ;
3629
    %jmp T_40.10;
3630
T_40.7 ;
3631
    %load/v 8, v0x9aef0f8_0, 1;
3632
    %mov 9, 0, 2;
3633
    %cmpi/u 8, 1, 3;
3634
    %inv 4, 1;
3635
    %mov 8, 4, 1;
3636
    %load/v 9, v0x9aeec68_0, 32;
3637
    %load/v 41, v0x9acdf80_0, 32;
3638
    %cmp/u 9, 41, 32;
3639
    %inv 4, 1;
3640
    %mov 9, 4, 1;
3641
    %or 8, 9, 1;
3642
    %jmp/0xz  T_40.34, 8;
3643
    %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;
3644
    %wait E_0x9aece10;
3645
    %vpi_call 10 628 "$finish";
3646
T_40.34 ;
3647
    %movi 8, 2, 3;
3648
    %ix/load 0, 3, 0;
3649
    %assign/v0 v0x9ace888_0, 0, 8;
3650
    %load/v 8, v0x9acdf80_0, 32;
3651
    %ix/load 0, 32, 0;
3652
    %assign/v0 v0x9ab7f98_0, 0, 8;
3653
    %load/v 8, v0x9ac3c68_0, 1;
3654
    %jmp/0xz  T_40.36, 8;
3655
    %load/v 8, v0x9ace8e8_0, 32;
3656
    %ix/getv 3, v0x9aaba38_0;
3657
    %jmp/1 t_23, 4;
3658
    %ix/load 0, 32, 0; word width
3659
    %ix/load 1, 0, 0; part off
3660
    %assign/av v0x9acdaa0, 0, 8;
3661
t_23 ;
3662
    %movi 8, 3, 4;
3663
    %ix/getv 3, v0x9aaba38_0;
3664
    %jmp/1 t_24, 4;
3665
    %ix/load 0, 4, 0; word width
3666
    %ix/load 1, 0, 0; part off
3667
    %assign/av v0x9adce38, 0, 8;
3668
t_24 ;
3669
    %movi 8, 8, 4;
3670
    %ix/load 0, 4, 0;
3671
    %assign/v0 v0x9acdfe0_0, 0, 8;
3672
    %ix/load 0, 3, 0;
3673
    %assign/v0 v0x9ace888_0, 0, 0;
3674
T_40.36 ;
3675
    %jmp T_40.10;
3676
T_40.8 ;
3677
    %load/v 8, v0x9accad0_0, 1;
3678
    %mov 9, 0, 2;
3679
    %cmpi/u 8, 1, 3;
3680
    %inv 4, 1;
3681
    %mov 8, 4, 1;
3682
    %load/v 9, v0x9acca70_0, 32;
3683
    %load/v 41, v0x9acdf80_0, 32;
3684
    %cmp/u 9, 41, 32;
3685
    %inv 4, 1;
3686
    %mov 9, 4, 1;
3687
    %or 8, 9, 1;
3688
    %jmp/0xz  T_40.38, 8;
3689
    %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;
3690
    %wait E_0x9aece10;
3691
    %vpi_call 10 662 "$finish";
3692
T_40.38 ;
3693
    %movi 8, 2, 3;
3694
    %ix/load 0, 3, 0;
3695
    %assign/v0 v0x9ace888_0, 0, 8;
3696
    %load/v 8, v0x9acdf80_0, 32;
3697
    %ix/load 0, 32, 0;
3698
    %assign/v0 v0x9ab7f98_0, 0, 8;
3699
    %load/v 8, v0x9ac3c68_0, 1;
3700
    %jmp/0xz  T_40.40, 8;
3701
    %ix/load 0, 3, 0;
3702
    %assign/v0 v0x9ace888_0, 0, 0;
3703
    %load/v 8, v0x9ace8e8_0, 32;
3704
    %ix/getv 3, v0x9aaba38_0;
3705
    %jmp/1 t_25, 4;
3706
    %ix/load 0, 32, 0; word width
3707
    %ix/load 1, 0, 0; part off
3708
    %assign/av v0x9acdaa0, 0, 8;
3709
t_25 ;
3710
    %movi 8, 3, 4;
3711
    %ix/getv 3, v0x9aaba38_0;
3712
    %jmp/1 t_26, 4;
3713
    %ix/load 0, 4, 0; word width
3714
    %ix/load 1, 0, 0; part off
3715
    %assign/av v0x9adce38, 0, 8;
3716
t_26 ;
3717
    %ix/load 0, 4, 0;
3718
    %assign/v0 v0x9acdfe0_0, 0, 0;
3719
    %ix/load 0, 1, 0;
3720
    %assign/v0 v0x9a84e58_0, 0, 1;
3721
    %ix/load 0, 1, 0;
3722
    %assign/v0 v0x9accad0_0, 0, 0;
3723
    %ix/load 0, 3, 0;
3724
    %assign/v0 v0x9ace888_0, 0, 0;
3725
T_40.40 ;
3726
    %jmp T_40.10;
3727
T_40.9 ;
3728
    %load/v 8, v0x9a91e30_0, 2;
3729
    %cmpi/u 8, 0, 2;
3730
    %jmp/1 T_40.42, 6;
3731
    %cmpi/u 8, 1, 2;
3732
    %jmp/1 T_40.43, 6;
3733
    %cmpi/u 8, 2, 2;
3734
    %jmp/1 T_40.44, 6;
3735
    %cmpi/u 8, 3, 2;
3736
    %jmp/1 T_40.45, 6;
3737
    %jmp T_40.46;
3738
T_40.42 ;
3739
    %ix/getv 3, v0x9aaba38_0;
3740
    %load/av 8, v0x9aeec18, 8;
3741
    %ix/getv 3, v0x9aaba38_0;
3742
    %jmp/1 t_27, 4;
3743
    %ix/load 0, 8, 0; word width
3744
    %ix/load 1, 0, 0; part off
3745
    %assign/av v0x9acdaa0, 0, 8;
3746
t_27 ;
3747
    %jmp T_40.46;
3748
T_40.43 ;
3749
    %ix/getv 3, v0x9aaba38_0;
3750
    %load/av 8, v0x9aeec18, 8;
3751
    %ix/getv 3, v0x9aaba38_0;
3752
    %jmp/1 t_28, 4;
3753
    %ix/load 0, 8, 0; word width
3754
    %ix/load 1, 8, 0; part off
3755
    %assign/av v0x9acdaa0, 0, 8;
3756
t_28 ;
3757
    %jmp T_40.46;
3758
T_40.44 ;
3759
    %ix/getv 3, v0x9aaba38_0;
3760
    %load/av 8, v0x9aeec18, 8;
3761
    %ix/getv 3, v0x9aaba38_0;
3762
    %jmp/1 t_29, 4;
3763
    %ix/load 0, 8, 0; word width
3764
    %ix/load 1, 16, 0; part off
3765
    %assign/av v0x9acdaa0, 0, 8;
3766
t_29 ;
3767
    %jmp T_40.46;
3768
T_40.45 ;
3769
    %ix/getv 3, v0x9aaba38_0;
3770
    %load/av 8, v0x9aeec18, 8;
3771
    %ix/getv 3, v0x9aaba38_0;
3772
    %jmp/1 t_30, 4;
3773
    %ix/load 0, 8, 0; word width
3774
    %ix/load 1, 24, 0; part off
3775
    %assign/av v0x9acdaa0, 0, 8;
3776
t_30 ;
3777
    %jmp T_40.46;
3778
T_40.46 ;
3779
    %ix/getv 3, v0x9aaba38_0;
3780
    %load/av 8, v0x9aeec18, 8;
3781
    %mov 16, 0, 24;
3782
    %addi 8, 1, 32;
3783
    %ix/getv 3, v0x9aaba38_0;
3784
    %jmp/1 t_31, 4;
3785
    %ix/load 0, 8, 0; word width
3786
    %ix/load 1, 0, 0; part off
3787
    %assign/av v0x9aeec18, 0, 8;
3788
t_31 ;
3789
    %ix/load 0, 4, 0;
3790
    %assign/v0 v0x9acdfe0_0, 0, 0;
3791
    %ix/load 0, 3, 0;
3792
    %assign/v0 v0x9ace888_0, 0, 0;
3793
    %movi 8, 9, 4;
3794
    %ix/getv 3, v0x9aaba38_0;
3795
    %jmp/1 t_32, 4;
3796
    %ix/load 0, 4, 0; word width
3797
    %ix/load 1, 0, 0; part off
3798
    %assign/av v0x9adce38, 0, 8;
3799
t_32 ;
3800
    %ix/load 0, 1, 0;
3801
    %assign/v0 v0x9a84e58_0, 0, 1;
3802
    %ix/load 0, 1, 0;
3803
    %assign/v0 v0x9aef0f8_0, 0, 0;
3804
    %jmp T_40.10;
3805
T_40.10 ;
3806
T_40.1 ;
3807
    %jmp T_40;
3808
    .thread T_40;
3809
    .scope S_0x9a842e8;
3810
T_41 ;
3811
    %set/v v0x9aba3a0_0, 0, 32;
3812
T_41.0 ;
3813
    %load/v 8, v0x9aba3a0_0, 32;
3814
   %cmpi/s 8, 10, 32;
3815
    %jmp/0xz T_41.1, 5;
3816
    %ix/getv/s 3, v0x9aba3a0_0;
3817
   %jmp/1 t_33, 4;
3818
   %ix/load 1, 0, 0;
3819
   %set/av v0x9a817f8, 0, 4;
3820
t_33 ;
3821
    %ix/load 0, 1, 0;
3822
    %load/vp0/s 8, v0x9aba3a0_0, 32;
3823
    %set/v v0x9aba3a0_0, 8, 32;
3824
    %jmp T_41.0;
3825
T_41.1 ;
3826
    %end;
3827
    .thread T_41;
3828
    .scope S_0x9a842e8;
3829
T_42 ;
3830
    %wait E_0x9afd1d8;
3831
    %load/v 8, v0x9abe460_0, 1;
3832
    %jmp/0xz  T_42.0, 8;
3833
    %ix/load 0, 1, 0;
3834
    %assign/v0 v0x9a96800_0, 0, 0;
3835
    %jmp T_42.1;
3836
T_42.0 ;
3837
    %load/v 8, v0x9a96800_0, 1;
3838
    %inv 8, 1;
3839
    %ix/load 0, 1, 0;
3840
    %assign/v0 v0x9a96800_0, 0, 8;
3841
T_42.1 ;
3842
    %jmp T_42;
3843
    .thread T_42;
3844
    .scope S_0x9a842e8;
3845
T_43 ;
3846
    %wait E_0x9afd1d8;
3847
    %load/v 8, v0x9abe460_0, 1;
3848
    %jmp/0xz  T_43.0, 8;
3849
    %ix/load 0, 3, 0;
3850
    %assign/v0 v0x9a967a0_0, 0, 0;
3851
    %ix/load 0, 1, 0;
3852
    %assign/v0 v0x9abe1e0_0, 0, 0;
3853
    %ix/load 0, 3, 0;
3854
    %assign/v0 v0x9aa02c8_0, 0, 0;
3855
    %ix/load 0, 1, 0;
3856
    %assign/v0 v0x9abdc98_0, 0, 0;
3857
    %ix/load 0, 32, 0;
3858
    %assign/v0 v0x9abdc38_0, 0, 0;
3859
    %ix/load 0, 1, 0;
3860
    %assign/v0 v0x9abcab8_0, 0, 0;
3861
    %ix/load 0, 32, 0;
3862
    %assign/v0 v0x9ab1840_0, 0, 0;
3863
    %ix/load 0, 32, 0;
3864
    %assign/v0 v0x9a97438_0, 0, 0;
3865
    %ix/load 0, 32, 0;
3866
    %assign/v0 v0x9aaac18_0, 0, 0;
3867
    %set/v v0x9aba3f0_0, 0, 32;
3868
T_43.2 ;
3869
    %load/v 8, v0x9aba3f0_0, 32;
3870
   %cmpi/s 8, 6, 32;
3871
    %jmp/0xz T_43.3, 5;
3872
    %movi 8, 1, 8;
3873
    %ix/getv/s 3, v0x9aba3f0_0;
3874
    %jmp/1 t_34, 4;
3875
    %ix/load 0, 8, 0; word width
3876
    %ix/load 1, 0, 0; part off
3877
    %assign/av v0x9abdfc0, 0, 8;
3878
t_34 ;
3879
    %ix/load 0, 1, 0;
3880
    %load/vp0/s 8, v0x9aba3f0_0, 32;
3881
    %set/v v0x9aba3f0_0, 8, 32;
3882
    %jmp T_43.2;
3883
T_43.3 ;
3884
    %jmp T_43.1;
3885
T_43.0 ;
3886
    %load/v 8, v0x9a967a0_0, 3;
3887
    %cmpi/u 8, 0, 3;
3888
    %jmp/1 T_43.4, 6;
3889
    %cmpi/u 8, 1, 3;
3890
    %jmp/1 T_43.5, 6;
3891
    %cmpi/u 8, 2, 3;
3892
    %jmp/1 T_43.6, 6;
3893
    %cmpi/u 8, 3, 3;
3894
    %jmp/1 T_43.7, 6;
3895
    %cmpi/u 8, 4, 3;
3896
    %jmp/1 T_43.8, 6;
3897
    %jmp T_43.9;
3898
T_43.4 ;
3899
    %ix/load 0, 32, 0;
3900
    %assign/v0 v0x9a97438_0, 0, 0;
3901
    %ix/load 0, 32, 0;
3902
    %assign/v0 v0x9aaac18_0, 0, 0;
3903
    %ix/load 0, 1, 0;
3904
    %assign/v0 v0x9abe1e0_0, 0, 0;
3905
    %load/v 8, v0x9a830b8_0, 4;
3906
    %mov 12, 0, 1;
3907
    %cmpi/u 8, 0, 5;
3908
    %inv 4, 1;
3909
    %mov 8, 4, 1;
3910
    %load/v 9, v0x9a96800_0, 1;
3911
    %inv 9, 1;
3912
    %or 8, 9, 1;
3913
    %jmp/0xz  T_43.10, 8;
3914
    %ix/load 0, 3, 0;
3915
    %assign/v0 v0x9a967a0_0, 0, 0;
3916
    %jmp T_43.11;
3917
T_43.10 ;
3918
    %load/v 8, v0x9abdf60_0, 4;
3919
    %cmpi/u 8, 1, 4;
3920
    %mov 8, 4, 1;
3921
    %load/v 9, v0x9abdf60_0, 4;
3922
    %cmpi/u 9, 2, 4;
3923
    %mov 9, 4, 1;
3924
    %or 8, 9, 1;
3925
    %load/v 9, v0x9abdc98_0, 1;
3926
    %inv 9, 1;
3927
    %and 8, 9, 1;
3928
    %load/v 9, v0x9abcab8_0, 1;
3929
    %inv 9, 1;
3930
    %and 8, 9, 1;
3931
    %jmp/0xz  T_43.12, 8;
3932
    %load/v 8, v0x9abe240_0, 4;
3933
    %mov 12, 0, 28;
3934
    %ix/load 0, 32, 0;
3935
    %assign/v0 v0x9aafa30_0, 0, 8;
3936
    %load/v 8, v0x9abe240_0, 4;
3937
    %mov 12, 0, 28;
3938
    %ix/load 0, 32, 0;
3939
    %assign/v0 v0x9aa0278_0, 0, 8;
3940
    %ix/getv 3, v0x9abe240_0;
3941
    %load/av 8, v0x9a817f8, 4;
3942
    %cmpi/u 8, 9, 4;
3943
    %jmp/1 T_43.14, 6;
3944
    %cmpi/u 8, 5, 4;
3945
    %jmp/1 T_43.15, 6;
3946
    %cmpi/u 8, 3, 4;
3947
    %jmp/1 T_43.16, 6;
3948
    %cmpi/u 8, 0, 4;
3949
    %jmp/1 T_43.17, 6;
3950
    %jmp T_43.18;
3951
T_43.14 ;
3952
    %load/v 8, v0x9abdf60_0, 4;
3953
    %cmpi/u 8, 1, 4;
3954
    %jmp/0xz  T_43.19, 4;
3955
    %movi 8, 1, 3;
3956
    %ix/load 0, 3, 0;
3957
    %assign/v0 v0x9a967a0_0, 0, 8;
3958
    %ix/load 0, 3, 0;
3959
    %assign/v0 v0x9aa02c8_0, 0, 0;
3960
    %jmp T_43.20;
3961
T_43.19 ;
3962
    %movi 8, 2, 3;
3963
    %ix/load 0, 3, 0;
3964
    %assign/v0 v0x9a967a0_0, 0, 8;
3965
    %ix/load 0, 3, 0;
3966
    %assign/v0 v0x9aa02c8_0, 0, 0;
3967
T_43.20 ;
3968
    %jmp T_43.18;
3969
T_43.15 ;
3970
    %load/v 8, v0x9abdf60_0, 4;
3971
    %cmpi/u 8, 1, 4;
3972
    %jmp/0xz  T_43.21, 4;
3973
    %movi 8, 1, 3;
3974
    %ix/load 0, 3, 0;
3975
    %assign/v0 v0x9a967a0_0, 0, 8;
3976
    %ix/load 0, 3, 0;
3977
    %assign/v0 v0x9aa02c8_0, 0, 0;
3978
    %jmp T_43.22;
3979
T_43.21 ;
3980
    %movi 8, 2, 3;
3981
    %ix/load 0, 3, 0;
3982
    %assign/v0 v0x9a967a0_0, 0, 8;
3983
    %ix/load 0, 3, 0;
3984
    %assign/v0 v0x9aa02c8_0, 0, 0;
3985
T_43.22 ;
3986
    %jmp T_43.18;
3987
T_43.16 ;
3988
    %load/v 8, v0x9abdf60_0, 4;
3989
    %cmpi/u 8, 1, 4;
3990
    %jmp/0xz  T_43.23, 4;
3991
    %ix/load 0, 1, 0;
3992
    %assign/v0 v0x9abdc98_0, 0, 1;
3993
    %load/v 8, v0x9abe240_0, 4;
3994
    %mov 12, 0, 28;
3995
    %ix/load 0, 32, 0;
3996
    %assign/v0 v0x9abdc38_0, 0, 8;
3997
    %movi 8, 3, 3;
3998
    %ix/load 0, 3, 0;
3999
    %assign/v0 v0x9a967a0_0, 0, 8;
4000
    %movi 8, 3, 3;
4001
    %ix/load 0, 3, 0;
4002
    %assign/v0 v0x9aa02c8_0, 0, 8;
4003
    %jmp T_43.24;
4004
T_43.23 ;
4005
    %movi 8, 2, 3;
4006
    %ix/load 0, 3, 0;
4007
    %assign/v0 v0x9a967a0_0, 0, 8;
4008
    %ix/load 0, 3, 0;
4009
    %assign/v0 v0x9aa02c8_0, 0, 0;
4010
T_43.24 ;
4011
    %jmp T_43.18;
4012
T_43.17 ;
4013
    %load/v 8, v0x9abdf60_0, 4;
4014
    %cmpi/u 8, 1, 4;
4015
    %jmp/0xz  T_43.25, 4;
4016
    %ix/load 0, 1, 0;
4017
    %assign/v0 v0x9abdc98_0, 0, 1;
4018
    %load/v 8, v0x9abe240_0, 4;
4019
    %mov 12, 0, 28;
4020
    %ix/load 0, 32, 0;
4021
    %assign/v0 v0x9abdc38_0, 0, 8;
4022
    %movi 8, 3, 3;
4023
    %ix/load 0, 3, 0;
4024
    %assign/v0 v0x9a967a0_0, 0, 8;
4025
    %movi 8, 3, 3;
4026
    %ix/load 0, 3, 0;
4027
    %assign/v0 v0x9aa02c8_0, 0, 8;
4028
    %jmp T_43.26;
4029
T_43.25 ;
4030
    %ix/load 0, 1, 0;
4031
    %assign/v0 v0x9abcab8_0, 0, 1;
4032
    %load/v 8, v0x9abe240_0, 4;
4033
    %mov 12, 0, 28;
4034
    %ix/load 0, 32, 0;
4035
    %assign/v0 v0x9ab1840_0, 0, 8;
4036
    %movi 8, 4, 3;
4037
    %ix/load 0, 3, 0;
4038
    %assign/v0 v0x9a967a0_0, 0, 8;
4039
    %movi 11, 4, 3;
4040
    %ix/load 0, 3, 0;
4041
    %assign/v0 v0x9aa02c8_0, 0, 11;
4042
T_43.26 ;
4043
    %jmp T_43.18;
4044
T_43.18 ;
4045
T_43.12 ;
4046
T_43.11 ;
4047
    %jmp T_43.9;
4048
T_43.5 ;
4049
    %movi 8, 9, 4;
4050
    %ix/getv 3, v0x9aafa30_0;
4051
    %jmp/1 t_35, 4;
4052
    %ix/load 0, 4, 0; word width
4053
    %ix/load 1, 0, 0; part off
4054
    %assign/av v0x9a817f8, 0, 8;
4055
t_35 ;
4056
    %load/v 8, v0x9abaf48_0, 2;
4057
    %cmpi/u 8, 0, 2;
4058
    %jmp/1 T_43.27, 6;
4059
    %cmpi/u 8, 1, 2;
4060
    %jmp/1 T_43.28, 6;
4061
    %cmpi/u 8, 2, 2;
4062
    %jmp/1 T_43.29, 6;
4063
    %cmpi/u 8, 3, 2;
4064
    %jmp/1 T_43.30, 6;
4065
    %jmp T_43.31;
4066
T_43.27 ;
4067
    %ix/getv 3, v0x9aafa30_0;
4068
    %load/av 8, v0x9abdfc0, 8;
4069
    %ix/getv 3, v0x9aafa30_0;
4070
    %jmp/1 t_36, 4;
4071
    %ix/load 0, 8, 0; word width
4072
    %ix/load 1, 0, 0; part off
4073
    %assign/av v0x9a82ba0, 0, 8;
4074
t_36 ;
4075
    %jmp T_43.31;
4076
T_43.28 ;
4077
    %ix/getv 3, v0x9aafa30_0;
4078
    %load/av 8, v0x9abdfc0, 8;
4079
    %ix/getv 3, v0x9aafa30_0;
4080
    %jmp/1 t_37, 4;
4081
    %ix/load 0, 8, 0; word width
4082
    %ix/load 1, 8, 0; part off
4083
    %assign/av v0x9a82ba0, 0, 8;
4084
t_37 ;
4085
    %jmp T_43.31;
4086
T_43.29 ;
4087
    %ix/getv 3, v0x9aafa30_0;
4088
    %load/av 8, v0x9abdfc0, 8;
4089
    %ix/getv 3, v0x9aafa30_0;
4090
    %jmp/1 t_38, 4;
4091
    %ix/load 0, 8, 0; word width
4092
    %ix/load 1, 16, 0; part off
4093
    %assign/av v0x9a82ba0, 0, 8;
4094
t_38 ;
4095
    %jmp T_43.31;
4096
T_43.30 ;
4097
    %ix/getv 3, v0x9aafa30_0;
4098
    %load/av 8, v0x9abdfc0, 8;
4099
    %ix/getv 3, v0x9aafa30_0;
4100
    %jmp/1 t_39, 4;
4101
    %ix/load 0, 8, 0; word width
4102
    %ix/load 1, 24, 0; part off
4103
    %assign/av v0x9a82ba0, 0, 8;
4104
t_39 ;
4105
    %jmp T_43.31;
4106
T_43.31 ;
4107
    %ix/getv 3, v0x9aafa30_0;
4108
    %load/av 8, v0x9abdfc0, 8;
4109
    %mov 16, 0, 24;
4110
    %addi 8, 1, 32;
4111
    %ix/getv 3, v0x9aafa30_0;
4112
    %jmp/1 t_40, 4;
4113
    %ix/load 0, 8, 0; word width
4114
    %ix/load 1, 0, 0; part off
4115
    %assign/av v0x9abdfc0, 0, 8;
4116
t_40 ;
4117
    %ix/load 0, 3, 0;
4118
    %assign/v0 v0x9a967a0_0, 0, 0;
4119
    %ix/load 0, 1, 0;
4120
    %assign/v0 v0x9abe1e0_0, 0, 1;
4121
    %jmp T_43.9;
4122
T_43.6 ;
4123
    %ix/load 0, 3, 0;
4124
    %assign/v0 v0x9a967a0_0, 0, 0;
4125
    %ix/load 0, 1, 0;
4126
    %assign/v0 v0x9abe1e0_0, 0, 1;
4127
    %jmp T_43.9;
4128
T_43.7 ;
4129
    %load/v 8, v0x9aafa30_0, 32;
4130
    %ix/load 0, 32, 0;
4131
    %assign/v0 v0x9aa0278_0, 0, 8;
4132
    %load/v 8, v0x9a97438_0, 32;
4133
    %mov 40, 39, 1;
4134
    %addi 8, 1, 33;
4135
    %set/v v0x9a97438_0, 8, 32;
4136
    %load/v 8, v0x9a97498_0, 1;
4137
    %jmp/0xz  T_43.32, 8;
4138
    %ix/load 0, 3, 0;
4139
    %assign/v0 v0x9a967a0_0, 0, 0;
4140
    %ix/load 0, 1, 0;
4141
    %assign/v0 v0x9abe1e0_0, 0, 1;
4142
    %ix/load 0, 3, 0;
4143
    %assign/v0 v0x9aa02c8_0, 0, 0;
4144
    %jmp T_43.33;
4145
T_43.32 ;
4146
    %movi 8, 31, 32;
4147
    %load/v 40, v0x9a97438_0, 32;
4148
    %cmp/s 8, 40, 32;
4149
    %jmp/0xz  T_43.34, 5;
4150
    %ix/load 0, 3, 0;
4151
    %assign/v0 v0x9a967a0_0, 0, 0;
4152
    %ix/load 0, 1, 0;
4153
    %assign/v0 v0x9abe1e0_0, 0, 0;
4154
    %ix/load 0, 3, 0;
4155
    %assign/v0 v0x9aa02c8_0, 0, 0;
4156
    %jmp T_43.35;
4157
T_43.34 ;
4158
    %movi 8, 3, 3;
4159
    %ix/load 0, 3, 0;
4160
    %assign/v0 v0x9a967a0_0, 0, 8;
4161
T_43.35 ;
4162
T_43.33 ;
4163
    %jmp T_43.9;
4164
T_43.8 ;
4165
    %load/v 8, v0x9aafa30_0, 32;
4166
    %ix/load 0, 32, 0;
4167
    %assign/v0 v0x9aa0278_0, 0, 8;
4168
    %load/v 8, v0x9aaac18_0, 32;
4169
    %mov 40, 39, 1;
4170
    %addi 8, 1, 33;
4171
    %set/v v0x9aaac18_0, 8, 32;
4172
    %load/v 8, v0x9a97498_0, 1;
4173
    %jmp/0xz  T_43.36, 8;
4174
    %ix/load 0, 3, 0;
4175
    %assign/v0 v0x9a967a0_0, 0, 0;
4176
    %ix/load 0, 1, 0;
4177
    %assign/v0 v0x9abe1e0_0, 0, 1;
4178
    %ix/load 0, 3, 0;
4179
    %assign/v0 v0x9aa02c8_0, 0, 0;
4180
    %jmp T_43.37;
4181
T_43.36 ;
4182
    %movi 8, 31, 32;
4183
    %load/v 40, v0x9aaac18_0, 32;
4184
    %cmp/s 8, 40, 32;
4185
    %jmp/0xz  T_43.38, 5;
4186
    %ix/load 0, 3, 0;
4187
    %assign/v0 v0x9a967a0_0, 0, 0;
4188
    %ix/load 0, 1, 0;
4189
    %assign/v0 v0x9abe1e0_0, 0, 0;
4190
    %ix/load 0, 3, 0;
4191
    %assign/v0 v0x9aa02c8_0, 0, 0;
4192
    %jmp T_43.39;
4193
T_43.38 ;
4194
    %movi 8, 4, 3;
4195
    %ix/load 0, 3, 0;
4196
    %assign/v0 v0x9a967a0_0, 0, 8;
4197
T_43.39 ;
4198
T_43.37 ;
4199
    %jmp T_43.9;
4200
T_43.9 ;
4201
T_43.1 ;
4202
    %jmp T_43;
4203
    .thread T_43;
4204
    .scope S_0x9a842e8;
4205
T_44 ;
4206
    %wait E_0x9afd1d8;
4207
    %load/v 8, v0x9abe460_0, 1;
4208
    %jmp/0xz  T_44.0, 8;
4209
    %ix/load 0, 4, 0;
4210
    %assign/v0 v0x9a830b8_0, 0, 0;
4211
    %ix/load 0, 1, 0;
4212
    %assign/v0 v0x9ab4888_0, 0, 0;
4213
    %jmp T_44.1;
4214
T_44.0 ;
4215
    %load/v 8, v0x9a830b8_0, 4;
4216
    %cmpi/u 8, 0, 4;
4217
    %jmp/1 T_44.2, 6;
4218
    %cmpi/u 8, 1, 4;
4219
    %jmp/1 T_44.3, 6;
4220
    %cmpi/u 8, 2, 4;
4221
    %jmp/1 T_44.4, 6;
4222
    %cmpi/u 8, 3, 4;
4223
    %jmp/1 T_44.5, 6;
4224
    %cmpi/u 8, 4, 4;
4225
    %jmp/1 T_44.6, 6;
4226
    %cmpi/u 8, 5, 4;
4227
    %jmp/1 T_44.7, 6;
4228
    %cmpi/u 8, 6, 4;
4229
    %jmp/1 T_44.8, 6;
4230
    %cmpi/u 8, 8, 4;
4231
    %jmp/1 T_44.9, 6;
4232
    %jmp T_44.10;
4233
T_44.2 ;
4234
    %load/v 8, v0x9ab0848_0, 32;
4235
    %ix/load 0, 32, 0;
4236
    %assign/v0 v0x9a83068_0, 0, 8;
4237
    %load/v 8, v0x9a967a0_0, 3;
4238
    %mov 11, 0, 1;
4239
    %cmpi/u 8, 0, 4;
4240
    %inv 4, 1;
4241
    %mov 8, 4, 1;
4242
    %load/v 9, v0x9a96800_0, 1;
4243
    %or 8, 9, 1;
4244
    %load/v 9, v0x9ab4888_0, 1;
4245
    %or 8, 9, 1;
4246
    %jmp/0xz  T_44.11, 8;
4247
    %ix/load 0, 4, 0;
4248
    %assign/v0 v0x9a830b8_0, 0, 0;
4249
    %ix/load 0, 1, 0;
4250
    %assign/v0 v0x9ab4888_0, 0, 0;
4251
    %jmp T_44.12;
4252
T_44.11 ;
4253
    %ix/load 0, 3, 0;
4254
    %assign/v0 v0x9aa02c8_0, 0, 0;
4255
    %load/v 8, v0x9ab0898_0, 3;
4256
    %cmpi/u 8, 0, 3;
4257
    %jmp/1 T_44.13, 6;
4258
    %cmpi/u 8, 1, 3;
4259
    %jmp/1 T_44.14, 6;
4260
    %cmpi/u 8, 2, 3;
4261
    %jmp/1 T_44.15, 6;
4262
    %cmpi/u 8, 3, 3;
4263
    %jmp/1 T_44.16, 6;
4264
    %cmpi/u 8, 4, 3;
4265
    %jmp/1 T_44.17, 6;
4266
    %vpi_call 10 504 "$display", "Error 1. Wrong value - CPU:%d, cbus_cmd_i = %h,time=%d\012", v0x9abaf48_0, v0x9ab0898_0, $time;
4267
    %jmp T_44.19;
4268
T_44.13 ;
4269
    %ix/load 0, 4, 0;
4270
    %assign/v0 v0x9a830b8_0, 0, 0;
4271
    %ix/load 0, 1, 0;
4272
    %assign/v0 v0x9ab4888_0, 0, 0;
4273
    %jmp T_44.19;
4274
T_44.14 ;
4275
    %movi 8, 1, 4;
4276
    %ix/load 0, 4, 0;
4277
    %assign/v0 v0x9a830b8_0, 0, 8;
4278
    %ix/load 0, 1, 0;
4279
    %assign/v0 v0x9ab4888_0, 0, 0;
4280
    %jmp T_44.19;
4281
T_44.15 ;
4282
    %movi 8, 2, 4;
4283
    %ix/load 0, 4, 0;
4284
    %assign/v0 v0x9a830b8_0, 0, 8;
4285
    %ix/load 0, 1, 0;
4286
    %assign/v0 v0x9ab4888_0, 0, 0;
4287
    %jmp T_44.19;
4288
T_44.16 ;
4289
    %movi 8, 5, 4;
4290
    %ix/load 0, 4, 0;
4291
    %assign/v0 v0x9a830b8_0, 0, 8;
4292
    %ix/load 0, 1, 0;
4293
    %assign/v0 v0x9ab4888_0, 0, 0;
4294
    %jmp T_44.19;
4295
T_44.17 ;
4296
    %movi 8, 6, 4;
4297
    %ix/load 0, 4, 0;
4298
    %assign/v0 v0x9a830b8_0, 0, 8;
4299
    %ix/load 0, 1, 0;
4300
    %assign/v0 v0x9ab4888_0, 0, 0;
4301
    %jmp T_44.19;
4302
T_44.19 ;
4303
T_44.12 ;
4304
    %jmp T_44.10;
4305
T_44.3 ;
4306
    %ix/getv 3, v0x9a83068_0;
4307
    %load/av 8, v0x9a817f8, 4;
4308
    %cmpi/u 8, 9, 4;
4309
    %jmp/0xz  T_44.20, 4;
4310
    %movi 8, 3, 4;
4311
    %ix/load 0, 4, 0;
4312
    %assign/v0 v0x9a830b8_0, 0, 8;
4313
    %jmp T_44.21;
4314
T_44.20 ;
4315
    %ix/load 0, 1, 0;
4316
    %assign/v0 v0x9ab4888_0, 0, 1;
4317
    %ix/load 0, 4, 0;
4318
    %assign/v0 v0x9a830b8_0, 0, 0;
4319
    %ix/getv 3, v0x9a83068_0;
4320
    %jmp/1 t_41, 4;
4321
    %ix/load 0, 4, 0; word width
4322
    %ix/load 1, 0, 0; part off
4323
    %assign/av v0x9a817f8, 0, 0;
4324
t_41 ;
4325
    %ix/getv 3, v0x9a83068_0;
4326
    %jmp/1 t_42, 4;
4327
    %ix/load 0, 32, 0; word width
4328
    %ix/load 1, 0, 0; part off
4329
    %assign/av v0x9a82ba0, 0, 0;
4330
t_42 ;
4331
T_44.21 ;
4332
    %jmp T_44.10;
4333
T_44.4 ;
4334
    %ix/getv 3, v0x9a83068_0;
4335
    %load/av 8, v0x9a817f8, 4;
4336
    %cmpi/u 8, 9, 4;
4337
    %jmp/0xz  T_44.22, 4;
4338
    %movi 8, 3, 4;
4339
    %ix/load 0, 4, 0;
4340
    %assign/v0 v0x9a830b8_0, 0, 8;
4341
    %jmp T_44.23;
4342
T_44.22 ;
4343
    %ix/getv 3, v0x9a83068_0;
4344
    %load/av 8, v0x9a817f8, 4;
4345
    %cmpi/u 8, 5, 4;
4346
    %jmp/0xz  T_44.24, 4;
4347
    %ix/load 0, 1, 0;
4348
    %assign/v0 v0x9ab4888_0, 0, 1;
4349
    %ix/load 0, 4, 0;
4350
    %assign/v0 v0x9a830b8_0, 0, 0;
4351
    %movi 8, 3, 4;
4352
    %ix/getv 3, v0x9a83068_0;
4353
    %jmp/1 t_43, 4;
4354
    %ix/load 0, 4, 0; word width
4355
    %ix/load 1, 0, 0; part off
4356
    %assign/av v0x9a817f8, 0, 8;
4357
t_43 ;
4358
    %jmp T_44.25;
4359
T_44.24 ;
4360
    %ix/load 0, 1, 0;
4361
    %assign/v0 v0x9ab4888_0, 0, 1;
4362
    %ix/load 0, 4, 0;
4363
    %assign/v0 v0x9a830b8_0, 0, 0;
4364
T_44.25 ;
4365
T_44.23 ;
4366
    %jmp T_44.10;
4367
T_44.5 ;
4368
    %ix/getv 3, v0x9a83068_0;
4369
    %load/av 8, v0x9a817f8, 4;
4370
    %cmpi/u 8, 9, 4;
4371
    %inv 4, 1;
4372
    %jmp/0xz  T_44.26, 4;
4373
    %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, $time;
4374
    %wait E_0x9aece10;
4375
    %vpi_call 10 556 "$finish";
4376
    %jmp T_44.27;
4377
T_44.26 ;
4378
    %movi 8, 1, 3;
4379
    %ix/load 0, 3, 0;
4380
    %assign/v0 v0x9aa02c8_0, 0, 8;
4381
    %load/v 8, v0x9a83068_0, 32;
4382
    %ix/load 0, 32, 0;
4383
    %assign/v0 v0x9aa0278_0, 0, 8;
4384
    %ix/getv 3, v0x9a83068_0;
4385
    %load/av 8, v0x9a82ba0, 32;
4386
    %ix/load 0, 32, 0;
4387
    %assign/v0 v0x9ab17f0_0, 0, 8;
4388
    %load/v 8, v0x9a97498_0, 1;
4389
    %jmp/0xz  T_44.28, 8;
4390
    %ix/getv 3, v0x9a83068_0;
4391
    %jmp/1 t_44, 4;
4392
    %ix/load 0, 4, 0; word width
4393
    %ix/load 1, 0, 0; part off
4394
    %assign/av v0x9a817f8, 0, 0;
4395
t_44 ;
4396
    %ix/load 0, 4, 0;
4397
    %assign/v0 v0x9a830b8_0, 0, 0;
4398
    %ix/load 0, 1, 0;
4399
    %assign/v0 v0x9ab4888_0, 0, 1;
4400
    %ix/load 0, 3, 0;
4401
    %assign/v0 v0x9aa02c8_0, 0, 0;
4402
T_44.28 ;
4403
T_44.27 ;
4404
    %jmp T_44.10;
4405
T_44.6 ;
4406
    %ix/getv 3, v0x9a83068_0;
4407
    %load/av 8, v0x9a817f8, 4;
4408
    %cmpi/u 8, 3, 4;
4409
    %mov 8, 4, 1;
4410
    %ix/getv 3, v0x9a83068_0;
4411
    %load/av 9, v0x9a817f8, 4;
4412
    %cmpi/u 9, 5, 4;
4413
    %mov 9, 4, 1;
4414
    %or 8, 9, 1;
4415
    %inv 8, 1;
4416
    %jmp/0xz  T_44.30, 8;
4417
    %vpi_call 10 586 "$display", "Error 3. cache_state[c_addr] is not S or E.\012";
4418
    %vpi_call 10 587 "$display", "  CPU:%d,c_addr=%h,cache_state[c_addr]=%h,time=%d", v0x9abaf48_0, v0x9a83068_0, &A, $time;
4419
    %wait E_0x9aece10;
4420
    %vpi_call 10 592 "$finish";
4421
    %jmp T_44.31;
4422
T_44.30 ;
4423
    %movi 8, 1, 3;
4424
    %ix/load 0, 3, 0;
4425
    %assign/v0 v0x9aa02c8_0, 0, 8;
4426
    %load/v 8, v0x9a83068_0, 32;
4427
    %ix/load 0, 32, 0;
4428
    %assign/v0 v0x9aa0278_0, 0, 8;
4429
    %ix/getv 3, v0x9a83068_0;
4430
    %load/av 8, v0x9a82ba0, 32;
4431
    %ix/load 0, 32, 0;
4432
    %assign/v0 v0x9ab17f0_0, 0, 8;
4433
    %load/v 8, v0x9a97498_0, 1;
4434
    %jmp/0xz  T_44.32, 8;
4435
    %movi 8, 3, 4;
4436
    %ix/getv 3, v0x9a83068_0;
4437
    %jmp/1 t_45, 4;
4438
    %ix/load 0, 4, 0; word width
4439
    %ix/load 1, 0, 0; part off
4440
    %assign/av v0x9a817f8, 0, 8;
4441
t_45 ;
4442
    %ix/load 0, 4, 0;
4443
    %assign/v0 v0x9a830b8_0, 0, 0;
4444
    %ix/load 0, 1, 0;
4445
    %assign/v0 v0x9ab4888_0, 0, 1;
4446
T_44.32 ;
4447
T_44.31 ;
4448
    %jmp T_44.10;
4449
T_44.7 ;
4450
    %load/v 8, v0x9abdc98_0, 1;
4451
    %mov 9, 0, 2;
4452
    %cmpi/u 8, 1, 3;
4453
    %inv 4, 1;
4454
    %mov 8, 4, 1;
4455
    %load/v 9, v0x9abdc38_0, 32;
4456
    %load/v 41, v0x9a83068_0, 32;
4457
    %cmp/u 9, 41, 32;
4458
    %inv 4, 1;
4459
    %mov 9, 4, 1;
4460
    %or 8, 9, 1;
4461
    %jmp/0xz  T_44.34, 8;
4462
    %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;
4463
    %wait E_0x9aece10;
4464
    %vpi_call 10 628 "$finish";
4465
T_44.34 ;
4466
    %movi 8, 2, 3;
4467
    %ix/load 0, 3, 0;
4468
    %assign/v0 v0x9aa02c8_0, 0, 8;
4469
    %load/v 8, v0x9a83068_0, 32;
4470
    %ix/load 0, 32, 0;
4471
    %assign/v0 v0x9aa0278_0, 0, 8;
4472
    %load/v 8, v0x9a97498_0, 1;
4473
    %jmp/0xz  T_44.36, 8;
4474
    %load/v 8, v0x9aa2638_0, 32;
4475
    %ix/getv 3, v0x9aafa30_0;
4476
    %jmp/1 t_46, 4;
4477
    %ix/load 0, 32, 0; word width
4478
    %ix/load 1, 0, 0; part off
4479
    %assign/av v0x9a82ba0, 0, 8;
4480
t_46 ;
4481
    %movi 8, 3, 4;
4482
    %ix/getv 3, v0x9aafa30_0;
4483
    %jmp/1 t_47, 4;
4484
    %ix/load 0, 4, 0; word width
4485
    %ix/load 1, 0, 0; part off
4486
    %assign/av v0x9a817f8, 0, 8;
4487
t_47 ;
4488
    %movi 8, 8, 4;
4489
    %ix/load 0, 4, 0;
4490
    %assign/v0 v0x9a830b8_0, 0, 8;
4491
    %ix/load 0, 3, 0;
4492
    %assign/v0 v0x9aa02c8_0, 0, 0;
4493
T_44.36 ;
4494
    %jmp T_44.10;
4495
T_44.8 ;
4496
    %load/v 8, v0x9abcab8_0, 1;
4497
    %mov 9, 0, 2;
4498
    %cmpi/u 8, 1, 3;
4499
    %inv 4, 1;
4500
    %mov 8, 4, 1;
4501
    %load/v 9, v0x9ab1840_0, 32;
4502
    %load/v 41, v0x9a83068_0, 32;
4503
    %cmp/u 9, 41, 32;
4504
    %inv 4, 1;
4505
    %mov 9, 4, 1;
4506
    %or 8, 9, 1;
4507
    %jmp/0xz  T_44.38, 8;
4508
    %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;
4509
    %wait E_0x9aece10;
4510
    %vpi_call 10 662 "$finish";
4511
T_44.38 ;
4512
    %movi 8, 2, 3;
4513
    %ix/load 0, 3, 0;
4514
    %assign/v0 v0x9aa02c8_0, 0, 8;
4515
    %load/v 8, v0x9a83068_0, 32;
4516
    %ix/load 0, 32, 0;
4517
    %assign/v0 v0x9aa0278_0, 0, 8;
4518
    %load/v 8, v0x9a97498_0, 1;
4519
    %jmp/0xz  T_44.40, 8;
4520
    %ix/load 0, 3, 0;
4521
    %assign/v0 v0x9aa02c8_0, 0, 0;
4522
    %load/v 8, v0x9aa2638_0, 32;
4523
    %ix/getv 3, v0x9aafa30_0;
4524
    %jmp/1 t_48, 4;
4525
    %ix/load 0, 32, 0; word width
4526
    %ix/load 1, 0, 0; part off
4527
    %assign/av v0x9a82ba0, 0, 8;
4528
t_48 ;
4529
    %movi 8, 3, 4;
4530
    %ix/getv 3, v0x9aafa30_0;
4531
    %jmp/1 t_49, 4;
4532
    %ix/load 0, 4, 0; word width
4533
    %ix/load 1, 0, 0; part off
4534
    %assign/av v0x9a817f8, 0, 8;
4535
t_49 ;
4536
    %ix/load 0, 4, 0;
4537
    %assign/v0 v0x9a830b8_0, 0, 0;
4538
    %ix/load 0, 1, 0;
4539
    %assign/v0 v0x9ab4888_0, 0, 1;
4540
    %ix/load 0, 1, 0;
4541
    %assign/v0 v0x9abcab8_0, 0, 0;
4542
    %ix/load 0, 3, 0;
4543
    %assign/v0 v0x9aa02c8_0, 0, 0;
4544
T_44.40 ;
4545
    %jmp T_44.10;
4546
T_44.9 ;
4547
    %load/v 8, v0x9abaf48_0, 2;
4548
    %cmpi/u 8, 0, 2;
4549
    %jmp/1 T_44.42, 6;
4550
    %cmpi/u 8, 1, 2;
4551
    %jmp/1 T_44.43, 6;
4552
    %cmpi/u 8, 2, 2;
4553
    %jmp/1 T_44.44, 6;
4554
    %cmpi/u 8, 3, 2;
4555
    %jmp/1 T_44.45, 6;
4556
    %jmp T_44.46;
4557
T_44.42 ;
4558
    %ix/getv 3, v0x9aafa30_0;
4559
    %load/av 8, v0x9abdfc0, 8;
4560
    %ix/getv 3, v0x9aafa30_0;
4561
    %jmp/1 t_50, 4;
4562
    %ix/load 0, 8, 0; word width
4563
    %ix/load 1, 0, 0; part off
4564
    %assign/av v0x9a82ba0, 0, 8;
4565
t_50 ;
4566
    %jmp T_44.46;
4567
T_44.43 ;
4568
    %ix/getv 3, v0x9aafa30_0;
4569
    %load/av 8, v0x9abdfc0, 8;
4570
    %ix/getv 3, v0x9aafa30_0;
4571
    %jmp/1 t_51, 4;
4572
    %ix/load 0, 8, 0; word width
4573
    %ix/load 1, 8, 0; part off
4574
    %assign/av v0x9a82ba0, 0, 8;
4575
t_51 ;
4576
    %jmp T_44.46;
4577
T_44.44 ;
4578
    %ix/getv 3, v0x9aafa30_0;
4579
    %load/av 8, v0x9abdfc0, 8;
4580
    %ix/getv 3, v0x9aafa30_0;
4581
    %jmp/1 t_52, 4;
4582
    %ix/load 0, 8, 0; word width
4583
    %ix/load 1, 16, 0; part off
4584
    %assign/av v0x9a82ba0, 0, 8;
4585
t_52 ;
4586
    %jmp T_44.46;
4587
T_44.45 ;
4588
    %ix/getv 3, v0x9aafa30_0;
4589
    %load/av 8, v0x9abdfc0, 8;
4590
    %ix/getv 3, v0x9aafa30_0;
4591
    %jmp/1 t_53, 4;
4592
    %ix/load 0, 8, 0; word width
4593
    %ix/load 1, 24, 0; part off
4594
    %assign/av v0x9a82ba0, 0, 8;
4595
t_53 ;
4596
    %jmp T_44.46;
4597
T_44.46 ;
4598
    %ix/getv 3, v0x9aafa30_0;
4599
    %load/av 8, v0x9abdfc0, 8;
4600
    %mov 16, 0, 24;
4601
    %addi 8, 1, 32;
4602
    %ix/getv 3, v0x9aafa30_0;
4603
    %jmp/1 t_54, 4;
4604
    %ix/load 0, 8, 0; word width
4605
    %ix/load 1, 0, 0; part off
4606
    %assign/av v0x9abdfc0, 0, 8;
4607
t_54 ;
4608
    %ix/load 0, 4, 0;
4609
    %assign/v0 v0x9a830b8_0, 0, 0;
4610
    %ix/load 0, 3, 0;
4611
    %assign/v0 v0x9aa02c8_0, 0, 0;
4612
    %movi 8, 9, 4;
4613
    %ix/getv 3, v0x9aafa30_0;
4614
    %jmp/1 t_55, 4;
4615
    %ix/load 0, 4, 0; word width
4616
    %ix/load 1, 0, 0; part off
4617
    %assign/av v0x9a817f8, 0, 8;
4618
t_55 ;
4619
    %ix/load 0, 1, 0;
4620
    %assign/v0 v0x9ab4888_0, 0, 1;
4621
    %ix/load 0, 1, 0;
4622
    %assign/v0 v0x9abdc98_0, 0, 0;
4623
    %jmp T_44.10;
4624
T_44.10 ;
4625
T_44.1 ;
4626
    %jmp T_44;
4627
    .thread T_44;
4628
    .scope S_0x9ab3af8;
4629
T_45 ;
4630
    %set/v v0x9a943b0_0, 0, 32;
4631
T_45.0 ;
4632
    %load/v 8, v0x9a943b0_0, 32;
4633
   %cmpi/s 8, 10, 32;
4634
    %jmp/0xz T_45.1, 5;
4635
    %ix/getv/s 3, v0x9a943b0_0;
4636
   %jmp/1 t_56, 4;
4637
   %ix/load 1, 0, 0;
4638
   %set/av v0x9aa9f48, 0, 4;
4639
t_56 ;
4640
    %ix/load 0, 1, 0;
4641
    %load/vp0/s 8, v0x9a943b0_0, 32;
4642
    %set/v v0x9a943b0_0, 8, 32;
4643
    %jmp T_45.0;
4644
T_45.1 ;
4645
    %end;
4646
    .thread T_45;
4647
    .scope S_0x9ab3af8;
4648
T_46 ;
4649
    %wait E_0x9afd1d8;
4650
    %load/v 8, v0x9a84930_0, 1;
4651
    %jmp/0xz  T_46.0, 8;
4652
    %ix/load 0, 1, 0;
4653
    %assign/v0 v0x99e5858_0, 0, 0;
4654
    %jmp T_46.1;
4655
T_46.0 ;
4656
    %load/v 8, v0x99e5858_0, 1;
4657
    %inv 8, 1;
4658
    %ix/load 0, 1, 0;
4659
    %assign/v0 v0x99e5858_0, 0, 8;
4660
T_46.1 ;
4661
    %jmp T_46;
4662
    .thread T_46;
4663
    .scope S_0x9ab3af8;
4664
T_47 ;
4665
    %wait E_0x9afd1d8;
4666
    %load/v 8, v0x9a84930_0, 1;
4667
    %jmp/0xz  T_47.0, 8;
4668
    %ix/load 0, 3, 0;
4669
    %assign/v0 v0x9b01018_0, 0, 0;
4670
    %ix/load 0, 1, 0;
4671
    %assign/v0 v0x9a847b0_0, 0, 0;
4672
    %ix/load 0, 3, 0;
4673
    %assign/v0 v0x9a852b8_0, 0, 0;
4674
    %ix/load 0, 1, 0;
4675
    %assign/v0 v0x9a84478_0, 0, 0;
4676
    %ix/load 0, 32, 0;
4677
    %assign/v0 v0x9a84418_0, 0, 0;
4678
    %ix/load 0, 1, 0;
4679
    %assign/v0 v0x9a848e0_0, 0, 0;
4680
    %ix/load 0, 32, 0;
4681
    %assign/v0 v0x9a85878_0, 0, 0;
4682
    %ix/load 0, 32, 0;
4683
    %assign/v0 v0x9ab93d0_0, 0, 0;
4684
    %ix/load 0, 32, 0;
4685
    %assign/v0 v0x99e58b8_0, 0, 0;
4686
    %set/v v0x9afd868_0, 0, 32;
4687
T_47.2 ;
4688
    %load/v 8, v0x9afd868_0, 32;
4689
   %cmpi/s 8, 6, 32;
4690
    %jmp/0xz T_47.3, 5;
4691
    %movi 8, 1, 8;
4692
    %ix/getv/s 3, v0x9afd868_0;
4693
    %jmp/1 t_57, 4;
4694
    %ix/load 0, 8, 0; word width
4695
    %ix/load 1, 0, 0; part off
4696
    %assign/av v0x9a81220, 0, 8;
4697
t_57 ;
4698
    %ix/load 0, 1, 0;
4699
    %load/vp0/s 8, v0x9afd868_0, 32;
4700
    %set/v v0x9afd868_0, 8, 32;
4701
    %jmp T_47.2;
4702
T_47.3 ;
4703
    %jmp T_47.1;
4704
T_47.0 ;
4705
    %load/v 8, v0x9b01018_0, 3;
4706
    %cmpi/u 8, 0, 3;
4707
    %jmp/1 T_47.4, 6;
4708
    %cmpi/u 8, 1, 3;
4709
    %jmp/1 T_47.5, 6;
4710
    %cmpi/u 8, 2, 3;
4711
    %jmp/1 T_47.6, 6;
4712
    %cmpi/u 8, 3, 3;
4713
    %jmp/1 T_47.7, 6;
4714
    %cmpi/u 8, 4, 3;
4715
    %jmp/1 T_47.8, 6;
4716
    %jmp T_47.9;
4717
T_47.4 ;
4718
    %ix/load 0, 32, 0;
4719
    %assign/v0 v0x9ab93d0_0, 0, 0;
4720
    %ix/load 0, 32, 0;
4721
    %assign/v0 v0x99e58b8_0, 0, 0;
4722
    %ix/load 0, 1, 0;
4723
    %assign/v0 v0x9a847b0_0, 0, 0;
4724
    %load/v 8, v0x9ab3218_0, 4;
4725
    %mov 12, 0, 1;
4726
    %cmpi/u 8, 0, 5;
4727
    %inv 4, 1;
4728
    %mov 8, 4, 1;
4729
    %load/v 9, v0x99e5858_0, 1;
4730
    %inv 9, 1;
4731
    %or 8, 9, 1;
4732
    %jmp/0xz  T_47.10, 8;
4733
    %ix/load 0, 3, 0;
4734
    %assign/v0 v0x9b01018_0, 0, 0;
4735
    %jmp T_47.11;
4736
T_47.10 ;
4737
    %load/v 8, v0x9a811c0_0, 4;
4738
    %cmpi/u 8, 1, 4;
4739
    %mov 8, 4, 1;
4740
    %load/v 9, v0x9a811c0_0, 4;
4741
    %cmpi/u 9, 2, 4;
4742
    %mov 9, 4, 1;
4743
    %or 8, 9, 1;
4744
    %load/v 9, v0x9a84478_0, 1;
4745
    %inv 9, 1;
4746
    %and 8, 9, 1;
4747
    %load/v 9, v0x9a848e0_0, 1;
4748
    %inv 9, 1;
4749
    %and 8, 9, 1;
4750
    %jmp/0xz  T_47.12, 8;
4751
    %load/v 8, v0x9a84800_0, 4;
4752
    %mov 12, 0, 28;
4753
    %ix/load 0, 32, 0;
4754
    %assign/v0 v0x9afd8b8_0, 0, 8;
4755
    %load/v 8, v0x9a84800_0, 4;
4756
    %mov 12, 0, 28;
4757
    %ix/load 0, 32, 0;
4758
    %assign/v0 v0x9a87238_0, 0, 8;
4759
    %ix/getv 3, v0x9a84800_0;
4760
    %load/av 8, v0x9aa9f48, 4;
4761
    %cmpi/u 8, 9, 4;
4762
    %jmp/1 T_47.14, 6;
4763
    %cmpi/u 8, 5, 4;
4764
    %jmp/1 T_47.15, 6;
4765
    %cmpi/u 8, 3, 4;
4766
    %jmp/1 T_47.16, 6;
4767
    %cmpi/u 8, 0, 4;
4768
    %jmp/1 T_47.17, 6;
4769
    %jmp T_47.18;
4770
T_47.14 ;
4771
    %load/v 8, v0x9a811c0_0, 4;
4772
    %cmpi/u 8, 1, 4;
4773
    %jmp/0xz  T_47.19, 4;
4774
    %movi 8, 1, 3;
4775
    %ix/load 0, 3, 0;
4776
    %assign/v0 v0x9b01018_0, 0, 8;
4777
    %ix/load 0, 3, 0;
4778
    %assign/v0 v0x9a852b8_0, 0, 0;
4779
    %jmp T_47.20;
4780
T_47.19 ;
4781
    %movi 8, 2, 3;
4782
    %ix/load 0, 3, 0;
4783
    %assign/v0 v0x9b01018_0, 0, 8;
4784
    %ix/load 0, 3, 0;
4785
    %assign/v0 v0x9a852b8_0, 0, 0;
4786
T_47.20 ;
4787
    %jmp T_47.18;
4788
T_47.15 ;
4789
    %load/v 8, v0x9a811c0_0, 4;
4790
    %cmpi/u 8, 1, 4;
4791
    %jmp/0xz  T_47.21, 4;
4792
    %movi 8, 1, 3;
4793
    %ix/load 0, 3, 0;
4794
    %assign/v0 v0x9b01018_0, 0, 8;
4795
    %ix/load 0, 3, 0;
4796
    %assign/v0 v0x9a852b8_0, 0, 0;
4797
    %jmp T_47.22;
4798
T_47.21 ;
4799
    %movi 8, 2, 3;
4800
    %ix/load 0, 3, 0;
4801
    %assign/v0 v0x9b01018_0, 0, 8;
4802
    %ix/load 0, 3, 0;
4803
    %assign/v0 v0x9a852b8_0, 0, 0;
4804
T_47.22 ;
4805
    %jmp T_47.18;
4806
T_47.16 ;
4807
    %load/v 8, v0x9a811c0_0, 4;
4808
    %cmpi/u 8, 1, 4;
4809
    %jmp/0xz  T_47.23, 4;
4810
    %ix/load 0, 1, 0;
4811
    %assign/v0 v0x9a84478_0, 0, 1;
4812
    %load/v 8, v0x9a84800_0, 4;
4813
    %mov 12, 0, 28;
4814
    %ix/load 0, 32, 0;
4815
    %assign/v0 v0x9a84418_0, 0, 8;
4816
    %movi 8, 3, 3;
4817
    %ix/load 0, 3, 0;
4818
    %assign/v0 v0x9b01018_0, 0, 8;
4819
    %movi 8, 3, 3;
4820
    %ix/load 0, 3, 0;
4821
    %assign/v0 v0x9a852b8_0, 0, 8;
4822
    %jmp T_47.24;
4823
T_47.23 ;
4824
    %movi 8, 2, 3;
4825
    %ix/load 0, 3, 0;
4826
    %assign/v0 v0x9b01018_0, 0, 8;
4827
    %ix/load 0, 3, 0;
4828
    %assign/v0 v0x9a852b8_0, 0, 0;
4829
T_47.24 ;
4830
    %jmp T_47.18;
4831
T_47.17 ;
4832
    %load/v 8, v0x9a811c0_0, 4;
4833
    %cmpi/u 8, 1, 4;
4834
    %jmp/0xz  T_47.25, 4;
4835
    %ix/load 0, 1, 0;
4836
    %assign/v0 v0x9a84478_0, 0, 1;
4837
    %load/v 8, v0x9a84800_0, 4;
4838
    %mov 12, 0, 28;
4839
    %ix/load 0, 32, 0;
4840
    %assign/v0 v0x9a84418_0, 0, 8;
4841
    %movi 8, 3, 3;
4842
    %ix/load 0, 3, 0;
4843
    %assign/v0 v0x9b01018_0, 0, 8;
4844
    %movi 8, 3, 3;
4845
    %ix/load 0, 3, 0;
4846
    %assign/v0 v0x9a852b8_0, 0, 8;
4847
    %jmp T_47.26;
4848
T_47.25 ;
4849
    %ix/load 0, 1, 0;
4850
    %assign/v0 v0x9a848e0_0, 0, 1;
4851
    %load/v 8, v0x9a84800_0, 4;
4852
    %mov 12, 0, 28;
4853
    %ix/load 0, 32, 0;
4854
    %assign/v0 v0x9a85878_0, 0, 8;
4855
    %movi 8, 4, 3;
4856
    %ix/load 0, 3, 0;
4857
    %assign/v0 v0x9b01018_0, 0, 8;
4858
    %movi 11, 4, 3;
4859
    %ix/load 0, 3, 0;
4860
    %assign/v0 v0x9a852b8_0, 0, 11;
4861
T_47.26 ;
4862
    %jmp T_47.18;
4863
T_47.18 ;
4864
T_47.12 ;
4865
T_47.11 ;
4866
    %jmp T_47.9;
4867
T_47.5 ;
4868
    %movi 8, 9, 4;
4869
    %ix/getv 3, v0x9afd8b8_0;
4870
    %jmp/1 t_58, 4;
4871
    %ix/load 0, 4, 0; word width
4872
    %ix/load 1, 0, 0; part off
4873
    %assign/av v0x9aa9f48, 0, 8;
4874
t_58 ;
4875
    %load/v 8, v0x9b02388_0, 2;
4876
    %cmpi/u 8, 0, 2;
4877
    %jmp/1 T_47.27, 6;
4878
    %cmpi/u 8, 1, 2;
4879
    %jmp/1 T_47.28, 6;
4880
    %cmpi/u 8, 2, 2;
4881
    %jmp/1 T_47.29, 6;
4882
    %cmpi/u 8, 3, 2;
4883
    %jmp/1 T_47.30, 6;
4884
    %jmp T_47.31;
4885
T_47.27 ;
4886
    %ix/getv 3, v0x9afd8b8_0;
4887
    %load/av 8, v0x9a81220, 8;
4888
    %ix/getv 3, v0x9afd8b8_0;
4889
    %jmp/1 t_59, 4;
4890
    %ix/load 0, 8, 0; word width
4891
    %ix/load 1, 0, 0; part off
4892
    %assign/av v0x9ab3278, 0, 8;
4893
t_59 ;
4894
    %jmp T_47.31;
4895
T_47.28 ;
4896
    %ix/getv 3, v0x9afd8b8_0;
4897
    %load/av 8, v0x9a81220, 8;
4898
    %ix/getv 3, v0x9afd8b8_0;
4899
    %jmp/1 t_60, 4;
4900
    %ix/load 0, 8, 0; word width
4901
    %ix/load 1, 8, 0; part off
4902
    %assign/av v0x9ab3278, 0, 8;
4903
t_60 ;
4904
    %jmp T_47.31;
4905
T_47.29 ;
4906
    %ix/getv 3, v0x9afd8b8_0;
4907
    %load/av 8, v0x9a81220, 8;
4908
    %ix/getv 3, v0x9afd8b8_0;
4909
    %jmp/1 t_61, 4;
4910
    %ix/load 0, 8, 0; word width
4911
    %ix/load 1, 16, 0; part off
4912
    %assign/av v0x9ab3278, 0, 8;
4913
t_61 ;
4914
    %jmp T_47.31;
4915
T_47.30 ;
4916
    %ix/getv 3, v0x9afd8b8_0;
4917
    %load/av 8, v0x9a81220, 8;
4918
    %ix/getv 3, v0x9afd8b8_0;
4919
    %jmp/1 t_62, 4;
4920
    %ix/load 0, 8, 0; word width
4921
    %ix/load 1, 24, 0; part off
4922
    %assign/av v0x9ab3278, 0, 8;
4923
t_62 ;
4924
    %jmp T_47.31;
4925
T_47.31 ;
4926
    %ix/getv 3, v0x9afd8b8_0;
4927
    %load/av 8, v0x9a81220, 8;
4928
    %mov 16, 0, 24;
4929
    %addi 8, 1, 32;
4930
    %ix/getv 3, v0x9afd8b8_0;
4931
    %jmp/1 t_63, 4;
4932
    %ix/load 0, 8, 0; word width
4933
    %ix/load 1, 0, 0; part off
4934
    %assign/av v0x9a81220, 0, 8;
4935
t_63 ;
4936
    %ix/load 0, 3, 0;
4937
    %assign/v0 v0x9b01018_0, 0, 0;
4938
    %ix/load 0, 1, 0;
4939
    %assign/v0 v0x9a847b0_0, 0, 1;
4940
    %jmp T_47.9;
4941
T_47.6 ;
4942
    %ix/load 0, 3, 0;
4943
    %assign/v0 v0x9b01018_0, 0, 0;
4944
    %ix/load 0, 1, 0;
4945
    %assign/v0 v0x9a847b0_0, 0, 1;
4946
    %jmp T_47.9;
4947
T_47.7 ;
4948
    %load/v 8, v0x9afd8b8_0, 32;
4949
    %ix/load 0, 32, 0;
4950
    %assign/v0 v0x9a87238_0, 0, 8;
4951
    %load/v 8, v0x9ab93d0_0, 32;
4952
    %mov 40, 39, 1;
4953
    %addi 8, 1, 33;
4954
    %set/v v0x9ab93d0_0, 8, 32;
4955
    %load/v 8, v0x9ab9420_0, 1;
4956
    %jmp/0xz  T_47.32, 8;
4957
    %ix/load 0, 3, 0;
4958
    %assign/v0 v0x9b01018_0, 0, 0;
4959
    %ix/load 0, 1, 0;
4960
    %assign/v0 v0x9a847b0_0, 0, 1;
4961
    %ix/load 0, 3, 0;
4962
    %assign/v0 v0x9a852b8_0, 0, 0;
4963
    %jmp T_47.33;
4964
T_47.32 ;
4965
    %movi 8, 31, 32;
4966
    %load/v 40, v0x9ab93d0_0, 32;
4967
    %cmp/s 8, 40, 32;
4968
    %jmp/0xz  T_47.34, 5;
4969
    %ix/load 0, 3, 0;
4970
    %assign/v0 v0x9b01018_0, 0, 0;
4971
    %ix/load 0, 1, 0;
4972
    %assign/v0 v0x9a847b0_0, 0, 0;
4973
    %ix/load 0, 3, 0;
4974
    %assign/v0 v0x9a852b8_0, 0, 0;
4975
    %jmp T_47.35;
4976
T_47.34 ;
4977
    %movi 8, 3, 3;
4978
    %ix/load 0, 3, 0;
4979
    %assign/v0 v0x9b01018_0, 0, 8;
4980
T_47.35 ;
4981
T_47.33 ;
4982
    %jmp T_47.9;
4983
T_47.8 ;
4984
    %load/v 8, v0x9afd8b8_0, 32;
4985
    %ix/load 0, 32, 0;
4986
    %assign/v0 v0x9a87238_0, 0, 8;
4987
    %load/v 8, v0x99e58b8_0, 32;
4988
    %mov 40, 39, 1;
4989
    %addi 8, 1, 33;
4990
    %set/v v0x99e58b8_0, 8, 32;
4991
    %load/v 8, v0x9ab9420_0, 1;
4992
    %jmp/0xz  T_47.36, 8;
4993
    %ix/load 0, 3, 0;
4994
    %assign/v0 v0x9b01018_0, 0, 0;
4995
    %ix/load 0, 1, 0;
4996
    %assign/v0 v0x9a847b0_0, 0, 1;
4997
    %ix/load 0, 3, 0;
4998
    %assign/v0 v0x9a852b8_0, 0, 0;
4999
    %jmp T_47.37;
5000
T_47.36 ;
5001
    %movi 8, 31, 32;
5002
    %load/v 40, v0x99e58b8_0, 32;
5003
    %cmp/s 8, 40, 32;
5004
    %jmp/0xz  T_47.38, 5;
5005
    %ix/load 0, 3, 0;
5006
    %assign/v0 v0x9b01018_0, 0, 0;
5007
    %ix/load 0, 1, 0;
5008
    %assign/v0 v0x9a847b0_0, 0, 0;
5009
    %ix/load 0, 3, 0;
5010
    %assign/v0 v0x9a852b8_0, 0, 0;
5011
    %jmp T_47.39;
5012
T_47.38 ;
5013
    %movi 8, 4, 3;
5014
    %ix/load 0, 3, 0;
5015
    %assign/v0 v0x9b01018_0, 0, 8;
5016
T_47.39 ;
5017
T_47.37 ;
5018
    %jmp T_47.9;
5019
T_47.9 ;
5020
T_47.1 ;
5021
    %jmp T_47;
5022
    .thread T_47;
5023
    .scope S_0x9ab3af8;
5024
T_48 ;
5025
    %wait E_0x9afd1d8;
5026
    %load/v 8, v0x9a84930_0, 1;
5027
    %jmp/0xz  T_48.0, 8;
5028
    %ix/load 0, 4, 0;
5029
    %assign/v0 v0x9ab3218_0, 0, 0;
5030
    %ix/load 0, 1, 0;
5031
    %assign/v0 v0x9a94c98_0, 0, 0;
5032
    %jmp T_48.1;
5033
T_48.0 ;
5034
    %load/v 8, v0x9ab3218_0, 4;
5035
    %cmpi/u 8, 0, 4;
5036
    %jmp/1 T_48.2, 6;
5037
    %cmpi/u 8, 1, 4;
5038
    %jmp/1 T_48.3, 6;
5039
    %cmpi/u 8, 2, 4;
5040
    %jmp/1 T_48.4, 6;
5041
    %cmpi/u 8, 3, 4;
5042
    %jmp/1 T_48.5, 6;
5043
    %cmpi/u 8, 4, 4;
5044
    %jmp/1 T_48.6, 6;
5045
    %cmpi/u 8, 5, 4;
5046
    %jmp/1 T_48.7, 6;
5047
    %cmpi/u 8, 6, 4;
5048
    %jmp/1 T_48.8, 6;
5049
    %cmpi/u 8, 8, 4;
5050
    %jmp/1 T_48.9, 6;
5051
    %jmp T_48.10;
5052
T_48.2 ;
5053
    %load/v 8, v0x9b0b198_0, 32;
5054
    %ix/load 0, 32, 0;
5055
    %assign/v0 v0x9ab4110_0, 0, 8;
5056
    %load/v 8, v0x9b01018_0, 3;
5057
    %mov 11, 0, 1;
5058
    %cmpi/u 8, 0, 4;
5059
    %inv 4, 1;
5060
    %mov 8, 4, 1;
5061
    %load/v 9, v0x99e5858_0, 1;
5062
    %or 8, 9, 1;
5063
    %load/v 9, v0x9a94c98_0, 1;
5064
    %or 8, 9, 1;
5065
    %jmp/0xz  T_48.11, 8;
5066
    %ix/load 0, 4, 0;
5067
    %assign/v0 v0x9ab3218_0, 0, 0;
5068
    %ix/load 0, 1, 0;
5069
    %assign/v0 v0x9a94c98_0, 0, 0;
5070
    %jmp T_48.12;
5071
T_48.11 ;
5072
    %ix/load 0, 3, 0;
5073
    %assign/v0 v0x9a852b8_0, 0, 0;
5074
    %load/v 8, v0x9b0b1e8_0, 3;
5075
    %cmpi/u 8, 0, 3;
5076
    %jmp/1 T_48.13, 6;
5077
    %cmpi/u 8, 1, 3;
5078
    %jmp/1 T_48.14, 6;
5079
    %cmpi/u 8, 2, 3;
5080
    %jmp/1 T_48.15, 6;
5081
    %cmpi/u 8, 3, 3;
5082
    %jmp/1 T_48.16, 6;
5083
    %cmpi/u 8, 4, 3;
5084
    %jmp/1 T_48.17, 6;
5085
    %vpi_call 10 504 "$display", "Error 1. Wrong value - CPU:%d, cbus_cmd_i = %h,time=%d\012", v0x9b02388_0, v0x9b0b1e8_0, $time;
5086
    %jmp T_48.19;
5087
T_48.13 ;
5088
    %ix/load 0, 4, 0;
5089
    %assign/v0 v0x9ab3218_0, 0, 0;
5090
    %ix/load 0, 1, 0;
5091
    %assign/v0 v0x9a94c98_0, 0, 0;
5092
    %jmp T_48.19;
5093
T_48.14 ;
5094
    %movi 8, 1, 4;
5095
    %ix/load 0, 4, 0;
5096
    %assign/v0 v0x9ab3218_0, 0, 8;
5097
    %ix/load 0, 1, 0;
5098
    %assign/v0 v0x9a94c98_0, 0, 0;
5099
    %jmp T_48.19;
5100
T_48.15 ;
5101
    %movi 8, 2, 4;
5102
    %ix/load 0, 4, 0;
5103
    %assign/v0 v0x9ab3218_0, 0, 8;
5104
    %ix/load 0, 1, 0;
5105
    %assign/v0 v0x9a94c98_0, 0, 0;
5106
    %jmp T_48.19;
5107
T_48.16 ;
5108
    %movi 8, 5, 4;
5109
    %ix/load 0, 4, 0;
5110
    %assign/v0 v0x9ab3218_0, 0, 8;
5111
    %ix/load 0, 1, 0;
5112
    %assign/v0 v0x9a94c98_0, 0, 0;
5113
    %jmp T_48.19;
5114
T_48.17 ;
5115
    %movi 8, 6, 4;
5116
    %ix/load 0, 4, 0;
5117
    %assign/v0 v0x9ab3218_0, 0, 8;
5118
    %ix/load 0, 1, 0;
5119
    %assign/v0 v0x9a94c98_0, 0, 0;
5120
    %jmp T_48.19;
5121
T_48.19 ;
5122
T_48.12 ;
5123
    %jmp T_48.10;
5124
T_48.3 ;
5125
    %ix/getv 3, v0x9ab4110_0;
5126
    %load/av 8, v0x9aa9f48, 4;
5127
    %cmpi/u 8, 9, 4;
5128
    %jmp/0xz  T_48.20, 4;
5129
    %movi 8, 3, 4;
5130
    %ix/load 0, 4, 0;
5131
    %assign/v0 v0x9ab3218_0, 0, 8;
5132
    %jmp T_48.21;
5133
T_48.20 ;
5134
    %ix/load 0, 1, 0;
5135
    %assign/v0 v0x9a94c98_0, 0, 1;
5136
    %ix/load 0, 4, 0;
5137
    %assign/v0 v0x9ab3218_0, 0, 0;
5138
    %ix/getv 3, v0x9ab4110_0;
5139
    %jmp/1 t_64, 4;
5140
    %ix/load 0, 4, 0; word width
5141
    %ix/load 1, 0, 0; part off
5142
    %assign/av v0x9aa9f48, 0, 0;
5143
t_64 ;
5144
    %ix/getv 3, v0x9ab4110_0;
5145
    %jmp/1 t_65, 4;
5146
    %ix/load 0, 32, 0; word width
5147
    %ix/load 1, 0, 0; part off
5148
    %assign/av v0x9ab3278, 0, 0;
5149
t_65 ;
5150
T_48.21 ;
5151
    %jmp T_48.10;
5152
T_48.4 ;
5153
    %ix/getv 3, v0x9ab4110_0;
5154
    %load/av 8, v0x9aa9f48, 4;
5155
    %cmpi/u 8, 9, 4;
5156
    %jmp/0xz  T_48.22, 4;
5157
    %movi 8, 3, 4;
5158
    %ix/load 0, 4, 0;
5159
    %assign/v0 v0x9ab3218_0, 0, 8;
5160
    %jmp T_48.23;
5161
T_48.22 ;
5162
    %ix/getv 3, v0x9ab4110_0;
5163
    %load/av 8, v0x9aa9f48, 4;
5164
    %cmpi/u 8, 5, 4;
5165
    %jmp/0xz  T_48.24, 4;
5166
    %ix/load 0, 1, 0;
5167
    %assign/v0 v0x9a94c98_0, 0, 1;
5168
    %ix/load 0, 4, 0;
5169
    %assign/v0 v0x9ab3218_0, 0, 0;
5170
    %movi 8, 3, 4;
5171
    %ix/getv 3, v0x9ab4110_0;
5172
    %jmp/1 t_66, 4;
5173
    %ix/load 0, 4, 0; word width
5174
    %ix/load 1, 0, 0; part off
5175
    %assign/av v0x9aa9f48, 0, 8;
5176
t_66 ;
5177
    %jmp T_48.25;
5178
T_48.24 ;
5179
    %ix/load 0, 1, 0;
5180
    %assign/v0 v0x9a94c98_0, 0, 1;
5181
    %ix/load 0, 4, 0;
5182
    %assign/v0 v0x9ab3218_0, 0, 0;
5183
T_48.25 ;
5184
T_48.23 ;
5185
    %jmp T_48.10;
5186
T_48.5 ;
5187
    %ix/getv 3, v0x9ab4110_0;
5188
    %load/av 8, v0x9aa9f48, 4;
5189
    %cmpi/u 8, 9, 4;
5190
    %inv 4, 1;
5191
    %jmp/0xz  T_48.26, 4;
5192
    %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, $time;
5193
    %wait E_0x9aece10;
5194
    %vpi_call 10 556 "$finish";
5195
    %jmp T_48.27;
5196
T_48.26 ;
5197
    %movi 8, 1, 3;
5198
    %ix/load 0, 3, 0;
5199
    %assign/v0 v0x9a852b8_0, 0, 8;
5200
    %load/v 8, v0x9ab4110_0, 32;
5201
    %ix/load 0, 32, 0;
5202
    %assign/v0 v0x9a87238_0, 0, 8;
5203
    %ix/getv 3, v0x9ab4110_0;
5204
    %load/av 8, v0x9ab3278, 32;
5205
    %ix/load 0, 32, 0;
5206
    %assign/v0 v0x9a85828_0, 0, 8;
5207
    %load/v 8, v0x9ab9420_0, 1;
5208
    %jmp/0xz  T_48.28, 8;
5209
    %ix/getv 3, v0x9ab4110_0;
5210
    %jmp/1 t_67, 4;
5211
    %ix/load 0, 4, 0; word width
5212
    %ix/load 1, 0, 0; part off
5213
    %assign/av v0x9aa9f48, 0, 0;
5214
t_67 ;
5215
    %ix/load 0, 4, 0;
5216
    %assign/v0 v0x9ab3218_0, 0, 0;
5217
    %ix/load 0, 1, 0;
5218
    %assign/v0 v0x9a94c98_0, 0, 1;
5219
    %ix/load 0, 3, 0;
5220
    %assign/v0 v0x9a852b8_0, 0, 0;
5221
T_48.28 ;
5222
T_48.27 ;
5223
    %jmp T_48.10;
5224
T_48.6 ;
5225
    %ix/getv 3, v0x9ab4110_0;
5226
    %load/av 8, v0x9aa9f48, 4;
5227
    %cmpi/u 8, 3, 4;
5228
    %mov 8, 4, 1;
5229
    %ix/getv 3, v0x9ab4110_0;
5230
    %load/av 9, v0x9aa9f48, 4;
5231
    %cmpi/u 9, 5, 4;
5232
    %mov 9, 4, 1;
5233
    %or 8, 9, 1;
5234
    %inv 8, 1;
5235
    %jmp/0xz  T_48.30, 8;
5236
    %vpi_call 10 586 "$display", "Error 3. cache_state[c_addr] is not S or E.\012";
5237
    %vpi_call 10 587 "$display", "  CPU:%d,c_addr=%h,cache_state[c_addr]=%h,time=%d", v0x9b02388_0, v0x9ab4110_0, &A, $time;
5238
    %wait E_0x9aece10;
5239
    %vpi_call 10 592 "$finish";
5240
    %jmp T_48.31;
5241
T_48.30 ;
5242
    %movi 8, 1, 3;
5243
    %ix/load 0, 3, 0;
5244
    %assign/v0 v0x9a852b8_0, 0, 8;
5245
    %load/v 8, v0x9ab4110_0, 32;
5246
    %ix/load 0, 32, 0;
5247
    %assign/v0 v0x9a87238_0, 0, 8;
5248
    %ix/getv 3, v0x9ab4110_0;
5249
    %load/av 8, v0x9ab3278, 32;
5250
    %ix/load 0, 32, 0;
5251
    %assign/v0 v0x9a85828_0, 0, 8;
5252
    %load/v 8, v0x9ab9420_0, 1;
5253
    %jmp/0xz  T_48.32, 8;
5254
    %movi 8, 3, 4;
5255
    %ix/getv 3, v0x9ab4110_0;
5256
    %jmp/1 t_68, 4;
5257
    %ix/load 0, 4, 0; word width
5258
    %ix/load 1, 0, 0; part off
5259
    %assign/av v0x9aa9f48, 0, 8;
5260
t_68 ;
5261
    %ix/load 0, 4, 0;
5262
    %assign/v0 v0x9ab3218_0, 0, 0;
5263
    %ix/load 0, 1, 0;
5264
    %assign/v0 v0x9a94c98_0, 0, 1;
5265
T_48.32 ;
5266
T_48.31 ;
5267
    %jmp T_48.10;
5268
T_48.7 ;
5269
    %load/v 8, v0x9a84478_0, 1;
5270
    %mov 9, 0, 2;
5271
    %cmpi/u 8, 1, 3;
5272
    %inv 4, 1;
5273
    %mov 8, 4, 1;
5274
    %load/v 9, v0x9a84418_0, 32;
5275
    %load/v 41, v0x9ab4110_0, 32;
5276
    %cmp/u 9, 41, 32;
5277
    %inv 4, 1;
5278
    %mov 9, 4, 1;
5279
    %or 8, 9, 1;
5280
    %jmp/0xz  T_48.34, 8;
5281
    %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;
5282
    %wait E_0x9aece10;
5283
    %vpi_call 10 628 "$finish";
5284
T_48.34 ;
5285
    %movi 8, 2, 3;
5286
    %ix/load 0, 3, 0;
5287
    %assign/v0 v0x9a852b8_0, 0, 8;
5288
    %load/v 8, v0x9ab4110_0, 32;
5289
    %ix/load 0, 32, 0;
5290
    %assign/v0 v0x9a87238_0, 0, 8;
5291
    %load/v 8, v0x9ab9420_0, 1;
5292
    %jmp/0xz  T_48.36, 8;
5293
    %load/v 8, v0x9a85318_0, 32;
5294
    %ix/getv 3, v0x9afd8b8_0;
5295
    %jmp/1 t_69, 4;
5296
    %ix/load 0, 32, 0; word width
5297
    %ix/load 1, 0, 0; part off
5298
    %assign/av v0x9ab3278, 0, 8;
5299
t_69 ;
5300
    %movi 8, 3, 4;
5301
    %ix/getv 3, v0x9afd8b8_0;
5302
    %jmp/1 t_70, 4;
5303
    %ix/load 0, 4, 0; word width
5304
    %ix/load 1, 0, 0; part off
5305
    %assign/av v0x9aa9f48, 0, 8;
5306
t_70 ;
5307
    %movi 8, 8, 4;
5308
    %ix/load 0, 4, 0;
5309
    %assign/v0 v0x9ab3218_0, 0, 8;
5310
    %ix/load 0, 3, 0;
5311
    %assign/v0 v0x9a852b8_0, 0, 0;
5312
T_48.36 ;
5313
    %jmp T_48.10;
5314
T_48.8 ;
5315
    %load/v 8, v0x9a848e0_0, 1;
5316
    %mov 9, 0, 2;
5317
    %cmpi/u 8, 1, 3;
5318
    %inv 4, 1;
5319
    %mov 8, 4, 1;
5320
    %load/v 9, v0x9a85878_0, 32;
5321
    %load/v 41, v0x9ab4110_0, 32;
5322
    %cmp/u 9, 41, 32;
5323
    %inv 4, 1;
5324
    %mov 9, 4, 1;
5325
    %or 8, 9, 1;
5326
    %jmp/0xz  T_48.38, 8;
5327
    %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;
5328
    %wait E_0x9aece10;
5329
    %vpi_call 10 662 "$finish";
5330
T_48.38 ;
5331
    %movi 8, 2, 3;
5332
    %ix/load 0, 3, 0;
5333
    %assign/v0 v0x9a852b8_0, 0, 8;
5334
    %load/v 8, v0x9ab4110_0, 32;
5335
    %ix/load 0, 32, 0;
5336
    %assign/v0 v0x9a87238_0, 0, 8;
5337
    %load/v 8, v0x9ab9420_0, 1;
5338
    %jmp/0xz  T_48.40, 8;
5339
    %ix/load 0, 3, 0;
5340
    %assign/v0 v0x9a852b8_0, 0, 0;
5341
    %load/v 8, v0x9a85318_0, 32;
5342
    %ix/getv 3, v0x9afd8b8_0;
5343
    %jmp/1 t_71, 4;
5344
    %ix/load 0, 32, 0; word width
5345
    %ix/load 1, 0, 0; part off
5346
    %assign/av v0x9ab3278, 0, 8;
5347
t_71 ;
5348
    %movi 8, 3, 4;
5349
    %ix/getv 3, v0x9afd8b8_0;
5350
    %jmp/1 t_72, 4;
5351
    %ix/load 0, 4, 0; word width
5352
    %ix/load 1, 0, 0; part off
5353
    %assign/av v0x9aa9f48, 0, 8;
5354
t_72 ;
5355
    %ix/load 0, 4, 0;
5356
    %assign/v0 v0x9ab3218_0, 0, 0;
5357
    %ix/load 0, 1, 0;
5358
    %assign/v0 v0x9a94c98_0, 0, 1;
5359
    %ix/load 0, 1, 0;
5360
    %assign/v0 v0x9a848e0_0, 0, 0;
5361
    %ix/load 0, 3, 0;
5362
    %assign/v0 v0x9a852b8_0, 0, 0;
5363
T_48.40 ;
5364
    %jmp T_48.10;
5365
T_48.9 ;
5366
    %load/v 8, v0x9b02388_0, 2;
5367
    %cmpi/u 8, 0, 2;
5368
    %jmp/1 T_48.42, 6;
5369
    %cmpi/u 8, 1, 2;
5370
    %jmp/1 T_48.43, 6;
5371
    %cmpi/u 8, 2, 2;
5372
    %jmp/1 T_48.44, 6;
5373
    %cmpi/u 8, 3, 2;
5374
    %jmp/1 T_48.45, 6;
5375
    %jmp T_48.46;
5376
T_48.42 ;
5377
    %ix/getv 3, v0x9afd8b8_0;
5378
    %load/av 8, v0x9a81220, 8;
5379
    %ix/getv 3, v0x9afd8b8_0;
5380
    %jmp/1 t_73, 4;
5381
    %ix/load 0, 8, 0; word width
5382
    %ix/load 1, 0, 0; part off
5383
    %assign/av v0x9ab3278, 0, 8;
5384
t_73 ;
5385
    %jmp T_48.46;
5386
T_48.43 ;
5387
    %ix/getv 3, v0x9afd8b8_0;
5388
    %load/av 8, v0x9a81220, 8;
5389
    %ix/getv 3, v0x9afd8b8_0;
5390
    %jmp/1 t_74, 4;
5391
    %ix/load 0, 8, 0; word width
5392
    %ix/load 1, 8, 0; part off
5393
    %assign/av v0x9ab3278, 0, 8;
5394
t_74 ;
5395
    %jmp T_48.46;
5396
T_48.44 ;
5397
    %ix/getv 3, v0x9afd8b8_0;
5398
    %load/av 8, v0x9a81220, 8;
5399
    %ix/getv 3, v0x9afd8b8_0;
5400
    %jmp/1 t_75, 4;
5401
    %ix/load 0, 8, 0; word width
5402
    %ix/load 1, 16, 0; part off
5403
    %assign/av v0x9ab3278, 0, 8;
5404
t_75 ;
5405
    %jmp T_48.46;
5406
T_48.45 ;
5407
    %ix/getv 3, v0x9afd8b8_0;
5408
    %load/av 8, v0x9a81220, 8;
5409
    %ix/getv 3, v0x9afd8b8_0;
5410
    %jmp/1 t_76, 4;
5411
    %ix/load 0, 8, 0; word width
5412
    %ix/load 1, 24, 0; part off
5413
    %assign/av v0x9ab3278, 0, 8;
5414
t_76 ;
5415
    %jmp T_48.46;
5416
T_48.46 ;
5417
    %ix/getv 3, v0x9afd8b8_0;
5418
    %load/av 8, v0x9a81220, 8;
5419
    %mov 16, 0, 24;
5420
    %addi 8, 1, 32;
5421
    %ix/getv 3, v0x9afd8b8_0;
5422
    %jmp/1 t_77, 4;
5423
    %ix/load 0, 8, 0; word width
5424
    %ix/load 1, 0, 0; part off
5425
    %assign/av v0x9a81220, 0, 8;
5426
t_77 ;
5427
    %ix/load 0, 4, 0;
5428
    %assign/v0 v0x9ab3218_0, 0, 0;
5429
    %ix/load 0, 3, 0;
5430
    %assign/v0 v0x9a852b8_0, 0, 0;
5431
    %movi 8, 9, 4;
5432
    %ix/getv 3, v0x9afd8b8_0;
5433
    %jmp/1 t_78, 4;
5434
    %ix/load 0, 4, 0; word width
5435
    %ix/load 1, 0, 0; part off
5436
    %assign/av v0x9aa9f48, 0, 8;
5437
t_78 ;
5438
    %ix/load 0, 1, 0;
5439
    %assign/v0 v0x9a94c98_0, 0, 1;
5440
    %ix/load 0, 1, 0;
5441
    %assign/v0 v0x9a84478_0, 0, 0;
5442
    %jmp T_48.10;
5443
T_48.10 ;
5444
T_48.1 ;
5445
    %jmp T_48;
5446
    .thread T_48;
5447
    .scope S_0x9aeed80;
5448
T_49 ;
5449
    %set/v v0x9aebe50_0, 0, 32;
5450
T_49.0 ;
5451
    %load/v 8, v0x9aebe50_0, 32;
5452
   %cmpi/s 8, 10, 32;
5453
    %jmp/0xz T_49.1, 5;
5454
    %ix/getv/s 3, v0x9aebe50_0;
5455
   %jmp/1 t_79, 4;
5456
   %ix/load 1, 0, 0;
5457
   %set/av v0x9aee678, 0, 4;
5458
t_79 ;
5459
    %ix/load 0, 1, 0;
5460
    %load/vp0/s 8, v0x9aebe50_0, 32;
5461
    %set/v v0x9aebe50_0, 8, 32;
5462
    %jmp T_49.0;
5463
T_49.1 ;
5464
    %end;
5465
    .thread T_49;
5466
    .scope S_0x9aeed80;
5467
T_50 ;
5468
    %wait E_0x9afd1d8;
5469
    %load/v 8, v0x9ab8908_0, 1;
5470
    %jmp/0xz  T_50.0, 8;
5471
    %ix/load 0, 1, 0;
5472
    %assign/v0 v0x9ad4060_0, 0, 0;
5473
    %jmp T_50.1;
5474
T_50.0 ;
5475
    %load/v 8, v0x9ad4060_0, 1;
5476
    %inv 8, 1;
5477
    %ix/load 0, 1, 0;
5478
    %assign/v0 v0x9ad4060_0, 0, 8;
5479
T_50.1 ;
5480
    %jmp T_50;
5481
    .thread T_50;
5482
    .scope S_0x9aeed80;
5483
T_51 ;
5484
    %wait E_0x9afd1d8;
5485
    %load/v 8, v0x9ab8908_0, 1;
5486
    %jmp/0xz  T_51.0, 8;
5487
    %ix/load 0, 3, 0;
5488
    %assign/v0 v0x9ae0470_0, 0, 0;
5489
    %ix/load 0, 1, 0;
5490
    %assign/v0 v0x9ab8958_0, 0, 0;
5491
    %ix/load 0, 3, 0;
5492
    %assign/v0 v0x9abfbf0_0, 0, 0;
5493
    %ix/load 0, 1, 0;
5494
    %assign/v0 v0x9ab40c0_0, 0, 0;
5495
    %ix/load 0, 32, 0;
5496
    %assign/v0 v0x9ab4608_0, 0, 0;
5497
    %ix/load 0, 1, 0;
5498
    %assign/v0 v0x9ab8f20_0, 0, 0;
5499
    %ix/load 0, 32, 0;
5500
    %assign/v0 v0x9ab8ec0_0, 0, 0;
5501
    %ix/load 0, 32, 0;
5502
    %assign/v0 v0x9acffd0_0, 0, 0;
5503
    %ix/load 0, 32, 0;
5504
    %assign/v0 v0x9ad40c0_0, 0, 0;
5505
    %set/v v0x9aebea0_0, 0, 32;
5506
T_51.2 ;
5507
    %load/v 8, v0x9aebea0_0, 32;
5508
   %cmpi/s 8, 6, 32;
5509
    %jmp/0xz T_51.3, 5;
5510
    %movi 8, 1, 8;
5511
    %ix/getv/s 3, v0x9aebea0_0;
5512
    %jmp/1 t_80, 4;
5513
    %ix/load 0, 8, 0; word width
5514
    %ix/load 1, 0, 0; part off
5515
    %assign/av v0x9ab45b8, 0, 8;
5516
t_80 ;
5517
    %ix/load 0, 1, 0;
5518
    %load/vp0/s 8, v0x9aebea0_0, 32;
5519
    %set/v v0x9aebea0_0, 8, 32;
5520
    %jmp T_51.2;
5521
T_51.3 ;
5522
    %jmp T_51.1;
5523
T_51.0 ;
5524
    %load/v 8, v0x9ae0470_0, 3;
5525
    %cmpi/u 8, 0, 3;
5526
    %jmp/1 T_51.4, 6;
5527
    %cmpi/u 8, 1, 3;
5528
    %jmp/1 T_51.5, 6;
5529
    %cmpi/u 8, 2, 3;
5530
    %jmp/1 T_51.6, 6;
5531
    %cmpi/u 8, 3, 3;
5532
    %jmp/1 T_51.7, 6;
5533
    %cmpi/u 8, 4, 3;
5534
    %jmp/1 T_51.8, 6;
5535
    %jmp T_51.9;
5536
T_51.4 ;
5537
    %ix/load 0, 32, 0;
5538
    %assign/v0 v0x9acffd0_0, 0, 0;
5539
    %ix/load 0, 32, 0;
5540
    %assign/v0 v0x9ad40c0_0, 0, 0;
5541
    %ix/load 0, 1, 0;
5542
    %assign/v0 v0x9ab8958_0, 0, 0;
5543
    %load/v 8, v0x9aefe80_0, 4;
5544
    %mov 12, 0, 1;
5545
    %cmpi/u 8, 0, 5;
5546
    %inv 4, 1;
5547
    %mov 8, 4, 1;
5548
    %load/v 9, v0x9ad4060_0, 1;
5549
    %inv 9, 1;
5550
    %or 8, 9, 1;
5551
    %jmp/0xz  T_51.10, 8;
5552
    %ix/load 0, 3, 0;
5553
    %assign/v0 v0x9ae0470_0, 0, 0;
5554
    %jmp T_51.11;
5555
T_51.10 ;
5556
    %load/v 8, v0x9ab83f8_0, 4;
5557
    %cmpi/u 8, 1, 4;
5558
    %mov 8, 4, 1;
5559
    %load/v 9, v0x9ab83f8_0, 4;
5560
    %cmpi/u 9, 2, 4;
5561
    %mov 9, 4, 1;
5562
    %or 8, 9, 1;
5563
    %load/v 9, v0x9ab40c0_0, 1;
5564
    %inv 9, 1;
5565
    %and 8, 9, 1;
5566
    %load/v 9, v0x9ab8f20_0, 1;
5567
    %inv 9, 1;
5568
    %and 8, 9, 1;
5569
    %jmp/0xz  T_51.12, 8;
5570
    %load/v 8, v0x9ab83a8_0, 4;
5571
    %mov 12, 0, 28;
5572
    %ix/load 0, 32, 0;
5573
    %assign/v0 v0x9af48d0_0, 0, 8;
5574
    %load/v 8, v0x9ab83a8_0, 4;
5575
    %mov 12, 0, 28;
5576
    %ix/load 0, 32, 0;
5577
    %assign/v0 v0x9adc1f0_0, 0, 8;
5578
    %ix/getv 3, v0x9ab83a8_0;
5579
    %load/av 8, v0x9aee678, 4;
5580
    %cmpi/u 8, 9, 4;
5581
    %jmp/1 T_51.14, 6;
5582
    %cmpi/u 8, 5, 4;
5583
    %jmp/1 T_51.15, 6;
5584
    %cmpi/u 8, 3, 4;
5585
    %jmp/1 T_51.16, 6;
5586
    %cmpi/u 8, 0, 4;
5587
    %jmp/1 T_51.17, 6;
5588
    %jmp T_51.18;
5589
T_51.14 ;
5590
    %load/v 8, v0x9ab83f8_0, 4;
5591
    %cmpi/u 8, 1, 4;
5592
    %jmp/0xz  T_51.19, 4;
5593
    %movi 8, 1, 3;
5594
    %ix/load 0, 3, 0;
5595
    %assign/v0 v0x9ae0470_0, 0, 8;
5596
    %ix/load 0, 3, 0;
5597
    %assign/v0 v0x9abfbf0_0, 0, 0;
5598
    %jmp T_51.20;
5599
T_51.19 ;
5600
    %movi 8, 2, 3;
5601
    %ix/load 0, 3, 0;
5602
    %assign/v0 v0x9ae0470_0, 0, 8;
5603
    %ix/load 0, 3, 0;
5604
    %assign/v0 v0x9abfbf0_0, 0, 0;
5605
T_51.20 ;
5606
    %jmp T_51.18;
5607
T_51.15 ;
5608
    %load/v 8, v0x9ab83f8_0, 4;
5609
    %cmpi/u 8, 1, 4;
5610
    %jmp/0xz  T_51.21, 4;
5611
    %movi 8, 1, 3;
5612
    %ix/load 0, 3, 0;
5613
    %assign/v0 v0x9ae0470_0, 0, 8;
5614
    %ix/load 0, 3, 0;
5615
    %assign/v0 v0x9abfbf0_0, 0, 0;
5616
    %jmp T_51.22;
5617
T_51.21 ;
5618
    %movi 8, 2, 3;
5619
    %ix/load 0, 3, 0;
5620
    %assign/v0 v0x9ae0470_0, 0, 8;
5621
    %ix/load 0, 3, 0;
5622
    %assign/v0 v0x9abfbf0_0, 0, 0;
5623
T_51.22 ;
5624
    %jmp T_51.18;
5625
T_51.16 ;
5626
    %load/v 8, v0x9ab83f8_0, 4;
5627
    %cmpi/u 8, 1, 4;
5628
    %jmp/0xz  T_51.23, 4;
5629
    %ix/load 0, 1, 0;
5630
    %assign/v0 v0x9ab40c0_0, 0, 1;
5631
    %load/v 8, v0x9ab83a8_0, 4;
5632
    %mov 12, 0, 28;
5633
    %ix/load 0, 32, 0;
5634
    %assign/v0 v0x9ab4608_0, 0, 8;
5635
    %movi 8, 3, 3;
5636
    %ix/load 0, 3, 0;
5637
    %assign/v0 v0x9ae0470_0, 0, 8;
5638
    %movi 8, 3, 3;
5639
    %ix/load 0, 3, 0;
5640
    %assign/v0 v0x9abfbf0_0, 0, 8;
5641
    %jmp T_51.24;
5642
T_51.23 ;
5643
    %movi 8, 2, 3;
5644
    %ix/load 0, 3, 0;
5645
    %assign/v0 v0x9ae0470_0, 0, 8;
5646
    %ix/load 0, 3, 0;
5647
    %assign/v0 v0x9abfbf0_0, 0, 0;
5648
T_51.24 ;
5649
    %jmp T_51.18;
5650
T_51.17 ;
5651
    %load/v 8, v0x9ab83f8_0, 4;
5652
    %cmpi/u 8, 1, 4;
5653
    %jmp/0xz  T_51.25, 4;
5654
    %ix/load 0, 1, 0;
5655
    %assign/v0 v0x9ab40c0_0, 0, 1;
5656
    %load/v 8, v0x9ab83a8_0, 4;
5657
    %mov 12, 0, 28;
5658
    %ix/load 0, 32, 0;
5659
    %assign/v0 v0x9ab4608_0, 0, 8;
5660
    %movi 8, 3, 3;
5661
    %ix/load 0, 3, 0;
5662
    %assign/v0 v0x9ae0470_0, 0, 8;
5663
    %movi 8, 3, 3;
5664
    %ix/load 0, 3, 0;
5665
    %assign/v0 v0x9abfbf0_0, 0, 8;
5666
    %jmp T_51.26;
5667
T_51.25 ;
5668
    %ix/load 0, 1, 0;
5669
    %assign/v0 v0x9ab8f20_0, 0, 1;
5670
    %load/v 8, v0x9ab83a8_0, 4;
5671
    %mov 12, 0, 28;
5672
    %ix/load 0, 32, 0;
5673
    %assign/v0 v0x9ab8ec0_0, 0, 8;
5674
    %movi 8, 4, 3;
5675
    %ix/load 0, 3, 0;
5676
    %assign/v0 v0x9ae0470_0, 0, 8;
5677
    %movi 11, 4, 3;
5678
    %ix/load 0, 3, 0;
5679
    %assign/v0 v0x9abfbf0_0, 0, 11;
5680
T_51.26 ;
5681
    %jmp T_51.18;
5682
T_51.18 ;
5683
T_51.12 ;
5684
T_51.11 ;
5685
    %jmp T_51.9;
5686
T_51.5 ;
5687
    %movi 8, 9, 4;
5688
    %ix/getv 3, v0x9af48d0_0;
5689
    %jmp/1 t_81, 4;
5690
    %ix/load 0, 4, 0; word width
5691
    %ix/load 1, 0, 0; part off
5692
    %assign/av v0x9aee678, 0, 8;
5693
t_81 ;
5694
    %load/v 8, v0x9af08a0_0, 2;
5695
    %cmpi/u 8, 0, 2;
5696
    %jmp/1 T_51.27, 6;
5697
    %cmpi/u 8, 1, 2;
5698
    %jmp/1 T_51.28, 6;
5699
    %cmpi/u 8, 2, 2;
5700
    %jmp/1 T_51.29, 6;
5701
    %cmpi/u 8, 3, 2;
5702
    %jmp/1 T_51.30, 6;
5703
    %jmp T_51.31;
5704
T_51.27 ;
5705
    %ix/getv 3, v0x9af48d0_0;
5706
    %load/av 8, v0x9ab45b8, 8;
5707
    %ix/getv 3, v0x9af48d0_0;
5708
    %jmp/1 t_82, 4;
5709
    %ix/load 0, 8, 0; word width
5710
    %ix/load 1, 0, 0; part off
5711
    %assign/av v0x9aefd50, 0, 8;
5712
t_82 ;
5713
    %jmp T_51.31;
5714
T_51.28 ;
5715
    %ix/getv 3, v0x9af48d0_0;
5716
    %load/av 8, v0x9ab45b8, 8;
5717
    %ix/getv 3, v0x9af48d0_0;
5718
    %jmp/1 t_83, 4;
5719
    %ix/load 0, 8, 0; word width
5720
    %ix/load 1, 8, 0; part off
5721
    %assign/av v0x9aefd50, 0, 8;
5722
t_83 ;
5723
    %jmp T_51.31;
5724
T_51.29 ;
5725
    %ix/getv 3, v0x9af48d0_0;
5726
    %load/av 8, v0x9ab45b8, 8;
5727
    %ix/getv 3, v0x9af48d0_0;
5728
    %jmp/1 t_84, 4;
5729
    %ix/load 0, 8, 0; word width
5730
    %ix/load 1, 16, 0; part off
5731
    %assign/av v0x9aefd50, 0, 8;
5732
t_84 ;
5733
    %jmp T_51.31;
5734
T_51.30 ;
5735
    %ix/getv 3, v0x9af48d0_0;
5736
    %load/av 8, v0x9ab45b8, 8;
5737
    %ix/getv 3, v0x9af48d0_0;
5738
    %jmp/1 t_85, 4;
5739
    %ix/load 0, 8, 0; word width
5740
    %ix/load 1, 24, 0; part off
5741
    %assign/av v0x9aefd50, 0, 8;
5742
t_85 ;
5743
    %jmp T_51.31;
5744
T_51.31 ;
5745
    %ix/getv 3, v0x9af48d0_0;
5746
    %load/av 8, v0x9ab45b8, 8;
5747
    %mov 16, 0, 24;
5748
    %addi 8, 1, 32;
5749
    %ix/getv 3, v0x9af48d0_0;
5750
    %jmp/1 t_86, 4;
5751
    %ix/load 0, 8, 0; word width
5752
    %ix/load 1, 0, 0; part off
5753
    %assign/av v0x9ab45b8, 0, 8;
5754
t_86 ;
5755
    %ix/load 0, 3, 0;
5756
    %assign/v0 v0x9ae0470_0, 0, 0;
5757
    %ix/load 0, 1, 0;
5758
    %assign/v0 v0x9ab8958_0, 0, 1;
5759
    %jmp T_51.9;
5760
T_51.6 ;
5761
    %ix/load 0, 3, 0;
5762
    %assign/v0 v0x9ae0470_0, 0, 0;
5763
    %ix/load 0, 1, 0;
5764
    %assign/v0 v0x9ab8958_0, 0, 1;
5765
    %jmp T_51.9;
5766
T_51.7 ;
5767
    %load/v 8, v0x9af48d0_0, 32;
5768
    %ix/load 0, 32, 0;
5769
    %assign/v0 v0x9adc1f0_0, 0, 8;
5770
    %load/v 8, v0x9acffd0_0, 32;
5771
    %mov 40, 39, 1;
5772
    %addi 8, 1, 33;
5773
    %set/v v0x9acffd0_0, 8, 32;
5774
    %load/v 8, v0x9ad0020_0, 1;
5775
    %jmp/0xz  T_51.32, 8;
5776
    %ix/load 0, 3, 0;
5777
    %assign/v0 v0x9ae0470_0, 0, 0;
5778
    %ix/load 0, 1, 0;
5779
    %assign/v0 v0x9ab8958_0, 0, 1;
5780
    %ix/load 0, 3, 0;
5781
    %assign/v0 v0x9abfbf0_0, 0, 0;
5782
    %jmp T_51.33;
5783
T_51.32 ;
5784
    %movi 8, 31, 32;
5785
    %load/v 40, v0x9acffd0_0, 32;
5786
    %cmp/s 8, 40, 32;
5787
    %jmp/0xz  T_51.34, 5;
5788
    %ix/load 0, 3, 0;
5789
    %assign/v0 v0x9ae0470_0, 0, 0;
5790
    %ix/load 0, 1, 0;
5791
    %assign/v0 v0x9ab8958_0, 0, 0;
5792
    %ix/load 0, 3, 0;
5793
    %assign/v0 v0x9abfbf0_0, 0, 0;
5794
    %jmp T_51.35;
5795
T_51.34 ;
5796
    %movi 8, 3, 3;
5797
    %ix/load 0, 3, 0;
5798
    %assign/v0 v0x9ae0470_0, 0, 8;
5799
T_51.35 ;
5800
T_51.33 ;
5801
    %jmp T_51.9;
5802
T_51.8 ;
5803
    %load/v 8, v0x9af48d0_0, 32;
5804
    %ix/load 0, 32, 0;
5805
    %assign/v0 v0x9adc1f0_0, 0, 8;
5806
    %load/v 8, v0x9ad40c0_0, 32;
5807
    %mov 40, 39, 1;
5808
    %addi 8, 1, 33;
5809
    %set/v v0x9ad40c0_0, 8, 32;
5810
    %load/v 8, v0x9ad0020_0, 1;
5811
    %jmp/0xz  T_51.36, 8;
5812
    %ix/load 0, 3, 0;
5813
    %assign/v0 v0x9ae0470_0, 0, 0;
5814
    %ix/load 0, 1, 0;
5815
    %assign/v0 v0x9ab8958_0, 0, 1;
5816
    %ix/load 0, 3, 0;
5817
    %assign/v0 v0x9abfbf0_0, 0, 0;
5818
    %jmp T_51.37;
5819
T_51.36 ;
5820
    %movi 8, 31, 32;
5821
    %load/v 40, v0x9ad40c0_0, 32;
5822
    %cmp/s 8, 40, 32;
5823
    %jmp/0xz  T_51.38, 5;
5824
    %ix/load 0, 3, 0;
5825
    %assign/v0 v0x9ae0470_0, 0, 0;
5826
    %ix/load 0, 1, 0;
5827
    %assign/v0 v0x9ab8958_0, 0, 0;
5828
    %ix/load 0, 3, 0;
5829
    %assign/v0 v0x9abfbf0_0, 0, 0;
5830
    %jmp T_51.39;
5831
T_51.38 ;
5832
    %movi 8, 4, 3;
5833
    %ix/load 0, 3, 0;
5834
    %assign/v0 v0x9ae0470_0, 0, 8;
5835
T_51.39 ;
5836
T_51.37 ;
5837
    %jmp T_51.9;
5838
T_51.9 ;
5839
T_51.1 ;
5840
    %jmp T_51;
5841
    .thread T_51;
5842
    .scope S_0x9aeed80;
5843
T_52 ;
5844
    %wait E_0x9afd1d8;
5845
    %load/v 8, v0x9ab8908_0, 1;
5846
    %jmp/0xz  T_52.0, 8;
5847
    %ix/load 0, 4, 0;
5848
    %assign/v0 v0x9aefe80_0, 0, 0;
5849
    %ix/load 0, 1, 0;
5850
    %assign/v0 v0x9aeda88_0, 0, 0;
5851
    %jmp T_52.1;
5852
T_52.0 ;
5853
    %load/v 8, v0x9aefe80_0, 4;
5854
    %cmpi/u 8, 0, 4;
5855
    %jmp/1 T_52.2, 6;
5856
    %cmpi/u 8, 1, 4;
5857
    %jmp/1 T_52.3, 6;
5858
    %cmpi/u 8, 2, 4;
5859
    %jmp/1 T_52.4, 6;
5860
    %cmpi/u 8, 3, 4;
5861
    %jmp/1 T_52.5, 6;
5862
    %cmpi/u 8, 4, 4;
5863
    %jmp/1 T_52.6, 6;
5864
    %cmpi/u 8, 5, 4;
5865
    %jmp/1 T_52.7, 6;
5866
    %cmpi/u 8, 6, 4;
5867
    %jmp/1 T_52.8, 6;
5868
    %cmpi/u 8, 8, 4;
5869
    %jmp/1 T_52.9, 6;
5870
    %jmp T_52.10;
5871
T_52.2 ;
5872
    %load/v 8, v0x9aedc98_0, 32;
5873
    %ix/load 0, 32, 0;
5874
    %assign/v0 v0x9ab78f8_0, 0, 8;
5875
    %load/v 8, v0x9ae0470_0, 3;
5876
    %mov 11, 0, 1;
5877
    %cmpi/u 8, 0, 4;
5878
    %inv 4, 1;
5879
    %mov 8, 4, 1;
5880
    %load/v 9, v0x9ad4060_0, 1;
5881
    %or 8, 9, 1;
5882
    %load/v 9, v0x9aeda88_0, 1;
5883
    %or 8, 9, 1;
5884
    %jmp/0xz  T_52.11, 8;
5885
    %ix/load 0, 4, 0;
5886
    %assign/v0 v0x9aefe80_0, 0, 0;
5887
    %ix/load 0, 1, 0;
5888
    %assign/v0 v0x9aeda88_0, 0, 0;
5889
    %jmp T_52.12;
5890
T_52.11 ;
5891
    %ix/load 0, 3, 0;
5892
    %assign/v0 v0x9abfbf0_0, 0, 0;
5893
    %load/v 8, v0x9aecfe0_0, 3;
5894
    %cmpi/u 8, 0, 3;
5895
    %jmp/1 T_52.13, 6;
5896
    %cmpi/u 8, 1, 3;
5897
    %jmp/1 T_52.14, 6;
5898
    %cmpi/u 8, 2, 3;
5899
    %jmp/1 T_52.15, 6;
5900
    %cmpi/u 8, 3, 3;
5901
    %jmp/1 T_52.16, 6;
5902
    %cmpi/u 8, 4, 3;
5903
    %jmp/1 T_52.17, 6;
5904
    %vpi_call 10 504 "$display", "Error 1. Wrong value - CPU:%d, cbus_cmd_i = %h,time=%d\012", v0x9af08a0_0, v0x9aecfe0_0, $time;
5905
    %jmp T_52.19;
5906
T_52.13 ;
5907
    %ix/load 0, 4, 0;
5908
    %assign/v0 v0x9aefe80_0, 0, 0;
5909
    %ix/load 0, 1, 0;
5910
    %assign/v0 v0x9aeda88_0, 0, 0;
5911
    %jmp T_52.19;
5912
T_52.14 ;
5913
    %movi 8, 1, 4;
5914
    %ix/load 0, 4, 0;
5915
    %assign/v0 v0x9aefe80_0, 0, 8;
5916
    %ix/load 0, 1, 0;
5917
    %assign/v0 v0x9aeda88_0, 0, 0;
5918
    %jmp T_52.19;
5919
T_52.15 ;
5920
    %movi 8, 2, 4;
5921
    %ix/load 0, 4, 0;
5922
    %assign/v0 v0x9aefe80_0, 0, 8;
5923
    %ix/load 0, 1, 0;
5924
    %assign/v0 v0x9aeda88_0, 0, 0;
5925
    %jmp T_52.19;
5926
T_52.16 ;
5927
    %movi 8, 5, 4;
5928
    %ix/load 0, 4, 0;
5929
    %assign/v0 v0x9aefe80_0, 0, 8;
5930
    %ix/load 0, 1, 0;
5931
    %assign/v0 v0x9aeda88_0, 0, 0;
5932
    %jmp T_52.19;
5933
T_52.17 ;
5934
    %movi 8, 6, 4;
5935
    %ix/load 0, 4, 0;
5936
    %assign/v0 v0x9aefe80_0, 0, 8;
5937
    %ix/load 0, 1, 0;
5938
    %assign/v0 v0x9aeda88_0, 0, 0;
5939
    %jmp T_52.19;
5940
T_52.19 ;
5941
T_52.12 ;
5942
    %jmp T_52.10;
5943
T_52.3 ;
5944
    %ix/getv 3, v0x9ab78f8_0;
5945
    %load/av 8, v0x9aee678, 4;
5946
    %cmpi/u 8, 9, 4;
5947
    %jmp/0xz  T_52.20, 4;
5948
    %movi 8, 3, 4;
5949
    %ix/load 0, 4, 0;
5950
    %assign/v0 v0x9aefe80_0, 0, 8;
5951
    %jmp T_52.21;
5952
T_52.20 ;
5953
    %ix/load 0, 1, 0;
5954
    %assign/v0 v0x9aeda88_0, 0, 1;
5955
    %ix/load 0, 4, 0;
5956
    %assign/v0 v0x9aefe80_0, 0, 0;
5957
    %ix/getv 3, v0x9ab78f8_0;
5958
    %jmp/1 t_87, 4;
5959
    %ix/load 0, 4, 0; word width
5960
    %ix/load 1, 0, 0; part off
5961
    %assign/av v0x9aee678, 0, 0;
5962
t_87 ;
5963
    %ix/getv 3, v0x9ab78f8_0;
5964
    %jmp/1 t_88, 4;
5965
    %ix/load 0, 32, 0; word width
5966
    %ix/load 1, 0, 0; part off
5967
    %assign/av v0x9aefd50, 0, 0;
5968
t_88 ;
5969
T_52.21 ;
5970
    %jmp T_52.10;
5971
T_52.4 ;
5972
    %ix/getv 3, v0x9ab78f8_0;
5973
    %load/av 8, v0x9aee678, 4;
5974
    %cmpi/u 8, 9, 4;
5975
    %jmp/0xz  T_52.22, 4;
5976
    %movi 8, 3, 4;
5977
    %ix/load 0, 4, 0;
5978
    %assign/v0 v0x9aefe80_0, 0, 8;
5979
    %jmp T_52.23;
5980
T_52.22 ;
5981
    %ix/getv 3, v0x9ab78f8_0;
5982
    %load/av 8, v0x9aee678, 4;
5983
    %cmpi/u 8, 5, 4;
5984
    %jmp/0xz  T_52.24, 4;
5985
    %ix/load 0, 1, 0;
5986
    %assign/v0 v0x9aeda88_0, 0, 1;
5987
    %ix/load 0, 4, 0;
5988
    %assign/v0 v0x9aefe80_0, 0, 0;
5989
    %movi 8, 3, 4;
5990
    %ix/getv 3, v0x9ab78f8_0;
5991
    %jmp/1 t_89, 4;
5992
    %ix/load 0, 4, 0; word width
5993
    %ix/load 1, 0, 0; part off
5994
    %assign/av v0x9aee678, 0, 8;
5995
t_89 ;
5996
    %jmp T_52.25;
5997
T_52.24 ;
5998
    %ix/load 0, 1, 0;
5999
    %assign/v0 v0x9aeda88_0, 0, 1;
6000
    %ix/load 0, 4, 0;
6001
    %assign/v0 v0x9aefe80_0, 0, 0;
6002
T_52.25 ;
6003
T_52.23 ;
6004
    %jmp T_52.10;
6005
T_52.5 ;
6006
    %ix/getv 3, v0x9ab78f8_0;
6007
    %load/av 8, v0x9aee678, 4;
6008
    %cmpi/u 8, 9, 4;
6009
    %inv 4, 1;
6010
    %jmp/0xz  T_52.26, 4;
6011
    %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, $time;
6012
    %wait E_0x9aece10;
6013
    %vpi_call 10 556 "$finish";
6014
    %jmp T_52.27;
6015
T_52.26 ;
6016
    %movi 8, 1, 3;
6017
    %ix/load 0, 3, 0;
6018
    %assign/v0 v0x9abfbf0_0, 0, 8;
6019
    %load/v 8, v0x9ab78f8_0, 32;
6020
    %ix/load 0, 32, 0;
6021
    %assign/v0 v0x9adc1f0_0, 0, 8;
6022
    %ix/getv 3, v0x9ab78f8_0;
6023
    %load/av 8, v0x9aefd50, 32;
6024
    %ix/load 0, 32, 0;
6025
    %assign/v0 v0x9acb5d0_0, 0, 8;
6026
    %load/v 8, v0x9ad0020_0, 1;
6027
    %jmp/0xz  T_52.28, 8;
6028
    %ix/getv 3, v0x9ab78f8_0;
6029
    %jmp/1 t_90, 4;
6030
    %ix/load 0, 4, 0; word width
6031
    %ix/load 1, 0, 0; part off
6032
    %assign/av v0x9aee678, 0, 0;
6033
t_90 ;
6034
    %ix/load 0, 4, 0;
6035
    %assign/v0 v0x9aefe80_0, 0, 0;
6036
    %ix/load 0, 1, 0;
6037
    %assign/v0 v0x9aeda88_0, 0, 1;
6038
    %ix/load 0, 3, 0;
6039
    %assign/v0 v0x9abfbf0_0, 0, 0;
6040
T_52.28 ;
6041
T_52.27 ;
6042
    %jmp T_52.10;
6043
T_52.6 ;
6044
    %ix/getv 3, v0x9ab78f8_0;
6045
    %load/av 8, v0x9aee678, 4;
6046
    %cmpi/u 8, 3, 4;
6047
    %mov 8, 4, 1;
6048
    %ix/getv 3, v0x9ab78f8_0;
6049
    %load/av 9, v0x9aee678, 4;
6050
    %cmpi/u 9, 5, 4;
6051
    %mov 9, 4, 1;
6052
    %or 8, 9, 1;
6053
    %inv 8, 1;
6054
    %jmp/0xz  T_52.30, 8;
6055
    %vpi_call 10 586 "$display", "Error 3. cache_state[c_addr] is not S or E.\012";
6056
    %vpi_call 10 587 "$display", "  CPU:%d,c_addr=%h,cache_state[c_addr]=%h,time=%d", v0x9af08a0_0, v0x9ab78f8_0, &A, $time;
6057
    %wait E_0x9aece10;
6058
    %vpi_call 10 592 "$finish";
6059
    %jmp T_52.31;
6060
T_52.30 ;
6061
    %movi 8, 1, 3;
6062
    %ix/load 0, 3, 0;
6063
    %assign/v0 v0x9abfbf0_0, 0, 8;
6064
    %load/v 8, v0x9ab78f8_0, 32;
6065
    %ix/load 0, 32, 0;
6066
    %assign/v0 v0x9adc1f0_0, 0, 8;
6067
    %ix/getv 3, v0x9ab78f8_0;
6068
    %load/av 8, v0x9aefd50, 32;
6069
    %ix/load 0, 32, 0;
6070
    %assign/v0 v0x9acb5d0_0, 0, 8;
6071
    %load/v 8, v0x9ad0020_0, 1;
6072
    %jmp/0xz  T_52.32, 8;
6073
    %movi 8, 3, 4;
6074
    %ix/getv 3, v0x9ab78f8_0;
6075
    %jmp/1 t_91, 4;
6076
    %ix/load 0, 4, 0; word width
6077
    %ix/load 1, 0, 0; part off
6078
    %assign/av v0x9aee678, 0, 8;
6079
t_91 ;
6080
    %ix/load 0, 4, 0;
6081
    %assign/v0 v0x9aefe80_0, 0, 0;
6082
    %ix/load 0, 1, 0;
6083
    %assign/v0 v0x9aeda88_0, 0, 1;
6084
T_52.32 ;
6085
T_52.31 ;
6086
    %jmp T_52.10;
6087
T_52.7 ;
6088
    %load/v 8, v0x9ab40c0_0, 1;
6089
    %mov 9, 0, 2;
6090
    %cmpi/u 8, 1, 3;
6091
    %inv 4, 1;
6092
    %mov 8, 4, 1;
6093
    %load/v 9, v0x9ab4608_0, 32;
6094
    %load/v 41, v0x9ab78f8_0, 32;
6095
    %cmp/u 9, 41, 32;
6096
    %inv 4, 1;
6097
    %mov 9, 4, 1;
6098
    %or 8, 9, 1;
6099
    %jmp/0xz  T_52.34, 8;
6100
    %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;
6101
    %wait E_0x9aece10;
6102
    %vpi_call 10 628 "$finish";
6103
T_52.34 ;
6104
    %movi 8, 2, 3;
6105
    %ix/load 0, 3, 0;
6106
    %assign/v0 v0x9abfbf0_0, 0, 8;
6107
    %load/v 8, v0x9ab78f8_0, 32;
6108
    %ix/load 0, 32, 0;
6109
    %assign/v0 v0x9adc1f0_0, 0, 8;
6110
    %load/v 8, v0x9ad0020_0, 1;
6111
    %jmp/0xz  T_52.36, 8;
6112
    %load/v 8, v0x9abfc50_0, 32;
6113
    %ix/getv 3, v0x9af48d0_0;
6114
    %jmp/1 t_92, 4;
6115
    %ix/load 0, 32, 0; word width
6116
    %ix/load 1, 0, 0; part off
6117
    %assign/av v0x9aefd50, 0, 8;
6118
t_92 ;
6119
    %movi 8, 3, 4;
6120
    %ix/getv 3, v0x9af48d0_0;
6121
    %jmp/1 t_93, 4;
6122
    %ix/load 0, 4, 0; word width
6123
    %ix/load 1, 0, 0; part off
6124
    %assign/av v0x9aee678, 0, 8;
6125
t_93 ;
6126
    %movi 8, 8, 4;
6127
    %ix/load 0, 4, 0;
6128
    %assign/v0 v0x9aefe80_0, 0, 8;
6129
    %ix/load 0, 3, 0;
6130
    %assign/v0 v0x9abfbf0_0, 0, 0;
6131
T_52.36 ;
6132
    %jmp T_52.10;
6133
T_52.8 ;
6134
    %load/v 8, v0x9ab8f20_0, 1;
6135
    %mov 9, 0, 2;
6136
    %cmpi/u 8, 1, 3;
6137
    %inv 4, 1;
6138
    %mov 8, 4, 1;
6139
    %load/v 9, v0x9ab8ec0_0, 32;
6140
    %load/v 41, v0x9ab78f8_0, 32;
6141
    %cmp/u 9, 41, 32;
6142
    %inv 4, 1;
6143
    %mov 9, 4, 1;
6144
    %or 8, 9, 1;
6145
    %jmp/0xz  T_52.38, 8;
6146
    %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;
6147
    %wait E_0x9aece10;
6148
    %vpi_call 10 662 "$finish";
6149
T_52.38 ;
6150
    %movi 8, 2, 3;
6151
    %ix/load 0, 3, 0;
6152
    %assign/v0 v0x9abfbf0_0, 0, 8;
6153
    %load/v 8, v0x9ab78f8_0, 32;
6154
    %ix/load 0, 32, 0;
6155
    %assign/v0 v0x9adc1f0_0, 0, 8;
6156
    %load/v 8, v0x9ad0020_0, 1;
6157
    %jmp/0xz  T_52.40, 8;
6158
    %ix/load 0, 3, 0;
6159
    %assign/v0 v0x9abfbf0_0, 0, 0;
6160
    %load/v 8, v0x9abfc50_0, 32;
6161
    %ix/getv 3, v0x9af48d0_0;
6162
    %jmp/1 t_94, 4;
6163
    %ix/load 0, 32, 0; word width
6164
    %ix/load 1, 0, 0; part off
6165
    %assign/av v0x9aefd50, 0, 8;
6166
t_94 ;
6167
    %movi 8, 3, 4;
6168
    %ix/getv 3, v0x9af48d0_0;
6169
    %jmp/1 t_95, 4;
6170
    %ix/load 0, 4, 0; word width
6171
    %ix/load 1, 0, 0; part off
6172
    %assign/av v0x9aee678, 0, 8;
6173
t_95 ;
6174
    %ix/load 0, 4, 0;
6175
    %assign/v0 v0x9aefe80_0, 0, 0;
6176
    %ix/load 0, 1, 0;
6177
    %assign/v0 v0x9aeda88_0, 0, 1;
6178
    %ix/load 0, 1, 0;
6179
    %assign/v0 v0x9ab8f20_0, 0, 0;
6180
    %ix/load 0, 3, 0;
6181
    %assign/v0 v0x9abfbf0_0, 0, 0;
6182
T_52.40 ;
6183
    %jmp T_52.10;
6184
T_52.9 ;
6185
    %load/v 8, v0x9af08a0_0, 2;
6186
    %cmpi/u 8, 0, 2;
6187
    %jmp/1 T_52.42, 6;
6188
    %cmpi/u 8, 1, 2;
6189
    %jmp/1 T_52.43, 6;
6190
    %cmpi/u 8, 2, 2;
6191
    %jmp/1 T_52.44, 6;
6192
    %cmpi/u 8, 3, 2;
6193
    %jmp/1 T_52.45, 6;
6194
    %jmp T_52.46;
6195
T_52.42 ;
6196
    %ix/getv 3, v0x9af48d0_0;
6197
    %load/av 8, v0x9ab45b8, 8;
6198
    %ix/getv 3, v0x9af48d0_0;
6199
    %jmp/1 t_96, 4;
6200
    %ix/load 0, 8, 0; word width
6201
    %ix/load 1, 0, 0; part off
6202
    %assign/av v0x9aefd50, 0, 8;
6203
t_96 ;
6204
    %jmp T_52.46;
6205
T_52.43 ;
6206
    %ix/getv 3, v0x9af48d0_0;
6207
    %load/av 8, v0x9ab45b8, 8;
6208
    %ix/getv 3, v0x9af48d0_0;
6209
    %jmp/1 t_97, 4;
6210
    %ix/load 0, 8, 0; word width
6211
    %ix/load 1, 8, 0; part off
6212
    %assign/av v0x9aefd50, 0, 8;
6213
t_97 ;
6214
    %jmp T_52.46;
6215
T_52.44 ;
6216
    %ix/getv 3, v0x9af48d0_0;
6217
    %load/av 8, v0x9ab45b8, 8;
6218
    %ix/getv 3, v0x9af48d0_0;
6219
    %jmp/1 t_98, 4;
6220
    %ix/load 0, 8, 0; word width
6221
    %ix/load 1, 16, 0; part off
6222
    %assign/av v0x9aefd50, 0, 8;
6223
t_98 ;
6224
    %jmp T_52.46;
6225
T_52.45 ;
6226
    %ix/getv 3, v0x9af48d0_0;
6227
    %load/av 8, v0x9ab45b8, 8;
6228
    %ix/getv 3, v0x9af48d0_0;
6229
    %jmp/1 t_99, 4;
6230
    %ix/load 0, 8, 0; word width
6231
    %ix/load 1, 24, 0; part off
6232
    %assign/av v0x9aefd50, 0, 8;
6233
t_99 ;
6234
    %jmp T_52.46;
6235
T_52.46 ;
6236
    %ix/getv 3, v0x9af48d0_0;
6237
    %load/av 8, v0x9ab45b8, 8;
6238
    %mov 16, 0, 24;
6239
    %addi 8, 1, 32;
6240
    %ix/getv 3, v0x9af48d0_0;
6241
    %jmp/1 t_100, 4;
6242
    %ix/load 0, 8, 0; word width
6243
    %ix/load 1, 0, 0; part off
6244
    %assign/av v0x9ab45b8, 0, 8;
6245
t_100 ;
6246
    %ix/load 0, 4, 0;
6247
    %assign/v0 v0x9aefe80_0, 0, 0;
6248
    %ix/load 0, 3, 0;
6249
    %assign/v0 v0x9abfbf0_0, 0, 0;
6250
    %movi 8, 9, 4;
6251
    %ix/getv 3, v0x9af48d0_0;
6252
    %jmp/1 t_101, 4;
6253
    %ix/load 0, 4, 0; word width
6254
    %ix/load 1, 0, 0; part off
6255
    %assign/av v0x9aee678, 0, 8;
6256
t_101 ;
6257
    %ix/load 0, 1, 0;
6258
    %assign/v0 v0x9aeda88_0, 0, 1;
6259
    %ix/load 0, 1, 0;
6260
    %assign/v0 v0x9ab40c0_0, 0, 0;
6261
    %jmp T_52.10;
6262
T_52.10 ;
6263
T_52.1 ;
6264
    %jmp T_52;
6265
    .thread T_52;
6266
    .scope S_0x9aed928;
6267
T_53 ;
6268
    %wait E_0x9afd1d8;
6269
    %set/v v0x9b2f108_0, 0, 32;
6270
T_53.0 ;
6271
    %load/v 8, v0x9b2f108_0, 32;
6272
   %cmpi/s 8, 4, 32;
6273
    %jmp/0xz T_53.1, 5;
6274
    %ix/getv/s 1, v0x9b2f108_0;
6275
    %jmp/1 T_53.2, 4;
6276
    %load/x1p 8, v0x9b2f168_0, 1;
6277
    %jmp T_53.3;
6278
T_53.2 ;
6279
    %mov 8, 2, 1;
6280
T_53.3 ;
6281
; Save base=8 wid=1 in lookaside.
6282
    %jmp/0xz  T_53.4, 8;
6283
    %ix/getv/s 3, v0x9b2f108_0;
6284
    %load/av 8, v0x9b2f4e8, 32;
6285
    %set/v v0x9b2e790_0, 8, 32;
6286
    %fork TD_mesi_isc_tb.sanity_check_cache_status, S_0x9b2e710;
6287
    %join;
6288
T_53.4 ;
6289
    %ix/load 0, 1, 0;
6290
    %load/vp0/s 8, v0x9b2f108_0, 32;
6291
    %set/v v0x9b2f108_0, 8, 32;
6292
    %jmp T_53.0;
6293
T_53.1 ;
6294
    %jmp T_53;
6295
    .thread T_53;
6296
    .scope S_0x9aed928;
6297
T_54 ;
6298
    %wait E_0x99e4598;
6299
    %load/v 8, v0x9b24950_0, 1;
6300
    %load/v 9, v0x9b249b0_0, 1;
6301
    %or 8, 9, 1;
6302
    %load/v 9, v0x9b23dd0_0, 1;
6303
    %or 8, 9, 1;
6304
    %load/v 9, v0x9b23e30_0, 1;
6305
    %or 8, 9, 1;
6306
    %load/v 9, v0x9a45da0_0, 1;
6307
    %or 8, 9, 1;
6308
    %load/v 9, v0x9a45e00_0, 1;
6309
    %or 8, 9, 1;
6310
    %load/v 9, v0x9afcf38_0, 1;
6311
    %or 8, 9, 1;
6312
    %load/v 9, v0x9aecad8_0, 1;
6313
    %or 8, 9, 1;
6314
    %load/v 9, v0x9b2a2c8_0, 1;
6315
    %or 8, 9, 1;
6316
    %load/v 9, v0x9b2a318_0, 1;
6317
    %or 8, 9, 1;
6318
    %jmp/0xz  T_54.0, 8;
6319
    %vpi_call 3 182 "$display", "ERROR 8. Fifo overflow or underflow\012";
6320
    %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;
6321
    %vpi_call 3 193 "$finish";
6322
T_54.0 ;
6323
    %jmp T_54;
6324
    .thread T_54, $push;
6325
    .scope S_0x9aed928;
6326
T_55 ;
6327
    %wait E_0x9afd1d8;
6328
    %load/v 8, v0x9b30080_0, 1;
6329
    %jmp/0xz  T_55.0, 8;
6330
   %ix/load 1, 0, 0;
6331
   %ix/load 3, 3, 0;
6332
   %set/av v0x9b30818, 0, 4;
6333
   %ix/load 1, 0, 0;
6334
   %ix/load 3, 2, 0;
6335
   %set/av v0x9b30818, 0, 4;
6336
   %ix/load 1, 0, 0;
6337
   %ix/load 3, 1, 0;
6338
   %set/av v0x9b30818, 0, 4;
6339
   %ix/load 1, 0, 0;
6340
   %ix/load 3, 0, 0;
6341
   %set/av v0x9b30818, 0, 4;
6342
   %ix/load 1, 0, 0;
6343
   %ix/load 3, 3, 0;
6344
   %set/av v0x9b30950, 0, 4;
6345
   %ix/load 1, 0, 0;
6346
   %ix/load 3, 2, 0;
6347
   %set/av v0x9b30950, 0, 4;
6348
   %ix/load 1, 0, 0;
6349
   %ix/load 3, 1, 0;
6350
   %set/av v0x9b30950, 0, 4;
6351
   %ix/load 1, 0, 0;
6352
   %ix/load 3, 0, 0;
6353
   %set/av v0x9b30950, 0, 4;
6354
   %ix/load 1, 0, 0;
6355
   %ix/load 3, 3, 0;
6356
   %set/av v0x9b30868, 0, 8;
6357
   %ix/load 1, 0, 0;
6358
   %ix/load 3, 2, 0;
6359
   %set/av v0x9b30868, 0, 8;
6360
   %ix/load 1, 0, 0;
6361
   %ix/load 3, 1, 0;
6362
   %set/av v0x9b30868, 0, 8;
6363
   %ix/load 1, 0, 0;
6364
   %ix/load 3, 0, 0;
6365
   %set/av v0x9b30868, 0, 8;
6366
    %jmp T_55.1;
6367
T_55.0 ;
6368
    %set/v v0x9b2f1b8_0, 0, 32;
6369
T_55.2 ;
6370
    %load/v 8, v0x9b2f1b8_0, 32;
6371
   %cmpi/s 8, 9, 32;
6372
    %jmp/0xz T_55.3, 5;
6373
    %vpi_func 2 206 "$random", 8, 32, v0x9b300d0_0;
6374
    %ix/getv/s 3, v0x9b2f1b8_0;
6375
   %jmp/1 t_102, 4;
6376
   %ix/load 1, 0, 0;
6377
   %set/av v0x9b303f0, 8, 32;
6378
t_102 ;
6379
    %ix/load 0, 1, 0;
6380
    %load/vp0/s 8, v0x9b2f1b8_0, 32;
6381
    %set/v v0x9b2f1b8_0, 8, 32;
6382
    %jmp T_55.2;
6383
T_55.3 ;
6384
    %ix/load 3, 0, 0;
6385
    %mov 4, 0, 1;
6386
    %load/av 8, v0x9b303f0, 32;
6387
    %movi 40, 4, 32;
6388
    %mod 8, 40, 32;
6389
    %set/v v0x9b30390_0, 8, 2;
6390
    %set/v v0x9b2f0b0_0, 0, 32;
6391
T_55.4 ;
6392
    %load/v 8, v0x9b2f0b0_0, 32;
6393
   %cmpi/s 8, 4, 32;
6394
    %jmp/0xz T_55.5, 5;
6395
    %load/v 8, v0x9b30390_0, 2;
6396
    %mov 10, 0, 31;
6397
    %load/v 41, v0x9b2f0b0_0, 32;
6398
    %mov 73, 0, 1;
6399
    %add 8, 41, 33;
6400
    %movi 41, 4, 33;
6401
    %mod 8, 41, 33;
6402
    %set/v v0x9b2f010_0, 8, 32;
6403
    %ix/getv/s 3, v0x9b2f010_0;
6404
    %load/av 8, v0x9b30868, 8;
6405
    %mov 16, 0, 1;
6406
    %cmp/u 0, 8, 9;
6407
    %jmp/0xz  T_55.6, 5;
6408
    %ix/getv/s 3, v0x9b2f010_0;
6409
   %jmp/1 t_103, 4;
6410
   %ix/load 1, 0, 0;
6411
   %set/av v0x9b30818, 0, 4;
6412
t_103 ;
6413
    %ix/getv/s 3, v0x9b2f010_0;
6414
    %load/av 8, v0x9b30868, 8;
6415
    %mov 16, 0, 24;
6416
    %subi 8, 1, 32;
6417
    %ix/getv/s 3, v0x9b2f010_0;
6418
   %jmp/1 t_104, 4;
6419
   %ix/load 1, 0, 0;
6420
   %set/av v0x9b30868, 8, 8;
6421
t_104 ;
6422
    %jmp T_55.7;
6423
T_55.6 ;
6424
    %ix/getv/s 1, v0x9b2f010_0;
6425
    %jmp/1 T_55.8, 4;
6426
    %load/x1p 8, v0x9b305f8_0, 1;
6427
    %jmp T_55.9;
6428
T_55.8 ;
6429
    %mov 8, 2, 1;
6430
T_55.9 ;
6431
; Save base=8 wid=1 in lookaside.
6432
    %jmp/0xz  T_55.10, 8;
6433
    %ix/getv/s 3, v0x9b2f010_0;
6434
   %jmp/1 t_105, 4;
6435
   %ix/load 1, 0, 0;
6436
   %set/av v0x9b30818, 0, 4;
6437
t_105 ;
6438
    %jmp T_55.11;
6439
T_55.10 ;
6440
    %ix/getv/s 3, v0x9b2f010_0;
6441
    %load/av 8, v0x9b30818, 4;
6442
    %cmpi/u 8, 0, 4;
6443
    %jmp/0xz  T_55.12, 4;
6444
    %ix/load 0, 1, 0;
6445
    %load/vp0/s 40, v0x9b2f0b0_0, 32;
6446
    %ix/get/s 3, 40, 32;
6447
    %load/av 8, v0x9b303f0, 32;
6448
    %movi 40, 20, 32;
6449
    %mod 8, 40, 32;
6450
    %set/v v0x9b304e8_0, 8, 2;
6451
    %movi 8, 1, 3;
6452
    %load/v 11, v0x9b304e8_0, 2;
6453
    %mov 13, 0, 1;
6454
    %cmp/u 8, 11, 3;
6455
    %jmp/0xz  T_55.14, 5;
6456
    %movi 8, 2, 2;
6457
    %set/v v0x9b304e8_0, 8, 2;
6458
T_55.14 ;
6459
    %ix/load 0, 5, 0;
6460
    %load/vp0/s 41, v0x9b2f0b0_0, 32;
6461
    %ix/get/s 3, 41, 32;
6462
    %load/av 8, v0x9b303f0, 32;
6463
    %mov 40, 0, 1;
6464
    %movi 41, 5, 33;
6465
    %mod 8, 41, 33;
6466
    %addi 8, 1, 33;
6467
    %set/v v0x9b30248_0, 8, 8;
6468
    %ix/load 3, 9, 0;
6469
    %mov 4, 0, 1;
6470
    %load/av 8, v0x9b303f0, 32;
6471
    %mov 40, 0, 1;
6472
    %movi 41, 10, 33;
6473
    %mod 8, 41, 33;
6474
    %addi 8, 1, 33;
6475
    %set/v v0x9b30498_0, 8, 8;
6476
    %load/v 8, v0x9b304e8_0, 2;
6477
    %mov 10, 0, 1;
6478
    %cmpi/u 8, 0, 3;
6479
    %jmp/0xz  T_55.16, 4;
6480
    %load/v 8, v0x9b30498_0, 8;
6481
    %ix/getv/s 3, v0x9b2f010_0;
6482
   %jmp/1 t_106, 4;
6483
   %ix/load 1, 0, 0;
6484
   %set/av v0x9b30868, 8, 8;
6485
t_106 ;
6486
    %jmp T_55.17;
6487
T_55.16 ;
6488
    %load/v 8, v0x9b304e8_0, 2;
6489
    %mov 10, 0, 2;
6490
    %ix/getv/s 3, v0x9b2f010_0;
6491
   %jmp/1 t_107, 4;
6492
   %ix/load 1, 0, 0;
6493
   %set/av v0x9b30818, 8, 4;
6494
t_107 ;
6495
    %load/v 8, v0x9b30248_0, 8;
6496
    %ix/getv/s 3, v0x9b2f010_0;
6497
   %jmp/1 t_108, 4;
6498
   %ix/load 1, 0, 0;
6499
   %set/av v0x9b30950, 8, 4;
6500
t_108 ;
6501
T_55.17 ;
6502
T_55.12 ;
6503
T_55.11 ;
6504
T_55.7 ;
6505
    %ix/load 0, 1, 0;
6506
    %load/vp0/s 8, v0x9b2f0b0_0, 32;
6507
    %set/v v0x9b2f0b0_0, 8, 32;
6508
    %jmp T_55.4;
6509
T_55.5 ;
6510
T_55.1 ;
6511
    %jmp T_55;
6512
    .thread T_55;
6513
    .scope S_0x9aed928;
6514
T_56 ;
6515
    %wait E_0x9afd1d8;
6516
    %load/v 8, v0x9b30080_0, 1;
6517
    %jmp/0xz  T_56.0, 8;
6518
    %set/v v0x9b30158_0, 0, 32;
6519
T_56.2 ;
6520
    %load/v 8, v0x9b30158_0, 32;
6521
   %cmpi/s 8, 4, 32;
6522
    %jmp/0xz T_56.3, 5;
6523
    %ix/getv/s 3, v0x9b30158_0;
6524
   %jmp/1 t_109, 4;
6525
   %ix/load 1, 0, 0;
6526
   %set/av v0x9b302f0, 0, 32;
6527
t_109 ;
6528
    %ix/getv/s 3, v0x9b30158_0;
6529
   %jmp/1 t_110, 4;
6530
   %ix/load 1, 0, 0;
6531
   %set/av v0x9b30340, 0, 32;
6532
t_110 ;
6533
    %ix/getv/s 3, v0x9b30158_0;
6534
   %jmp/1 t_111, 4;
6535
   %ix/load 1, 0, 0;
6536
   %set/av v0x9b301f8, 0, 32;
6537
t_111 ;
6538
    %ix/load 0, 1, 0;
6539
    %load/vp0/s 8, v0x9b30158_0, 32;
6540
    %set/v v0x9b30158_0, 8, 32;
6541
    %jmp T_56.2;
6542
T_56.3 ;
6543
    %jmp T_56.1;
6544
T_56.0 ;
6545
    %set/v v0x9b301a8_0, 0, 32;
6546
T_56.4 ;
6547
    %load/v 8, v0x9b301a8_0, 32;
6548
   %cmpi/s 8, 4, 32;
6549
    %jmp/0xz T_56.5, 5;
6550
    %ix/getv/s 1, v0x9b301a8_0;
6551
    %jmp/1 T_56.6, 4;
6552
    %load/x1p 8, v0x9b305f8_0, 1;
6553
    %jmp T_56.7;
6554
T_56.6 ;
6555
    %mov 8, 2, 1;
6556
T_56.7 ;
6557
; Save base=8 wid=1 in lookaside.
6558
    %jmp/0xz  T_56.8, 8;
6559
    %ix/getv/s 3, v0x9b301a8_0;
6560
    %load/av 8, v0x9b30818, 4;
6561
    %cmpi/u 8, 0, 4;
6562
    %jmp/1 T_56.10, 6;
6563
    %cmpi/u 8, 1, 4;
6564
    %jmp/1 T_56.11, 6;
6565
    %cmpi/u 8, 2, 4;
6566
    %jmp/1 T_56.12, 6;
6567
    %jmp T_56.13;
6568
T_56.10 ;
6569
    %ix/getv/s 3, v0x9b301a8_0;
6570
    %load/av 8, v0x9b302f0, 32;
6571
    %mov 40, 0, 1;
6572
    %addi 8, 1, 33;
6573
    %ix/getv/s 3, v0x9b301a8_0;
6574
   %jmp/1 t_112, 4;
6575
   %ix/load 1, 0, 0;
6576
   %set/av v0x9b302f0, 8, 32;
6577
t_112 ;
6578
    %jmp T_56.13;
6579
T_56.11 ;
6580
    %ix/getv/s 3, v0x9b301a8_0;
6581
    %load/av 8, v0x9b301f8, 32;
6582
    %mov 40, 0, 1;
6583
    %addi 8, 1, 33;
6584
    %ix/getv/s 3, v0x9b301a8_0;
6585
   %jmp/1 t_113, 4;
6586
   %ix/load 1, 0, 0;
6587
   %set/av v0x9b301f8, 8, 32;
6588
t_113 ;
6589
    %jmp T_56.13;
6590
T_56.12 ;
6591
    %ix/getv/s 3, v0x9b301a8_0;
6592
    %load/av 8, v0x9b30340, 32;
6593
    %mov 40, 0, 1;
6594
    %addi 8, 1, 33;
6595
    %ix/getv/s 3, v0x9b301a8_0;
6596
   %jmp/1 t_114, 4;
6597
   %ix/load 1, 0, 0;
6598
   %set/av v0x9b30340, 8, 32;
6599
t_114 ;
6600
    %jmp T_56.13;
6601
T_56.13 ;
6602
T_56.8 ;
6603
    %ix/load 0, 1, 0;
6604
    %load/vp0/s 8, v0x9b301a8_0, 32;
6605
    %set/v v0x9b301a8_0, 8, 32;
6606
    %jmp T_56.4;
6607
T_56.5 ;
6608
T_56.1 ;
6609
    %jmp T_56;
6610
    .thread T_56;
6611
    .scope S_0x9aed928;
6612
T_57 ;
6613
    %delay 50000, 0;
6614
    %load/v 8, v0x9b2ee88_0, 1;
6615
    %inv 8, 1;
6616
    %set/v v0x9b2ee88_0, 8, 1;
6617
    %jmp T_57;
6618
    .thread T_57;
6619
    .scope S_0x9aed928;
6620
T_58 ;
6621
    %set/v v0x9b2efc0_0, 0, 32;
6622
T_58.0 ;
6623
    %load/v 8, v0x9b2efc0_0, 32;
6624
   %cmpi/s 8, 10, 32;
6625
    %jmp/0xz T_58.1, 5;
6626
    %ix/getv/s 3, v0x9b2efc0_0;
6627
   %jmp/1 t_115, 4;
6628
   %ix/load 1, 0, 0;
6629
   %set/av v0x9b2fb88, 0, 32;
6630
t_115 ;
6631
    %ix/load 0, 1, 0;
6632
    %load/vp0/s 8, v0x9b2efc0_0, 32;
6633
    %set/v v0x9b2efc0_0, 8, 32;
6634
    %jmp T_58.0;
6635
T_58.1 ;
6636
    %set/v v0x9b2ee88_0, 1, 1;
6637
    %set/v v0x9b30080_0, 1, 1;
6638
    %movi 8, 10, 5;
6639
T_58.2 %cmp/s 0, 8, 5;
6640
    %jmp/0xz T_58.3, 5;
6641
    %add 8, 1, 5;
6642
    %wait E_0x9aece10;
6643
    %jmp T_58.2;
6644
T_58.3 ;
6645
    %set/v v0x9b30080_0, 0, 1;
6646
    %movi 8, 20000, 16;
6647
T_58.4 %cmp/s 0, 8, 16;
6648
    %jmp/0xz T_58.5, 5;
6649
    %add 8, 1, 16;
6650
    %wait E_0x9aece10;
6651
    %jmp T_58.4;
6652
T_58.5 ;
6653
    %vpi_call 2 293 "$display", "Watchdog finish\012";
6654
    %vpi_call 2 294 "$display", "Statistic\012";
6655
    %vpi_call 2 295 "$display", "CPU 3. WR:%d RD:%d NOP:%d  \012", &A, &A, &A;
6656
    %vpi_call 2 298 "$display", "CPU 2. WR:%d RD:%d NOP:%d\012", &A, &A, &A;
6657
    %vpi_call 2 301 "$display", "CPU 1. WR:%d RD:%d NOP:%d\012", &A, &A, &A;
6658
    %vpi_call 2 304 "$display", "CPU 0. WR: %d RD:%d NOP:%d\012", &A, &A, &A;
6659
    %ix/load 3, 3, 0;
6660
    %mov 4, 0, 1;
6661
    %load/av 8, v0x9b301f8, 32;
6662
    %ix/load 3, 3, 0;
6663
    %mov 4, 0, 1;
6664
    %load/av 40, v0x9b30340, 32;
6665
    %add 8, 40, 32;
6666
    %ix/load 3, 2, 0;
6667
    %mov 4, 0, 1;
6668
    %load/av 40, v0x9b301f8, 32;
6669
    %add 8, 40, 32;
6670
    %ix/load 3, 2, 0;
6671
    %mov 4, 0, 1;
6672
    %load/av 40, v0x9b30340, 32;
6673
    %add 8, 40, 32;
6674
    %ix/load 3, 1, 0;
6675
    %mov 4, 0, 1;
6676
    %load/av 40, v0x9b301f8, 32;
6677
    %add 8, 40, 32;
6678
    %ix/load 3, 1, 0;
6679
    %mov 4, 0, 1;
6680
    %load/av 40, v0x9b30340, 32;
6681
    %add 8, 40, 32;
6682
    %ix/load 3, 0, 0;
6683
    %mov 4, 0, 1;
6684
    %load/av 40, v0x9b301f8, 32;
6685
    %add 8, 40, 32;
6686
    %ix/load 3, 0, 0;
6687
    %mov 4, 0, 1;
6688
    %load/av 40, v0x9b30340, 32;
6689
    %add 8, 40, 32;
6690
    %vpi_call 2 307 "$display", "Total rd and wr accesses: %d\012", T<8,32,u>;
6691
    %vpi_call 2 315 "$finish";
6692
    %end;
6693
    .thread T_58;
6694
    .scope S_0x9aed928;
6695
T_59 ;
6696
    %vpi_call 2 323 "$dumpfile", "./dump.vcd";
6697
    %vpi_call 2 324 "$dumpvars", 1'sb0, S_0x9aed928;
6698
    %end;
6699
    .thread T_59;
6700
    .scope S_0x9aed928;
6701
T_60 ;
6702
    %wait E_0x9afd1d8;
6703
    %load/v 8, v0x9b30080_0, 1;
6704
    %jmp/0xz  T_60.0, 8;
6705
    %set/v v0x9b2ef20_0, 0, 2;
6706
    %set/v v0x9b2ef70_0, 0, 4;
6707
    %jmp T_60.1;
6708
T_60.0 ;
6709
    %set/v v0x9b2f280_0, 0, 4;
6710
    %set/v v0x9b2ff58_0, 0, 1;
6711
    %set/v v0x9b2f060_0, 0, 32;
6712
T_60.2 ;
6713
    %load/v 8, v0x9b2f060_0, 32;
6714
   %cmpi/s 8, 4, 32;
6715
    %jmp/0xz T_60.3, 5;
6716
    %load/v 11, v0x9b2ef20_0, 2;
6717
    %movi 13, 0, 30;
6718
    %load/v 43, v0x9b2f060_0, 32;
6719
    %add 11, 43, 32;
6720
    %ix/get 3, 11, 32;
6721
    %load/av 8, v0x9b2f6d0, 3;
6722
    %cmpi/u 8, 1, 3;
6723
    %mov 8, 4, 1;
6724
    %load/v 12, v0x9b2ef20_0, 2;
6725
    %movi 14, 0, 30;
6726
    %load/v 44, v0x9b2f060_0, 32;
6727
    %add 12, 44, 32;
6728
    %ix/get 3, 12, 32;
6729
    %load/av 9, v0x9b2f6d0, 3;
6730
    %cmpi/u 9, 2, 3;
6731
    %mov 9, 4, 1;
6732
    %or 8, 9, 1;
6733
    %load/v 9, v0x9b2ff58_0, 1;
6734
    %inv 9, 1;
6735
    %and 8, 9, 1;
6736
    %jmp/0xz  T_60.4, 8;
6737
    %set/v v0x9b2ff58_0, 1, 1;
6738
    %load/v 8, v0x9b2ef20_0, 2;
6739
    %mov 10, 0, 30;
6740
    %load/v 40, v0x9b2f060_0, 32;
6741
    %add 8, 40, 32;
6742
    %set/v v0x9b2ef70_0, 8, 4;
6743
    %load/v 8, v0x9b2ef20_0, 2;
6744
    %movi 10, 0, 30;
6745
    %load/v 40, v0x9b2f060_0, 32;
6746
    %add 8, 40, 32;
6747
    %ix/get 0, 8, 32;
6748
    %jmp/1 t_116, 4;
6749
    %set/x0 v0x9b2f280_0, 1, 1;
6750
t_116 ;
6751
    %load/v 11, v0x9b2ef20_0, 2;
6752
    %movi 13, 0, 30;
6753
    %load/v 43, v0x9b2f060_0, 32;
6754
    %add 11, 43, 32;
6755
    %ix/get 3, 11, 32;
6756
    %load/av 8, v0x9b2f6d0, 3;
6757
    %cmpi/u 8, 1, 3;
6758
    %jmp/0xz  T_60.6, 4;
6759
    %load/v 8, v0x9b2ef70_0, 4;
6760
    %set/v v0x9b2e5d0_0, 8, 4;
6761
    %load/v 40, v0x9b2ef20_0, 2;
6762
    %movi 42, 0, 30;
6763
    %load/v 72, v0x9b2f060_0, 32;
6764
    %add 40, 72, 32;
6765
    %ix/get 3, 40, 32;
6766
    %load/av 8, v0x9b2f4e8, 32;
6767
    %set/v v0x9b2e670_0, 8, 32;
6768
    %load/v 40, v0x9b2ef20_0, 2;
6769
    %movi 42, 0, 30;
6770
    %load/v 72, v0x9b2f060_0, 32;
6771
    %add 40, 72, 32;
6772
    %ix/get 3, 40, 32;
6773
    %load/av 8, v0x9b2fc38, 32;
6774
    %set/v v0x9b2e6c0_0, 8, 32;
6775
    %fork TD_mesi_isc_tb.sanity_check_rule1_rule2, S_0x9b2e550;
6776
    %join;
6777
    %load/v 40, v0x9b2ef20_0, 2;
6778
    %movi 42, 0, 30;
6779
    %load/v 72, v0x9b2f060_0, 32;
6780
    %add 40, 72, 32;
6781
    %ix/get 3, 40, 32;
6782
    %load/av 8, v0x9b2fc38, 32;
6783
    %load/v 72, v0x9b2ef20_0, 2;
6784
    %movi 74, 0, 30;
6785
    %load/v 104, v0x9b2f060_0, 32;
6786
    %add 72, 104, 32;
6787
    %ix/get 3, 72, 32;
6788
    %load/av 40, v0x9b2f4e8, 32;
6789
    %ix/get 3, 40, 32;
6790
   %jmp/1 t_117, 4;
6791
   %ix/load 1, 0, 0;
6792
   %set/av v0x9b2fb88, 8, 32;
6793
t_117 ;
6794
    %jmp T_60.7;
6795
T_60.6 ;
6796
    %load/v 72, v0x9b2ef20_0, 2;
6797
    %movi 74, 0, 30;
6798
    %load/v 104, v0x9b2f060_0, 32;
6799
    %add 72, 104, 32;
6800
    %ix/get 3, 72, 32;
6801
    %load/av 40, v0x9b2f4e8, 32;
6802
    %ix/get 3, 40, 32;
6803
    %load/av 8, v0x9b2fb88, 32;
6804
    %set/v v0x9b2f8f0_0, 8, 32;
6805
T_60.7 ;
6806
T_60.4 ;
6807
    %ix/load 0, 1, 0;
6808
    %load/vp0/s 8, v0x9b2f060_0, 32;
6809
    %set/v v0x9b2f060_0, 8, 32;
6810
    %jmp T_60.2;
6811
T_60.3 ;
6812
T_60.1 ;
6813
    %jmp T_60;
6814
    .thread T_60;
6815
# The file index is used to find the file name in the following table.
6816
:file_names 11;
6817
    "N/A";
6818
    "";
6819
    "../src/tb/mesi_isc_tb.v";
6820
    "../src/tb/mesi_isc_tb_sanity_check.v";
6821
    "../src/rtl/mesi_isc.v";
6822
    "../src/rtl/mesi_isc_broad.v";
6823
    "../src/rtl/mesi_isc_broad_cntl.v";
6824
    "../src/rtl/mesi_isc_basic_fifo.v";
6825
    "../src/rtl/mesi_isc_breq_fifos.v";
6826
    "../src/rtl/mesi_isc_breq_fifos_cntl.v";
6827
    "../src/tb/mesi_isc_tb_cpu.v";

powered by: WebSVN 2.1.0

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