#! /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_0x189c960 .scope module, "test_rv32i" "test_rv32i" 2 4;
 .timescale -9 -12;
P_0x1850b48 .param/l "STEP" 2 5, +C4<01010>;
v0x18dee60_0 .var/i "FP", 31 0;
v0x18deee0_0 .var "clk", 0 0;
v0x18def60_0 .var "count", 31 0;
v0x18df000_0 .net "daddr", 31 0, L_0x18f4aa0; 1 drivers
v0x18df8d0_0 .net "ddatain", 31 0, L_0x18f55e0; 1 drivers
v0x18df950_0 .net "ddataout", 31 0, v0x18dbca0_0; 1 drivers
v0x18dfa10_0 .net "ecall_op", 0 0, v0x18dc720_0; 1 drivers
v0x18dfa90_0 .var/i "i", 31 0;
v0x18dfb60_0 .net "iaddr", 31 0, v0x18dd690_0; 1 drivers
v0x18dfbe0_0 .net "idata", 31 0, L_0x18f53a0; 1 drivers
v0x18dfcc0_0 .var "rst_n", 0 0;
v0x18dfd40_0 .var "sc_ab", 31 0;
v0x18dfe30_0 .var "sc_bb", 31 0;
v0x18dfeb0_0 .var "sc_lw", 31 0;
v0x18dffb0_0 .net "we", 0 0, v0x18dec60_0; 1 drivers
L_0x18f5450 .part v0x18dd690_0, 2, 16;
L_0x18f5640 .part L_0x18f4aa0, 2, 16;
S_0x18c5630 .scope module, "rv32i_1" "rv32i" 2 20, 3 2, S_0x189c960;
 .timescale -9 -12;
