#! /home/hlocal/bin/vvp
:ivl_version "0.9.4 " "(v0_9_4)";
:vpi_time_precision - 12;
:vpi_module "system";
:vpi_module "v2005_math";
:vpi_module "va_math";
S_0xd96c80 .scope module, "test_rv32i" "test_rv32i" 2 4;
 .timescale -9 -12;
P_0xd62bf8 .param/l "STEP" 2 5, +C4<01010>;
v0xdd1420_0 .var "clk", 0 0;
v0xdd14a0_0 .var "count", 31 0;
v0xdd1520_0 .net "daddr", 31 0, v0xdce730_0; 1 drivers
v0xdd15a0_0 .net "ddatain", 31 0, L_0xddcc10; 1 drivers
v0xdd16a0_0 .net "ddataout", 31 0, v0xdce310_0; 1 drivers
v0xdd1770_0 .net "ecall_op", 0 0, v0xdcace0_0; 1 drivers
v0xdd17f0_0 .net "iaddr", 31 0, v0xdccfa0_0; 1 drivers
v0xdd1870_0 .net "idata", 31 0, L_0xddc980; 1 drivers
v0xdd1990_0 .var "rst_n", 0 0;
v0xdd1a10_0 .net "we", 0 0, v0xdd0ee0_0; 1 drivers
E_0xd6e1b0 .event negedge, v0xdbd5d0_0;
L_0xddca30 .part v0xdccfa0_0, 2, 16;
L_0xddccc0 .part v0xdce730_0, 2, 16;
S_0xdbdca0 .scope module, "rv32i_1" "rv32i" 2 18, 3 2, S_0xd96c80;
 .timescale -9 -12;
