#! /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_0x15d4950 .scope module, "test_rv32i" "test_rv32i" 2 4;
 .timescale -9 -12;
P_0x1588b38 .param/l "STEP" 2 5, +C4<01010>;
v0x1616e50_0 .var/i "FP", 31 0;
v0x1616ed0_0 .var "clk", 0 0;
v0x1616f50_0 .var "count", 31 0;
v0x1616ff0_0 .net "daddr", 31 0, L_0x162ca90; 1 drivers
v0x16178c0_0 .net "ddatain", 31 0, L_0x162d5d0; 1 drivers
v0x1617940_0 .net "ddataout", 31 0, v0x1613c90_0; 1 drivers
v0x1617a00_0 .net "ecall_op", 0 0, v0x1614710_0; 1 drivers
v0x1617a80_0 .var/i "i", 31 0;
v0x1617b50_0 .net "iaddr", 31 0, v0x1615680_0; 1 drivers
v0x1617bd0_0 .net "idata", 31 0, L_0x162d390; 1 drivers
v0x1617cb0_0 .var "rst_n", 0 0;
v0x1617d30_0 .var "sc_ab", 31 0;
v0x1617e20_0 .var "sc_bb", 31 0;
v0x1617ea0_0 .var "sc_lw", 31 0;
v0x1617fa0_0 .net "we", 0 0, v0x1616c50_0; 1 drivers
L_0x162d440 .part v0x1615680_0, 2, 16;
L_0x162d630 .part L_0x162ca90, 2, 16;
S_0x15fd620 .scope module, "rv32i_1" "rv32i" 2 20, 3 2, S_0x15d4950;
 .timescale -9 -12;