L_0x18c5f30 .functor BUFZ 32, v0x18dd100_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x18dfc60 .functor AND 1, L_0x18e1a10, L_0x18e1c70, C4<1>, C4<1>;
L_0x18aa170 .functor AND 1, L_0x18e1ee0, L_0x18e1b50, C4<1>, C4<1>;
L_0x189e380 .functor AND 1, L_0x18e2470, L_0x18e27e0, C4<1>, C4<1>;
L_0x189ed90 .functor AND 1, L_0x18e2470, L_0x18e2ae0, C4<1>, C4<1>;
L_0x189f4c0 .functor AND 1, L_0x18e2470, L_0x18e2cf0, C4<1>, C4<1>;
L_0x18a1ad0 .functor AND 1, L_0x18e2470, L_0x18e3050, C4<1>, C4<1>;
L_0x18a2d90 .functor AND 1, L_0x18e2470, L_0x18e3270, C4<1>, C4<1>;
L_0x18e3690 .functor AND 1, L_0x18e2470, L_0x18e3570, C4<1>, C4<1>;
L_0x18e3ab0 .functor AND 1, L_0x18e31d0, L_0x18e3990, C4<1>, C4<1>;
L_0x18e3e10 .functor AND 1, L_0x18e21b0, L_0x18e3c10, C4<1>, C4<1>;
L_0x18e3ec0 .functor OR 1, L_0x18e2390, L_0x18aa170, C4<0>, C4<0>;
L_0x18e3bb0 .functor OR 1, L_0x18aa170, L_0x18e21b0, C4<0>, C4<0>;
L_0x18e5920 .functor OR 1, L_0x18e3bb0, L_0x18e2390, C4<0>, C4<0>;
L_0x18e5a50 .functor OR 1, L_0x18e5920, L_0x18e26b0, C4<0>, C4<0>;
L_0x18e5b00 .functor OR 1, L_0x18aa170, L_0x18dfc60, C4<0>, C4<0>;
L_0x18e6c10 .functor OR 1, L_0x18e68b0, L_0x18e6950, C4<0>, C4<0>;
L_0x18e6d10 .functor AND 1, L_0x18e6c10, v0x18dd360_0, C4<1>, C4<1>;
L_0x18e6e60 .functor AND 1, L_0x18e2470, v0x18de5d0_0, C4<1>, C4<1>;
L_0x18e71e0 .functor OR 1, L_0x18e6ec0, L_0x18e6f60, C4<0>, C4<0>;
L_0x18e7340 .functor AND 1, L_0x18e6e60, L_0x18e71e0, C4<1>, C4<1>;
L_0x18e7440 .functor AND 1, L_0x18e2470, v0x18dd400_0, C4<1>, C4<1>;
L_0x18e77a0 .functor OR 1, L_0x18e6dc0, L_0x18e7290, C4<0>, C4<0>;
L_0x18e78a0 .functor AND 1, L_0x18e7440, L_0x18e77a0, C4<1>, C4<1>;
L_0x18e7a70 .functor OR 1, L_0x18e7340, L_0x18e78a0, C4<0>, C4<0>;
L_0x18e7b70 .functor OR 1, L_0x18e6d10, L_0x18e7a70, C4<0>, C4<0>;
L_0x18e84c0 .functor AND 1, L_0x18e80e0, L_0x18e8420, C4<1>, C4<1>;
L_0x18e85c0 .functor AND 1, L_0x18e84c0, v0x18de670_0, C4<1>, C4<1>;
L_0x18e8f40 .functor AND 1, L_0x18e8b40, L_0x18e8ea0, C4<1>, C4<1>;
L_0x18e8ff0 .functor AND 1, L_0x18e8f40, v0x18de670_0, C4<1>, C4<1>;
L_0x18e9650 .functor AND 1, L_0x189e380, L_0x18e95b0, C4<1>, C4<1>;
L_0x18e9a30 .functor AND 1, L_0x189ed90, L_0x18e9750, C4<1>, C4<1>;
L_0x18e9ba0 .functor OR 1, L_0x18e9650, L_0x18e9a30, C4<0>, C4<0>;
L_0x18e9d40 .functor AND 1, L_0x189f4c0, L_0x18e9ca0, C4<1>, C4<1>;
L_0x18e9f60 .functor OR 1, L_0x18e9ba0, L_0x18e9d40, C4<0>, C4<0>;
L_0x18ea350 .functor AND 1, L_0x18a1ad0, L_0x18ea060, C4<1>, C4<1>;
L_0x18ea580 .functor OR 1, L_0x18e9f60, L_0x18ea350, C4<0>, C4<0>;
L_0x18ea720 .functor AND 1, L_0x18a2d90, L_0x18ea680, C4<1>, C4<1>;
L_0x18ea960 .functor OR 1, L_0x18ea580, L_0x18ea720, C4<0>, C4<0>;
L_0x18ead60 .functor AND 1, L_0x18e3690, L_0x18eaa60, C4<1>, C4<1>;
L_0x18eafb0 .functor OR 1, L_0x18ea960, L_0x18ead60, C4<0>, C4<0>;
L_0x18ebea0 .functor AND 1, v0x18de670_0, L_0x18ebad0, C4<1>, C4<1>;
L_0x18ec1a0 .functor AND 1, L_0x18ebea0, L_0x18ec0b0, C4<1>, C4<1>;
L_0x18ebe20 .functor AND 1, v0x18de710_0, L_0x18ebce0, C4<1>, C4<1>;
L_0x18ecb90 .functor AND 1, L_0x18ebe20, L_0x18ec7f0, C4<1>, C4<1>;
L_0x18ed7a0 .functor AND 1, v0x18de670_0, L_0x18ed660, C4<1>, C4<1>;
L_0x18edd50 .functor AND 1, L_0x18ed7a0, L_0x18ed980, C4<1>, C4<1>;
L_0x18ee3f0 .functor AND 1, v0x18de710_0, L_0x18edfc0, C4<1>, C4<1>;
L_0x18ee760 .functor AND 1, L_0x18ee3f0, L_0x18ee630, C4<1>, C4<1>;
L_0x18f4aa0 .functor BUFZ 32, v0x18de100_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
v0x18ce7d0_0 .net *"_s0", 32 0, L_0x18cf470; 1 drivers
v0x18ce890_0 .net *"_s101", 0 0, L_0x18e2ae0; 1 drivers
v0x18ce930_0 .net *"_s105", 2 0, C4<100>; 1 drivers
v0x18ce9d0_0 .net *"_s107", 0 0, L_0x18e2cf0; 1 drivers
v0x18cea80_0 .net *"_s111", 2 0, C4<101>; 1 drivers
v0x18ceb20_0 .net *"_s113", 0 0, L_0x18e3050; 1 drivers
v0x18cebc0_0 .net *"_s117", 2 0, C4<110>; 1 drivers
v0x18cec60_0 .net *"_s119", 0 0, L_0x18e3270; 1 drivers
v0x18ced50_0 .net *"_s123", 2 0, C4<111>; 1 drivers
v0x18cedf0_0 .net *"_s125", 0 0, L_0x18e3570; 1 drivers
v0x18cee90_0 .net *"_s129", 6 0, C4<1110011>; 1 drivers
v0x18cef30_0 .net *"_s131", 0 0, L_0x18e31d0; 1 drivers
v0x18cf040_0 .net *"_s133", 2 0, C4<000>; 1 drivers
v0x18cf0e0_0 .net *"_s135", 0 0, L_0x18e3990; 1 drivers
v0x18cf200_0 .net *"_s140", 0 0, L_0x18e3c10; 1 drivers
v0x18cf2a0_0 .net *"_s143", 0 0, L_0x18e3ec0; 1 drivers
v0x18cf160_0 .net *"_s145", 31 0, L_0x18e4030; 1 drivers
v0x18cf3f0_0 .net *"_s147", 32 0, L_0x18e4170; 1 drivers
v0x18cf530_0 .net *"_s150", 0 0, C4<0>; 1 drivers
v0x18cf5d0_0 .net *"_s151", 31 0, L_0x18e4460; 1 drivers
v0x18cf720_0 .net *"_s153", 32 0, L_0x18e4550; 1 drivers
v0x18cf7c0_0 .net *"_s156", 0 0, C4<0>; 1 drivers
v0x18cf670_0 .net *"_s157", 11 0, C4<000000000000>; 1 drivers
v0x18cf920_0 .net *"_s159", 32 0, L_0x18e4890; 1 drivers
v0x18cfa90_0 .net *"_s162", 10 0, L_0x18e49d0; 1 drivers
v0x18cfb30_0 .net *"_s163", 31 0, L_0x18e4c00; 1 drivers
v0x18cfcb0_0 .net *"_s165", 32 0, L_0x18e4cf0; 1 drivers
v0x18cfd50_0 .net *"_s168", 0 0, C4<0>; 1 drivers
v0x18cfbd0_0 .net *"_s169", 32 0, L_0x18e5010; 1 drivers
v0x18cfec0_0 .net *"_s171", 32 0, L_0x18e51a0; 1 drivers
v0x18d0040_0 .net *"_s173", 32 0, L_0x18e54e0; 1 drivers
v0x18d00e0_0 .net *"_s177", 0 0, L_0x18e3bb0; 1 drivers
v0x18d0290_0 .net *"_s179", 0 0, L_0x18e5920; 1 drivers
v0x18d0330_0 .net *"_s18", 31 0, L_0x18c5f30; 1 drivers
v0x18d04f0_0 .net *"_s185", 0 0, L_0x18e68b0; 1 drivers
v0x18d0590_0 .net *"_s187", 0 0, L_0x18e6950; 1 drivers
v0x18d0760_0 .net *"_s189", 0 0, L_0x18e6c10; 1 drivers
v0x18d0800_0 .net *"_s193", 0 0, L_0x18e6e60; 1 drivers
v0x18d09e0_0 .net *"_s195", 0 0, L_0x18e6ec0; 1 drivers
v0x18d0a80_0 .net *"_s197", 0 0, L_0x18e6f60; 1 drivers
v0x18d0c70_0 .net *"_s199", 0 0, L_0x18e71e0; 1 drivers
v0x18d0d10_0 .net *"_s20", 0 0, L_0x18e07d0; 1 drivers
v0x18d0f10_0 .net *"_s201", 0 0, L_0x18e7340; 1 drivers
v0x18d0fb0_0 .net *"_s203", 0 0, L_0x18e7440; 1 drivers
v0x18d11c0_0 .net *"_s205", 0 0, L_0x18e6dc0; 1 drivers
v0x18d1260_0 .net *"_s207", 0 0, L_0x18e7290; 1 drivers
v0x18d1480_0 .net *"_s209", 0 0, L_0x18e77a0; 1 drivers
v0x18d1520_0 .net *"_s211", 0 0, L_0x18e78a0; 1 drivers
v0x18d1750_0 .net *"_s217", 5 0, L_0x18e7d50; 1 drivers
v0x18d17f0_0 .net *"_s220", 0 0, C4<0>; 1 drivers
v0x18d1a30_0 .net *"_s221", 5 0, C4<000000>; 1 drivers
v0x18d1ad0_0 .net *"_s223", 0 0, L_0x18e80e0; 1 drivers
v0x18d1d20_0 .net *"_s225", 0 0, L_0x18e8420; 1 drivers
v0x18d1dc0_0 .net *"_s227", 0 0, L_0x18e84c0; 1 drivers
v0x18d2020_0 .net *"_s229", 0 0, L_0x18e85c0; 1 drivers
v0x18d20c0_0 .net *"_s233", 5 0, L_0x18e8a10; 1 drivers
v0x18d2330_0 .net *"_s236", 0 0, C4<0>; 1 drivers
v0x18d23d0_0 .net *"_s237", 5 0, C4<000000>; 1 drivers
v0x18d2650_0 .net *"_s239", 0 0, L_0x18e8b40; 1 drivers
v0x18d26f0_0 .net *"_s241", 0 0, L_0x18e8ea0; 1 drivers
v0x18d2980_0 .net *"_s243", 0 0, L_0x18e8f40; 1 drivers
v0x18d2a20_0 .net *"_s245", 0 0, L_0x18e8ff0; 1 drivers
v0x18d2cc0_0 .net *"_s249", 0 0, L_0x18e95b0; 1 drivers
v0x18d2d60_0 .net *"_s251", 0 0, L_0x18e9650; 1 drivers
v0x18d3010_0 .net *"_s253", 0 0, L_0x18e9750; 1 drivers
v0x18d30b0_0 .net *"_s255", 0 0, L_0x18e9a30; 1 drivers
v0x18d3370_0 .net *"_s257", 0 0, L_0x18e9ba0; 1 drivers
v0x18d3410_0 .net *"_s259", 0 0, L_0x18e9ca0; 1 drivers
v0x18d36e0_0 .net *"_s261", 0 0, L_0x18e9d40; 1 drivers
v0x18d3780_0 .net *"_s263", 0 0, L_0x18e9f60; 1 drivers
v0x18d3a60_0 .net *"_s265", 0 0, L_0x18ea060; 1 drivers
v0x18d3b00_0 .net *"_s267", 0 0, L_0x18ea350; 1 drivers
v0x18d3df0_0 .net *"_s269", 0 0, L_0x18ea580; 1 drivers
v0x18d3e90_0 .net *"_s271", 0 0, L_0x18ea680; 1 drivers
v0x18d4190_0 .net *"_s273", 0 0, L_0x18ea720; 1 drivers
v0x18d4230_0 .net *"_s275", 0 0, L_0x18ea960; 1 drivers
v0x18d4540_0 .net *"_s277", 0 0, L_0x18eaa60; 1 drivers
v0x18d45e0_0 .net *"_s279", 0 0, L_0x18ead60; 1 drivers
v0x18d4900_0 .net *"_s28", 0 0, L_0x18e0b10; 1 drivers
v0x18d49a0_0 .net *"_s284", 18 0, L_0x18eb0b0; 1 drivers
v0x18d4cd0_0 .net *"_s285", 31 0, L_0x18eb150; 1 drivers
v0x18d4d70_0 .net *"_s291", 5 0, L_0x18eb960; 1 drivers
v0x18d4a40_0 .net *"_s294", 0 0, C4<0>; 1 drivers
v0x18d4ae0_0 .net *"_s295", 5 0, C4<000000>; 1 drivers
v0x18d4b80_0 .net *"_s297", 0 0, L_0x18ebad0; 1 drivers
v0x18d4c20_0 .net *"_s299", 0 0, L_0x18ebea0; 1 drivers
v0x18d50d0_0 .net *"_s3", 0 0, C4<0>; 1 drivers
v0x18d5170_0 .net *"_s30", 0 0, L_0x18e0c30; 1 drivers
v0x18d54e0_0 .net *"_s301", 0 0, L_0x18ec0b0; 1 drivers
v0x18d5580_0 .net *"_s303", 0 0, L_0x18ec1a0; 1 drivers
v0x18d5900_0 .net *"_s305", 5 0, L_0x18ec2a0; 1 drivers
v0x18d59a0_0 .net *"_s308", 0 0, C4<0>; 1 drivers
v0x18d5d30_0 .net *"_s309", 5 0, C4<000000>; 1 drivers
v0x18d5dd0_0 .net *"_s311", 0 0, L_0x18ebce0; 1 drivers
v0x18d6170_0 .net *"_s313", 0 0, L_0x18ebe20; 1 drivers
v0x18d6210_0 .net *"_s315", 0 0, L_0x18ec7f0; 1 drivers
v0x18d65c0_0 .net *"_s317", 0 0, L_0x18ecb90; 1 drivers
v0x18d6660_0 .net *"_s319", 31 0, L_0x18ecc40; 1 drivers
v0x18d6a20_0 .net *"_s32", 5 0, L_0x18e0cd0; 1 drivers
v0x18d6ac0_0 .net *"_s325", 5 0, L_0x18ed220; 1 drivers
v0x18d6e90_0 .net *"_s328", 0 0, C4<0>; 1 drivers
v0x18d6f30_0 .net *"_s329", 5 0, C4<000000>; 1 drivers
v0x18d7310_0 .net *"_s331", 0 0, L_0x18ed660; 1 drivers
v0x18d73b0_0 .net *"_s333", 0 0, L_0x18ed7a0; 1 drivers
v0x18d77a0_0 .net *"_s335", 0 0, L_0x18ed980; 1 drivers
v0x18d7840_0 .net *"_s337", 0 0, L_0x18edd50; 1 drivers
v0x18d7c40_0 .net *"_s339", 5 0, L_0x18ede50; 1 drivers
v0x18d7ce0_0 .net *"_s34", 3 0, L_0x18e0e30; 1 drivers
v0x18d80f0_0 .net *"_s342", 0 0, C4<0>; 1 drivers
v0x18d8190_0 .net *"_s343", 5 0, C4<000000>; 1 drivers
v0x18d85b0_0 .net *"_s345", 0 0, L_0x18edfc0; 1 drivers
v0x18d8650_0 .net *"_s347", 0 0, L_0x18ee3f0; 1 drivers
v0x18d8a80_0 .net *"_s349", 0 0, L_0x18ee630; 1 drivers
v0x18d8b20_0 .net *"_s35", 0 0, C4<0>; 1 drivers
v0x18d8f60_0 .net *"_s351", 0 0, L_0x18ee760; 1 drivers
v0x18d9000_0 .net *"_s353", 31 0, L_0x18ee810; 1 drivers
v0x18d9450_0 .net *"_s4", 32 0, C4<000000000000000000000000000000100>; 1 drivers
v0x18d94f0_0 .net *"_s40", 0 0, L_0x18e1190; 1 drivers
v0x18d9950_0 .net *"_s42", 7 0, L_0x18e1230; 1 drivers
v0x18d99f0_0 .net *"_s44", 0 0, L_0x18e10f0; 1 drivers
v0x18d9e60_0 .net *"_s46", 9 0, L_0x18e1380; 1 drivers
v0x18d9f00_0 .net *"_s47", 0 0, C4<0>; 1 drivers
v0x18da380_0 .net *"_s52", 19 0, L_0x18e1720; 1 drivers
v0x18da420_0 .net *"_s56", 0 0, C4<0>; 1 drivers
v0x18da8b0_0 .net *"_s57", 6 0, C4<0100011>; 1 drivers
v0x18da950_0 .net *"_s59", 0 0, L_0x18e1a10; 1 drivers
v0x18dadd0_0 .net *"_s6", 32 0, L_0x18ce380; 1 drivers
v0x18dae50_0 .net *"_s61", 2 0, C4<010>; 1 drivers
v0x18db2e0_0 .net *"_s63", 0 0, L_0x18e1c70; 1 drivers
v0x18db360_0 .net *"_s67", 6 0, C4<0000011>; 1 drivers
v0x18db800_0 .net *"_s69", 0 0, L_0x18e1ee0; 1 drivers
v0x18db8a0_0 .net *"_s71", 2 0, C4<010>; 1 drivers
v0x18db400_0 .net *"_s73", 0 0, L_0x18e1b50; 1 drivers
v0x18db4a0_0 .net *"_s77", 6 0, C4<0110011>; 1 drivers
v0x18db540_0 .net *"_s81", 6 0, C4<0010011>; 1 drivers
v0x18db5e0_0 .net *"_s85", 6 0, C4<1100011>; 1 drivers
v0x18db680_0 .net *"_s89", 6 0, C4<0110111>; 1 drivers
v0x18db720_0 .net *"_s93", 2 0, C4<000>; 1 drivers
v0x18dbd80_0 .net *"_s95", 0 0, L_0x18e27e0; 1 drivers
v0x18dbe00_0 .net *"_s99", 2 0, C4<001>; 1 drivers
v0x18db920_0 .net "addcom", 0 0, L_0x18e5b00; 1 drivers
v0x18db9c0_0 .var "addcomE", 0 0;
v0x18dba40_0 .alias "adrdata", 31 0, v0x18df000_0;
v0x18dbac0_0 .net "alu_op", 0 0, L_0x18e21b0; 1 drivers
v0x18dbb60_0 .var "alu_opE", 0 0;
v0x18dbc00_0 .net "alub", 31 0, L_0x18eec50; 1 drivers
v0x18dbca0_0 .var "alubM", 31 0;
v0x18dc320_0 .net "aluresult", 31 0, L_0x18ef670; 1 drivers
v0x18dbe80_0 .net "beq_op", 0 0, L_0x189e380; 1 drivers
v0x18dbf00_0 .net "bge_op", 0 0, L_0x18a1ad0; 1 drivers
v0x18dbfa0_0 .net "bgeu_op", 0 0, L_0x18e3690; 1 drivers
v0x18dc040_0 .net "blt_op", 0 0, L_0x189f4c0; 1 drivers
v0x18dc0e0_0 .net "bltu_op", 0 0, L_0x18a2d90; 1 drivers
v0x18dc180_0 .net "bne_op", 0 0, L_0x189ed90; 1 drivers
v0x18dc220_0 .net "bra_op", 0 0, L_0x18e2470; 1 drivers
v0x18dc880_0 .net "branchstall", 0 0, L_0x18e7a70; 1 drivers
v0x18dc3a0_0 .net "btakenD", 0 0, L_0x18eafb0; 1 drivers
v0x18dc420_0 .net "clk", 0 0, v0x18deee0_0; 1 drivers
v0x18dc4a0_0 .alias "ecall", 0 0, v0x18dfa10_0;
v0x18dc540_0 .net "ecall_op", 0 0, L_0x18e3ab0; 1 drivers
v0x18dc5e0_0 .var "ecall_opE", 0 0;
v0x18dc680_0 .var "ecall_opM", 0 0;
v0x18dc720_0 .var "ecall_opW", 0 0;
v0x18dc7c0_0 .net "ext", 0 0, L_0x18e3e10; 1 drivers
v0x18dce30_0 .var "extE", 0 0;
v0x18dceb0_0 .net "fdata", 31 0, L_0x18f4d60; 1 drivers
v0x18dc900_0 .var "fdataW", 31 0;
v0x18dc980_0 .net "funct3", 2 0, L_0x18e05a0; 1 drivers
v0x18dca20_0 .var "funct3E", 2 0;
v0x18dcaa0_0 .net "funct7", 6 0, L_0x18e02a0; 1 drivers
v0x18dcb20_0 .net "imm", 31 0, L_0x18e5670; 1 drivers
v0x18dcbc0_0 .var "immE", 31 0;
v0x18dcc60_0 .net "imm_b", 12 0, L_0x18e0f30; 1 drivers
v0x18dcd00_0 .net "imm_i", 11 0, L_0x18e0910; 1 drivers
v0x18dcda0_0 .net "imm_j", 20 0, L_0x18e1510; 1 drivers
v0x18dd4b0_0 .net "imm_op", 0 0, L_0x18e2390; 1 drivers
v0x18dcf30_0 .net "imm_s", 11 0, L_0x18e0a20; 1 drivers
v0x18dcfb0_0 .net "imm_u", 20 0, L_0x18e1890; 1 drivers
v0x18dd050_0 .alias "instr", 31 0, v0x18dfbe0_0;
v0x18dd100_0 .var "instrD", 31 0;
v0x18dd180_0 .net "lui_op", 0 0, L_0x18e26b0; 1 drivers
v0x18dd220_0 .var "lui_opE", 0 0;
v0x18dd2c0_0 .net "lw_op", 0 0, L_0x18aa170; 1 drivers
v0x18dd360_0 .var "lw_opE", 0 0;
v0x18dd400_0 .var "lw_opM", 0 0;
v0x18ddb00_0 .var "lw_opW", 0 0;
v0x18dd550_0 .net "lwstall", 0 0, L_0x18e6d10; 1 drivers
v0x18dd5f0_0 .net "opcode", 6 0, L_0x18e0730; 1 drivers
v0x18dd690_0 .var "pc", 31 0;
v0x18dd730_0 .net "pcbranchD", 31 0, L_0x18eb500; 1 drivers
v0x18dd7d0_0 .net "pcplus4", 31 0, L_0x18c6590; 1 drivers
v0x18dd870_0 .var "pcplus4D", 31 0;
v0x18dd910_0 .net "rd", 4 0, L_0x18e0640; 1 drivers
v0x18dd9b0_0 .var "rdE", 4 0;
v0x18dda50_0 .var "rdM", 4 0;
v0x18de1a0_0 .var "rdW", 4 0;
v0x18ddbb0_0 .alias "readdata", 31 0, v0x18df8d0_0;
v0x18ddc60_0 .var "readdataW", 31 0;
v0x18ddce0_0 .net "reg1", 31 0, L_0x18e6020; 1 drivers
v0x18ddd90_0 .var "reg1E", 31 0;
v0x18dde10_0 .net "reg1f", 31 0, L_0x18e7c70; 1 drivers
v0x18dde90_0 .net "reg2", 31 0, L_0x18e66c0; 1 drivers
v0x18ddf40_0 .var "reg2E", 31 0;
v0x18ddfc0_0 .net "reg2f", 31 0, L_0x18e91f0; 1 drivers
v0x18de060_0 .net "result", 31 0, L_0x18eb5f0; 1 drivers
v0x18de100_0 .var "resultM", 31 0;
v0x18de8a0_0 .var "resultW", 31 0;
v0x18de940_0 .net "resultdata", 31 0, L_0x18f5210; 1 drivers
v0x18de250_0 .net "rs1", 4 0, L_0x18e04b0; 1 drivers
v0x18de300_0 .var "rs1E", 4 0;
v0x18de380_0 .net "rs2", 4 0, L_0x18e0370; 1 drivers
v0x18de430_0 .var "rs2E", 4 0;
v0x18de4b0_0 .net "rst_n", 0 0, v0x18dfcc0_0; 1 drivers
v0x18de530_0 .net "rwe", 0 0, L_0x18e5a50; 1 drivers
v0x18de5d0_0 .var "rweE", 0 0;
v0x18de670_0 .var "rweM", 0 0;
v0x18de710_0 .var "rweW", 0 0;
v0x18de7c0_0 .net "sext", 19 0, L_0x18e0870; 1 drivers
v0x18df0a0_0 .net "srca", 31 0, L_0x18ecd30; 1 drivers
v0x18df120_0 .net "srcb", 31 0, L_0x18ed130; 1 drivers
v0x18de9c0_0 .alias/s "sreg1", 31 0, v0x18dde10_0;
v0x18dea40_0 .alias/s "sreg2", 31 0, v0x18ddfc0_0;
v0x18deac0_0 .net "stall", 0 0, L_0x18e7b70; 1 drivers
v0x18deb40_0 .net "sw_op", 0 0, L_0x18dfc60; 1 drivers
v0x18debc0_0 .var "sw_opE", 0 0;
v0x18dec60_0 .var "sw_opM", 0 0;
v0x18ded00_0 .alias "we", 0 0, v0x18dffb0_0;
v0x18dedb0_0 .alias "writedata", 31 0, v0x18df950_0;
E_0x18c5080/0 .event negedge, v0x18de4b0_0;
E_0x18c5080/1 .event posedge, v0x18c4f60_0;
E_0x18c5080 .event/or E_0x18c5080/0, E_0x18c5080/1;
L_0x18cf470 .concat [ 32 1 0 0], v0x18dd690_0, C4<0>;
L_0x18ce380 .arith/sum 33, L_0x18cf470, C4<000000000000000000000000000000100>;
L_0x18c6590 .part L_0x18ce380, 0, 32;
L_0x18e02a0 .part L_0x18c5f30, 25, 7;
L_0x18e0370 .part L_0x18c5f30, 20, 5;
L_0x18e04b0 .part L_0x18c5f30, 15, 5;
L_0x18e05a0 .part L_0x18c5f30, 12, 3;
L_0x18e0640 .part L_0x18c5f30, 7, 5;
L_0x18e0730 .part L_0x18c5f30, 0, 7;
L_0x18e07d0 .part v0x18dd100_0, 31, 1;
LS_0x18e0870_0_0 .concat [ 1 1 1 1], L_0x18e07d0, L_0x18e07d0, L_0x18e07d0, L_0x18e07d0;
LS_0x18e0870_0_4 .concat [ 1 1 1 1], L_0x18e07d0, L_0x18e07d0, L_0x18e07d0, L_0x18e07d0;
LS_0x18e0870_0_8 .concat [ 1 1 1 1], L_0x18e07d0, L_0x18e07d0, L_0x18e07d0, L_0x18e07d0;
LS_0x18e0870_0_12 .concat [ 1 1 1 1], L_0x18e07d0, L_0x18e07d0, L_0x18e07d0, L_0x18e07d0;
LS_0x18e0870_0_16 .concat [ 1 1 1 1], L_0x18e07d0, L_0x18e07d0, L_0x18e07d0, L_0x18e07d0;
LS_0x18e0870_1_0 .concat [ 4 4 4 4], LS_0x18e0870_0_0, LS_0x18e0870_0_4, LS_0x18e0870_0_8, LS_0x18e0870_0_12;
LS_0x18e0870_1_4 .concat [ 4 0 0 0], LS_0x18e0870_0_16;
L_0x18e0870 .concat [ 16 4 0 0], LS_0x18e0870_1_0, LS_0x18e0870_1_4;
L_0x18e0910 .concat [ 5 7 0 0], L_0x18e0370, L_0x18e02a0;
L_0x18e0a20 .concat [ 5 7 0 0], L_0x18e0640, L_0x18e02a0;
L_0x18e0b10 .part L_0x18e02a0, 6, 1;
L_0x18e0c30 .part L_0x18e0640, 0, 1;
L_0x18e0cd0 .part L_0x18e02a0, 0, 6;
L_0x18e0e30 .part L_0x18e0640, 1, 4;
LS_0x18e0f30_0_0 .concat [ 1 4 6 1], C4<0>, L_0x18e0e30, L_0x18e0cd0, L_0x18e0c30;
LS_0x18e0f30_0_4 .concat [ 1 0 0 0], L_0x18e0b10;
L_0x18e0f30 .concat [ 12 1 0 0], LS_0x18e0f30_0_0, LS_0x18e0f30_0_4;
L_0x18e1190 .part v0x18dd100_0, 31, 1;
L_0x18e1230 .part v0x18dd100_0, 12, 8;
L_0x18e10f0 .part v0x18dd100_0, 20, 1;
L_0x18e1380 .part v0x18dd100_0, 21, 10;
LS_0x18e1510_0_0 .concat [ 1 10 1 8], C4<0>, L_0x18e1380, L_0x18e10f0, L_0x18e1230;
LS_0x18e1510_0_4 .concat [ 1 0 0 0], L_0x18e1190;
L_0x18e1510 .concat [ 20 1 0 0], LS_0x18e1510_0_0, LS_0x18e1510_0_4;
L_0x18e1720 .part v0x18dd100_0, 12, 20;
L_0x18e1890 .concat [ 20 1 0 0], L_0x18e1720, C4<0>;
L_0x18e1a10 .cmp/eq 7, L_0x18e0730, C4<0100011>;
L_0x18e1c70 .cmp/eq 3, L_0x18e05a0, C4<010>;
L_0x18e1ee0 .cmp/eq 7, L_0x18e0730, C4<0000011>;
L_0x18e1b50 .cmp/eq 3, L_0x18e05a0, C4<010>;
L_0x18e21b0 .cmp/eq 7, L_0x18e0730, C4<0110011>;
L_0x18e2390 .cmp/eq 7, L_0x18e0730, C4<0010011>;
L_0x18e2470 .cmp/eq 7, L_0x18e0730, C4<1100011>;
L_0x18e26b0 .cmp/eq 7, L_0x18e0730, C4<0110111>;
L_0x18e27e0 .cmp/eq 3, L_0x18e05a0, C4<000>;
L_0x18e2ae0 .cmp/eq 3, L_0x18e05a0, C4<001>;
L_0x18e2cf0 .cmp/eq 3, L_0x18e05a0, C4<100>;
L_0x18e3050 .cmp/eq 3, L_0x18e05a0, C4<101>;
L_0x18e3270 .cmp/eq 3, L_0x18e05a0, C4<110>;
L_0x18e3570 .cmp/eq 3, L_0x18e05a0, C4<111>;
L_0x18e31d0 .cmp/eq 7, L_0x18e0730, C4<1110011>;
L_0x18e3990 .cmp/eq 3, L_0x18e05a0, C4<000>;
L_0x18e3c10 .part L_0x18e02a0, 5, 1;
L_0x18e4030 .concat [ 12 20 0 0], L_0x18e0910, L_0x18e0870;
L_0x18e4170 .concat [ 32 1 0 0], L_0x18e4030, C4<0>;
L_0x18e4460 .concat [ 12 20 0 0], L_0x18e0a20, L_0x18e0870;
L_0x18e4550 .concat [ 32 1 0 0], L_0x18e4460, C4<0>;
L_0x18e4890 .concat [ 12 21 0 0], C4<000000000000>, L_0x18e1890;
L_0x18e49d0 .part L_0x18e0870, 0, 11;
L_0x18e4c00 .concat [ 21 11 0 0], L_0x18e1510, L_0x18e49d0;
L_0x18e4cf0 .concat [ 32 1 0 0], L_0x18e4c00, C4<0>;
L_0x18e5010 .functor MUXZ 33, L_0x18e4cf0, L_0x18e4890, L_0x18e26b0, C4<>;
L_0x18e51a0 .functor MUXZ 33, L_0x18e5010, L_0x18e4550, L_0x18dfc60, C4<>;
L_0x18e54e0 .functor MUXZ 33, L_0x18e51a0, L_0x18e4170, L_0x18e3ec0, C4<>;
L_0x18e5670 .part L_0x18e54e0, 0, 32;
L_0x18e68b0 .cmp/eq 5, L_0x18e04b0, v0x18dd9b0_0;
L_0x18e6950 .cmp/eq 5, L_0x18e0370, v0x18dd9b0_0;
L_0x18e6ec0 .cmp/eq 5, L_0x18e04b0, v0x18dd9b0_0;
L_0x18e6f60 .cmp/eq 5, L_0x18e0370, v0x18dd9b0_0;
L_0x18e6dc0 .cmp/eq 5, L_0x18e04b0, v0x18dda50_0;
L_0x18e7290 .cmp/eq 5, L_0x18e0370, v0x18dda50_0;
L_0x18e7d50 .concat [ 5 1 0 0], L_0x18e04b0, C4<0>;
L_0x18e80e0 .cmp/ne 6, L_0x18e7d50, C4<000000>;
L_0x18e8420 .cmp/eq 5, L_0x18e04b0, v0x18dda50_0;
L_0x18e7c70 .functor MUXZ 32, L_0x18e6020, v0x18de100_0, L_0x18e85c0, C4<>;
L_0x18e8a10 .concat [ 5 1 0 0], L_0x18e0370, C4<0>;
L_0x18e8b40 .cmp/ne 6, L_0x18e8a10, C4<000000>;
L_0x18e8ea0 .cmp/eq 5, L_0x18e0370, v0x18dda50_0;
L_0x18e91f0 .functor MUXZ 32, L_0x18e66c0, v0x18de100_0, L_0x18e8ff0, C4<>;
L_0x18e95b0 .cmp/eq 32, L_0x18e7c70, L_0x18e91f0;
L_0x18e9750 .cmp/ne 32, L_0x18e7c70, L_0x18e91f0;
L_0x18e9ca0 .cmp/gt.s 32, L_0x18e91f0, L_0x18e7c70;
L_0x18ea060 .cmp/ge.s 32, L_0x18e7c70, L_0x18e91f0;
L_0x18ea680 .cmp/gt 32, L_0x18e91f0, L_0x18e7c70;
L_0x18eaa60 .cmp/ge 32, L_0x18e7c70, L_0x18e91f0;
L_0x18eb0b0 .part L_0x18e0870, 0, 19;
L_0x18eb150 .concat [ 13 19 0 0], L_0x18e0f30, L_0x18eb0b0;
L_0x18eb500 .arith/sum 32, v0x18dd870_0, L_0x18eb150;
L_0x18eb5f0 .functor MUXZ 32, L_0x18ef670, v0x18dcbc0_0, v0x18dd220_0, C4<>;
L_0x18eb960 .concat [ 5 1 0 0], v0x18de300_0, C4<0>;
L_0x18ebad0 .cmp/ne 6, L_0x18eb960, C4<000000>;
L_0x18ec0b0 .cmp/eq 5, v0x18dda50_0, v0x18de300_0;
L_0x18ec2a0 .concat [ 5 1 0 0], v0x18de300_0, C4<0>;
L_0x18ebce0 .cmp/ne 6, L_0x18ec2a0, C4<000000>;
L_0x18ec7f0 .cmp/eq 5, v0x18de1a0_0, v0x18de300_0;
L_0x18ecc40 .functor MUXZ 32, v0x18ddd90_0, v0x18dc900_0, L_0x18ecb90, C4<>;
L_0x18ecd30 .functor MUXZ 32, L_0x18ecc40, v0x18de100_0, L_0x18ec1a0, C4<>;
L_0x18ed130 .functor MUXZ 32, v0x18dcbc0_0, L_0x18eec50, v0x18dbb60_0, C4<>;
L_0x18ed220 .concat [ 5 1 0 0], v0x18de430_0, C4<0>;
L_0x18ed660 .cmp/ne 6, L_0x18ed220, C4<000000>;
L_0x18ed980 .cmp/eq 5, v0x18dda50_0, v0x18de430_0;
L_0x18ede50 .concat [ 5 1 0 0], v0x18de430_0, C4<0>;
L_0x18edfc0 .cmp/ne 6, L_0x18ede50, C4<000000>;
L_0x18ee630 .cmp/eq 5, v0x18de1a0_0, v0x18de430_0;
L_0x18ee810 .functor MUXZ 32, v0x18ddf40_0, v0x18dc900_0, L_0x18ee760, C4<>;
L_0x18eec50 .functor MUXZ 32, L_0x18ee810, v0x18de100_0, L_0x18edd50, C4<>;
L_0x18f4d60 .functor MUXZ 32, v0x18de100_0, L_0x18f55e0, v0x18dd400_0, C4<>;
L_0x18f5210 .functor MUXZ 32, v0x18de8a0_0, v0x18ddc60_0, v0x18ddb00_0, C4<>;
S_0x18c6ef0 .scope module, "rfile_1" "rfile" 3 109, 4 2, S_0x18c5630;
 .timescale -9 -12;