L_0xdc6350 .functor BUFZ 32, v0xdcc710_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0xdd2100 .functor AND 1, L_0xdd2f70, L_0xdd30b0, C4<1>, C4<1>;
L_0xdbe5a0 .functor AND 1, L_0xdd33a0, L_0xdd34d0, C4<1>, C4<1>;
L_0xd97fb0 .functor AND 1, L_0xdd3a90, L_0xdd3cf0, C4<1>, C4<1>;
L_0xd987a0 .functor AND 1, L_0xdd37d0, L_0xdd3f20, C4<1>, C4<1>;
L_0xd9a5f0 .functor OR 1, L_0xdd3870, L_0xdbe5a0, C4<0>, C4<0>;
L_0xd9b8b0 .functor OR 1, L_0xdbe5a0, L_0xdd37d0, C4<0>, C4<0>;
L_0xd85380 .functor OR 1, L_0xd9b8b0, L_0xdd3870, C4<0>, C4<0>;
L_0xdd5b20 .functor OR 1, L_0xd85380, L_0xdd3600, C4<0>, C4<0>;
L_0xdd5bd0 .functor OR 1, L_0xdbe5a0, L_0xdd2100, C4<0>, C4<0>;
v0xdc6e00_0 .net *"_s10", 0 0, L_0xdd1d90; 1 drivers
v0xdc6ec0_0 .net *"_s100", 0 0, C4<0>; 1 drivers
v0xdc6f60_0 .net *"_s101", 31 0, L_0xdd4630; 1 drivers
v0xdc7000_0 .net *"_s103", 32 0, L_0xdd4720; 1 drivers
v0xdc70b0_0 .net *"_s106", 0 0, C4<0>; 1 drivers
v0xdc7150_0 .net *"_s107", 11 0, C4<000000000000>; 1 drivers
v0xdc71f0_0 .net *"_s109", 32 0, L_0xdd4a10; 1 drivers
v0xdc7290_0 .net *"_s112", 10 0, L_0xdd4b50; 1 drivers
v0xdc7380_0 .net *"_s113", 31 0, L_0xdd4dc0; 1 drivers
v0xdc7420_0 .net *"_s115", 32 0, L_0xdd4eb0; 1 drivers
v0xdc7520_0 .net *"_s118", 0 0, C4<0>; 1 drivers
v0xdc75c0_0 .net *"_s119", 32 0, L_0xdd5210; 1 drivers
v0xdc76d0_0 .net *"_s121", 32 0, L_0xdd53a0; 1 drivers
v0xdc7770_0 .net *"_s123", 32 0, L_0xdd5690; 1 drivers
v0xdc7890_0 .net *"_s127", 0 0, L_0xd9b8b0; 1 drivers
v0xdc7930_0 .net *"_s129", 0 0, L_0xd85380; 1 drivers
v0xdc77f0_0 .net *"_s18", 0 0, L_0xdd2160; 1 drivers
v0xdc7a80_0 .net *"_s20", 0 0, L_0xdd2200; 1 drivers
v0xdc7bc0_0 .net *"_s22", 5 0, L_0xdd2340; 1 drivers
v0xdc7c60_0 .net *"_s24", 3 0, L_0xdd2410; 1 drivers
v0xdc7db0_0 .net *"_s25", 0 0, C4<0>; 1 drivers
v0xdc7e50_0 .net *"_s30", 0 0, L_0xdd2700; 1 drivers
v0xdc7d00_0 .net *"_s32", 7 0, L_0xdd2830; 1 drivers
v0xdc7fb0_0 .net *"_s34", 0 0, L_0xdd28d0; 1 drivers
v0xdc8120_0 .net *"_s36", 9 0, L_0xdd2a10; 1 drivers
v0xdc81c0_0 .net *"_s37", 0 0, C4<0>; 1 drivers
v0xdc8340_0 .net *"_s42", 19 0, L_0xdd2970; 1 drivers
v0xdc83e0_0 .net *"_s46", 0 0, C4<0>; 1 drivers
v0xdc8260_0 .net *"_s47", 6 0, C4<0100011>; 1 drivers
v0xdc8550_0 .net *"_s49", 0 0, L_0xdd2f70; 1 drivers
v0xdc86d0_0 .net *"_s51", 2 0, C4<010>; 1 drivers
v0xdc8770_0 .net *"_s53", 0 0, L_0xdd30b0; 1 drivers
v0xdc8920_0 .net *"_s57", 6 0, C4<0000011>; 1 drivers
v0xdc89c0_0 .net *"_s59", 0 0, L_0xdd33a0; 1 drivers
v0xdc8b80_0 .net *"_s61", 2 0, C4<010>; 1 drivers
v0xdc8c20_0 .net *"_s63", 0 0, L_0xdd34d0; 1 drivers
v0xdc8df0_0 .net *"_s67", 6 0, C4<0110011>; 1 drivers
v0xdc8e90_0 .net *"_s71", 6 0, C4<0010011>; 1 drivers
v0xdc9070_0 .net *"_s75", 6 0, C4<0110111>; 1 drivers
v0xdc9110_0 .net *"_s79", 6 0, C4<1110011>; 1 drivers
v0xdc9300_0 .net *"_s8", 31 0, L_0xdc6350; 1 drivers
v0xdc93a0_0 .net *"_s81", 0 0, L_0xdd3a90; 1 drivers
v0xdc95a0_0 .net *"_s83", 2 0, C4<000>; 1 drivers
v0xdc9640_0 .net *"_s85", 0 0, L_0xdd3cf0; 1 drivers
v0xdc9850_0 .net *"_s90", 0 0, L_0xdd3f20; 1 drivers
v0xdc98f0_0 .net *"_s93", 0 0, L_0xd9a5f0; 1 drivers
v0xdc9b10_0 .net *"_s95", 31 0, L_0xdd4250; 1 drivers
v0xdc9bb0_0 .net *"_s97", 32 0, L_0xdd4390; 1 drivers
v0xdc9de0_0 .net "addcom", 0 0, L_0xdd5bd0; 1 drivers
v0xdc9e80_0 .var "addcomE", 0 0;
v0xdca0a0_0 .alias "adrdata", 31 0, v0xdd1520_0;
v0xdca120_0 .net "alu_op", 0 0, L_0xdd37d0; 1 drivers
v0xdca370_0 .var "alu_opE", 0 0;
v0xdca410_0 .net "aluresult", 31 0, L_0xdd7610; 1 drivers
v0xdca650_0 .net "clk", 0 0, v0xdd1420_0; 1 drivers
v0xdca6d0_0 .alias "ecall", 0 0, v0xdd1770_0;
v0xdca920_0 .net "ecall_op", 0 0, L_0xd97fb0; 1 drivers
v0xdca9c0_0 .var "ecall_opE", 0 0;
v0xdcac40_0 .var "ecall_opM", 0 0;
v0xdcace0_0 .var "ecall_opW", 0 0;
v0xdcaf70_0 .net "ext", 0 0, L_0xd987a0; 1 drivers
v0xdcb010_0 .var "extE", 0 0;
v0xdcb290_0 .net "funct3", 2 0, L_0xdd1b80; 1 drivers
v0xdcb310_0 .var "funct3E", 2 0;
v0xdcb5a0_0 .net "funct7", 6 0, L_0xdc7b00; 1 drivers
v0xdcb620_0 .net "imm", 31 0, L_0xdd5820; 1 drivers
v0xdcb8e0_0 .var "immE", 31 0;
v0xdcb980_0 .net "imm_b", 12 0, L_0xdd2590; 1 drivers
v0xdcbc50_0 .net "imm_i", 11 0, L_0xdd1f70; 1 drivers
v0xdcbcf0_0 .net "imm_j", 20 0, L_0xdd2ab0; 1 drivers
v0xdcbfd0_0 .net "imm_op", 0 0, L_0xdd3870; 1 drivers
v0xdcc070_0 .net "imm_s", 11 0, L_0xdd2010; 1 drivers
v0xdcc360_0 .net "imm_u", 20 0, L_0xdd2d70; 1 drivers
v0xdcc400_0 .alias "instr", 31 0, v0xdd1870_0;
v0xdcc710_0 .var "instrD", 31 0;
v0xdcc790_0 .net "lui_op", 0 0, L_0xdd3600; 1 drivers
v0xdccaa0_0 .var "lui_opE", 0 0;
v0xdccb40_0 .net "lw_op", 0 0, L_0xdbe5a0; 1 drivers
v0xdcce60_0 .var "lw_opE", 0 0;
v0xdccf00_0 .var "lw_opM", 0 0;
v0xdcd230_0 .var "lw_opW", 0 0;
v0xdcd2d0_0 .net "opcode", 6 0, L_0xdd1cf0; 1 drivers
v0xdccfa0_0 .var "pc", 31 0;
v0xdcd040_0 .net "rd", 4 0, L_0xdd1c50; 1 drivers
v0xdcd0e0_0 .var "rdE", 4 0;
v0xdcd180_0 .var "rdM", 4 0;
v0xdcd630_0 .var "rdW", 4 0;
v0xdcd6e0_0 .alias "readdata", 31 0, v0xdd15a0_0;
v0xdcda60_0 .var "readdataW", 31 0;
v0xdcdae0_0 .net "reg1", 31 0, L_0xdd6160; 1 drivers
v0xdcde70_0 .var "reg1E", 31 0;
v0xdcdef0_0 .net "reg2", 31 0, L_0xdd6710; 1 drivers
v0xdce290_0 .var "reg2E", 31 0;
v0xdce310_0 .var "reg2M", 31 0;
v0xdce690_0 .net "result", 31 0, L_0xdd69b0; 1 drivers
v0xdce730_0 .var "resultM", 31 0;
v0xdceae0_0 .var "resultW", 31 0;
v0xdceb80_0 .net "resultdata", 31 0, L_0xddc7f0; 1 drivers
v0xdcef50_0 .net "rs1", 4 0, L_0xdbec00; 1 drivers
v0xdcf000_0 .net "rs2", 4 0, L_0xdc69b0; 1 drivers
v0xdcf3e0_0 .net "rst_n", 0 0, v0xdd1990_0; 1 drivers
v0xdcf460_0 .net "rwe", 0 0, L_0xdd5b20; 1 drivers
v0xdcf820_0 .var "rweE", 0 0;
v0xdcf8a0_0 .var "rweM", 0 0;
v0xdcfc90_0 .var "rweW", 0 0;
v0xdcfd40_0 .net "sext", 19 0, L_0xdd1e30; 1 drivers
v0xdd0120_0 .net "srca", 31 0, v0xdcde70_0; 1 drivers
v0xdd01a0_0 .net "srcb", 31 0, L_0xdd6910; 1 drivers
v0xdd0590_0 .alias/s "sreg1", 31 0, v0xdcdae0_0;
v0xdd0610_0 .alias/s "sreg2", 31 0, v0xdcdef0_0;
v0xdd0a10_0 .net "sw_op", 0 0, L_0xdd2100; 1 drivers
v0xdd0ab0_0 .var "sw_opE", 0 0;
v0xdd0ee0_0 .var "sw_opM", 0 0;
v0xdd0f80_0 .alias "we", 0 0, v0xdd1a10_0;
v0xdd13a0_0 .alias "writedata", 31 0, v0xdd16a0_0;
E_0xdbd6f0/0 .event negedge, v0xdcf3e0_0;
E_0xdbd6f0/1 .event posedge, v0xdbd5d0_0;
E_0xdbd6f0 .event/or E_0xdbd6f0/0, E_0xdbd6f0/1;
L_0xdc7b00 .part L_0xdc6350, 25, 7;
L_0xdc69b0 .part L_0xdc6350, 20, 5;
L_0xdbec00 .part L_0xdc6350, 15, 5;
L_0xdd1b80 .part L_0xdc6350, 12, 3;
L_0xdd1c50 .part L_0xdc6350, 7, 5;
L_0xdd1cf0 .part L_0xdc6350, 0, 7;
L_0xdd1d90 .part v0xdcc710_0, 31, 1;
LS_0xdd1e30_0_0 .concat [ 1 1 1 1], L_0xdd1d90, L_0xdd1d90, L_0xdd1d90, L_0xdd1d90;
LS_0xdd1e30_0_4 .concat [ 1 1 1 1], L_0xdd1d90, L_0xdd1d90, L_0xdd1d90, L_0xdd1d90;
LS_0xdd1e30_0_8 .concat [ 1 1 1 1], L_0xdd1d90, L_0xdd1d90, L_0xdd1d90, L_0xdd1d90;
LS_0xdd1e30_0_12 .concat [ 1 1 1 1], L_0xdd1d90, L_0xdd1d90, L_0xdd1d90, L_0xdd1d90;
LS_0xdd1e30_0_16 .concat [ 1 1 1 1], L_0xdd1d90, L_0xdd1d90, L_0xdd1d90, L_0xdd1d90;
LS_0xdd1e30_1_0 .concat [ 4 4 4 4], LS_0xdd1e30_0_0, LS_0xdd1e30_0_4, LS_0xdd1e30_0_8, LS_0xdd1e30_0_12;
LS_0xdd1e30_1_4 .concat [ 4 0 0 0], LS_0xdd1e30_0_16;
L_0xdd1e30 .concat [ 16 4 0 0], LS_0xdd1e30_1_0, LS_0xdd1e30_1_4;
L_0xdd1f70 .concat [ 5 7 0 0], L_0xdc69b0, L_0xdc7b00;
L_0xdd2010 .concat [ 5 7 0 0], L_0xdd1c50, L_0xdc7b00;
L_0xdd2160 .part L_0xdc7b00, 6, 1;
L_0xdd2200 .part L_0xdd1c50, 0, 1;
L_0xdd2340 .part L_0xdc7b00, 0, 6;
L_0xdd2410 .part L_0xdd1c50, 1, 4;
LS_0xdd2590_0_0 .concat [ 1 4 6 1], C4<0>, L_0xdd2410, L_0xdd2340, L_0xdd2200;
LS_0xdd2590_0_4 .concat [ 1 0 0 0], L_0xdd2160;
L_0xdd2590 .concat [ 12 1 0 0], LS_0xdd2590_0_0, LS_0xdd2590_0_4;
L_0xdd2700 .part v0xdcc710_0, 31, 1;
L_0xdd2830 .part v0xdcc710_0, 12, 8;
L_0xdd28d0 .part v0xdcc710_0, 20, 1;
L_0xdd2a10 .part v0xdcc710_0, 21, 10;
LS_0xdd2ab0_0_0 .concat [ 1 10 1 8], C4<0>, L_0xdd2a10, L_0xdd28d0, L_0xdd2830;
LS_0xdd2ab0_0_4 .concat [ 1 0 0 0], L_0xdd2700;
L_0xdd2ab0 .concat [ 20 1 0 0], LS_0xdd2ab0_0_0, LS_0xdd2ab0_0_4;
L_0xdd2970 .part v0xdcc710_0, 12, 20;
L_0xdd2d70 .concat [ 20 1 0 0], L_0xdd2970, C4<0>;
L_0xdd2f70 .cmp/eq 7, L_0xdd1cf0, C4<0100011>;
L_0xdd30b0 .cmp/eq 3, L_0xdd1b80, C4<010>;
L_0xdd33a0 .cmp/eq 7, L_0xdd1cf0, C4<0000011>;
L_0xdd34d0 .cmp/eq 3, L_0xdd1b80, C4<010>;
L_0xdd37d0 .cmp/eq 7, L_0xdd1cf0, C4<0110011>;
L_0xdd3870 .cmp/eq 7, L_0xdd1cf0, C4<0010011>;
L_0xdd3600 .cmp/eq 7, L_0xdd1cf0, C4<0110111>;
L_0xdd3a90 .cmp/eq 7, L_0xdd1cf0, C4<1110011>;
L_0xdd3cf0 .cmp/eq 3, L_0xdd1b80, C4<000>;
L_0xdd3f20 .part L_0xdc7b00, 5, 1;
L_0xdd4250 .concat [ 12 20 0 0], L_0xdd1f70, L_0xdd1e30;
L_0xdd4390 .concat [ 32 1 0 0], L_0xdd4250, C4<0>;
L_0xdd4630 .concat [ 12 20 0 0], L_0xdd2010, L_0xdd1e30;
L_0xdd4720 .concat [ 32 1 0 0], L_0xdd4630, C4<0>;
L_0xdd4a10 .concat [ 12 21 0 0], C4<000000000000>, L_0xdd2d70;
L_0xdd4b50 .part L_0xdd1e30, 0, 11;
L_0xdd4dc0 .concat [ 21 11 0 0], L_0xdd2ab0, L_0xdd4b50;
L_0xdd4eb0 .concat [ 32 1 0 0], L_0xdd4dc0, C4<0>;
L_0xdd5210 .functor MUXZ 33, L_0xdd4eb0, L_0xdd4a10, L_0xdd3600, C4<>;
L_0xdd53a0 .functor MUXZ 33, L_0xdd5210, L_0xdd4720, L_0xdd2100, C4<>;
L_0xdd5690 .functor MUXZ 33, L_0xdd53a0, L_0xdd4390, L_0xd9a5f0, C4<>;
L_0xdd5820 .part L_0xdd5690, 0, 32;
L_0xdd6910 .functor MUXZ 32, v0xdcb8e0_0, v0xdce290_0, v0xdca370_0, C4<>;
L_0xdd69b0 .functor MUXZ 32, L_0xdd7610, v0xdcb8e0_0, v0xdccaa0_0, C4<>;
L_0xddc7f0 .functor MUXZ 32, v0xdceae0_0, v0xdcda60_0, v0xdcd230_0, C4<>;
S_0xdbf560 .scope module, "rfile_1" "rfile" 3 84, 4 2, S_0xdbdca0;
 .timescale -9 -12;