L_0x15fdf20 .functor BUFZ 32, v0x16150f0_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x1617c50 .functor AND 1, L_0x1619a00, L_0x1619c60, C4<1>, C4<1>;
L_0x15e2160 .functor AND 1, L_0x1619ed0, L_0x1619b40, C4<1>, C4<1>;
L_0x15d6370 .functor AND 1, L_0x161a460, L_0x161a7d0, C4<1>, C4<1>;
L_0x15d6d80 .functor AND 1, L_0x161a460, L_0x161aad0, C4<1>, C4<1>;
L_0x15d74b0 .functor AND 1, L_0x161a460, L_0x161ace0, C4<1>, C4<1>;
L_0x15d9ac0 .functor AND 1, L_0x161a460, L_0x161b040, C4<1>, C4<1>;
L_0x15dad80 .functor AND 1, L_0x161a460, L_0x161b260, C4<1>, C4<1>;
L_0x161b680 .functor AND 1, L_0x161a460, L_0x161b560, C4<1>, C4<1>;
L_0x161baa0 .functor AND 1, L_0x161b1c0, L_0x161b980, C4<1>, C4<1>;
L_0x161be00 .functor AND 1, L_0x161a1a0, L_0x161bc00, C4<1>, C4<1>;
L_0x161beb0 .functor OR 1, L_0x161a380, L_0x15e2160, C4<0>, C4<0>;
L_0x161bba0 .functor OR 1, L_0x15e2160, L_0x161a1a0, C4<0>, C4<0>;
L_0x161d910 .functor OR 1, L_0x161bba0, L_0x161a380, C4<0>, C4<0>;
L_0x161da40 .functor OR 1, L_0x161d910, L_0x161a6a0, C4<0>, C4<0>;
L_0x161daf0 .functor OR 1, L_0x15e2160, L_0x1617c50, C4<0>, C4<0>;
L_0x161ec00 .functor OR 1, L_0x161e8a0, L_0x161e940, C4<0>, C4<0>;
L_0x161ed00 .functor AND 1, L_0x161ec00, v0x1615350_0, C4<1>, C4<1>;
L_0x161ee50 .functor AND 1, L_0x161a460, v0x16165c0_0, C4<1>, C4<1>;
L_0x161f1d0 .functor OR 1, L_0x161eeb0, L_0x161ef50, C4<0>, C4<0>;
L_0x161f330 .functor AND 1, L_0x161ee50, L_0x161f1d0, C4<1>, C4<1>;
L_0x161f430 .functor AND 1, L_0x161a460, v0x16153f0_0, C4<1>, C4<1>;
L_0x161f790 .functor OR 1, L_0x161edb0, L_0x161f280, C4<0>, C4<0>;
L_0x161f890 .functor AND 1, L_0x161f430, L_0x161f790, C4<1>, C4<1>;
L_0x161fa60 .functor OR 1, L_0x161f330, L_0x161f890, C4<0>, C4<0>;
L_0x161fb60 .functor OR 1, L_0x161ed00, L_0x161fa60, C4<0>, C4<0>;
L_0x16204b0 .functor AND 1, L_0x16200d0, L_0x1620410, C4<1>, C4<1>;
L_0x16205b0 .functor AND 1, L_0x16204b0, v0x1616660_0, C4<1>, C4<1>;
L_0x1620f30 .functor AND 1, L_0x1620b30, L_0x1620e90, C4<1>, C4<1>;
L_0x1620fe0 .functor AND 1, L_0x1620f30, v0x1616660_0, C4<1>, C4<1>;
L_0x1621640 .functor AND 1, L_0x15d6370, L_0x16215a0, C4<1>, C4<1>;
L_0x1621a20 .functor AND 1, L_0x15d6d80, L_0x1621740, C4<1>, C4<1>;
L_0x1621b90 .functor OR 1, L_0x1621640, L_0x1621a20, C4<0>, C4<0>;
L_0x1621d30 .functor AND 1, L_0x15d74b0, L_0x1621c90, C4<1>, C4<1>;
L_0x1621f50 .functor OR 1, L_0x1621b90, L_0x1621d30, C4<0>, C4<0>;
L_0x1622340 .functor AND 1, L_0x15d9ac0, L_0x1622050, C4<1>, C4<1>;
L_0x1622570 .functor OR 1, L_0x1621f50, L_0x1622340, C4<0>, C4<0>;
L_0x1622710 .functor AND 1, L_0x15dad80, L_0x1622670, C4<1>, C4<1>;
L_0x1622950 .functor OR 1, L_0x1622570, L_0x1622710, C4<0>, C4<0>;
L_0x1622d50 .functor AND 1, L_0x161b680, L_0x1622a50, C4<1>, C4<1>;
L_0x1622fa0 .functor OR 1, L_0x1622950, L_0x1622d50, C4<0>, C4<0>;
L_0x1623e90 .functor AND 1, v0x1616660_0, L_0x1623ac0, C4<1>, C4<1>;
L_0x1624190 .functor AND 1, L_0x1623e90, L_0x16240a0, C4<1>, C4<1>;
L_0x1623e10 .functor AND 1, v0x1616700_0, L_0x1623cd0, C4<1>, C4<1>;
L_0x1624b80 .functor AND 1, L_0x1623e10, L_0x16247e0, C4<1>, C4<1>;
L_0x1625790 .functor AND 1, v0x1616660_0, L_0x1625650, C4<1>, C4<1>;
L_0x1625d40 .functor AND 1, L_0x1625790, L_0x1625970, C4<1>, C4<1>;
L_0x16263e0 .functor AND 1, v0x1616700_0, L_0x1625fb0, C4<1>, C4<1>;
L_0x1626750 .functor AND 1, L_0x16263e0, L_0x1626620, C4<1>, C4<1>;
L_0x162ca90 .functor BUFZ 32, v0x16160f0_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
v0x16067c0_0 .net *"_s0", 32 0, L_0x1607460; 1 drivers
v0x1606880_0 .net *"_s101", 0 0, L_0x161aad0; 1 drivers
v0x1606920_0 .net *"_s105", 2 0, C4<100>; 1 drivers
v0x16069c0_0 .net *"_s107", 0 0, L_0x161ace0; 1 drivers
v0x1606a70_0 .net *"_s111", 2 0, C4<101>; 1 drivers
v0x1606b10_0 .net *"_s113", 0 0, L_0x161b040; 1 drivers
v0x1606bb0_0 .net *"_s117", 2 0, C4<110>; 1 drivers
v0x1606c50_0 .net *"_s119", 0 0, L_0x161b260; 1 drivers
v0x1606d40_0 .net *"_s123", 2 0, C4<111>; 1 drivers
v0x1606de0_0 .net *"_s125", 0 0, L_0x161b560; 1 drivers
v0x1606e80_0 .net *"_s129", 6 0, C4<1110011>; 1 drivers
v0x1606f20_0 .net *"_s131", 0 0, L_0x161b1c0; 1 drivers
v0x1607030_0 .net *"_s133", 2 0, C4<000>; 1 drivers
v0x16070d0_0 .net *"_s135", 0 0, L_0x161b980; 1 drivers
v0x16071f0_0 .net *"_s140", 0 0, L_0x161bc00; 1 drivers
v0x1607290_0 .net *"_s143", 0 0, L_0x161beb0; 1 drivers
v0x1607150_0 .net *"_s145", 31 0, L_0x161c020; 1 drivers
v0x16073e0_0 .net *"_s147", 32 0, L_0x161c160; 1 drivers
v0x1607520_0 .net *"_s150", 0 0, C4<0>; 1 drivers
v0x16075c0_0 .net *"_s151", 31 0, L_0x161c450; 1 drivers
v0x1607710_0 .net *"_s153", 32 0, L_0x161c540; 1 drivers
v0x16077b0_0 .net *"_s156", 0 0, C4<0>; 1 drivers
v0x1607660_0 .net *"_s157", 11 0, C4<000000000000>; 1 drivers
v0x1607910_0 .net *"_s159", 32 0, L_0x161c880; 1 drivers
v0x1607a80_0 .net *"_s162", 10 0, L_0x161c9c0; 1 drivers
v0x1607b20_0 .net *"_s163", 31 0, L_0x161cbf0; 1 drivers
v0x1607ca0_0 .net *"_s165", 32 0, L_0x161cce0; 1 drivers
v0x1607d40_0 .net *"_s168", 0 0, C4<0>; 1 drivers
v0x1607bc0_0 .net *"_s169", 32 0, L_0x161d000; 1 drivers
v0x1607eb0_0 .net *"_s171", 32 0, L_0x161d190; 1 drivers
v0x1608030_0 .net *"_s173", 32 0, L_0x161d4d0; 1 drivers
v0x16080d0_0 .net *"_s177", 0 0, L_0x161bba0; 1 drivers
v0x1608280_0 .net *"_s179", 0 0, L_0x161d910; 1 drivers
v0x1608320_0 .net *"_s18", 31 0, L_0x15fdf20; 1 drivers
v0x16084e0_0 .net *"_s185", 0 0, L_0x161e8a0; 1 drivers
v0x1608580_0 .net *"_s187", 0 0, L_0x161e940; 1 drivers
v0x1608750_0 .net *"_s189", 0 0, L_0x161ec00; 1 drivers
v0x16087f0_0 .net *"_s193", 0 0, L_0x161ee50; 1 drivers
v0x16089d0_0 .net *"_s195", 0 0, L_0x161eeb0; 1 drivers
v0x1608a70_0 .net *"_s197", 0 0, L_0x161ef50; 1 drivers
v0x1608c60_0 .net *"_s199", 0 0, L_0x161f1d0; 1 drivers
v0x1608d00_0 .net *"_s20", 0 0, L_0x16187c0; 1 drivers
v0x1608f00_0 .net *"_s201", 0 0, L_0x161f330; 1 drivers
v0x1608fa0_0 .net *"_s203", 0 0, L_0x161f430; 1 drivers
v0x16091b0_0 .net *"_s205", 0 0, L_0x161edb0; 1 drivers
v0x1609250_0 .net *"_s207", 0 0, L_0x161f280; 1 drivers
v0x1609470_0 .net *"_s209", 0 0, L_0x161f790; 1 drivers
v0x1609510_0 .net *"_s211", 0 0, L_0x161f890; 1 drivers
v0x1609740_0 .net *"_s217", 5 0, L_0x161fd40; 1 drivers
v0x16097e0_0 .net *"_s220", 0 0, C4<0>; 1 drivers
v0x1609a20_0 .net *"_s221", 5 0, C4<000000>; 1 drivers
v0x1609ac0_0 .net *"_s223", 0 0, L_0x16200d0; 1 drivers
v0x1609d10_0 .net *"_s225", 0 0, L_0x1620410; 1 drivers
v0x1609db0_0 .net *"_s227", 0 0, L_0x16204b0; 1 drivers
v0x160a010_0 .net *"_s229", 0 0, L_0x16205b0; 1 drivers
v0x160a0b0_0 .net *"_s233", 5 0, L_0x1620a00; 1 drivers
v0x160a320_0 .net *"_s236", 0 0, C4<0>; 1 drivers
v0x160a3c0_0 .net *"_s237", 5 0, C4<000000>; 1 drivers
v0x160a640_0 .net *"_s239", 0 0, L_0x1620b30; 1 drivers
v0x160a6e0_0 .net *"_s241", 0 0, L_0x1620e90; 1 drivers
v0x160a970_0 .net *"_s243", 0 0, L_0x1620f30; 1 drivers
v0x160aa10_0 .net *"_s245", 0 0, L_0x1620fe0; 1 drivers
v0x160acb0_0 .net *"_s249", 0 0, L_0x16215a0; 1 drivers
v0x160ad50_0 .net *"_s251", 0 0, L_0x1621640; 1 drivers
v0x160b000_0 .net *"_s253", 0 0, L_0x1621740; 1 drivers
v0x160b0a0_0 .net *"_s255", 0 0, L_0x1621a20; 1 drivers
v0x160b360_0 .net *"_s257", 0 0, L_0x1621b90; 1 drivers
v0x160b400_0 .net *"_s259", 0 0, L_0x1621c90; 1 drivers
v0x160b6d0_0 .net *"_s261", 0 0, L_0x1621d30; 1 drivers
v0x160b770_0 .net *"_s263", 0 0, L_0x1621f50; 1 drivers
v0x160ba50_0 .net *"_s265", 0 0, L_0x1622050; 1 drivers
v0x160baf0_0 .net *"_s267", 0 0, L_0x1622340; 1 drivers
v0x160bde0_0 .net *"_s269", 0 0, L_0x1622570; 1 drivers
v0x160be80_0 .net *"_s271", 0 0, L_0x1622670; 1 drivers
v0x160c180_0 .net *"_s273", 0 0, L_0x1622710; 1 drivers
v0x160c220_0 .net *"_s275", 0 0, L_0x1622950; 1 drivers
v0x160c530_0 .net *"_s277", 0 0, L_0x1622a50; 1 drivers
v0x160c5d0_0 .net *"_s279", 0 0, L_0x1622d50; 1 drivers
v0x160c8f0_0 .net *"_s28", 0 0, L_0x1618b00; 1 drivers
v0x160c990_0 .net *"_s284", 18 0, L_0x16230a0; 1 drivers
v0x160ccc0_0 .net *"_s285", 31 0, L_0x1623140; 1 drivers
v0x160cd60_0 .net *"_s291", 5 0, L_0x1623950; 1 drivers
v0x160ca30_0 .net *"_s294", 0 0, C4<0>; 1 drivers
v0x160cad0_0 .net *"_s295", 5 0, C4<000000>; 1 drivers
v0x160cb70_0 .net *"_s297", 0 0, L_0x1623ac0; 1 drivers
v0x160cc10_0 .net *"_s299", 0 0, L_0x1623e90; 1 drivers
v0x160d0c0_0 .net *"_s3", 0 0, C4<0>; 1 drivers
v0x160d160_0 .net *"_s30", 0 0, L_0x1618c20; 1 drivers
v0x160d4d0_0 .net *"_s301", 0 0, L_0x16240a0; 1 drivers
v0x160d570_0 .net *"_s303", 0 0, L_0x1624190; 1 drivers
v0x160d8f0_0 .net *"_s305", 5 0, L_0x1624290; 1 drivers
v0x160d990_0 .net *"_s308", 0 0, C4<0>; 1 drivers
v0x160dd20_0 .net *"_s309", 5 0, C4<000000>; 1 drivers
v0x160ddc0_0 .net *"_s311", 0 0, L_0x1623cd0; 1 drivers
v0x160e160_0 .net *"_s313", 0 0, L_0x1623e10; 1 drivers
v0x160e200_0 .net *"_s315", 0 0, L_0x16247e0; 1 drivers
v0x160e5b0_0 .net *"_s317", 0 0, L_0x1624b80; 1 drivers
v0x160e650_0 .net *"_s319", 31 0, L_0x1624c30; 1 drivers
v0x160ea10_0 .net *"_s32", 5 0, L_0x1618cc0; 1 drivers
v0x160eab0_0 .net *"_s325", 5 0, L_0x1625210; 1 drivers
v0x160ee80_0 .net *"_s328", 0 0, C4<0>; 1 drivers
v0x160ef20_0 .net *"_s329", 5 0, C4<000000>; 1 drivers
v0x160f300_0 .net *"_s331", 0 0, L_0x1625650; 1 drivers
v0x160f3a0_0 .net *"_s333", 0 0, L_0x1625790; 1 drivers
v0x160f790_0 .net *"_s335", 0 0, L_0x1625970; 1 drivers
v0x160f830_0 .net *"_s337", 0 0, L_0x1625d40; 1 drivers
v0x160fc30_0 .net *"_s339", 5 0, L_0x1625e40; 1 drivers
v0x160fcd0_0 .net *"_s34", 3 0, L_0x1618e20; 1 drivers
v0x16100e0_0 .net *"_s342", 0 0, C4<0>; 1 drivers
v0x1610180_0 .net *"_s343", 5 0, C4<000000>; 1 drivers
v0x16105a0_0 .net *"_s345", 0 0, L_0x1625fb0; 1 drivers
v0x1610640_0 .net *"_s347", 0 0, L_0x16263e0; 1 drivers
v0x1610a70_0 .net *"_s349", 0 0, L_0x1626620; 1 drivers
v0x1610b10_0 .net *"_s35", 0 0, C4<0>; 1 drivers
v0x1610f50_0 .net *"_s351", 0 0, L_0x1626750; 1 drivers
v0x1610ff0_0 .net *"_s353", 31 0, L_0x1626800; 1 drivers
v0x1611440_0 .net *"_s4", 32 0, C4<000000000000000000000000000000100>; 1 drivers
v0x16114e0_0 .net *"_s40", 0 0, L_0x1619180; 1 drivers
v0x1611940_0 .net *"_s42", 7 0, L_0x1619220; 1 drivers
v0x16119e0_0 .net *"_s44", 0 0, L_0x16190e0; 1 drivers
v0x1611e50_0 .net *"_s46", 9 0, L_0x1619370; 1 drivers
v0x1611ef0_0 .net *"_s47", 0 0, C4<0>; 1 drivers
v0x1612370_0 .net *"_s52", 19 0, L_0x1619710; 1 drivers
v0x1612410_0 .net *"_s56", 0 0, C4<0>; 1 drivers
v0x16128a0_0 .net *"_s57", 6 0, C4<0100011>; 1 drivers
v0x1612940_0 .net *"_s59", 0 0, L_0x1619a00; 1 drivers
v0x1612dc0_0 .net *"_s6", 32 0, L_0x1606370; 1 drivers
v0x1612e40_0 .net *"_s61", 2 0, C4<010>; 1 drivers
v0x16132d0_0 .net *"_s63", 0 0, L_0x1619c60; 1 drivers
v0x1613350_0 .net *"_s67", 6 0, C4<0000011>; 1 drivers
v0x16137f0_0 .net *"_s69", 0 0, L_0x1619ed0; 1 drivers
v0x1613890_0 .net *"_s71", 2 0, C4<010>; 1 drivers
v0x16133f0_0 .net *"_s73", 0 0, L_0x1619b40; 1 drivers
v0x1613490_0 .net *"_s77", 6 0, C4<0110011>; 1 drivers
v0x1613530_0 .net *"_s81", 6 0, C4<0010011>; 1 drivers
v0x16135d0_0 .net *"_s85", 6 0, C4<1100011>; 1 drivers
v0x1613670_0 .net *"_s89", 6 0, C4<0110111>; 1 drivers
v0x1613710_0 .net *"_s93", 2 0, C4<000>; 1 drivers
v0x1613d70_0 .net *"_s95", 0 0, L_0x161a7d0; 1 drivers
v0x1613df0_0 .net *"_s99", 2 0, C4<001>; 1 drivers
v0x1613910_0 .net "addcom", 0 0, L_0x161daf0; 1 drivers
v0x16139b0_0 .var "addcomE", 0 0;
v0x1613a30_0 .alias "adrdata", 31 0, v0x1616ff0_0;
v0x1613ab0_0 .net "alu_op", 0 0, L_0x161a1a0; 1 drivers
v0x1613b50_0 .var "alu_opE", 0 0;
v0x1613bf0_0 .net "alub", 31 0, L_0x1626c40; 1 drivers
v0x1613c90_0 .var "alubM", 31 0;
v0x1614310_0 .net "aluresult", 31 0, L_0x1627660; 1 drivers
v0x1613e70_0 .net "beq_op", 0 0, L_0x15d6370; 1 drivers
v0x1613ef0_0 .net "bge_op", 0 0, L_0x15d9ac0; 1 drivers
v0x1613f90_0 .net "bgeu_op", 0 0, L_0x161b680; 1 drivers
v0x1614030_0 .net "blt_op", 0 0, L_0x15d74b0; 1 drivers
v0x16140d0_0 .net "bltu_op", 0 0, L_0x15dad80; 1 drivers
v0x1614170_0 .net "bne_op", 0 0, L_0x15d6d80; 1 drivers
v0x1614210_0 .net "bra_op", 0 0, L_0x161a460; 1 drivers
v0x1614870_0 .net "branchstall", 0 0, L_0x161fa60; 1 drivers
v0x1614390_0 .net "btakenD", 0 0, L_0x1622fa0; 1 drivers
v0x1614410_0 .net "clk", 0 0, v0x1616ed0_0; 1 drivers
v0x1614490_0 .alias "ecall", 0 0, v0x1617a00_0;
v0x1614530_0 .net "ecall_op", 0 0, L_0x161baa0; 1 drivers
v0x16145d0_0 .var "ecall_opE", 0 0;
v0x1614670_0 .var "ecall_opM", 0 0;
v0x1614710_0 .var "ecall_opW", 0 0;
v0x16147b0_0 .net "ext", 0 0, L_0x161be00; 1 drivers
v0x1614e20_0 .var "extE", 0 0;
v0x1614ea0_0 .net "fdata", 31 0, L_0x162cd50; 1 drivers
v0x16148f0_0 .var "fdataW", 31 0;
v0x1614970_0 .net "funct3", 2 0, L_0x1618590; 1 drivers
v0x1614a10_0 .var "funct3E", 2 0;
v0x1614a90_0 .net "funct7", 6 0, L_0x1618290; 1 drivers
v0x1614b10_0 .net "imm", 31 0, L_0x161d660; 1 drivers
v0x1614bb0_0 .var "immE", 31 0;
v0x1614c50_0 .net "imm_b", 12 0, L_0x1618f20; 1 drivers
v0x1614cf0_0 .net "imm_i", 11 0, L_0x1618900; 1 drivers
v0x1614d90_0 .net "imm_j", 20 0, L_0x1619500; 1 drivers
v0x16154a0_0 .net "imm_op", 0 0, L_0x161a380; 1 drivers
v0x1614f20_0 .net "imm_s", 11 0, L_0x1618a10; 1 drivers
v0x1614fa0_0 .net "imm_u", 20 0, L_0x1619880; 1 drivers
v0x1615040_0 .alias "instr", 31 0, v0x1617bd0_0;
v0x16150f0_0 .var "instrD", 31 0;
v0x1615170_0 .net "lui_op", 0 0, L_0x161a6a0; 1 drivers
v0x1615210_0 .var "lui_opE", 0 0;
v0x16152b0_0 .net "lw_op", 0 0, L_0x15e2160; 1 drivers
v0x1615350_0 .var "lw_opE", 0 0;
v0x16153f0_0 .var "lw_opM", 0 0;
v0x1615af0_0 .var "lw_opW", 0 0;
v0x1615540_0 .net "lwstall", 0 0, L_0x161ed00; 1 drivers
v0x16155e0_0 .net "opcode", 6 0, L_0x1618720; 1 drivers
v0x1615680_0 .var "pc", 31 0;
v0x1615720_0 .net "pcbranchD", 31 0, L_0x16234f0; 1 drivers
v0x16157c0_0 .net "pcplus4", 31 0, L_0x15fe580; 1 drivers
v0x1615860_0 .var "pcplus4D", 31 0;
v0x1615900_0 .net "rd", 4 0, L_0x1618630; 1 drivers
v0x16159a0_0 .var "rdE", 4 0;
v0x1615a40_0 .var "rdM", 4 0;
v0x1616190_0 .var "rdW", 4 0;
v0x1615ba0_0 .alias "readdata", 31 0, v0x16178c0_0;
v0x1615c50_0 .var "readdataW", 31 0;
v0x1615cd0_0 .net "reg1", 31 0, L_0x161e010; 1 drivers
v0x1615d80_0 .var "reg1E", 31 0;
v0x1615e00_0 .net "reg1f", 31 0, L_0x161fc60; 1 drivers
v0x1615e80_0 .net "reg2", 31 0, L_0x161e6b0; 1 drivers
v0x1615f30_0 .var "reg2E", 31 0;
v0x1615fb0_0 .net "reg2f", 31 0, L_0x16211e0; 1 drivers
v0x1616050_0 .net "result", 31 0, L_0x16235e0; 1 drivers
v0x16160f0_0 .var "resultM", 31 0;
v0x1616890_0 .var "resultW", 31 0;
v0x1616930_0 .net "resultdata", 31 0, L_0x162d200; 1 drivers
v0x1616240_0 .net "rs1", 4 0, L_0x16184a0; 1 drivers
v0x16162f0_0 .var "rs1E", 4 0;
v0x1616370_0 .net "rs2", 4 0, L_0x1618360; 1 drivers
v0x1616420_0 .var "rs2E", 4 0;
v0x16164a0_0 .net "rst_n", 0 0, v0x1617cb0_0; 1 drivers
v0x1616520_0 .net "rwe", 0 0, L_0x161da40; 1 drivers
v0x16165c0_0 .var "rweE", 0 0;
v0x1616660_0 .var "rweM", 0 0;
v0x1616700_0 .var "rweW", 0 0;
v0x16167b0_0 .net "sext", 19 0, L_0x1618860; 1 drivers
v0x1617090_0 .net "srca", 31 0, L_0x1624d20; 1 drivers
v0x1617110_0 .net "srcb", 31 0, L_0x1625120; 1 drivers
v0x16169b0_0 .alias/s "sreg1", 31 0, v0x1615e00_0;
v0x1616a30_0 .alias/s "sreg2", 31 0, v0x1615fb0_0;
v0x1616ab0_0 .net "stall", 0 0, L_0x161fb60; 1 drivers
v0x1616b30_0 .net "sw_op", 0 0, L_0x1617c50; 1 drivers
v0x1616bb0_0 .var "sw_opE", 0 0;
v0x1616c50_0 .var "sw_opM", 0 0;
v0x1616cf0_0 .alias "we", 0 0, v0x1617fa0_0;
v0x1616da0_0 .alias "writedata", 31 0, v0x1617940_0;
E_0x15fd070/0 .event negedge, v0x16164a0_0;
E_0x15fd070/1 .event posedge, v0x15fcf50_0;
E_0x15fd070 .event/or E_0x15fd070/0, E_0x15fd070/1;
L_0x1607460 .concat [ 32 1 0 0], v0x1615680_0, C4<0>;
L_0x1606370 .arith/sum 33, L_0x1607460, C4<000000000000000000000000000000100>;
L_0x15fe580 .part L_0x1606370, 0, 32;
L_0x1618290 .part L_0x15fdf20, 25, 7;
L_0x1618360 .part L_0x15fdf20, 20, 5;
L_0x16184a0 .part L_0x15fdf20, 15, 5;
L_0x1618590 .part L_0x15fdf20, 12, 3;
L_0x1618630 .part L_0x15fdf20, 7, 5;
L_0x1618720 .part L_0x15fdf20, 0, 7;
L_0x16187c0 .part v0x16150f0_0, 31, 1;
LS_0x1618860_0_0 .concat [ 1 1 1 1], L_0x16187c0, L_0x16187c0, L_0x16187c0, L_0x16187c0;
LS_0x1618860_0_4 .concat [ 1 1 1 1], L_0x16187c0, L_0x16187c0, L_0x16187c0, L_0x16187c0;
LS_0x1618860_0_8 .concat [ 1 1 1 1], L_0x16187c0, L_0x16187c0, L_0x16187c0, L_0x16187c0;
LS_0x1618860_0_12 .concat [ 1 1 1 1], L_0x16187c0, L_0x16187c0, L_0x16187c0, L_0x16187c0;
LS_0x1618860_0_16 .concat [ 1 1 1 1], L_0x16187c0, L_0x16187c0, L_0x16187c0, L_0x16187c0;
LS_0x1618860_1_0 .concat [ 4 4 4 4], LS_0x1618860_0_0, LS_0x1618860_0_4, LS_0x1618860_0_8, LS_0x1618860_0_12;
LS_0x1618860_1_4 .concat [ 4 0 0 0], LS_0x1618860_0_16;
L_0x1618860 .concat [ 16 4 0 0], LS_0x1618860_1_0, LS_0x1618860_1_4;
L_0x1618900 .concat [ 5 7 0 0], L_0x1618360, L_0x1618290;
L_0x1618a10 .concat [ 5 7 0 0], L_0x1618630, L_0x1618290;
L_0x1618b00 .part L_0x1618290, 6, 1;
L_0x1618c20 .part L_0x1618630, 0, 1;
L_0x1618cc0 .part L_0x1618290, 0, 6;
L_0x1618e20 .part L_0x1618630, 1, 4;
LS_0x1618f20_0_0 .concat [ 1 4 6 1], C4<0>, L_0x1618e20, L_0x1618cc0, L_0x1618c20;
LS_0x1618f20_0_4 .concat [ 1 0 0 0], L_0x1618b00;
L_0x1618f20 .concat [ 12 1 0 0], LS_0x1618f20_0_0, LS_0x1618f20_0_4;
L_0x1619180 .part v0x16150f0_0, 31, 1;
L_0x1619220 .part v0x16150f0_0, 12, 8;
L_0x16190e0 .part v0x16150f0_0, 20, 1;
L_0x1619370 .part v0x16150f0_0, 21, 10;
LS_0x1619500_0_0 .concat [ 1 10 1 8], C4<0>, L_0x1619370, L_0x16190e0, L_0x1619220;
LS_0x1619500_0_4 .concat [ 1 0 0 0], L_0x1619180;
L_0x1619500 .concat [ 20 1 0 0], LS_0x1619500_0_0, LS_0x1619500_0_4;
L_0x1619710 .part v0x16150f0_0, 12, 20;
L_0x1619880 .concat [ 20 1 0 0], L_0x1619710, C4<0>;
L_0x1619a00 .cmp/eq 7, L_0x1618720, C4<0100011>;
L_0x1619c60 .cmp/eq 3, L_0x1618590, C4<010>;
L_0x1619ed0 .cmp/eq 7, L_0x1618720, C4<0000011>;
L_0x1619b40 .cmp/eq 3, L_0x1618590, C4<010>;
L_0x161a1a0 .cmp/eq 7, L_0x1618720, C4<0110011>;
L_0x161a380 .cmp/eq 7, L_0x1618720, C4<0010011>;
L_0x161a460 .cmp/eq 7, L_0x1618720, C4<1100011>;
L_0x161a6a0 .cmp/eq 7, L_0x1618720, C4<0110111>;
L_0x161a7d0 .cmp/eq 3, L_0x1618590, C4<000>;
L_0x161aad0 .cmp/eq 3, L_0x1618590, C4<001>;
L_0x161ace0 .cmp/eq 3, L_0x1618590, C4<100>;
L_0x161b040 .cmp/eq 3, L_0x1618590, C4<101>;
L_0x161b260 .cmp/eq 3, L_0x1618590, C4<110>;
L_0x161b560 .cmp/eq 3, L_0x1618590, C4<111>;
L_0x161b1c0 .cmp/eq 7, L_0x1618720, C4<1110011>;
L_0x161b980 .cmp/eq 3, L_0x1618590, C4<000>;
L_0x161bc00 .part L_0x1618290, 5, 1;
L_0x161c020 .concat [ 12 20 0 0], L_0x1618900, L_0x1618860;
L_0x161c160 .concat [ 32 1 0 0], L_0x161c020, C4<0>;
L_0x161c450 .concat [ 12 20 0 0], L_0x1618a10, L_0x1618860;
L_0x161c540 .concat [ 32 1 0 0], L_0x161c450, C4<0>;
L_0x161c880 .concat [ 12 21 0 0], C4<000000000000>, L_0x1619880;
L_0x161c9c0 .part L_0x1618860, 0, 11;
L_0x161cbf0 .concat [ 21 11 0 0], L_0x1619500, L_0x161c9c0;
L_0x161cce0 .concat [ 32 1 0 0], L_0x161cbf0, C4<0>;
L_0x161d000 .functor MUXZ 33, L_0x161cce0, L_0x161c880, L_0x161a6a0, C4<>;
L_0x161d190 .functor MUXZ 33, L_0x161d000, L_0x161c540, L_0x1617c50, C4<>;
L_0x161d4d0 .functor MUXZ 33, L_0x161d190, L_0x161c160, L_0x161beb0, C4<>;
L_0x161d660 .part L_0x161d4d0, 0, 32;
L_0x161e8a0 .cmp/eq 5, L_0x16184a0, v0x16159a0_0;
L_0x161e940 .cmp/eq 5, L_0x1618360, v0x16159a0_0;
L_0x161eeb0 .cmp/eq 5, L_0x16184a0, v0x16159a0_0;
L_0x161ef50 .cmp/eq 5, L_0x1618360, v0x16159a0_0;
L_0x161edb0 .cmp/eq 5, L_0x16184a0, v0x1615a40_0;
L_0x161f280 .cmp/eq 5, L_0x1618360, v0x1615a40_0;
L_0x161fd40 .concat [ 5 1 0 0], L_0x16184a0, C4<0>;
L_0x16200d0 .cmp/ne 6, L_0x161fd40, C4<000000>;
L_0x1620410 .cmp/eq 5, L_0x16184a0, v0x1615a40_0;
L_0x161fc60 .functor MUXZ 32, L_0x161e010, v0x16160f0_0, L_0x16205b0, C4<>;
L_0x1620a00 .concat [ 5 1 0 0], L_0x1618360, C4<0>;
L_0x1620b30 .cmp/ne 6, L_0x1620a00, C4<000000>;
L_0x1620e90 .cmp/eq 5, L_0x1618360, v0x1615a40_0;
L_0x16211e0 .functor MUXZ 32, L_0x161e6b0, v0x16160f0_0, L_0x1620fe0, C4<>;
L_0x16215a0 .cmp/eq 32, L_0x161fc60, L_0x16211e0;
L_0x1621740 .cmp/ne 32, L_0x161fc60, L_0x16211e0;
L_0x1621c90 .cmp/gt.s 32, L_0x16211e0, L_0x161fc60;
L_0x1622050 .cmp/ge.s 32, L_0x161fc60, L_0x16211e0;
L_0x1622670 .cmp/gt 32, L_0x16211e0, L_0x161fc60;
L_0x1622a50 .cmp/ge 32, L_0x161fc60, L_0x16211e0;
L_0x16230a0 .part L_0x1618860, 0, 19;
L_0x1623140 .concat [ 13 19 0 0], L_0x1618f20, L_0x16230a0;
L_0x16234f0 .arith/sum 32, v0x1615860_0, L_0x1623140;
L_0x16235e0 .functor MUXZ 32, L_0x1627660, v0x1614bb0_0, v0x1615210_0, C4<>;
L_0x1623950 .concat [ 5 1 0 0], v0x16162f0_0, C4<0>;
L_0x1623ac0 .cmp/ne 6, L_0x1623950, C4<000000>;
L_0x16240a0 .cmp/eq 5, v0x1615a40_0, v0x16162f0_0;
L_0x1624290 .concat [ 5 1 0 0], v0x16162f0_0, C4<0>;
L_0x1623cd0 .cmp/ne 6, L_0x1624290, C4<000000>;
L_0x16247e0 .cmp/eq 5, v0x1616190_0, v0x16162f0_0;
L_0x1624c30 .functor MUXZ 32, v0x1615d80_0, v0x16148f0_0, L_0x1624b80, C4<>;
L_0x1624d20 .functor MUXZ 32, L_0x1624c30, v0x16160f0_0, L_0x1624190, C4<>;
L_0x1625120 .functor MUXZ 32, v0x1614bb0_0, L_0x1626c40, v0x1613b50_0, C4<>;
L_0x1625210 .concat [ 5 1 0 0], v0x1616420_0, C4<0>;
L_0x1625650 .cmp/ne 6, L_0x1625210, C4<000000>;
L_0x1625970 .cmp/eq 5, v0x1615a40_0, v0x1616420_0;
L_0x1625e40 .concat [ 5 1 0 0], v0x1616420_0, C4<0>;
L_0x1625fb0 .cmp/ne 6, L_0x1625e40, C4<000000>;
L_0x1626620 .cmp/eq 5, v0x1616190_0, v0x1616420_0;
L_0x1626800 .functor MUXZ 32, v0x1615f30_0, v0x16148f0_0, L_0x1626750, C4<>;
L_0x1626c40 .functor MUXZ 32, L_0x1626800, v0x16160f0_0, L_0x1625d40, C4<>;
L_0x162cd50 .functor MUXZ 32, v0x16160f0_0, L_0x162d5d0, v0x16153f0_0, C4<>;
L_0x162d200 .functor MUXZ 32, v0x1616890_0, v0x1615c50_0, v0x1615af0_0, C4<>;
S_0x15feee0 .scope module, "rfile_1" "rfile" 3 109, 4 2, S_0x15fd620;
 .timescale -9 -12;