v0x18cd680_0 .net *"_s1", 0 0, L_0x18e5bf0; 1 drivers
v0x18cd740_0 .net *"_s10", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x18cd7e0_0 .net *"_s12", 31 0, L_0x18e5f80; 1 drivers
v0x18cd880_0 .net *"_s17", 0 0, L_0x18e61b0; 1 drivers
v0x18cd930_0 .net *"_s18", 1 0, L_0x18e6320; 1 drivers
v0x18cd9d0_0 .net *"_s2", 1 0, L_0x18e5c90; 1 drivers
v0x18cda70_0 .net *"_s21", 0 0, C4<0>; 1 drivers
v0x18cdb10_0 .net *"_s22", 1 0, C4<00>; 1 drivers
v0x18cdc00_0 .net *"_s24", 0 0, L_0x18e6490; 1 drivers
v0x18cdca0_0 .net *"_s26", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x18cdda0_0 .net *"_s28", 31 0, L_0x18e6620; 1 drivers
v0x18cde40_0 .net *"_s5", 0 0, C4<0>; 1 drivers
v0x18cdf50_0 .net *"_s6", 1 0, C4<00>; 1 drivers
v0x18cdff0_0 .net *"_s8", 0 0, L_0x18e5e00; 1 drivers
v0x18ce110_0 .alias "a1", 4 0, v0x18de250_0;
v0x18ce1b0_0 .alias "a2", 4 0, v0x18de380_0;
v0x18ce070_0 .net "a3", 4 0, v0x18de1a0_0; 1 drivers
v0x18ce300_0 .alias "clk", 0 0, v0x18dc420_0;
v0x18ce420_0 .alias "rd1", 31 0, v0x18ddce0_0;
v0x18ce4a0_0 .alias "rd2", 31 0, v0x18dde90_0;
v0x18ce5f0 .array "rf", 31 0, 31 0;
v0x18ce670_0 .alias "wd3", 31 0, v0x18de940_0;
v0x18ce540_0 .net "we3", 0 0, v0x18de710_0; 1 drivers
E_0x188d2b0 .event negedge, v0x18c4f60_0;
L_0x18e5bf0 .reduce/or L_0x18e04b0;
L_0x18e5c90 .concat [ 1 1 0 0], L_0x18e5bf0, C4<0>;
L_0x18e5e00 .cmp/eq 2, L_0x18e5c90, C4<00>;
L_0x18e5f80 .array/port v0x18ce5f0, L_0x18e04b0;
L_0x18e6020 .functor MUXZ 32, L_0x18e5f80, C4<00000000000000000000000000000000>, L_0x18e5e00, C4<>;
L_0x18e61b0 .reduce/or L_0x18e0370;
L_0x18e6320 .concat [ 1 1 0 0], L_0x18e61b0, C4<0>;
L_0x18e6490 .cmp/eq 2, L_0x18e6320, C4<00>;
L_0x18e6620 .array/port v0x18ce5f0, L_0x18e0370;
L_0x18e66c0 .functor MUXZ 32, L_0x18e6620, C4<00000000000000000000000000000000>, L_0x18e6490, C4<>;
S_0x18c5760 .scope module, "alu_1" "alu" 3 166, 5 3, S_0x18c5630;
 .timescale -9 -12;