v0xdc5cb0_0 .net *"_s1", 0 0, L_0xdd5d20; 1 drivers
v0xdc5d70_0 .net *"_s10", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0xdc5e10_0 .net *"_s12", 31 0, L_0xdd60c0; 1 drivers
v0xdc5eb0_0 .net *"_s17", 0 0, L_0xdd62a0; 1 drivers
v0xdc5f60_0 .net *"_s18", 1 0, L_0xdd6410; 1 drivers
v0xdc6000_0 .net *"_s2", 1 0, L_0xdd5dc0; 1 drivers
v0xdc60a0_0 .net *"_s21", 0 0, C4<0>; 1 drivers
v0xdc6140_0 .net *"_s22", 1 0, C4<00>; 1 drivers
v0xdc6230_0 .net *"_s24", 0 0, L_0xdd5ea0; 1 drivers
v0xdc62d0_0 .net *"_s26", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0xdc63d0_0 .net *"_s28", 31 0, L_0xdd6670; 1 drivers
v0xdc6470_0 .net *"_s5", 0 0, C4<0>; 1 drivers
v0xdc6580_0 .net *"_s6", 1 0, C4<00>; 1 drivers
v0xdc6620_0 .net *"_s8", 0 0, L_0xdd5f40; 1 drivers
v0xdc6740_0 .alias "a1", 4 0, v0xdcef50_0;
v0xdc67e0_0 .alias "a2", 4 0, v0xdcf000_0;
v0xdc66a0_0 .net "a3", 4 0, v0xdcd630_0; 1 drivers
v0xdc6930_0 .alias "clk", 0 0, v0xdca650_0;
v0xdc6a50_0 .alias "rd1", 31 0, v0xdcdae0_0;
v0xdc6ad0_0 .alias "rd2", 31 0, v0xdcdef0_0;
v0xdc6c20 .array "rf", 31 0, 31 0;
v0xdc6ca0_0 .alias "wd3", 31 0, v0xdceb80_0;
v0xdc6b70_0 .net "we3", 0 0, v0xdcfc90_0; 1 drivers
L_0xdd5d20 .reduce/or L_0xdbec00;
L_0xdd5dc0 .concat [ 1 1 0 0], L_0xdd5d20, C4<0>;
L_0xdd5f40 .cmp/eq 2, L_0xdd5dc0, C4<00>;
L_0xdd60c0 .array/port v0xdc6c20, L_0xdbec00;
L_0xdd6160 .functor MUXZ 32, L_0xdd60c0, C4<00000000000000000000000000000000>, L_0xdd5f40, C4<>;
L_0xdd62a0 .reduce/or L_0xdc69b0;
L_0xdd6410 .concat [ 1 1 0 0], L_0xdd62a0, C4<0>;
L_0xdd5ea0 .cmp/eq 2, L_0xdd6410, C4<00>;
L_0xdd6670 .array/port v0xdc6c20, L_0xdc69b0;
L_0xdd6710 .functor MUXZ 32, L_0xdd6670, C4<00000000000000000000000000000000>, L_0xdd5ea0, C4<>;
S_0xdbddd0 .scope module, "alu_1" "alu" 3 118, 5 3, S_0xdbdca0;
 .timescale -9 -12;