v0x1605670_0 .net *"_s1", 0 0, L_0x161dbe0; 1 drivers
v0x1605730_0 .net *"_s10", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x16057d0_0 .net *"_s12", 31 0, L_0x161df70; 1 drivers
v0x1605870_0 .net *"_s17", 0 0, L_0x161e1a0; 1 drivers
v0x1605920_0 .net *"_s18", 1 0, L_0x161e310; 1 drivers
v0x16059c0_0 .net *"_s2", 1 0, L_0x161dc80; 1 drivers
v0x1605a60_0 .net *"_s21", 0 0, C4<0>; 1 drivers
v0x1605b00_0 .net *"_s22", 1 0, C4<00>; 1 drivers
v0x1605bf0_0 .net *"_s24", 0 0, L_0x161e480; 1 drivers
v0x1605c90_0 .net *"_s26", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x1605d90_0 .net *"_s28", 31 0, L_0x161e610; 1 drivers
v0x1605e30_0 .net *"_s5", 0 0, C4<0>; 1 drivers
v0x1605f40_0 .net *"_s6", 1 0, C4<00>; 1 drivers
v0x1605fe0_0 .net *"_s8", 0 0, L_0x161ddf0; 1 drivers
v0x1606100_0 .alias "a1", 4 0, v0x1616240_0;
v0x16061a0_0 .alias "a2", 4 0, v0x1616370_0;
v0x1606060_0 .net "a3", 4 0, v0x1616190_0; 1 drivers
v0x16062f0_0 .alias "clk", 0 0, v0x1614410_0;
v0x1606410_0 .alias "rd1", 31 0, v0x1615cd0_0;
v0x1606490_0 .alias "rd2", 31 0, v0x1615e80_0;
v0x16065e0 .array "rf", 31 0, 31 0;
v0x1606660_0 .alias "wd3", 31 0, v0x1616930_0;
v0x1606530_0 .net "we3", 0 0, v0x1616700_0; 1 drivers
E_0x15c52a0 .event negedge, v0x15fcf50_0;
L_0x161dbe0 .reduce/or L_0x16184a0;
L_0x161dc80 .concat [ 1 1 0 0], L_0x161dbe0, C4<0>;
L_0x161ddf0 .cmp/eq 2, L_0x161dc80, C4<00>;
L_0x161df70 .array/port v0x16065e0, L_0x16184a0;
L_0x161e010 .functor MUXZ 32, L_0x161df70, C4<00000000000000000000000000000000>, L_0x161ddf0, C4<>;
L_0x161e1a0 .reduce/or L_0x1618360;
L_0x161e310 .concat [ 1 1 0 0], L_0x161e1a0, C4<0>;
L_0x161e480 .cmp/eq 2, L_0x161e310, C4<00>;
L_0x161e610 .array/port v0x16065e0, L_0x1618360;
L_0x161e6b0 .functor MUXZ 32, L_0x161e610, C4<00000000000000000000000000000000>, L_0x161e480, C4<>;
S_0x15fd750 .scope module, "alu_1" "alu" 3 166, 5 3, S_0x15fd620;
 .timescale -9 -12;