L_0x18ef940 .functor AND 1, L_0x18ef800, v0x18dce30_0, C4<1>, C4<1>;
L_0x18efbf0 .functor NOT 1, v0x18dce30_0, C4<0>, C4<0>, C4<0>;
L_0x18f0170 .functor AND 1, L_0x18f0080, L_0x18efbf0, C4<1>, C4<1>;
L_0x18f0b60 .functor XOR 34, L_0x18f0860, L_0x18f0a30, C4<0000000000000000000000000000000000>, C4<0000000000000000000000000000000000>;
L_0x18f10c0 .functor OR 34, L_0x18f0900, L_0x18f0f30, C4<0000000000000000000000000000000000>, C4<0000000000000000000000000000000000>;
L_0x18f1680 .functor AND 34, L_0x18f12f0, L_0x18f1520, C4<1111111111111111111111111111111111>, C4<1111111111111111111111111111111111>;
L_0x18f2640 .functor NOT 1, v0x18dce30_0, C4<0>, C4<0>, C4<0>;
L_0x18f26a0 .functor AND 1, L_0x18f2520, L_0x18f2640, C4<1>, C4<1>;
L_0x18f2d10 .functor AND 1, L_0x18f2b10, v0x18dce30_0, C4<1>, C4<1>;
v0x18c5850_0 .net *"_s100", 2 0, C4<010>; 1 drivers
v0x18c5910_0 .net *"_s102", 0 0, L_0x18f1800; 1 drivers
v0x18c59b0_0 .net *"_s104", 33 0, L_0x18f19d0; 1 drivers
v0x18c5a50_0 .net *"_s107", 1 0, C4<00>; 1 drivers
v0x18c5b00_0 .net *"_s108", 2 0, C4<011>; 1 drivers
v0x18c5ba0_0 .net *"_s110", 0 0, L_0x18f1b90; 1 drivers
v0x18c5c80_0 .net *"_s112", 33 0, L_0x18f18f0; 1 drivers
v0x18c5d20_0 .net *"_s115", 1 0, C4<00>; 1 drivers
v0x18c5e10_0 .net *"_s116", 2 0, C4<001>; 1 drivers
v0x18c5eb0_0 .net *"_s118", 0 0, L_0x18f1f60; 1 drivers
v0x18c5fb0_0 .net *"_s12", 0 0, L_0x18ef2e0; 1 drivers
v0x18c6050_0 .net *"_s120", 33 0, L_0x18f2180; 1 drivers
v0x18c6160_0 .net *"_s123", 1 0, C4<00>; 1 drivers
v0x18c6200_0 .net *"_s124", 33 0, L_0x18f22e0; 1 drivers
v0x18c6320_0 .net *"_s126", 2 0, C4<101>; 1 drivers
v0x18c63c0_0 .net *"_s128", 0 0, L_0x18f2520; 1 drivers
v0x18c6280_0 .net *"_s130", 0 0, L_0x18f2640; 1 drivers
v0x18c6510_0 .net *"_s132", 0 0, L_0x18f26a0; 1 drivers
v0x18c6650_0 .net *"_s134", 33 0, L_0x18f27d0; 1 drivers
v0x18c66f0_0 .net *"_s137", 1 0, C4<00>; 1 drivers
v0x18c6840_0 .net *"_s138", 33 0, L_0x18f29e0; 1 drivers
v0x18c68e0_0 .net/s *"_s14", 31 0, C4<00000000000000000000000000000001>; 1 drivers
v0x18c6790_0 .net *"_s140", 2 0, C4<101>; 1 drivers
v0x18c6a40_0 .net *"_s142", 0 0, L_0x18f2b10; 1 drivers
v0x18c6bb0_0 .net *"_s144", 0 0, L_0x18f2d10; 1 drivers
v0x18c6c50_0 .net/s *"_s146", 33 0, L_0x18f2dc0; 1 drivers
v0x18c6dd0_0 .net/s *"_s148", 33 0, C4<0000000000000000000000000000000000>; 1 drivers
v0x18c6e70_0 .net *"_s150", 33 0, L_0x18f2f20; 1 drivers
v0x18c6cf0_0 .net *"_s152", 33 0, L_0x18f3220; 1 drivers
v0x18c6fe0_0 .net *"_s154", 33 0, L_0x18f33b0; 1 drivers
v0x18c7160_0 .net *"_s156", 33 0, L_0x18f3690; 1 drivers
v0x18c7200_0 .net *"_s158", 33 0, L_0x18f3820; 1 drivers
v0x18c73b0_0 .net/s *"_s16", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x18c7450_0 .net *"_s160", 33 0, L_0x18f3b10; 1 drivers
v0x18c7610_0 .net *"_s162", 33 0, L_0x18f3ca0; 1 drivers
v0x18c76b0_0 .net *"_s164", 33 0, L_0x18f3fa0; 1 drivers
v0x18c7880_0 .net *"_s166", 33 0, L_0x18f4130; 1 drivers
v0x18c7920_0 .net *"_s168", 33 0, L_0x18f4440; 1 drivers
v0x18c7b00_0 .net *"_s20", 31 0, L_0x18ef5d0; 1 drivers
v0x18c7ba0_0 .net *"_s24", 2 0, C4<000>; 1 drivers
v0x18c7d90_0 .net *"_s26", 0 0, L_0x18ef800; 1 drivers
v0x18c7e30_0 .net *"_s28", 0 0, L_0x18ef940; 1 drivers
v0x18c8030_0 .net *"_s30", 33 0, L_0x18efa40; 1 drivers
v0x18c80d0_0 .net *"_s33", 1 0, C4<00>; 1 drivers
v0x18c82e0_0 .net *"_s34", 33 0, L_0x18efc90; 1 drivers
v0x18c8380_0 .net *"_s37", 1 0, C4<00>; 1 drivers
v0x18c85a0_0 .net *"_s38", 33 0, L_0x18efed0; 1 drivers
v0x18c8640_0 .net *"_s4", 0 0, L_0x18ef0d0; 1 drivers
v0x18c8870_0 .net *"_s40", 2 0, C4<000>; 1 drivers
v0x18c8910_0 .net *"_s42", 0 0, L_0x18f0080; 1 drivers
v0x18c8b50_0 .net *"_s44", 0 0, L_0x18efbf0; 1 drivers
v0x18c8bf0_0 .net *"_s46", 0 0, L_0x18f0170; 1 drivers
v0x18c8e40_0 .net *"_s48", 33 0, L_0x18f0270; 1 drivers
v0x18c8ee0_0 .net *"_s51", 1 0, C4<00>; 1 drivers
v0x18c9140_0 .net *"_s52", 33 0, L_0x18f0420; 1 drivers
v0x18c91e0_0 .net *"_s55", 1 0, C4<00>; 1 drivers
v0x18c9450_0 .net *"_s56", 33 0, L_0x18f0550; 1 drivers
v0x18c94f0_0 .net *"_s58", 2 0, C4<100>; 1 drivers
v0x18c9770_0 .net/s *"_s6", 31 0, C4<00000000000000000000000000000001>; 1 drivers
v0x18c9810_0 .net *"_s60", 0 0, L_0x18f07c0; 1 drivers
v0x18c9aa0_0 .net *"_s62", 33 0, L_0x18f0860; 1 drivers
v0x18c9b40_0 .net *"_s65", 1 0, C4<00>; 1 drivers
v0x18c9de0_0 .net *"_s66", 33 0, L_0x18f0a30; 1 drivers
v0x18c9e80_0 .net *"_s69", 1 0, C4<00>; 1 drivers
v0x18ca130_0 .net *"_s70", 33 0, L_0x18f0b60; 1 drivers
v0x18ca1d0_0 .net *"_s72", 2 0, C4<110>; 1 drivers
v0x18ca490_0 .net *"_s74", 0 0, L_0x18f0cd0; 1 drivers
v0x18ca530_0 .net *"_s76", 33 0, L_0x18f0900; 1 drivers
v0x18ca800_0 .net *"_s79", 1 0, C4<00>; 1 drivers
v0x18ca8a0_0 .net/s *"_s8", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x18cab80_0 .net *"_s80", 33 0, L_0x18f0f30; 1 drivers
v0x18cac20_0 .net *"_s83", 1 0, C4<00>; 1 drivers
v0x18caf10_0 .net *"_s84", 33 0, L_0x18f10c0; 1 drivers
v0x18cafb0_0 .net *"_s86", 2 0, C4<111>; 1 drivers
v0x18cb2b0_0 .net *"_s88", 0 0, L_0x18f1200; 1 drivers
v0x18cb350_0 .net *"_s90", 33 0, L_0x18f12f0; 1 drivers
v0x18cb660_0 .net *"_s93", 1 0, C4<00>; 1 drivers
v0x18cb700_0 .net *"_s94", 33 0, L_0x18f1520; 1 drivers
v0x18cba20_0 .net *"_s97", 1 0, C4<00>; 1 drivers
v0x18cbac0_0 .net *"_s98", 33 0, L_0x18f1680; 1 drivers
v0x18cbdf0_0 .alias "a", 31 0, v0x18df0a0_0;
v0x18cbe90_0 .net "addcom", 0 0, v0x18db9c0_0; 1 drivers
v0x18cc1d0_0 .alias "b", 31 0, v0x18df120_0;
v0x18cc270_0 .net "ext", 0 0, v0x18dce30_0; 1 drivers
v0x18cc5c0_0 .net "s", 2 0, v0x18dca20_0; 1 drivers
v0x18cc660_0 .alias/s "sa", 31 0, v0x18df0a0_0;
v0x18cc9a0_0 .alias/s "sb", 31 0, v0x18df120_0;
v0x18cca20_0 .net "shamt", 4 0, L_0x18eee70; 1 drivers
v0x18ccd70_0 .net/s "slt", 31 0, L_0x18ef400; 1 drivers
v0x18ccdf0_0 .net "sltu", 31 0, L_0x18ef1f0; 1 drivers
v0x18cd170_0 .net/s "sy", 31 0, L_0x18eefa0; 1 drivers
v0x18cd210_0 .alias "y", 31 0, v0x18dc320_0;
v0x18cd5a0_0 .net "yy", 31 0, L_0x18f45d0; 1 drivers
L_0x18eee70 .part L_0x18ed130, 0, 5;
L_0x18eefa0 .shift/rs 32, L_0x18ecd30, L_0x18eee70;
L_0x18ef0d0 .cmp/gt 32, L_0x18ed130, L_0x18ecd30;
L_0x18ef1f0 .functor MUXZ 32, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000001>, L_0x18ef0d0, C4<>;
L_0x18ef2e0 .cmp/gt.s 32, L_0x18ed130, L_0x18ecd30;
L_0x18ef400 .functor MUXZ 32, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000001>, L_0x18ef2e0, C4<>;
L_0x18ef5d0 .arith/sum 32, L_0x18ecd30, L_0x18ed130;
L_0x18ef670 .functor MUXZ 32, L_0x18f45d0, L_0x18ef5d0, v0x18db9c0_0, C4<>;
L_0x18ef800 .cmp/eq 3, v0x18dca20_0, C4<000>;
L_0x18efa40 .concat [ 32 2 0 0], L_0x18ecd30, C4<00>;
L_0x18efc90 .concat [ 32 2 0 0], L_0x18ed130, C4<00>;
L_0x18efed0 .arith/sub 34, L_0x18efa40, L_0x18efc90;
L_0x18f0080 .cmp/eq 3, v0x18dca20_0, C4<000>;
L_0x18f0270 .concat [ 32 2 0 0], L_0x18ecd30, C4<00>;
L_0x18f0420 .concat [ 32 2 0 0], L_0x18ed130, C4<00>;
L_0x18f0550 .arith/sum 34, L_0x18f0270, L_0x18f0420;
L_0x18f07c0 .cmp/eq 3, v0x18dca20_0, C4<100>;
L_0x18f0860 .concat [ 32 2 0 0], L_0x18ecd30, C4<00>;
L_0x18f0a30 .concat [ 32 2 0 0], L_0x18ed130, C4<00>;
L_0x18f0cd0 .cmp/eq 3, v0x18dca20_0, C4<110>;
L_0x18f0900 .concat [ 32 2 0 0], L_0x18ecd30, C4<00>;
L_0x18f0f30 .concat [ 32 2 0 0], L_0x18ed130, C4<00>;
L_0x18f1200 .cmp/eq 3, v0x18dca20_0, C4<111>;
L_0x18f12f0 .concat [ 32 2 0 0], L_0x18ecd30, C4<00>;
L_0x18f1520 .concat [ 32 2 0 0], L_0x18ed130, C4<00>;
L_0x18f1800 .cmp/eq 3, v0x18dca20_0, C4<010>;
L_0x18f19d0 .concat [ 32 2 0 0], L_0x18ef400, C4<00>;
L_0x18f1b90 .cmp/eq 3, v0x18dca20_0, C4<011>;
L_0x18f18f0 .concat [ 32 2 0 0], L_0x18ef1f0, C4<00>;
L_0x18f1f60 .cmp/eq 3, v0x18dca20_0, C4<001>;
L_0x18f2180 .concat [ 32 2 0 0], L_0x18ecd30, C4<00>;
L_0x18f22e0 .shift/l 34, L_0x18f2180, L_0x18eee70;
L_0x18f2520 .cmp/eq 3, v0x18dca20_0, C4<101>;
L_0x18f27d0 .concat [ 32 2 0 0], L_0x18ecd30, C4<00>;
L_0x18f29e0 .shift/r 34, L_0x18f27d0, L_0x18eee70;
L_0x18f2b10 .cmp/eq 3, v0x18dca20_0, C4<101>;
L_0x18f2dc0 .extend/s 34, L_0x18eefa0;
L_0x18f2f20 .functor MUXZ 34, C4<0000000000000000000000000000000000>, L_0x18f2dc0, L_0x18f2d10, C4<>;
L_0x18f3220 .functor MUXZ 34, L_0x18f2f20, L_0x18f29e0, L_0x18f26a0, C4<>;
L_0x18f33b0 .functor MUXZ 34, L_0x18f3220, L_0x18f22e0, L_0x18f1f60, C4<>;
L_0x18f3690 .functor MUXZ 34, L_0x18f33b0, L_0x18f18f0, L_0x18f1b90, C4<>;
L_0x18f3820 .functor MUXZ 34, L_0x18f3690, L_0x18f19d0, L_0x18f1800, C4<>;
L_0x18f3b10 .functor MUXZ 34, L_0x18f3820, L_0x18f1680, L_0x18f1200, C4<>;
L_0x18f3ca0 .functor MUXZ 34, L_0x18f3b10, L_0x18f10c0, L_0x18f0cd0, C4<>;
L_0x18f3fa0 .functor MUXZ 34, L_0x18f3ca0, L_0x18f0b60, L_0x18f07c0, C4<>;
L_0x18f4130 .functor MUXZ 34, L_0x18f3fa0, L_0x18f0550, L_0x18f0170, C4<>;
L_0x18f4440 .functor MUXZ 34, L_0x18f4130, L_0x18efed0, L_0x18ef940, C4<>;
L_0x18f45d0 .part L_0x18f4440, 0, 32;
S_0x18c52b0 .scope module, "imem_1" "imem" 2 23, 6 2, S_0x189c960;
 .timescale -9 -12;