L_0xdd78e0 .functor AND 1, L_0xdd77a0, v0xdcb010_0, C4<1>, C4<1>;
L_0xdd7a80 .functor NOT 1, v0xdcb010_0, C4<0>, C4<0>, C4<0>;
L_0xdd7f60 .functor AND 1, L_0xdd7e70, L_0xdd7a80, C4<1>, C4<1>;
L_0xdd8910 .functor XOR 34, L_0xdd8610, L_0xdd87e0, C4<0000000000000000000000000000000000>, C4<0000000000000000000000000000000000>;
L_0xdd8e70 .functor OR 34, L_0xdd86b0, L_0xdd8ce0, C4<0000000000000000000000000000000000>, C4<0000000000000000000000000000000000>;
L_0xdd9430 .functor AND 34, L_0xdd90a0, L_0xdd92d0, C4<1111111111111111111111111111111111>, C4<1111111111111111111111111111111111>;
L_0xdda2e0 .functor NOT 1, v0xdcb010_0, C4<0>, C4<0>, C4<0>;
L_0xdda340 .functor AND 1, L_0xdda1c0, L_0xdda2e0, C4<1>, C4<1>;
L_0xdda9b0 .functor AND 1, L_0xdda7b0, v0xdcb010_0, C4<1>, C4<1>;
v0xdbdec0_0 .net *"_s100", 2 0, C4<010>; 1 drivers
v0xdbdf80_0 .net *"_s102", 0 0, L_0xdd95b0; 1 drivers
v0xdbe020_0 .net *"_s104", 33 0, L_0xdd9780; 1 drivers
v0xdbe0c0_0 .net *"_s107", 1 0, C4<00>; 1 drivers
v0xdbe170_0 .net *"_s108", 2 0, C4<011>; 1 drivers
v0xdbe210_0 .net *"_s110", 0 0, L_0xdd9940; 1 drivers
v0xdbe2f0_0 .net *"_s112", 33 0, L_0xdd96a0; 1 drivers
v0xdbe390_0 .net *"_s115", 1 0, C4<00>; 1 drivers
v0xdbe480_0 .net *"_s116", 2 0, C4<001>; 1 drivers
v0xdbe520_0 .net *"_s118", 0 0, L_0xdd9c00; 1 drivers
v0xdbe620_0 .net *"_s12", 0 0, L_0xdd7220; 1 drivers
v0xdbe6c0_0 .net *"_s120", 33 0, L_0xdd9e20; 1 drivers
v0xdbe7d0_0 .net *"_s123", 1 0, C4<00>; 1 drivers
v0xdbe870_0 .net *"_s124", 33 0, L_0xdd9f80; 1 drivers
v0xdbe990_0 .net *"_s126", 2 0, C4<101>; 1 drivers
v0xdbea30_0 .net *"_s128", 0 0, L_0xdda1c0; 1 drivers
v0xdbe8f0_0 .net *"_s130", 0 0, L_0xdda2e0; 1 drivers
v0xdbeb80_0 .net *"_s132", 0 0, L_0xdda340; 1 drivers
v0xdbecc0_0 .net *"_s134", 33 0, L_0xdda470; 1 drivers
v0xdbed60_0 .net *"_s137", 1 0, C4<00>; 1 drivers
v0xdbeeb0_0 .net *"_s138", 33 0, L_0xdda680; 1 drivers
v0xdbef50_0 .net/s *"_s14", 31 0, C4<00000000000000000000000000000001>; 1 drivers
v0xdbee00_0 .net *"_s140", 2 0, C4<101>; 1 drivers
v0xdbf0b0_0 .net *"_s142", 0 0, L_0xdda7b0; 1 drivers
v0xdbf220_0 .net *"_s144", 0 0, L_0xdda9b0; 1 drivers
v0xdbf2c0_0 .net/s *"_s146", 33 0, L_0xddaa60; 1 drivers
v0xdbf440_0 .net/s *"_s148", 33 0, C4<0000000000000000000000000000000000>; 1 drivers
v0xdbf4e0_0 .net *"_s150", 33 0, L_0xddabc0; 1 drivers
v0xdbf360_0 .net *"_s152", 33 0, L_0xddaec0; 1 drivers
v0xdbf650_0 .net *"_s154", 33 0, L_0xddb050; 1 drivers
v0xdbf7d0_0 .net *"_s156", 33 0, L_0xddb330; 1 drivers
v0xdbf870_0 .net *"_s158", 33 0, L_0xddb4c0; 1 drivers
v0xdbfa20_0 .net/s *"_s16", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0xdbfac0_0 .net *"_s160", 33 0, L_0xddb7b0; 1 drivers
v0xdbfc80_0 .net *"_s162", 33 0, L_0xddb940; 1 drivers
v0xdbfd20_0 .net *"_s164", 33 0, L_0xddbc40; 1 drivers
v0xdbfef0_0 .net *"_s166", 33 0, L_0xddbdd0; 1 drivers
v0xdbff90_0 .net *"_s168", 33 0, L_0xddc0e0; 1 drivers
v0xdc0170_0 .net *"_s20", 31 0, L_0xdd7570; 1 drivers
v0xdc0210_0 .net *"_s24", 2 0, C4<000>; 1 drivers
v0xdc0400_0 .net *"_s26", 0 0, L_0xdd77a0; 1 drivers
v0xdc04a0_0 .net *"_s28", 0 0, L_0xdd78e0; 1 drivers
v0xdc06a0_0 .net *"_s30", 33 0, L_0xdd79e0; 1 drivers
v0xdc0740_0 .net *"_s33", 1 0, C4<00>; 1 drivers
v0xdc0950_0 .net *"_s34", 33 0, L_0xdd7b20; 1 drivers
v0xdc09f0_0 .net *"_s37", 1 0, C4<00>; 1 drivers
v0xdc0c10_0 .net *"_s38", 33 0, L_0xdd7c50; 1 drivers
v0xdc0cb0_0 .net *"_s4", 0 0, L_0xdd6ed0; 1 drivers
v0xdc0ee0_0 .net *"_s40", 2 0, C4<000>; 1 drivers
v0xdc0f80_0 .net *"_s42", 0 0, L_0xdd7e70; 1 drivers
v0xdc11c0_0 .net *"_s44", 0 0, L_0xdd7a80; 1 drivers
v0xdc1260_0 .net *"_s46", 0 0, L_0xdd7f60; 1 drivers
v0xdc14b0_0 .net *"_s48", 33 0, L_0xdd8060; 1 drivers
v0xdc1550_0 .net *"_s51", 1 0, C4<00>; 1 drivers
v0xdc17b0_0 .net *"_s52", 33 0, L_0xdd81d0; 1 drivers
v0xdc1850_0 .net *"_s55", 1 0, C4<00>; 1 drivers
v0xdc1ac0_0 .net *"_s56", 33 0, L_0xdd8300; 1 drivers
v0xdc1b60_0 .net *"_s58", 2 0, C4<100>; 1 drivers
v0xdc1de0_0 .net/s *"_s6", 31 0, C4<00000000000000000000000000000001>; 1 drivers
v0xdc1e80_0 .net *"_s60", 0 0, L_0xdd8570; 1 drivers
v0xdc2110_0 .net *"_s62", 33 0, L_0xdd8610; 1 drivers
v0xdc21b0_0 .net *"_s65", 1 0, C4<00>; 1 drivers
v0xdc2450_0 .net *"_s66", 33 0, L_0xdd87e0; 1 drivers
v0xdc24f0_0 .net *"_s69", 1 0, C4<00>; 1 drivers
v0xdc27a0_0 .net *"_s70", 33 0, L_0xdd8910; 1 drivers
v0xdc2840_0 .net *"_s72", 2 0, C4<110>; 1 drivers
v0xdc2b00_0 .net *"_s74", 0 0, L_0xdd8a80; 1 drivers
v0xdc2ba0_0 .net *"_s76", 33 0, L_0xdd86b0; 1 drivers
v0xdc2e70_0 .net *"_s79", 1 0, C4<00>; 1 drivers
v0xdc2f10_0 .net/s *"_s8", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0xdc31f0_0 .net *"_s80", 33 0, L_0xdd8ce0; 1 drivers
v0xdc3290_0 .net *"_s83", 1 0, C4<00>; 1 drivers
v0xdc3580_0 .net *"_s84", 33 0, L_0xdd8e70; 1 drivers
v0xdc3620_0 .net *"_s86", 2 0, C4<111>; 1 drivers
v0xdc3920_0 .net *"_s88", 0 0, L_0xdd8fb0; 1 drivers
v0xdc39c0_0 .net *"_s90", 33 0, L_0xdd90a0; 1 drivers
v0xdc3cd0_0 .net *"_s93", 1 0, C4<00>; 1 drivers
v0xdc3d70_0 .net *"_s94", 33 0, L_0xdd92d0; 1 drivers
v0xdc4090_0 .net *"_s97", 1 0, C4<00>; 1 drivers
v0xdc4130_0 .net *"_s98", 33 0, L_0xdd9430; 1 drivers
v0xdc4460_0 .alias "a", 31 0, v0xdd0120_0;
v0xdc4500_0 .net "addcom", 0 0, v0xdc9e80_0; 1 drivers
v0xdc4840_0 .alias "b", 31 0, v0xdd01a0_0;
v0xdc48e0_0 .net "ext", 0 0, v0xdcb010_0; 1 drivers
v0xdc4c30_0 .net "s", 2 0, v0xdcb310_0; 1 drivers
v0xdc4cd0_0 .alias/s "sa", 31 0, v0xdd0120_0;
v0xdc5010_0 .alias/s "sb", 31 0, v0xdd01a0_0;
v0xdc5090_0 .net "shamt", 4 0, L_0xdd6c70; 1 drivers
v0xdc53e0_0 .net/s "slt", 31 0, L_0xdd73a0; 1 drivers
v0xdc5460_0 .net "sltu", 31 0, L_0xdd7080; 1 drivers
v0xdc57e0_0 .net/s "sy", 31 0, L_0xdd6da0; 1 drivers
v0xdc5880_0 .alias "y", 31 0, v0xdca410_0;
v0xdc5c10_0 .net "yy", 31 0, L_0xddc270; 1 drivers
L_0xdd6c70 .part L_0xdd6910, 0, 5;
L_0xdd6da0 .shift/rs 32, v0xdcde70_0, L_0xdd6c70;
L_0xdd6ed0 .cmp/gt 32, L_0xdd6910, v0xdcde70_0;
L_0xdd7080 .functor MUXZ 32, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000001>, L_0xdd6ed0, C4<>;
L_0xdd7220 .cmp/gt.s 32, L_0xdd6910, v0xdcde70_0;
L_0xdd73a0 .functor MUXZ 32, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000001>, L_0xdd7220, C4<>;
L_0xdd7570 .arith/sum 32, v0xdcde70_0, L_0xdd6910;
L_0xdd7610 .functor MUXZ 32, L_0xddc270, L_0xdd7570, v0xdc9e80_0, C4<>;
L_0xdd77a0 .cmp/eq 3, v0xdcb310_0, C4<000>;
L_0xdd79e0 .concat [ 32 2 0 0], v0xdcde70_0, C4<00>;
L_0xdd7b20 .concat [ 32 2 0 0], L_0xdd6910, C4<00>;
L_0xdd7c50 .arith/sub 34, L_0xdd79e0, L_0xdd7b20;
L_0xdd7e70 .cmp/eq 3, v0xdcb310_0, C4<000>;
L_0xdd8060 .concat [ 32 2 0 0], v0xdcde70_0, C4<00>;
L_0xdd81d0 .concat [ 32 2 0 0], L_0xdd6910, C4<00>;
L_0xdd8300 .arith/sum 34, L_0xdd8060, L_0xdd81d0;
L_0xdd8570 .cmp/eq 3, v0xdcb310_0, C4<100>;
L_0xdd8610 .concat [ 32 2 0 0], v0xdcde70_0, C4<00>;
L_0xdd87e0 .concat [ 32 2 0 0], L_0xdd6910, C4<00>;
L_0xdd8a80 .cmp/eq 3, v0xdcb310_0, C4<110>;
L_0xdd86b0 .concat [ 32 2 0 0], v0xdcde70_0, C4<00>;
L_0xdd8ce0 .concat [ 32 2 0 0], L_0xdd6910, C4<00>;
L_0xdd8fb0 .cmp/eq 3, v0xdcb310_0, C4<111>;
L_0xdd90a0 .concat [ 32 2 0 0], v0xdcde70_0, C4<00>;
L_0xdd92d0 .concat [ 32 2 0 0], L_0xdd6910, C4<00>;
L_0xdd95b0 .cmp/eq 3, v0xdcb310_0, C4<010>;
L_0xdd9780 .concat [ 32 2 0 0], L_0xdd73a0, C4<00>;
L_0xdd9940 .cmp/eq 3, v0xdcb310_0, C4<011>;
L_0xdd96a0 .concat [ 32 2 0 0], L_0xdd7080, C4<00>;
L_0xdd9c00 .cmp/eq 3, v0xdcb310_0, C4<001>;
L_0xdd9e20 .concat [ 32 2 0 0], v0xdcde70_0, C4<00>;
L_0xdd9f80 .shift/l 34, L_0xdd9e20, L_0xdd6c70;
L_0xdda1c0 .cmp/eq 3, v0xdcb310_0, C4<101>;
L_0xdda470 .concat [ 32 2 0 0], v0xdcde70_0, C4<00>;
L_0xdda680 .shift/r 34, L_0xdda470, L_0xdd6c70;
L_0xdda7b0 .cmp/eq 3, v0xdcb310_0, C4<101>;
L_0xddaa60 .extend/s 34, L_0xdd6da0;
L_0xddabc0 .functor MUXZ 34, C4<0000000000000000000000000000000000>, L_0xddaa60, L_0xdda9b0, C4<>;
L_0xddaec0 .functor MUXZ 34, L_0xddabc0, L_0xdda680, L_0xdda340, C4<>;
L_0xddb050 .functor MUXZ 34, L_0xddaec0, L_0xdd9f80, L_0xdd9c00, C4<>;
L_0xddb330 .functor MUXZ 34, L_0xddb050, L_0xdd96a0, L_0xdd9940, C4<>;
L_0xddb4c0 .functor MUXZ 34, L_0xddb330, L_0xdd9780, L_0xdd95b0, C4<>;
L_0xddb7b0 .functor MUXZ 34, L_0xddb4c0, L_0xdd9430, L_0xdd8fb0, C4<>;
L_0xddb940 .functor MUXZ 34, L_0xddb7b0, L_0xdd8e70, L_0xdd8a80, C4<>;
L_0xddbc40 .functor MUXZ 34, L_0xddb940, L_0xdd8910, L_0xdd8570, C4<>;
L_0xddbdd0 .functor MUXZ 34, L_0xddbc40, L_0xdd8300, L_0xdd7f60, C4<>;
L_0xddc0e0 .functor MUXZ 34, L_0xddbdd0, L_0xdd7c50, L_0xdd78e0, C4<>;
L_0xddc270 .part L_0xddc0e0, 0, 32;
S_0xdbd920 .scope module, "imem_1" "imem" 2 21, 6 2, S_0xd96c80;
 .timescale -9 -12;