L_0x1627930 .functor AND 1, L_0x16277f0, v0x1614e20_0, C4<1>, C4<1>;
L_0x1627be0 .functor NOT 1, v0x1614e20_0, C4<0>, C4<0>, C4<0>;
L_0x1628160 .functor AND 1, L_0x1628070, L_0x1627be0, C4<1>, C4<1>;
L_0x1628b50 .functor XOR 34, L_0x1628850, L_0x1628a20, C4<0000000000000000000000000000000000>, C4<0000000000000000000000000000000000>;
L_0x16290b0 .functor OR 34, L_0x16288f0, L_0x1628f20, C4<0000000000000000000000000000000000>, C4<0000000000000000000000000000000000>;
L_0x1629670 .functor AND 34, L_0x16292e0, L_0x1629510, C4<1111111111111111111111111111111111>, C4<1111111111111111111111111111111111>;
L_0x162a630 .functor NOT 1, v0x1614e20_0, C4<0>, C4<0>, C4<0>;
L_0x162a690 .functor AND 1, L_0x162a510, L_0x162a630, C4<1>, C4<1>;
L_0x162ad00 .functor AND 1, L_0x162ab00, v0x1614e20_0, C4<1>, C4<1>;
v0x15fd840_0 .net *"_s100", 2 0, C4<010>; 1 drivers
v0x15fd900_0 .net *"_s102", 0 0, L_0x16297f0; 1 drivers
v0x15fd9a0_0 .net *"_s104", 33 0, L_0x16299c0; 1 drivers
v0x15fda40_0 .net *"_s107", 1 0, C4<00>; 1 drivers
v0x15fdaf0_0 .net *"_s108", 2 0, C4<011>; 1 drivers
v0x15fdb90_0 .net *"_s110", 0 0, L_0x1629b80; 1 drivers
v0x15fdc70_0 .net *"_s112", 33 0, L_0x16298e0; 1 drivers
v0x15fdd10_0 .net *"_s115", 1 0, C4<00>; 1 drivers
v0x15fde00_0 .net *"_s116", 2 0, C4<001>; 1 drivers
v0x15fdea0_0 .net *"_s118", 0 0, L_0x1629f50; 1 drivers
v0x15fdfa0_0 .net *"_s12", 0 0, L_0x16272d0; 1 drivers
v0x15fe040_0 .net *"_s120", 33 0, L_0x162a170; 1 drivers
v0x15fe150_0 .net *"_s123", 1 0, C4<00>; 1 drivers
v0x15fe1f0_0 .net *"_s124", 33 0, L_0x162a2d0; 1 drivers
v0x15fe310_0 .net *"_s126", 2 0, C4<101>; 1 drivers
v0x15fe3b0_0 .net *"_s128", 0 0, L_0x162a510; 1 drivers
v0x15fe270_0 .net *"_s130", 0 0, L_0x162a630; 1 drivers
v0x15fe500_0 .net *"_s132", 0 0, L_0x162a690; 1 drivers
v0x15fe640_0 .net *"_s134", 33 0, L_0x162a7c0; 1 drivers
v0x15fe6e0_0 .net *"_s137", 1 0, C4<00>; 1 drivers
v0x15fe830_0 .net *"_s138", 33 0, L_0x162a9d0; 1 drivers
v0x15fe8d0_0 .net/s *"_s14", 31 0, C4<00000000000000000000000000000001>; 1 drivers
v0x15fe780_0 .net *"_s140", 2 0, C4<101>; 1 drivers
v0x15fea30_0 .net *"_s142", 0 0, L_0x162ab00; 1 drivers
v0x15feba0_0 .net *"_s144", 0 0, L_0x162ad00; 1 drivers
v0x15fec40_0 .net/s *"_s146", 33 0, L_0x162adb0; 1 drivers
v0x15fedc0_0 .net/s *"_s148", 33 0, C4<0000000000000000000000000000000000>; 1 drivers
v0x15fee60_0 .net *"_s150", 33 0, L_0x162af10; 1 drivers
v0x15fece0_0 .net *"_s152", 33 0, L_0x162b210; 1 drivers
v0x15fefd0_0 .net *"_s154", 33 0, L_0x162b3a0; 1 drivers
v0x15ff150_0 .net *"_s156", 33 0, L_0x162b680; 1 drivers
v0x15ff1f0_0 .net *"_s158", 33 0, L_0x162b810; 1 drivers
v0x15ff3a0_0 .net/s *"_s16", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x15ff440_0 .net *"_s160", 33 0, L_0x162bb00; 1 drivers
v0x15ff600_0 .net *"_s162", 33 0, L_0x162bc90; 1 drivers
v0x15ff6a0_0 .net *"_s164", 33 0, L_0x162bf90; 1 drivers
v0x15ff870_0 .net *"_s166", 33 0, L_0x162c120; 1 drivers
v0x15ff910_0 .net *"_s168", 33 0, L_0x162c430; 1 drivers
v0x15ffaf0_0 .net *"_s20", 31 0, L_0x16275c0; 1 drivers
v0x15ffb90_0 .net *"_s24", 2 0, C4<000>; 1 drivers
v0x15ffd80_0 .net *"_s26", 0 0, L_0x16277f0; 1 drivers
v0x15ffe20_0 .net *"_s28", 0 0, L_0x1627930; 1 drivers
v0x1600020_0 .net *"_s30", 33 0, L_0x1627a30; 1 drivers
v0x16000c0_0 .net *"_s33", 1 0, C4<00>; 1 drivers
v0x16002d0_0 .net *"_s34", 33 0, L_0x1627c80; 1 drivers
v0x1600370_0 .net *"_s37", 1 0, C4<00>; 1 drivers
v0x1600590_0 .net *"_s38", 33 0, L_0x1627ec0; 1 drivers
v0x1600630_0 .net *"_s4", 0 0, L_0x16270c0; 1 drivers
v0x1600860_0 .net *"_s40", 2 0, C4<000>; 1 drivers
v0x1600900_0 .net *"_s42", 0 0, L_0x1628070; 1 drivers
v0x1600b40_0 .net *"_s44", 0 0, L_0x1627be0; 1 drivers
v0x1600be0_0 .net *"_s46", 0 0, L_0x1628160; 1 drivers
v0x1600e30_0 .net *"_s48", 33 0, L_0x1628260; 1 drivers
v0x1600ed0_0 .net *"_s51", 1 0, C4<00>; 1 drivers
v0x1601130_0 .net *"_s52", 33 0, L_0x1628410; 1 drivers
v0x16011d0_0 .net *"_s55", 1 0, C4<00>; 1 drivers
v0x1601440_0 .net *"_s56", 33 0, L_0x1628540; 1 drivers
v0x16014e0_0 .net *"_s58", 2 0, C4<100>; 1 drivers
v0x1601760_0 .net/s *"_s6", 31 0, C4<00000000000000000000000000000001>; 1 drivers
v0x1601800_0 .net *"_s60", 0 0, L_0x16287b0; 1 drivers
v0x1601a90_0 .net *"_s62", 33 0, L_0x1628850; 1 drivers
v0x1601b30_0 .net *"_s65", 1 0, C4<00>; 1 drivers
v0x1601dd0_0 .net *"_s66", 33 0, L_0x1628a20; 1 drivers
v0x1601e70_0 .net *"_s69", 1 0, C4<00>; 1 drivers
v0x1602120_0 .net *"_s70", 33 0, L_0x1628b50; 1 drivers
v0x16021c0_0 .net *"_s72", 2 0, C4<110>; 1 drivers
v0x1602480_0 .net *"_s74", 0 0, L_0x1628cc0; 1 drivers
v0x1602520_0 .net *"_s76", 33 0, L_0x16288f0; 1 drivers
v0x16027f0_0 .net *"_s79", 1 0, C4<00>; 1 drivers
v0x1602890_0 .net/s *"_s8", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x1602b70_0 .net *"_s80", 33 0, L_0x1628f20; 1 drivers
v0x1602c10_0 .net *"_s83", 1 0, C4<00>; 1 drivers
v0x1602f00_0 .net *"_s84", 33 0, L_0x16290b0; 1 drivers
v0x1602fa0_0 .net *"_s86", 2 0, C4<111>; 1 drivers
v0x16032a0_0 .net *"_s88", 0 0, L_0x16291f0; 1 drivers
v0x1603340_0 .net *"_s90", 33 0, L_0x16292e0; 1 drivers
v0x1603650_0 .net *"_s93", 1 0, C4<00>; 1 drivers
v0x16036f0_0 .net *"_s94", 33 0, L_0x1629510; 1 drivers
v0x1603a10_0 .net *"_s97", 1 0, C4<00>; 1 drivers
v0x1603ab0_0 .net *"_s98", 33 0, L_0x1629670; 1 drivers
v0x1603de0_0 .alias "a", 31 0, v0x1617090_0;
v0x1603e80_0 .net "addcom", 0 0, v0x16139b0_0; 1 drivers
v0x16041c0_0 .alias "b", 31 0, v0x1617110_0;
v0x1604260_0 .net "ext", 0 0, v0x1614e20_0; 1 drivers
v0x16045b0_0 .net "s", 2 0, v0x1614a10_0; 1 drivers
v0x1604650_0 .alias/s "sa", 31 0, v0x1617090_0;
v0x1604990_0 .alias/s "sb", 31 0, v0x1617110_0;
v0x1604a10_0 .net "shamt", 4 0, L_0x1626e60; 1 drivers
v0x1604d60_0 .net/s "slt", 31 0, L_0x16273f0; 1 drivers
v0x1604de0_0 .net "sltu", 31 0, L_0x16271e0; 1 drivers
v0x1605160_0 .net/s "sy", 31 0, L_0x1626f90; 1 drivers
v0x1605200_0 .alias "y", 31 0, v0x1614310_0;
v0x1605590_0 .net "yy", 31 0, L_0x162c5c0; 1 drivers
L_0x1626e60 .part L_0x1625120, 0, 5;
L_0x1626f90 .shift/rs 32, L_0x1624d20, L_0x1626e60;
L_0x16270c0 .cmp/gt 32, L_0x1625120, L_0x1624d20;
L_0x16271e0 .functor MUXZ 32, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000001>, L_0x16270c0, C4<>;
L_0x16272d0 .cmp/gt.s 32, L_0x1625120, L_0x1624d20;
L_0x16273f0 .functor MUXZ 32, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000001>, L_0x16272d0, C4<>;
L_0x16275c0 .arith/sum 32, L_0x1624d20, L_0x1625120;
L_0x1627660 .functor MUXZ 32, L_0x162c5c0, L_0x16275c0, v0x16139b0_0, C4<>;
L_0x16277f0 .cmp/eq 3, v0x1614a10_0, C4<000>;
L_0x1627a30 .concat [ 32 2 0 0], L_0x1624d20, C4<00>;
L_0x1627c80 .concat [ 32 2 0 0], L_0x1625120, C4<00>;
L_0x1627ec0 .arith/sub 34, L_0x1627a30, L_0x1627c80;
L_0x1628070 .cmp/eq 3, v0x1614a10_0, C4<000>;
L_0x1628260 .concat [ 32 2 0 0], L_0x1624d20, C4<00>;
L_0x1628410 .concat [ 32 2 0 0], L_0x1625120, C4<00>;
L_0x1628540 .arith/sum 34, L_0x1628260, L_0x1628410;
L_0x16287b0 .cmp/eq 3, v0x1614a10_0, C4<100>;
L_0x1628850 .concat [ 32 2 0 0], L_0x1624d20, C4<00>;
L_0x1628a20 .concat [ 32 2 0 0], L_0x1625120, C4<00>;
L_0x1628cc0 .cmp/eq 3, v0x1614a10_0, C4<110>;
L_0x16288f0 .concat [ 32 2 0 0], L_0x1624d20, C4<00>;
L_0x1628f20 .concat [ 32 2 0 0], L_0x1625120, C4<00>;
L_0x16291f0 .cmp/eq 3, v0x1614a10_0, C4<111>;
L_0x16292e0 .concat [ 32 2 0 0], L_0x1624d20, C4<00>;
L_0x1629510 .concat [ 32 2 0 0], L_0x1625120, C4<00>;
L_0x16297f0 .cmp/eq 3, v0x1614a10_0, C4<010>;
L_0x16299c0 .concat [ 32 2 0 0], L_0x16273f0, C4<00>;
L_0x1629b80 .cmp/eq 3, v0x1614a10_0, C4<011>;
L_0x16298e0 .concat [ 32 2 0 0], L_0x16271e0, C4<00>;
L_0x1629f50 .cmp/eq 3, v0x1614a10_0, C4<001>;
L_0x162a170 .concat [ 32 2 0 0], L_0x1624d20, C4<00>;
L_0x162a2d0 .shift/l 34, L_0x162a170, L_0x1626e60;
L_0x162a510 .cmp/eq 3, v0x1614a10_0, C4<101>;
L_0x162a7c0 .concat [ 32 2 0 0], L_0x1624d20, C4<00>;
L_0x162a9d0 .shift/r 34, L_0x162a7c0, L_0x1626e60;
L_0x162ab00 .cmp/eq 3, v0x1614a10_0, C4<101>;
L_0x162adb0 .extend/s 34, L_0x1626f90;
L_0x162af10 .functor MUXZ 34, C4<0000000000000000000000000000000000>, L_0x162adb0, L_0x162ad00, C4<>;
L_0x162b210 .functor MUXZ 34, L_0x162af10, L_0x162a9d0, L_0x162a690, C4<>;
L_0x162b3a0 .functor MUXZ 34, L_0x162b210, L_0x162a2d0, L_0x1629f50, C4<>;
L_0x162b680 .functor MUXZ 34, L_0x162b3a0, L_0x16298e0, L_0x1629b80, C4<>;
L_0x162b810 .functor MUXZ 34, L_0x162b680, L_0x16299c0, L_0x16297f0, C4<>;
L_0x162bb00 .functor MUXZ 34, L_0x162b810, L_0x1629670, L_0x16291f0, C4<>;
L_0x162bc90 .functor MUXZ 34, L_0x162bb00, L_0x16290b0, L_0x1628cc0, C4<>;
L_0x162bf90 .functor MUXZ 34, L_0x162bc90, L_0x1628b50, L_0x16287b0, C4<>;
L_0x162c120 .functor MUXZ 34, L_0x162bf90, L_0x1628540, L_0x1628160, C4<>;
L_0x162c430 .functor MUXZ 34, L_0x162c120, L_0x1627ec0, L_0x1627930, C4<>;
L_0x162c5c0 .part L_0x162c430, 0, 32;
S_0x15fd2a0 .scope module, "imem_1" "imem" 2 23, 6 2, S_0x15d4950;
 .timescale -9 -12;