L_0x18f53a0 .functor BUFZ 32, L_0x18f5300, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
v0x18c53a0_0 .net *"_s0", 31 0, L_0x18f5300; 1 drivers
v0x18c5460_0 .net "a", 15 0, L_0x18f5450; 1 drivers
v0x18c5500 .array "mem", 65535 0, 31 0;
v0x18c5580_0 .alias "rd", 31 0, v0x18dfbe0_0;
L_0x18f5300 .array/port v0x18c5500, L_0x18f5450;
S_0x18a5ed0 .scope module, "dmem_1" "dmem" 2 24, 7 2, S_0x189c960;
 .timescale -9 -12;
L_0x18f55e0 .functor BUFZ 32, L_0x18f5540, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
v0x18a76d0_0 .net *"_s0", 31 0, L_0x18f5540; 1 drivers
v0x18c4ec0_0 .net "a", 15 0, L_0x18f5640; 1 drivers
v0x18c4f60_0 .alias "clk", 0 0, v0x18dc420_0;
v0x18c5000 .array "mem", 65535 0, 31 0;
v0x18c50b0_0 .alias "rd", 31 0, v0x18df8d0_0;
v0x18c5130_0 .alias "wd", 31 0, v0x18df950_0;
v0x18c5210_0 .alias "we", 0 0, v0x18dffb0_0;
E_0x18a5330 .event posedge, v0x18c4f60_0;
L_0x18f5540 .array/port v0x18c5000, L_0x18f5640;
    .scope S_0x18c6ef0;