L_0xddc980 .functor BUFZ 32, L_0xddc8e0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
v0xdbda10_0 .net *"_s0", 31 0, L_0xddc8e0; 1 drivers
v0xdbdad0_0 .net "a", 15 0, L_0xddca30; 1 drivers
v0xdbdb70 .array "mem", 65535 0, 31 0;
v0xdbdbf0_0 .alias "rd", 31 0, v0xdd1870_0;
L_0xddc8e0 .array/port v0xdbdb70, L_0xddca30;
S_0xd9e830 .scope module, "dmem_1" "dmem" 2 22, 7 2, S_0xd96c80;
 .timescale -9 -12;
L_0xddcc10 .functor BUFZ 32, L_0xddcb70, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
v0xd9f810_0 .net *"_s0", 31 0, L_0xddcb70; 1 drivers
v0xdbd530_0 .net "a", 15 0, L_0xddccc0; 1 drivers
v0xdbd5d0_0 .alias "clk", 0 0, v0xdca650_0;
v0xdbd670 .array "mem", 65535 0, 31 0;
v0xdbd720_0 .alias "rd", 31 0, v0xdd15a0_0;
v0xdbd7a0_0 .alias "wd", 31 0, v0xdd16a0_0;
v0xdbd880_0 .alias "we", 0 0, v0xdd1a10_0;
E_0xd7da60 .event posedge, v0xdbd5d0_0;
L_0xddcb70 .array/port v0xdbd670, L_0xddccc0;
    .scope S_0xdbf560;