L_0x162d390 .functor BUFZ 32, L_0x162d2f0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
v0x15fd390_0 .net *"_s0", 31 0, L_0x162d2f0; 1 drivers
v0x15fd450_0 .net "a", 15 0, L_0x162d440; 1 drivers
v0x15fd4f0 .array "mem", 65535 0, 31 0;
v0x15fd570_0 .alias "rd", 31 0, v0x1617bd0_0;
L_0x162d2f0 .array/port v0x15fd4f0, L_0x162d440;
S_0x15ddec0 .scope module, "dmem_1" "dmem" 2 24, 7 2, S_0x15d4950;
 .timescale -9 -12;
L_0x162d5d0 .functor BUFZ 32, L_0x162d530, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
v0x15df6c0_0 .net *"_s0", 31 0, L_0x162d530; 1 drivers
v0x15fceb0_0 .net "a", 15 0, L_0x162d630; 1 drivers
v0x15fcf50_0 .alias "clk", 0 0, v0x1614410_0;
v0x15fcff0 .array "mem", 65535 0, 31 0;
v0x15fd0a0_0 .alias "rd", 31 0, v0x16178c0_0;
v0x15fd120_0 .alias "wd", 31 0, v0x1617940_0;
v0x15fd200_0 .alias "we", 0 0, v0x1617fa0_0;
E_0x15dd320 .event posedge, v0x15fcf50_0;
L_0x162d530 .array/port v0x15fcff0, L_0x162d630;
    .scope S_0x15feee0;