T_0 ;
    %wait E_0x188d2b0;
    %load/v 8, v0x18ce540_0, 1;
    %jmp/0xz  T_0.0, 8;
    %load/v 8, v0x18ce670_0, 32;
    %ix/getv 3, v0x18ce070_0;
    %jmp/1 t_0, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x18ce5f0, 0, 8;
t_0 ;
T_0.0 ;
    %jmp T_0;
    .thread T_0;
    .scope S_0x18c5630;
T_1 ;
    %wait E_0x18c5080;
    %load/v 8, v0x18de4b0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_1.0, 8;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18dd100_0, 0, 0;
    %jmp T_1.1;
T_1.0 ;
    %load/v 8, v0x18deac0_0, 1;
    %inv 8, 1;
    %load/v 9, v0x18dc220_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_1.2, 8;
    %movi 8, 51, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18dd100_0, 0, 8;
    %jmp T_1.3;
T_1.2 ;
    %load/v 8, v0x18deac0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_1.4, 8;
    %load/v 8, v0x18dd050_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18dd100_0, 0, 8;
T_1.4 ;
T_1.3 ;
T_1.1 ;
    %jmp T_1;
    .thread T_1;
    .scope S_0x18c5630;
T_2 ;
    %wait E_0x18c5080;
    %load/v 8, v0x18de4b0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_2.0, 8;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18dd690_0, 0, 0;
    %jmp T_2.1;