T_0 ;
    %wait E_0xd7da60;
    %load/v 8, v0xdc6b70_0, 1;
    %jmp/0xz  T_0.0, 8;
    %load/v 8, v0xdc6ca0_0, 32;
    %ix/getv 3, v0xdc66a0_0;
    %jmp/1 t_0, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0xdc6c20, 0, 8;
t_0 ;
T_0.0 ;
    %jmp T_0;
    .thread T_0;
    .scope S_0xdbdca0;
T_1 ;
    %wait E_0xdbd6f0;
    %load/v 8, v0xdcf3e0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_1.0, 8;
    %ix/load 0, 32, 0;
    %assign/v0 v0xdcc710_0, 0, 0;
    %jmp T_1.1;
T_1.0 ;
    %load/v 8, v0xdcc400_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0xdcc710_0, 0, 8;
T_1.1 ;
    %jmp T_1;
    .thread T_1;
    .scope S_0xdbdca0;
T_2 ;
    %wait E_0xdbd6f0;
    %load/v 8, v0xdcf3e0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_2.0, 8;
    %ix/load 0, 32, 0;
    %assign/v0 v0xdccfa0_0, 0, 0;
    %jmp T_2.1;
T_2.0 ;
    %load/v 8, v0xdccfa0_0, 32;
    %mov 40, 0, 1;
    %addi 8, 4, 33;
    %ix/load 0, 32, 0;
    %assign/v0 v0xdccfa0_0, 0, 8;