T_0 ;
    %wait E_0x15c52a0;
    %load/v 8, v0x1606530_0, 1;
    %jmp/0xz  T_0.0, 8;
    %load/v 8, v0x1606660_0, 32;
    %ix/getv 3, v0x1606060_0;
    %jmp/1 t_0, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x16065e0, 0, 8;
t_0 ;
T_0.0 ;
    %jmp T_0;
    .thread T_0;
    .scope S_0x15fd620;
T_1 ;
    %wait E_0x15fd070;
    %load/v 8, v0x16164a0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_1.0, 8;
    %ix/load 0, 32, 0;
    %assign/v0 v0x16150f0_0, 0, 0;
    %jmp T_1.1;
T_1.0 ;
    %load/v 8, v0x1616ab0_0, 1;
    %inv 8, 1;
    %load/v 9, v0x1614210_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_1.2, 8;
    %movi 8, 51, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x16150f0_0, 0, 8;
    %jmp T_1.3;
T_1.2 ;
    %load/v 8, v0x1616ab0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_1.4, 8;
    %load/v 8, v0x1615040_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x16150f0_0, 0, 8;
T_1.4 ;
T_1.3 ;
T_1.1 ;
    %jmp T_1;
    .thread T_1;
    .scope S_0x15fd620;
T_2 ;
    %wait E_0x15fd070;
    %load/v 8, v0x16164a0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_2.0, 8;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1615680_0, 0, 0;
    %jmp T_2.1;