T_2.0 ;
    %load/v 8, v0x18deac0_0, 1;
    %inv 8, 1;
    %load/v 9, v0x18dc3a0_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_2.2, 8;
    %load/v 8, v0x18dd730_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18dd690_0, 0, 8;
    %jmp T_2.3;
T_2.2 ;
    %load/v 8, v0x18deac0_0, 1;
    %inv 8, 1;
    %load/v 9, v0x18dc220_0, 1;
    %inv 9, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_2.4, 8;
    %load/v 8, v0x18dd7d0_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18dd690_0, 0, 8;
T_2.4 ;
T_2.3 ;
T_2.1 ;
    %jmp T_2;
    .thread T_2;
    .scope S_0x18c5630;
T_3 ;
    %wait E_0x18c5080;
    %load/v 8, v0x18de4b0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_3.0, 8;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18dd870_0, 0, 0;
    %jmp T_3.1;
T_3.0 ;
    %load/v 8, v0x18deac0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_3.2, 8;
    %load/v 8, v0x18dd7d0_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18dd870_0, 0, 8;
T_3.2 ;
T_3.1 ;
    %jmp T_3;
    .thread T_3;
    .scope S_0x18c5630;
T_4 ;
    %wait E_0x18c5080;
    %load/v 8, v0x18de4b0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_4.0, 8;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18ddd90_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18ddf40_0, 0, 0;
    %ix/load 0, 5, 0;
    %assign/v0 v0x18dd9b0_0, 0, 0;
    %ix/load 0, 5, 0;
    %assign/v0 v0x18de300_0, 0, 0;
    %ix/load 0, 5, 0;
    %assign/v0 v0x18de430_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x18dca20_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18debc0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dd360_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dc5e0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dd220_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dbb60_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18de5d0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18db9c0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dce30_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18dcbc0_0, 0, 0;
    %jmp T_4.1;