T_2.1 ;
    %jmp T_2;
    .thread T_2;
    .scope S_0xdbdca0;
T_3 ;
    %wait E_0xdbd6f0;
    %load/v 8, v0xdcf3e0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_3.0, 8;
    %ix/load 0, 32, 0;
    %assign/v0 v0xdcde70_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0xdce290_0, 0, 0;
    %ix/load 0, 5, 0;
    %assign/v0 v0xdcd0e0_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0xdcb310_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdd0ab0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdcce60_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdca9c0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdccaa0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdca370_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdcf820_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdc9e80_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdcb010_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0xdcb8e0_0, 0, 0;
    %jmp T_3.1;
T_3.0 ;
    %load/v 8, v0xdcdae0_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0xdcde70_0, 0, 8;
    %load/v 8, v0xdcdef0_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0xdce290_0, 0, 8;
    %load/v 8, v0xdcd040_0, 5;
    %ix/load 0, 5, 0;
    %assign/v0 v0xdcd0e0_0, 0, 8;
    %load/v 8, v0xdcb290_0, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0xdcb310_0, 0, 8;
    %load/v 8, v0xdd0a10_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdd0ab0_0, 0, 8;
    %load/v 8, v0xdccb40_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdcce60_0, 0, 8;
    %load/v 8, v0xdca920_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdca9c0_0, 0, 8;
    %load/v 8, v0xdcc790_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdccaa0_0, 0, 8;
    %load/v 8, v0xdca120_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdca370_0, 0, 8;
    %load/v 8, v0xdcf460_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdcf820_0, 0, 8;
    %load/v 8, v0xdc9de0_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdc9e80_0, 0, 8;
    %load/v 8, v0xdcaf70_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdcb010_0, 0, 8;
    %load/v 8, v0xdcb620_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0xdcb8e0_0, 0, 8;