T_2.0 ;
    %load/v 8, v0x1616ab0_0, 1;
    %inv 8, 1;
    %load/v 9, v0x1614390_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_2.2, 8;
    %load/v 8, v0x1615720_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1615680_0, 0, 8;
    %jmp T_2.3;
T_2.2 ;
    %load/v 8, v0x1616ab0_0, 1;
    %inv 8, 1;
    %load/v 9, v0x1614210_0, 1;
    %inv 9, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_2.4, 8;
    %load/v 8, v0x16157c0_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1615680_0, 0, 8;
T_2.4 ;
T_2.3 ;
T_2.1 ;
    %jmp T_2;
    .thread T_2;
    .scope S_0x15fd620;
T_3 ;
    %wait E_0x15fd070;
    %load/v 8, v0x16164a0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_3.0, 8;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1615860_0, 0, 0;
    %jmp T_3.1;
T_3.0 ;
    %load/v 8, v0x1616ab0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_3.2, 8;
    %load/v 8, v0x16157c0_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1615860_0, 0, 8;
T_3.2 ;
T_3.1 ;
    %jmp T_3;
    .thread T_3;
    .scope S_0x15fd620;
T_4 ;
    %wait E_0x15fd070;
    %load/v 8, v0x16164a0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_4.0, 8;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1615d80_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1615f30_0, 0, 0;
    %ix/load 0, 5, 0;
    %assign/v0 v0x16159a0_0, 0, 0;
    %ix/load 0, 5, 0;
    %assign/v0 v0x16162f0_0, 0, 0;
    %ix/load 0, 5, 0;
    %assign/v0 v0x1616420_0, 0, 0;
    %ix/load 0, 3, 0;
    %assign/v0 v0x1614a10_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1616bb0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1615350_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x16145d0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1615210_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1613b50_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x16165c0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x16139b0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1614e20_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1614bb0_0, 0, 0;
    %jmp T_4.1;