T_4.0 ;
    %load/v 8, v0x18deac0_0, 1;
    %jmp/0xz  T_4.2, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18debc0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18de5d0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dd360_0, 0, 0;
    %jmp T_4.3;
T_4.2 ;
    %load/v 8, v0x18dde10_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18ddd90_0, 0, 8;
    %load/v 8, v0x18ddfc0_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18ddf40_0, 0, 8;
    %load/v 8, v0x18dd910_0, 5;
    %ix/load 0, 5, 0;
    %assign/v0 v0x18dd9b0_0, 0, 8;
    %load/v 8, v0x18de250_0, 5;
    %ix/load 0, 5, 0;
    %assign/v0 v0x18de300_0, 0, 8;
    %load/v 8, v0x18de380_0, 5;
    %ix/load 0, 5, 0;
    %assign/v0 v0x18de430_0, 0, 8;
    %load/v 8, v0x18dc980_0, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x18dca20_0, 0, 8;
    %load/v 8, v0x18deb40_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18debc0_0, 0, 8;
    %load/v 8, v0x18dd2c0_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dd360_0, 0, 8;
    %load/v 8, v0x18dc540_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dc5e0_0, 0, 8;
    %load/v 8, v0x18dd180_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dd220_0, 0, 8;
    %load/v 8, v0x18dbac0_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dbb60_0, 0, 8;
    %load/v 8, v0x18de530_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18de5d0_0, 0, 8;
    %load/v 8, v0x18db920_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18db9c0_0, 0, 8;
    %load/v 8, v0x18dc7c0_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dce30_0, 0, 8;
    %load/v 8, v0x18dcb20_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18dcbc0_0, 0, 8;
T_4.3 ;
T_4.1 ;
    %jmp T_4;
    .thread T_4;
    .scope S_0x18c5630;
T_5 ;
    %wait E_0x18c5080;
    %load/v 8, v0x18de4b0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_5.0, 8;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18de100_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18dbca0_0, 0, 0;
    %ix/load 0, 5, 0;
    %assign/v0 v0x18dda50_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18de670_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dec60_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dd400_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dc680_0, 0, 0;
    %jmp T_5.1;
T_5.0 ;
    %load/v 8, v0x18de060_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18de100_0, 0, 8;
    %load/v 8, v0x18dbc00_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18dbca0_0, 0, 8;
    %load/v 8, v0x18dd9b0_0, 5;
    %ix/load 0, 5, 0;
    %assign/v0 v0x18dda50_0, 0, 8;
    %load/v 8, v0x18de5d0_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18de670_0, 0, 8;
    %load/v 8, v0x18debc0_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dec60_0, 0, 8;
    %load/v 8, v0x18dd360_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dd400_0, 0, 8;
    %load/v 8, v0x18dc5e0_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dc680_0, 0, 8;
T_5.1 ;
    %jmp T_5;
    .thread T_5;
    .scope S_0x18c5630;
T_6 ;
    %wait E_0x18c5080;
    %load/v 8, v0x18de4b0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_6.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18ddb00_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dc720_0, 0, 0;
    %ix/load 0, 5, 0;
    %assign/v0 v0x18de1a0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18de710_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18dc900_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18de8a0_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18ddc60_0, 0, 0;
    %jmp T_6.1;
T_6.0 ;
    %load/v 8, v0x18dd400_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18ddb00_0, 0, 8;
    %load/v 8, v0x18dc680_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dc720_0, 0, 8;
    %load/v 8, v0x18dda50_0, 5;
    %ix/load 0, 5, 0;
    %assign/v0 v0x18de1a0_0, 0, 8;
    %load/v 8, v0x18de670_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18de710_0, 0, 8;
    %load/v 8, v0x18ddbb0_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18ddc60_0, 0, 8;
    %load/v 8, v0x18dceb0_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18dc900_0, 0, 8;
    %load/v 8, v0x18de100_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18de8a0_0, 0, 8;
T_6.1 ;
    %jmp T_6;
    .thread T_6;
    .scope S_0x18c52b0;
T_7 ;
    %vpi_call 6 12 "$readmemb", "imem.dat", v0x18c5500;
    %end;
    .thread T_7;
    .scope S_0x18a5ed0;
T_8 ;
    %wait E_0x18a5330;
    %load/v 8, v0x18c5210_0, 1;
    %jmp/0xz  T_8.0, 8;
    %load/v 8, v0x18c5130_0, 32;
    %ix/getv 3, v0x18c4ec0_0;
    %jmp/1 t_1, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x18c5000, 0, 8;
t_1 ;
T_8.0 ;
    %jmp T_8;
    .thread T_8;
    .scope S_0x18a5ed0;
T_9 ;
    %vpi_call 7 18 "$readmemh", "dmem.dat", v0x18c5000;
    %end;
    .thread T_9;
    .scope S_0x189c960;
T_10 ;
    %delay 5000, 0;
    %load/v 8, v0x18deee0_0, 1;
    %inv 8, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18deee0_0, 0, 8;
    %jmp T_10;
    .thread T_10;
    .scope S_0x189c960;
T_11 ;
    %vpi_call 2 28 "$dumpfile", "rv32i.vcd";
    %vpi_call 2 29 "$dumpvars", 1'sb0, S_0x189c960;
    %vpi_func 2 30 "$fopen", 8, 32, "result.dat";
    %set/v v0x18dee60_0, 8, 32;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18deee0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dfcc0_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18def60_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18dfeb0_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18dfe30_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18dfd40_0, 0, 0;
    %delay 2000, 0;
    %delay 10000, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x18dfcc0_0, 0, 1;
    %delay 100000000, 0;
    %vpi_call 2 41 "$finish";
    %end;
    .thread T_11;
    .scope S_0x189c960;
T_12 ;
    %wait E_0x188d2b0;
    %vpi_call 2 45 "$display", "pc:%h/%d idatain:%h", v0x18dd690_0, v0x18dd690_0, v0x18dd050_0;
    %vpi_call 2 46 "$display", "x1:%h x2:%h x3:%h x4:%h x5:%h x6:%h x7:%h", &A<v0x18ce5f0, 1>, &A<v0x18ce5f0, 2>, &A<v0x18ce5f0, 3>, &A<v0x18ce5f0, 4>, &A<v0x18ce5f0, 5>, &A<v0x18ce5f0, 6>, &A<v0x18ce5f0, 7>;
    %vpi_call 2 65 "$display", "dmem:%h %h %h %h", &A<v0x18c5000, 0>, &A<v0x18c5000, 1>, &A<v0x18c5000, 2>, &A<v0x18c5000, 3>;
    %load/v 8, v0x18def60_0, 32;
    %mov 40, 0, 1;
    %addi 8, 1, 33;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18def60_0, 0, 8;
    %load/v 8, v0x18dd550_0, 1;
    %jmp/0xz  T_12.0, 8;
    %load/v 8, v0x18dfeb0_0, 32;
    %mov 40, 0, 1;
    %addi 8, 1, 33;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18dfeb0_0, 0, 8;
T_12.0 ;
    %load/v 8, v0x18dc880_0, 1;
    %jmp/0xz  T_12.2, 8;
    %load/v 8, v0x18dfe30_0, 32;
    %mov 40, 0, 1;
    %addi 8, 1, 33;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18dfe30_0, 0, 8;
T_12.2 ;
    %load/v 8, v0x18deac0_0, 1;
    %inv 8, 1;
    %load/v 9, v0x18dc220_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_12.4, 8;
    %load/v 8, v0x18dfd40_0, 32;
    %mov 40, 0, 1;
    %addi 8, 1, 33;
    %ix/load 0, 32, 0;
    %assign/v0 v0x18dfd40_0, 0, 8;
T_12.4 ;
    %load/v 8, v0x18dfa10_0, 1;
    %jmp/0xz  T_12.6, 8;
    %movi 8, 100, 32;
    %set/v v0x18dfa90_0, 8, 32;
T_12.8 ;
    %load/v 8, v0x18dfa90_0, 32;
   %cmpi/s 8, 200, 32;
    %jmp/0xz T_12.9, 5;
    %vpi_call 2 72 "$fdisplay", v0x18dee60_0, "%h", &A<v0x18c5000, v0x18dfa90_0 >;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x18dfa90_0, 32;
    %set/v v0x18dfa90_0, 8, 32;
    %jmp T_12.8;
T_12.9 ;
    %vpi_call 2 73 "$display", "ecall detected: count=%d ", v0x18def60_0;
    %vpi_call 2 74 "$display", "stall/lw=%d stall/before branch=%d stall/after branch=%d", v0x18dfeb0_0, v0x18dfe30_0, v0x18dfd40_0;
    %vpi_call 2 75 "$finish";
T_12.6 ;
    %jmp T_12;
    .thread T_12;
# 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";