T_3.1 ;
    %jmp T_3;
    .thread T_3;
    .scope S_0xdbdca0;
T_4 ;
    %wait E_0xdbd6f0;
    %load/v 8, v0xdcf3e0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_4.0, 8;
    %ix/load 0, 32, 0;
    %assign/v0 v0xdce730_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0xdce310_0, 0, 0;
    %ix/load 0, 5, 0;
    %assign/v0 v0xdcd180_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdcf8a0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdd0ee0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdccf00_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdcac40_0, 0, 0;
    %jmp T_4.1;
T_4.0 ;
    %load/v 8, v0xdce690_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0xdce730_0, 0, 8;
    %load/v 8, v0xdce290_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0xdce310_0, 0, 8;
    %load/v 8, v0xdcd0e0_0, 5;
    %ix/load 0, 5, 0;
    %assign/v0 v0xdcd180_0, 0, 8;
    %load/v 8, v0xdcf820_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdcf8a0_0, 0, 8;
    %load/v 8, v0xdd0ab0_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdd0ee0_0, 0, 8;
    %load/v 8, v0xdcce60_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdccf00_0, 0, 8;
    %load/v 8, v0xdca9c0_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdcac40_0, 0, 8;
T_4.1 ;
    %jmp T_4;
    .thread T_4;
    .scope S_0xdbdca0;
T_5 ;
    %wait E_0xdbd6f0;
    %load/v 8, v0xdcf3e0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_5.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdcd230_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdcace0_0, 0, 0;
    %ix/load 0, 5, 0;
    %assign/v0 v0xdcd630_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdcfc90_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0xdceae0_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0xdcda60_0, 0, 0;
    %jmp T_5.1;
T_5.0 ;
    %load/v 8, v0xdccf00_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdcd230_0, 0, 8;
    %load/v 8, v0xdcac40_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdcace0_0, 0, 8;
    %load/v 8, v0xdcd180_0, 5;
    %ix/load 0, 5, 0;
    %assign/v0 v0xdcd630_0, 0, 8;
    %load/v 8, v0xdcf8a0_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdcfc90_0, 0, 8;
    %load/v 8, v0xdcd6e0_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0xdcda60_0, 0, 8;
    %load/v 8, v0xdce730_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0xdceae0_0, 0, 8;
T_5.1 ;
    %jmp T_5;
    .thread T_5;
    .scope S_0xdbd920;
T_6 ;
    %vpi_call 6 12 "$readmemb", "imem.dat", v0xdbdb70;
    %end;
    .thread T_6;
    .scope S_0xd9e830;
T_7 ;
    %wait E_0xd7da60;
    %load/v 8, v0xdbd880_0, 1;
    %jmp/0xz  T_7.0, 8;
    %load/v 8, v0xdbd7a0_0, 32;
    %ix/getv 3, v0xdbd530_0;
    %jmp/1 t_1, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0xdbd670, 0, 8;
t_1 ;
T_7.0 ;
    %jmp T_7;
    .thread T_7;
    .scope S_0xd9e830;
T_8 ;
    %vpi_call 7 18 "$readmemh", "dmem.dat", v0xdbd670;
    %end;
    .thread T_8;
    .scope S_0xd96c80;
T_9 ;
    %delay 5000, 0;
    %load/v 8, v0xdd1420_0, 1;
    %inv 8, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdd1420_0, 0, 8;
    %jmp T_9;
    .thread T_9;
    .scope S_0xd96c80;
T_10 ;
    %vpi_call 2 26 "$dumpfile", "rv32i.vcd";
    %vpi_call 2 27 "$dumpvars", 1'sb0, S_0xd96c80;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdd1420_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdd1990_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0xdd14a0_0, 0, 0;
    %delay 2000, 0;
    %delay 10000, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xdd1990_0, 0, 1;
    %delay 100000000, 0;
    %vpi_call 2 35 "$finish";
    %end;
    .thread T_10;
    .scope S_0xd96c80;
T_11 ;
    %wait E_0xd6e1b0;
    %vpi_call 2 39 "$display", "pc:%h/%d idatain:%h", v0xdccfa0_0, v0xdccfa0_0, v0xdcc400_0;
    %vpi_call 2 40 "$display", "x1:%h x2:%h x3:%h x4:%h x5:%h x6:%h x7:%h", &A<v0xdc6c20, 1>, &A<v0xdc6c20, 2>, &A<v0xdc6c20, 3>, &A<v0xdc6c20, 4>, &A<v0xdc6c20, 5>, &A<v0xdc6c20, 6>, &A<v0xdc6c20, 7>;
    %vpi_call 2 59 "$display", "dmem:%h %h %h %h", &A<v0xdbd670, 0>, &A<v0xdbd670, 1>, &A<v0xdbd670, 2>, &A<v0xdbd670, 3>;
    %load/v 8, v0xdd14a0_0, 32;
    %mov 40, 0, 1;
    %addi 8, 1, 33;
    %ix/load 0, 32, 0;
    %assign/v0 v0xdd14a0_0, 0, 8;
    %load/v 8, v0xdd1770_0, 1;
    %jmp/0xz  T_11.0, 8;
    %vpi_call 2 61 "$display", "ecall detected: count=%d", v0xdd14a0_0;
    %vpi_call 2 61 "$finish";
T_11.0 ;
    %jmp T_11;
    .thread T_11;
# The file index is used to find the file name in the following table.
:file_names 8;
    "N/A";
    "<interactive>";
    "test_rv32i.v";
    "rv32i.v";
    "rfile.v";
    "alu.v";
    "imem.v";
    "dmem.v";