T_4.0 ;
    %load/v 8, v0x1616ab0_0, 1;
    %jmp/0xz  T_4.2, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1616bb0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x16165c0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1615350_0, 0, 0;
    %jmp T_4.3;
T_4.2 ;
    %load/v 8, v0x1615e00_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1615d80_0, 0, 8;
    %load/v 8, v0x1615fb0_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1615f30_0, 0, 8;
    %load/v 8, v0x1615900_0, 5;
    %ix/load 0, 5, 0;
    %assign/v0 v0x16159a0_0, 0, 8;
    %load/v 8, v0x1616240_0, 5;
    %ix/load 0, 5, 0;
    %assign/v0 v0x16162f0_0, 0, 8;
    %load/v 8, v0x1616370_0, 5;
    %ix/load 0, 5, 0;
    %assign/v0 v0x1616420_0, 0, 8;
    %load/v 8, v0x1614970_0, 3;
    %ix/load 0, 3, 0;
    %assign/v0 v0x1614a10_0, 0, 8;
    %load/v 8, v0x1616b30_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1616bb0_0, 0, 8;
    %load/v 8, v0x16152b0_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1615350_0, 0, 8;
    %load/v 8, v0x1614530_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x16145d0_0, 0, 8;
    %load/v 8, v0x1615170_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1615210_0, 0, 8;
    %load/v 8, v0x1613ab0_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1613b50_0, 0, 8;
    %load/v 8, v0x1616520_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x16165c0_0, 0, 8;
    %load/v 8, v0x1613910_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x16139b0_0, 0, 8;
    %load/v 8, v0x16147b0_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1614e20_0, 0, 8;
    %load/v 8, v0x1614b10_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1614bb0_0, 0, 8;
T_4.3 ;
T_4.1 ;
    %jmp T_4;
    .thread T_4;
    .scope S_0x15fd620;
T_5 ;
    %wait E_0x15fd070;
    %load/v 8, v0x16164a0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_5.0, 8;
    %ix/load 0, 32, 0;
    %assign/v0 v0x16160f0_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1613c90_0, 0, 0;
    %ix/load 0, 5, 0;
    %assign/v0 v0x1615a40_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1616660_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1616c50_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x16153f0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1614670_0, 0, 0;
    %jmp T_5.1;
T_5.0 ;
    %load/v 8, v0x1616050_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x16160f0_0, 0, 8;
    %load/v 8, v0x1613bf0_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1613c90_0, 0, 8;
    %load/v 8, v0x16159a0_0, 5;
    %ix/load 0, 5, 0;
    %assign/v0 v0x1615a40_0, 0, 8;
    %load/v 8, v0x16165c0_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1616660_0, 0, 8;
    %load/v 8, v0x1616bb0_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1616c50_0, 0, 8;
    %load/v 8, v0x1615350_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x16153f0_0, 0, 8;
    %load/v 8, v0x16145d0_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1614670_0, 0, 8;
T_5.1 ;
    %jmp T_5;
    .thread T_5;
    .scope S_0x15fd620;
T_6 ;
    %wait E_0x15fd070;
    %load/v 8, v0x16164a0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_6.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1615af0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1614710_0, 0, 0;
    %ix/load 0, 5, 0;
    %assign/v0 v0x1616190_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1616700_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x16148f0_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1616890_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1615c50_0, 0, 0;
    %jmp T_6.1;
T_6.0 ;
    %load/v 8, v0x16153f0_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1615af0_0, 0, 8;
    %load/v 8, v0x1614670_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1614710_0, 0, 8;
    %load/v 8, v0x1615a40_0, 5;
    %ix/load 0, 5, 0;
    %assign/v0 v0x1616190_0, 0, 8;
    %load/v 8, v0x1616660_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1616700_0, 0, 8;
    %load/v 8, v0x1615ba0_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1615c50_0, 0, 8;
    %load/v 8, v0x1614ea0_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x16148f0_0, 0, 8;
    %load/v 8, v0x16160f0_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1616890_0, 0, 8;
T_6.1 ;
    %jmp T_6;
    .thread T_6;
    .scope S_0x15fd2a0;
T_7 ;
    %vpi_call 6 12 "$readmemb", "imem.dat", v0x15fd4f0;
    %end;
    .thread T_7;
    .scope S_0x15ddec0;
T_8 ;
    %wait E_0x15dd320;
    %load/v 8, v0x15fd200_0, 1;
    %jmp/0xz  T_8.0, 8;
    %load/v 8, v0x15fd120_0, 32;
    %ix/getv 3, v0x15fceb0_0;
    %jmp/1 t_1, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x15fcff0, 0, 8;
t_1 ;
T_8.0 ;
    %jmp T_8;
    .thread T_8;
    .scope S_0x15ddec0;
T_9 ;
    %vpi_call 7 18 "$readmemh", "dmem.dat", v0x15fcff0;
    %end;
    .thread T_9;
    .scope S_0x15d4950;
T_10 ;
    %delay 5000, 0;
    %load/v 8, v0x1616ed0_0, 1;
    %inv 8, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1616ed0_0, 0, 8;
    %jmp T_10;
    .thread T_10;
    .scope S_0x15d4950;
T_11 ;
    %vpi_call 2 28 "$dumpfile", "rv32i.vcd";
    %vpi_call 2 29 "$dumpvars", 1'sb0, S_0x15d4950;
    %vpi_func 2 30 "$fopen", 8, 32, "result.dat";
    %set/v v0x1616e50_0, 8, 32;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1616ed0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1617cb0_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1616f50_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1617ea0_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1617e20_0, 0, 0;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1617d30_0, 0, 0;
    %delay 2000, 0;
    %delay 10000, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1617cb0_0, 0, 1;
    %delay 100000000, 0;
    %vpi_call 2 41 "$finish";
    %end;
    .thread T_11;
    .scope S_0x15d4950;
T_12 ;
    %wait E_0x15c52a0;
    %vpi_call 2 45 "$display", "pc:%h/%d idatain:%h", v0x1615680_0, v0x1615680_0, v0x1615040_0;
    %vpi_call 2 46 "$display", "x1:%h x2:%h x3:%h x4:%h x5:%h x6:%h x7:%h", &A<v0x16065e0, 1>, &A<v0x16065e0, 2>, &A<v0x16065e0, 3>, &A<v0x16065e0, 4>, &A<v0x16065e0, 5>, &A<v0x16065e0, 6>, &A<v0x16065e0, 7>;
    %vpi_call 2 65 "$display", "dmem:%h %h %h %h", &A<v0x15fcff0, 0>, &A<v0x15fcff0, 1>, &A<v0x15fcff0, 2>, &A<v0x15fcff0, 3>;
    %load/v 8, v0x1616f50_0, 32;
    %mov 40, 0, 1;
    %addi 8, 1, 33;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1616f50_0, 0, 8;
    %load/v 8, v0x1615540_0, 1;
    %jmp/0xz  T_12.0, 8;
    %load/v 8, v0x1617ea0_0, 32;
    %mov 40, 0, 1;
    %addi 8, 1, 33;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1617ea0_0, 0, 8;
T_12.0 ;
    %load/v 8, v0x1614870_0, 1;
    %jmp/0xz  T_12.2, 8;
    %load/v 8, v0x1617e20_0, 32;
    %mov 40, 0, 1;
    %addi 8, 1, 33;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1617e20_0, 0, 8;
T_12.2 ;
    %load/v 8, v0x1616ab0_0, 1;
    %inv 8, 1;
    %load/v 9, v0x1614210_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_12.4, 8;
    %load/v 8, v0x1617d30_0, 32;
    %mov 40, 0, 1;
    %addi 8, 1, 33;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1617d30_0, 0, 8;
T_12.4 ;
    %load/v 8, v0x1617a00_0, 1;
    %jmp/0xz  T_12.6, 8;
    %set/v v0x1617a80_0, 0, 32;
T_12.8 ;
    %load/v 8, v0x1617a80_0, 32;
   %cmpi/s 8, 200, 32;
    %jmp/0xz T_12.9, 5;
    %vpi_call 2 72 "$fdisplay", v0x1616e50_0, "%h", &A<v0x15fcff0, v0x1617a80_0 >;
    %ix/load 0, 1, 0;
    %load/vp0/s 8, v0x1617a80_0, 32;
    %set/v v0x1617a80_0, 8, 32;
    %jmp T_12.8;
T_12.9 ;
    %vpi_call 2 73 "$display", "ecall detected: count=%d ", v0x1616f50_0;
    %vpi_call 2 74 "$display", "stall/lw=%d stall/before branch=%d stall/after branch=%d", v0x1617ea0_0, v0x1617e20_0, v0x1617d30_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";
