#! /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_0xe82360 .scope module, "test_rv32i" "test_rv32i" 2 4;
 .timescale -9 -12;
P_0xe6e3a8 .param/l "STEP" 2 5, +C4<01010>;
L_0xf1db50 .functor AND 1, L_0xf3d4d0, L_0xf0c1d0, C4<1>, C4<1>;
L_0xf3d890 .functor AND 1, L_0xf03a50, L_0xf3d6d0, C4<1>, C4<1>;
L_0xf3e340 .functor AND 4, L_0xf3e120, L_0xf2c180, C4<1111>, C4<1111>;
v0xf1cd00_0 .net *"_s1", 27 0, L_0xf1e1b0; 1 drivers
v0xf1cd80_0 .net *"_s13", 15 0, L_0xf20110; 1 drivers
v0xf1ce00_0 .net *"_s14", 31 0, L_0xf20200; 1 drivers
v0xf1ce80_0 .net *"_s17", 15 0, C4<0000000000000000>; 1 drivers
v0xf1d7a0_0 .net *"_s18", 31 0, C4<00000000000000001000000000000000>; 1 drivers
v0xf1d820_0 .net *"_s2", 27 0, C4<1100000000000000000000000000>; 1 drivers
v0xf1d8a0_0 .net *"_s23", 13 0, L_0xf204b0; 1 drivers
v0xf1d940_0 .net *"_s24", 14 0, L_0xf205a0; 1 drivers
v0xf1da30_0 .net *"_s27", 0 0, C4<0>; 1 drivers
v0xf1dad0_0 .net *"_s28", 14 0, C4<000000000000000>; 1 drivers
v0xf1dbd0_0 .net *"_s35", 0 0, L_0xf3d4d0; 1 drivers
v0xf1dc70_0 .net *"_s39", 3 0, L_0xf3d630; 1 drivers
v0xf1dd80_0 .net *"_s40", 3 0, C4<0010>; 1 drivers
v0xf1de20_0 .net *"_s42", 0 0, L_0xf3d6d0; 1 drivers
v0xf1df40_0 .net *"_s52", 3 0, L_0xf3e120; 1 drivers
v0xf1dfe0_0 .net *"_s56", 6 0, C4<0000000>; 1 drivers
v0xf1dea0_0 .net *"_s58", 23 0, C4<000000000000000000000000>; 1 drivers
v0xf1e130_0 .net *"_s60", 31 0, L_0xf3e420; 1 drivers
v0xf1e270_0 .net *"_s62", 6 0, C4<0000000>; 1 drivers
v0xf1e310_0 .net *"_s64", 15 0, C4<0000000000000000>; 1 drivers
v0xf1e460_0 .net *"_s66", 31 0, L_0xf3e590; 1 drivers
v0xf1e500_0 .net *"_s68", 31 0, L_0xf3e2a0; 1 drivers
v0xf1e3b0_0 .net *"_s7", 27 0, L_0xf04c50; 1 drivers
v0xf1e660_0 .net *"_s8", 27 0, C4<1100000100000000000000000000>; 1 drivers
v0xf1e7d0_0 .var "clk", 0 0;
v0xf1e850_0 .net "daddr", 31 0, L_0xf370c0; 1 drivers
v0xf1e9b0_0 .net "ddatain", 31 0, L_0xf3e860; 1 drivers
v0xf1ea30_0 .net "ddataout", 31 0, L_0xf298a0; 1 drivers
v0xf1e920_0 .net "disp_en", 0 0, L_0xf0c1d0; 1 drivers
v0xf1eba0_0 .net "dispf", 0 0, L_0xf35570; 1 drivers
v0xf1ed20_0 .net "dmem_en", 0 0, L_0xf206e0; 1 drivers
v0xf1eda0_0 .net "dmemrd", 31 0, L_0xf1c680; 1 drivers
v0xf1ef30_0 .net "ecall_op", 0 0, L_0xf25da0; 1 drivers
v0xf1efb0_0 .net "iaddr", 31 0, v0xf1c180_0; 1 drivers
v0xf1f150_0 .net "idata", 31 0, L_0xf3e9c0; 1 drivers
v0xf1f200_0 .net "idata_imem", 31 0, L_0xf3da30; 1 drivers
v0xf1f3e0_0 .net "idata_intmem", 31 0, L_0xf3dcc0; 1 drivers
v0xf1f490_0 .var "indata", 7 0;
v0xf1f680_0 .net "inp_en", 0 0, L_0xf03a50; 1 drivers
v0xf1f700_0 .net "inpf", 0 0, v0xf02130_0; 1 drivers
v0xf1f920_0 .net "intmem_en", 0 0, L_0xf20340; 1 drivers
v0xf1f9a0_0 .net "odata", 7 0, v0xf02250_0; 1 drivers
v0xf1fb80_0 .var "rst_n", 0 0;
v0xf1fc00_0 .var "set", 0 0;
v0xf1fe20_0 .net "we", 3 0, L_0xf2c180; 1 drivers
E_0xedf910 .event negedge, v0xf01510_0;
L_0xf1e1b0 .part L_0xf370c0, 4, 28;
L_0xf0c1d0 .cmp/eq 28, L_0xf1e1b0, C4<1100000000000000000000000000>;
L_0xf04c50 .part L_0xf370c0, 4, 28;
L_0xf03a50 .cmp/eq 28, L_0xf04c50, C4<1100000100000000000000000000>;
L_0xf20110 .part v0xf1c180_0, 16, 16;
L_0xf20200 .concat [ 16 16 0 0], L_0xf20110, C4<0000000000000000>;
L_0xf20340 .cmp/eq 32, L_0xf20200, C4<00000000000000001000000000000000>;
L_0xf204b0 .part L_0xf370c0, 18, 14;
L_0xf205a0 .concat [ 14 1 0 0], L_0xf204b0, C4<0>;
L_0xf206e0 .cmp/eq 15, L_0xf205a0, C4<000000000000000>;
L_0xf3d3a0 .part L_0xf298a0, 16, 8;
L_0xf3d4d0 .part L_0xf2c180, 2, 1;
L_0xf3d630 .part L_0xf370c0, 0, 4;
L_0xf3d6d0 .cmp/eq 4, L_0xf3d630, C4<0010>;
L_0xf3db30 .part v0xf1c180_0, 2, 16;
L_0xf3ddc0 .part v0xf1c180_0, 2, 16;
L_0xf3e030 .part L_0xf370c0, 2, 16;
L_0xf3e120 .concat [ 1 1 1 1], L_0xf206e0, L_0xf206e0, L_0xf206e0, L_0xf206e0;
L_0xf3e420 .concat [ 24 1 7 0], C4<000000000000000000000000>, L_0xf35570, C4<0000000>;
L_0xf3e590 .concat [ 16 8 1 7], C4<0000000000000000>, v0xf02250_0, v0xf02130_0, C4<0000000>;
L_0xf3e2a0 .functor MUXZ 32, L_0xf1c680, L_0xf3e590, L_0xf03a50, C4<>;
L_0xf3e860 .functor MUXZ 32, L_0xf3e2a0, L_0xf3e420, L_0xf0c1d0, C4<>;
L_0xf3e9c0 .functor MUXZ 32, L_0xf3da30, L_0xf3dcc0, L_0xf20340, C4<>;
S_0xf02b70 .scope module, "rv32i_1" "rv32i" 2 26, 3 2, S_0xe82360;
 .timescale -9 -12;
L_0xed7910 .functor AND 1, v0xf02130_0, v0xf1bfc0_0, C4<1>, C4<1>;
L_0xed8040 .functor BUFZ 32, L_0xf20880, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0xed8560 .functor AND 1, L_0xf22010, L_0xf22200, C4<1>, C4<1>;
L_0xf21230 .functor AND 1, L_0xf223d0, L_0xf225d0, C4<1>, C4<1>;
L_0xed4b80 .functor AND 1, L_0xf22780, L_0xf229d0, C4<1>, C4<1>;
L_0xedcf50 .functor AND 1, L_0xf22c30, L_0xf228f0, C4<1>, C4<1>;
L_0xede480 .functor AND 1, L_0xf23020, L_0xf23250, C4<1>, C4<1>;
L_0xe56360 .functor AND 1, L_0xf23d90, L_0xf23ef0, C4<1>, C4<1>;
L_0xf24330 .functor AND 1, L_0xf23720, L_0xf24240, C4<1>, C4<1>;
L_0xf246b0 .functor AND 1, L_0xf23720, L_0xf24470, C4<1>, C4<1>;
L_0xf248d0 .functor AND 1, L_0xf23720, L_0xf24800, C4<1>, C4<1>;
L_0xf24bf0 .functor AND 1, L_0xf23720, L_0xf24970, C4<1>, C4<1>;
L_0xf24760 .functor AND 1, L_0xf23720, L_0xf24d50, C4<1>, C4<1>;
L_0xf25190 .functor AND 1, L_0xf23720, L_0xf24f00, C4<1>, C4<1>;
L_0xf256d0 .functor AND 1, L_0xf25300, L_0xf25430, C4<1>, C4<1>;
L_0xf25da0 .functor AND 1, L_0xf25810, L_0xf25c30, C4<1>, C4<1>;
L_0xf261c0 .functor AND 1, L_0xf22f80, L_0xf25f80, C4<1>, C4<1>;
L_0xf263b0 .functor AND 1, L_0xed8560, L_0xf26310, C4<1>, C4<1>;
L_0xf267a0 .functor AND 1, L_0xf263b0, L_0xf26550, C4<1>, C4<1>;
L_0xf26d20 .functor AND 1, L_0xed8560, L_0xf26c80, C4<1>, C4<1>;
L_0xf27140 .functor AND 1, L_0xf26d20, L_0xf27050, C4<1>, C4<1>;
L_0xf27a00 .functor AND 1, L_0xed8560, L_0xf27910, C4<1>, C4<1>;
L_0xf27d20 .functor AND 1, L_0xf27a00, L_0xf26dd0, C4<1>, C4<1>;
L_0xf28720 .functor AND 1, L_0xed8560, L_0xf28410, C4<1>, C4<1>;
L_0xf28c60 .functor AND 1, L_0xf28720, L_0xf28940, C4<1>, C4<1>;
L_0xf2a040 .functor AND 1, L_0xf29c90, L_0xf29d30, C4<1>, C4<1>;
L_0xf2a220 .functor AND 1, L_0xf2a040, L_0xed8560, C4<1>, C4<1>;
L_0xf2a2d0 .functor OR 1, L_0xf21230, L_0xf2a220, C4<0>, C4<0>;
L_0xf2a8d0 .functor AND 1, L_0xf2a140, L_0xf2a7e0, C4<1>, C4<1>;
L_0xf2a9d0 .functor AND 1, L_0xf2a8d0, L_0xed8560, C4<1>, C4<1>;
L_0xf2ab80 .functor OR 1, L_0xf21230, L_0xf2a9d0, C4<0>, C4<0>;
L_0xf2acd0 .functor AND 1, L_0xf2af60, L_0xf2b050, C4<1>, C4<1>;
L_0xf2aee0 .functor AND 1, L_0xf2acd0, L_0xed8560, C4<1>, C4<1>;
L_0xf2b3e0 .functor OR 1, L_0xf21230, L_0xf2aee0, C4<0>, C4<0>;
L_0xf2bdf0 .functor AND 1, L_0xf2b600, L_0xf2ba40, C4<1>, C4<1>;
L_0xf2bef0 .functor AND 1, L_0xf2bdf0, L_0xed8560, C4<1>, C4<1>;
L_0xf2c0d0 .functor OR 1, L_0xf21230, L_0xf2bef0, C4<0>, C4<0>;
L_0xf2c3b0 .functor OR 1, L_0xf235c0, L_0xedcf50, C4<0>, C4<0>;
L_0xf2c5f0 .functor OR 1, L_0xf2c3b0, L_0xed4b80, C4<0>, C4<0>;
L_0xf2c6f0 .functor OR 1, L_0xf2c5f0, L_0xe56360, C4<0>, C4<0>;
L_0xf2d210 .functor OR 1, L_0xf21230, L_0xed8560, C4<0>, C4<0>;
L_0xf2e390 .functor OR 1, L_0xf23720, L_0xf23b00, C4<0>, C4<0>;
L_0xf2e960 .functor OR 1, L_0xf23b00, L_0xe56360, C4<0>, C4<0>;
L_0xf2f030 .functor AND 1, L_0xed4b80, L_0xf2ef90, C4<1>, C4<1>;
L_0xf2f630 .functor AND 1, L_0xf2f030, L_0xf2f250, C4<1>, C4<1>;
L_0xf30300 .functor AND 1, L_0xed4b80, L_0xf30260, C4<1>, C4<1>;
L_0xf309e0 .functor AND 1, L_0xf30300, L_0xf308f0, C4<1>, C4<1>;
L_0xf319f0 .functor AND 1, L_0xed4b80, L_0xf31900, C4<1>, C4<1>;
L_0xf32080 .functor AND 1, L_0xf319f0, L_0xf31c30, C4<1>, C4<1>;
L_0xf333b0 .functor AND 1, L_0xed4b80, L_0xf32ee0, C4<1>, C4<1>;
L_0xf33b80 .functor AND 1, L_0xf333b0, L_0xf336a0, C4<1>, C4<1>;
L_0xf357e0 .functor OR 1, L_0xedcf50, L_0xed4b80, C4<0>, C4<0>;
L_0xf359f0 .functor OR 1, L_0xf357e0, L_0xf21230, C4<0>, C4<0>;
L_0xf35a50 .functor OR 1, L_0xf359f0, L_0xed8560, C4<0>, C4<0>;
L_0xf35cc0 .functor OR 1, L_0xf35a50, L_0xf23720, C4<0>, C4<0>;
L_0xf35d70 .functor OR 1, L_0xf35cc0, L_0xf23b00, C4<0>, C4<0>;
L_0xf35ff0 .functor OR 1, L_0xf35d70, L_0xe56360, C4<0>, C4<0>;
L_0xf360f0 .functor OR 1, L_0xedcf50, L_0xed4b80, C4<0>, C4<0>;
L_0xf36330 .functor OR 1, L_0xf360f0, L_0xf22f80, C4<0>, C4<0>;
L_0xf36390 .functor OR 1, L_0xf36330, L_0xf235c0, C4<0>, C4<0>;
L_0xf36630 .functor OR 1, L_0xf36390, L_0xf23b00, C4<0>, C4<0>;
L_0xf366e0 .functor OR 1, L_0xf36630, L_0xe56360, C4<0>, C4<0>;
L_0xf36990 .functor OR 1, L_0xf366e0, L_0xf239a0, C4<0>, C4<0>;
v0xf0b530_0 .net *"_s0", 0 0, L_0xed7910; 1 drivers
v0xf0b5f0_0 .net *"_s101", 6 0, C4<0010011>; 1 drivers
v0xf0b690_0 .net *"_s105", 6 0, C4<1100011>; 1 drivers
v0xf0b730_0 .net *"_s109", 6 0, C4<0110111>; 1 drivers
v0xf0b7e0_0 .net *"_s113", 6 0, C4<1101111>; 1 drivers
v0xf0b880_0 .net *"_s117", 6 0, C4<1100111>; 1 drivers
v0xf0b920_0 .net *"_s119", 0 0, L_0xf23d90; 1 drivers
v0xf0b9c0_0 .net *"_s121", 2 0, C4<000>; 1 drivers
v0xf0bab0_0 .net *"_s123", 0 0, L_0xf23ef0; 1 drivers
v0xf0bb50_0 .net *"_s127", 2 0, C4<000>; 1 drivers
v0xf0bbf0_0 .net *"_s129", 0 0, L_0xf24240; 1 drivers
v0xf0bc90_0 .net *"_s133", 2 0, C4<001>; 1 drivers
v0xf0bda0_0 .net *"_s135", 0 0, L_0xf24470; 1 drivers
v0xf0be40_0 .net *"_s139", 2 0, C4<100>; 1 drivers
v0xf0bf60_0 .net *"_s14", 31 0, L_0xed8040; 1 drivers
v0xf0c000_0 .net *"_s141", 0 0, L_0xf24800; 1 drivers
v0xf0bec0_0 .net *"_s145", 2 0, C4<101>; 1 drivers
v0xf0c150_0 .net *"_s147", 0 0, L_0xf24970; 1 drivers
v0xf0c290_0 .net *"_s151", 2 0, C4<110>; 1 drivers
v0xf0c330_0 .net *"_s153", 0 0, L_0xf24d50; 1 drivers
v0xf0c480_0 .net *"_s157", 2 0, C4<111>; 1 drivers
v0xf0c520_0 .net *"_s159", 0 0, L_0xf24f00; 1 drivers
v0xf0c3d0_0 .net *"_s16", 0 0, L_0xf20fb0; 1 drivers
v0xf0c680_0 .net *"_s163", 6 0, C4<1110011>; 1 drivers
v0xf0c7f0_0 .net *"_s165", 0 0, L_0xf25300; 1 drivers
v0xf0c890_0 .net *"_s167", 6 0, C4<0011000>; 1 drivers
v0xf0ca10_0 .net *"_s169", 0 0, L_0xf25430; 1 drivers
v0xf0cab0_0 .net *"_s173", 6 0, C4<1110011>; 1 drivers
v0xf0c930_0 .net *"_s175", 0 0, L_0xf25810; 1 drivers
v0xf0cc20_0 .net *"_s177", 7 0, L_0xf25900; 1 drivers
v0xf0cda0_0 .net *"_s180", 0 0, C4<0>; 1 drivers
v0xf0ce40_0 .net *"_s181", 7 0, C4<00000000>; 1 drivers
v0xf0cff0_0 .net *"_s183", 0 0, L_0xf25c30; 1 drivers
v0xf0d090_0 .net *"_s188", 0 0, L_0xf25f80; 1 drivers
v0xf0d250_0 .net *"_s192", 0 0, L_0xf26310; 1 drivers
v0xf0d2f0_0 .net *"_s193", 0 0, L_0xf263b0; 1 drivers
v0xf0d4c0_0 .net *"_s196", 0 0, L_0xf26550; 1 drivers
v0xf0d560_0 .net *"_s197", 0 0, L_0xf267a0; 1 drivers
v0xf0d740_0 .net *"_s2", 31 0, C4<00000000000000000000000000110011>; 1 drivers
v0xf0d7e0_0 .net *"_s200", 7 0, L_0xf268a0; 1 drivers
v0xf0d9d0_0 .net *"_s201", 23 0, C4<000000000000000000000000>; 1 drivers
v0xf0da70_0 .net *"_s203", 31 0, L_0xf26980; 1 drivers
v0xf0dc70_0 .net *"_s206", 0 0, L_0xf26c80; 1 drivers
v0xf0dd10_0 .net *"_s207", 0 0, L_0xf26d20; 1 drivers
v0xf0df20_0 .net *"_s210", 0 0, L_0xf264b0; 1 drivers
v0xf0dfc0_0 .net *"_s212", 0 0, L_0xf27050; 1 drivers
v0xf0e1e0_0 .net *"_s213", 0 0, L_0xf27140; 1 drivers
v0xf0e280_0 .net *"_s215", 7 0, C4<00000000>; 1 drivers
v0xf0e4b0_0 .net *"_s218", 7 0, L_0xf27280; 1 drivers
v0xf0e550_0 .net *"_s219", 15 0, C4<0000000000000000>; 1 drivers
v0xf0e790_0 .net *"_s221", 31 0, L_0xf27540; 1 drivers
v0xf0e830_0 .net *"_s224", 0 0, L_0xf27680; 1 drivers
v0xf0ea80_0 .net *"_s226", 0 0, L_0xf27910; 1 drivers
v0xf0eb20_0 .net *"_s227", 0 0, L_0xf27a00; 1 drivers
v0xf0ed80_0 .net *"_s230", 0 0, L_0xf26dd0; 1 drivers
v0xf0ee20_0 .net *"_s231", 0 0, L_0xf27d20; 1 drivers
v0xf0f090_0 .net *"_s233", 15 0, C4<0000000000000000>; 1 drivers
v0xf0f130_0 .net *"_s236", 7 0, L_0xf27e60; 1 drivers
v0xf0f3b0_0 .net *"_s237", 7 0, C4<00000000>; 1 drivers
v0xf0f450_0 .net *"_s239", 31 0, L_0xf27f70; 1 drivers
v0xf0f6e0_0 .net *"_s24", 0 0, L_0xf21330; 1 drivers
v0xf0f780_0 .net *"_s242", 0 0, L_0xf28370; 1 drivers
v0xf0fa20_0 .net *"_s244", 0 0, L_0xf28410; 1 drivers
v0xf0fac0_0 .net *"_s245", 0 0, L_0xf28720; 1 drivers
v0xf0fd70_0 .net *"_s248", 0 0, L_0xf288a0; 1 drivers
v0xf0fe10_0 .net *"_s250", 0 0, L_0xf28940; 1 drivers
v0xf100d0_0 .net *"_s251", 0 0, L_0xf28c60; 1 drivers
v0xf10170_0 .net *"_s253", 23 0, C4<000000000000000000000000>; 1 drivers
v0xf10440_0 .net *"_s256", 7 0, L_0xf28da0; 1 drivers
v0xf104e0_0 .net *"_s257", 31 0, L_0xf28e40; 1 drivers
v0xf107c0_0 .net *"_s259", 31 0, L_0xf291f0; 1 drivers
v0xf10860_0 .net *"_s26", 0 0, L_0xf21440; 1 drivers
v0xf10b50_0 .net *"_s261", 31 0, L_0xf29330; 1 drivers
v0xf10bf0_0 .net *"_s263", 31 0, L_0xf29710; 1 drivers
v0xf10ef0_0 .net *"_s268", 0 0, L_0xf29c90; 1 drivers
v0xf10f90_0 .net *"_s270", 0 0, L_0xf29d30; 1 drivers
v0xf112a0_0 .net *"_s271", 0 0, L_0xf2a040; 1 drivers
v0xf11340_0 .net *"_s273", 0 0, L_0xf2a220; 1 drivers
v0xf11660_0 .net *"_s275", 0 0, L_0xf2a2d0; 1 drivers
v0xf11700_0 .net *"_s278", 0 0, L_0xf2a140; 1 drivers
v0xf11a30_0 .net *"_s28", 5 0, L_0xf21570; 1 drivers
v0xf11ad0_0 .net *"_s280", 0 0, L_0xf2a4c0; 1 drivers
v0xf117a0_0 .net *"_s282", 0 0, L_0xf2a7e0; 1 drivers
v0xf11840_0 .net *"_s283", 0 0, L_0xf2a8d0; 1 drivers
v0xf118e0_0 .net *"_s285", 0 0, L_0xf2a9d0; 1 drivers
v0xf11980_0 .net *"_s287", 0 0, L_0xf2ab80; 1 drivers
v0xf11e30_0 .net *"_s290", 0 0, L_0xf2ac30; 1 drivers
v0xf11ed0_0 .net *"_s292", 0 0, L_0xf2af60; 1 drivers
v0xf12240_0 .net *"_s294", 0 0, L_0xf2b050; 1 drivers
v0xf122e0_0 .net *"_s295", 0 0, L_0xf2acd0; 1 drivers
v0xf12660_0 .net *"_s297", 0 0, L_0xf2aee0; 1 drivers
v0xf12700_0 .net *"_s299", 0 0, L_0xf2b3e0; 1 drivers
v0xf12a90_0 .net *"_s30", 3 0, L_0xf21690; 1 drivers
v0xf12b30_0 .net *"_s302", 0 0, L_0xf2b560; 1 drivers
v0xf12ed0_0 .net *"_s304", 0 0, L_0xf2b600; 1 drivers
v0xf12f70_0 .net *"_s306", 0 0, L_0xf2b9a0; 1 drivers
v0xf13320_0 .net *"_s308", 0 0, L_0xf2ba40; 1 drivers
v0xf133c0_0 .net *"_s309", 0 0, L_0xf2bdf0; 1 drivers
v0xf13780_0 .net *"_s31", 0 0, C4<0>; 1 drivers
v0xf13820_0 .net *"_s311", 0 0, L_0xf2bef0; 1 drivers
v0xf13bf0_0 .net *"_s313", 0 0, L_0xf2c0d0; 1 drivers
v0xf13c90_0 .net *"_s317", 0 0, L_0xf2c3b0; 1 drivers
v0xf14070_0 .net *"_s319", 0 0, L_0xf2c5f0; 1 drivers
v0xf14110_0 .net *"_s321", 0 0, L_0xf2c6f0; 1 drivers
v0xf14500_0 .net *"_s323", 31 0, L_0xf2c940; 1 drivers
v0xf145a0_0 .net *"_s326", 18 0, L_0xf2cd50; 1 drivers
v0xf149a0_0 .net *"_s327", 31 0, L_0xf2cdf0; 1 drivers
v0xf14a40_0 .net *"_s329", 0 0, L_0xf2d210; 1 drivers
v0xf14e50_0 .net *"_s331", 31 0, L_0xf2d270; 1 drivers
v0xf14ef0_0 .net *"_s334", 10 0, L_0xf2d360; 1 drivers
v0xf15310_0 .net *"_s335", 31 0, L_0xf2d6f0; 1 drivers
v0xf153b0_0 .net *"_s337", 31 0, L_0xf2d7e0; 1 drivers
v0xf157e0_0 .net *"_s339", 31 0, L_0xf2dc20; 1 drivers
v0xf15880_0 .net *"_s341", 31 0, L_0xf2ddb0; 1 drivers
v0xf15cc0_0 .net *"_s345", 0 0, L_0xf2e390; 1 drivers
v0xf15d60_0 .net *"_s349", 0 0, L_0xf2e960; 1 drivers
v0xf161b0_0 .net *"_s352", 19 0, L_0xf2e9c0; 1 drivers
v0xf16250_0 .net *"_s353", 11 0, C4<000000000000>; 1 drivers
v0xf166b0_0 .net *"_s355", 31 0, L_0xf2eb70; 1 drivers
v0xf16750_0 .net *"_s358", 0 0, L_0xf2ef90; 1 drivers
v0xf16bc0_0 .net *"_s359", 0 0, L_0xf2f030; 1 drivers
v0xf16c60_0 .net *"_s36", 0 0, L_0xf21980; 1 drivers
v0xf170e0_0 .net *"_s362", 0 0, L_0xf2f250; 1 drivers
v0xf17180_0 .net *"_s363", 0 0, L_0xf2f630; 1 drivers
v0xf17610_0 .net *"_s366", 0 0, L_0xf2f730; 1 drivers
v0xf176b0_0 .net *"_s367", 23 0, L_0xf2f820; 1 drivers
v0xf17b30_0 .net *"_s370", 7 0, L_0xf2fd70; 1 drivers
v0xf17bb0_0 .net *"_s371", 31 0, L_0xf2fe10; 1 drivers
v0xf18040_0 .net *"_s374", 0 0, L_0xf30260; 1 drivers
v0xf180c0_0 .net *"_s375", 0 0, L_0xf30300; 1 drivers
v0xf18560_0 .net *"_s378", 0 0, L_0xf304e0; 1 drivers
v0xf18600_0 .net *"_s38", 7 0, L_0xf21ab0; 1 drivers
v0xf18160_0 .net *"_s380", 0 0, L_0xf308f0; 1 drivers
v0xf18200_0 .net *"_s381", 0 0, L_0xf309e0; 1 drivers
v0xf182a0_0 .net *"_s384", 0 0, L_0xf30ae0; 1 drivers
v0xf18340_0 .net *"_s385", 23 0, L_0xf30f00; 1 drivers
v0xf183e0_0 .net *"_s388", 7 0, L_0xf30fa0; 1 drivers
v0xf18480_0 .net *"_s389", 31 0, L_0xf313d0; 1 drivers
v0xf18ae0_0 .net *"_s392", 0 0, L_0xf314c0; 1 drivers
v0xf18b60_0 .net *"_s394", 0 0, L_0xf31900; 1 drivers
v0xf18680_0 .net *"_s395", 0 0, L_0xf319f0; 1 drivers
v0xf18720_0 .net *"_s398", 0 0, L_0xf31c30; 1 drivers
v0xf187c0_0 .net *"_s399", 0 0, L_0xf32080; 1 drivers
v0xf18860_0 .net *"_s40", 0 0, L_0xf21bf0; 1 drivers
v0xf18900_0 .net *"_s402", 0 0, L_0xf32180; 1 drivers
v0xf189a0_0 .net *"_s403", 23 0, L_0xf32220; 1 drivers
v0xf18a40_0 .net *"_s406", 7 0, L_0xf328e0; 1 drivers
v0xf19080_0 .net *"_s407", 31 0, L_0xf32980; 1 drivers
v0xf18c00_0 .net *"_s410", 0 0, L_0xf32e40; 1 drivers
v0xf18ca0_0 .net *"_s412", 0 0, L_0xf32ee0; 1 drivers
v0xf18d40_0 .net *"_s413", 0 0, L_0xf333b0; 1 drivers
v0xf18de0_0 .net *"_s416", 0 0, L_0xf33600; 1 drivers
v0xf18e80_0 .net *"_s418", 0 0, L_0xf336a0; 1 drivers
v0xf18f20_0 .net *"_s419", 0 0, L_0xf33b80; 1 drivers
v0xf18fc0_0 .net *"_s42", 9 0, L_0xf21c90; 1 drivers
v0xf195e0_0 .net *"_s422", 0 0, L_0xf33c80; 1 drivers
v0xf19100_0 .net *"_s423", 23 0, L_0xf33d20; 1 drivers
v0xf191a0_0 .net *"_s426", 7 0, L_0xf34530; 1 drivers
v0xf19240_0 .net *"_s427", 31 0, L_0xf345d0; 1 drivers
v0xf192e0_0 .net *"_s429", 31 0, L_0xf34a80; 1 drivers
v0xf19380_0 .net *"_s43", 0 0, C4<0>; 1 drivers
v0xf19420_0 .net *"_s431", 31 0, L_0xf34b20; 1 drivers
v0xf194c0_0 .net *"_s433", 31 0, L_0xf35080; 1 drivers
v0xf19560_0 .net *"_s435", 31 0, L_0xf35210; 1 drivers
v0xf19bb0_0 .net *"_s437", 31 0, L_0xf34cb0; 1 drivers
v0xf19c50_0 .net *"_s439", 31 0, L_0xf34da0; 1 drivers
v0xf19680_0 .net *"_s443", 0 0, L_0xf357e0; 1 drivers
v0xf19720_0 .net *"_s445", 0 0, L_0xf359f0; 1 drivers
v0xf197c0_0 .net *"_s447", 0 0, L_0xf35a50; 1 drivers
v0xf19860_0 .net *"_s449", 0 0, L_0xf35cc0; 1 drivers
v0xf19900_0 .net *"_s451", 0 0, L_0xf35d70; 1 drivers
v0xf199a0_0 .net *"_s455", 0 0, L_0xf360f0; 1 drivers
v0xf19a40_0 .net *"_s457", 0 0, L_0xf36330; 1 drivers
v0xf19ae0_0 .net *"_s459", 0 0, L_0xf36390; 1 drivers
v0xf1a250_0 .net *"_s461", 0 0, L_0xf36630; 1 drivers
v0xf1a2f0_0 .net *"_s463", 0 0, L_0xf366e0; 1 drivers
v0xf19cf0_0 .net *"_s467", 32 0, L_0xf3ce10; 1 drivers
v0xf19d90_0 .net *"_s47", 6 0, C4<0100011>; 1 drivers
v0xf19e30_0 .net *"_s470", 0 0, C4<0>; 1 drivers
v0xf19ed0_0 .net *"_s471", 32 0, C4<000000000000000000000000000000100>; 1 drivers
v0xf19f70_0 .net *"_s473", 32 0, L_0xf352b0; 1 drivers
v0xf1a010_0 .net *"_s49", 0 0, L_0xf22010; 1 drivers
v0xf1a0b0_0 .net *"_s51", 2 0, C4<000>; 1 drivers
v0xf1a150_0 .net *"_s53", 0 0, L_0xf22200; 1 drivers
v0xf1a940_0 .net *"_s57", 6 0, C4<0100011>; 1 drivers
v0xf1a9c0_0 .net *"_s59", 0 0, L_0xf223d0; 1 drivers
v0xf1a370_0 .net *"_s61", 2 0, C4<010>; 1 drivers
v0xf1a3f0_0 .net *"_s63", 0 0, L_0xf225d0; 1 drivers
v0xf1a490_0 .net *"_s67", 6 0, C4<0000011>; 1 drivers
v0xf1a530_0 .net *"_s69", 0 0, L_0xf22780; 1 drivers
v0xf1a5d0_0 .net *"_s71", 2 0, C4<000>; 1 drivers
v0xf1a670_0 .net *"_s73", 0 0, L_0xf229d0; 1 drivers
v0xf1a710_0 .net *"_s77", 6 0, C4<0000011>; 1 drivers
v0xf1a7b0_0 .net *"_s79", 0 0, L_0xf22c30; 1 drivers
v0xf1a850_0 .net *"_s81", 2 0, C4<010>; 1 drivers
v0xf1b060_0 .net *"_s83", 0 0, L_0xf228f0; 1 drivers
v0xf1aa40_0 .net *"_s87", 6 0, C4<0000011>; 1 drivers
v0xf1aae0_0 .net *"_s89", 0 0, L_0xf23020; 1 drivers
v0xf1ab80_0 .net *"_s91", 2 0, C4<100>; 1 drivers
v0xf1ac20_0 .net *"_s93", 0 0, L_0xf23250; 1 drivers
v0xf1acc0_0 .net *"_s97", 6 0, C4<0110011>; 1 drivers
v0xf1ad60_0 .net "addcom", 0 0, L_0xf35ff0; 1 drivers
v0xf1ade0_0 .net "alu_op", 0 0, L_0xf22f80; 1 drivers
v0xf1ae60_0 .alias "aluresult", 31 0, v0xf1e850_0;
v0xf1aee0_0 .net "beq_op", 0 0, L_0xf24330; 1 drivers
v0xf1af60_0 .net "bge_op", 0 0, L_0xf24bf0; 1 drivers
v0xf1b760_0 .net "bgeu_op", 0 0, L_0xf25190; 1 drivers
v0xf1b7e0_0 .net "blt_op", 0 0, L_0xf248d0; 1 drivers
v0xf1b0e0_0 .net "bltu_op", 0 0, L_0xf24760; 1 drivers
v0xf1b180_0 .net "bne_op", 0 0, L_0xf246b0; 1 drivers
v0xf1b220_0 .net "bra_op", 0 0, L_0xf23720; 1 drivers
v0xf1b2c0_0 .net "clk", 0 0, v0xf1e7d0_0; 1 drivers
v0xf1b340_0 .alias "ecall_op", 0 0, v0xf1ef30_0;
v0xf1b3e0_0 .net "ext", 0 0, L_0xf261c0; 1 drivers
v0xf1b460_0 .net "funct3", 2 0, L_0xf20cf0; 1 drivers
v0xf1b4e0_0 .net "funct7", 6 0, L_0xf209f0; 1 drivers
v0xf1b560_0 .net "imm_b", 12 0, L_0xf21730; 1 drivers
v0xf1b5e0_0 .net "imm_i", 11 0, L_0xf21190; 1 drivers
v0xf1b680_0 .net "imm_j", 20 0, L_0xf21b50; 1 drivers
v0xf1bf40_0 .net "imm_op", 0 0, L_0xf235c0; 1 drivers
v0xf1b860_0 .net "imm_s", 11 0, L_0xf21290; 1 drivers
v0xf1b8e0_0 .alias "instr", 31 0, v0xf1f150_0;
v0xf1b980_0 .net "instrt", 31 0, L_0xf20880; 1 drivers
v0xf1ba20_0 .alias "intrq", 0 0, v0xf1f700_0;
v0xf1baa0_0 .net "jal_op", 0 0, L_0xf23b00; 1 drivers
v0xf1bb20_0 .net "jalr_op", 0 0, L_0xe56360; 1 drivers
v0xf1bbc0_0 .net "lb_op", 0 0, L_0xed4b80; 1 drivers
v0xf1bc60_0 .net "lbu_op", 0 0, L_0xede480; 1 drivers
v0xf1bd00_0 .net "lui_op", 0 0, L_0xf239a0; 1 drivers
v0xf1bda0_0 .net "lw_op", 0 0, L_0xedcf50; 1 drivers
v0xf1be40_0 .var "mepc", 31 0;
v0xf1c700_0 .net "mret_op", 0 0, L_0xf256d0; 1 drivers
v0xf1bfc0_0 .var "mstatus", 0 0;
v0xf1c040_0 .var "mtvec", 31 0;
v0xf1c0e0_0 .net "opcode", 6 0, L_0xf20ec0; 1 drivers
v0xf1c180_0 .var "pc", 31 0;
v0xf1c220_0 .net "pcplus4", 31 0, L_0xf353f0; 1 drivers
v0xf1c2c0_0 .net "rd", 4 0, L_0xf20de0; 1 drivers
v0xf1c370_0 .alias "readdata", 31 0, v0xf1e9b0_0;
v0xf1c3f0_0 .net "reg1", 31 0, L_0xf3c5e0; 1 drivers
v0xf1c4a0_0 .net "reg2", 31 0, L_0xf3cc70; 1 drivers
v0xf1c550_0 .net "result", 31 0, L_0xf34f30; 1 drivers
v0xf1c600_0 .net "rs1", 4 0, L_0xf20bd0; 1 drivers
v0xf1cf20_0 .net "rs2", 4 0, L_0xf20a90; 1 drivers
v0xf1c780_0 .net "rst_n", 0 0, v0xf1fb80_0; 1 drivers
v0xf1c800_0 .net "rwe", 0 0, L_0xf36990; 1 drivers
v0xf1c880_0 .net "sb_op", 0 0, L_0xed8560; 1 drivers
v0xf1c900_0 .net "sext", 19 0, L_0xf210a0; 1 drivers
v0xf1c980_0 .net "srca", 31 0, L_0xf2e550; 1 drivers
v0xf1ca00_0 .net "srcb", 31 0, L_0xf2e200; 1 drivers
v0xf1ca80_0 .alias/s "sreg1", 31 0, v0xf1c3f0_0;
v0xf1cb00_0 .alias/s "sreg2", 31 0, v0xf1c4a0_0;
v0xf1cb80_0 .net "sw_op", 0 0, L_0xf21230; 1 drivers
v0xf1cc00_0 .alias "we", 3 0, v0xf1fe20_0;
v0xf1cc80_0 .alias "writedata", 31 0, v0xf1ea30_0;
L_0xf20880 .functor MUXZ 32, L_0xf3e9c0, C4<00000000000000000000000000110011>, L_0xed7910, C4<>;
L_0xf209f0 .part L_0xed8040, 25, 7;
L_0xf20a90 .part L_0xed8040, 20, 5;
L_0xf20bd0 .part L_0xed8040, 15, 5;
L_0xf20cf0 .part L_0xed8040, 12, 3;
L_0xf20de0 .part L_0xed8040, 7, 5;
L_0xf20ec0 .part L_0xed8040, 0, 7;
L_0xf20fb0 .part L_0xf20880, 31, 1;
LS_0xf210a0_0_0 .concat [ 1 1 1 1], L_0xf20fb0, L_0xf20fb0, L_0xf20fb0, L_0xf20fb0;
LS_0xf210a0_0_4 .concat [ 1 1 1 1], L_0xf20fb0, L_0xf20fb0, L_0xf20fb0, L_0xf20fb0;
LS_0xf210a0_0_8 .concat [ 1 1 1 1], L_0xf20fb0, L_0xf20fb0, L_0xf20fb0, L_0xf20fb0;
LS_0xf210a0_0_12 .concat [ 1 1 1 1], L_0xf20fb0, L_0xf20fb0, L_0xf20fb0, L_0xf20fb0;
LS_0xf210a0_0_16 .concat [ 1 1 1 1], L_0xf20fb0, L_0xf20fb0, L_0xf20fb0, L_0xf20fb0;
LS_0xf210a0_1_0 .concat [ 4 4 4 4], LS_0xf210a0_0_0, LS_0xf210a0_0_4, LS_0xf210a0_0_8, LS_0xf210a0_0_12;
LS_0xf210a0_1_4 .concat [ 4 0 0 0], LS_0xf210a0_0_16;
L_0xf210a0 .concat [ 16 4 0 0], LS_0xf210a0_1_0, LS_0xf210a0_1_4;
L_0xf21190 .concat [ 5 7 0 0], L_0xf20a90, L_0xf209f0;
L_0xf21290 .concat [ 5 7 0 0], L_0xf20de0, L_0xf209f0;
L_0xf21330 .part L_0xf209f0, 6, 1;
L_0xf21440 .part L_0xf20de0, 0, 1;
L_0xf21570 .part L_0xf209f0, 0, 6;
L_0xf21690 .part L_0xf20de0, 1, 4;
LS_0xf21730_0_0 .concat [ 1 4 6 1], C4<0>, L_0xf21690, L_0xf21570, L_0xf21440;
LS_0xf21730_0_4 .concat [ 1 0 0 0], L_0xf21330;
L_0xf21730 .concat [ 12 1 0 0], LS_0xf21730_0_0, LS_0xf21730_0_4;
L_0xf21980 .part L_0xf20880, 31, 1;
L_0xf21ab0 .part L_0xf20880, 12, 8;
L_0xf21bf0 .part L_0xf20880, 20, 1;
L_0xf21c90 .part L_0xf20880, 21, 10;
LS_0xf21b50_0_0 .concat [ 1 10 1 8], C4<0>, L_0xf21c90, L_0xf21bf0, L_0xf21ab0;
LS_0xf21b50_0_4 .concat [ 1 0 0 0], L_0xf21980;
L_0xf21b50 .concat [ 20 1 0 0], LS_0xf21b50_0_0, LS_0xf21b50_0_4;
L_0xf22010 .cmp/eq 7, L_0xf20ec0, C4<0100011>;
L_0xf22200 .cmp/eq 3, L_0xf20cf0, C4<000>;
L_0xf223d0 .cmp/eq 7, L_0xf20ec0, C4<0100011>;
L_0xf225d0 .cmp/eq 3, L_0xf20cf0, C4<010>;
L_0xf22780 .cmp/eq 7, L_0xf20ec0, C4<0000011>;
L_0xf229d0 .cmp/eq 3, L_0xf20cf0, C4<000>;
L_0xf22c30 .cmp/eq 7, L_0xf20ec0, C4<0000011>;
L_0xf228f0 .cmp/eq 3, L_0xf20cf0, C4<010>;
L_0xf23020 .cmp/eq 7, L_0xf20ec0, C4<0000011>;
L_0xf23250 .cmp/eq 3, L_0xf20cf0, C4<100>;
L_0xf22f80 .cmp/eq 7, L_0xf20ec0, C4<0110011>;
L_0xf235c0 .cmp/eq 7, L_0xf20ec0, C4<0010011>;
L_0xf23720 .cmp/eq 7, L_0xf20ec0, C4<1100011>;
L_0xf239a0 .cmp/eq 7, L_0xf20ec0, C4<0110111>;
L_0xf23b00 .cmp/eq 7, L_0xf20ec0, C4<1101111>;
L_0xf23d90 .cmp/eq 7, L_0xf20ec0, C4<1100111>;
L_0xf23ef0 .cmp/eq 3, L_0xf20cf0, C4<000>;
L_0xf24240 .cmp/eq 3, L_0xf20cf0, C4<000>;
L_0xf24470 .cmp/eq 3, L_0xf20cf0, C4<001>;
L_0xf24800 .cmp/eq 3, L_0xf20cf0, C4<100>;
L_0xf24970 .cmp/eq 3, L_0xf20cf0, C4<101>;
L_0xf24d50 .cmp/eq 3, L_0xf20cf0, C4<110>;
L_0xf24f00 .cmp/eq 3, L_0xf20cf0, C4<111>;
L_0xf25300 .cmp/eq 7, L_0xf20ec0, C4<1110011>;
L_0xf25430 .cmp/eq 7, L_0xf209f0, C4<0011000>;
L_0xf25810 .cmp/eq 7, L_0xf20ec0, C4<1110011>;
L_0xf25900 .concat [ 7 1 0 0], L_0xf209f0, C4<0>;
L_0xf25c30 .cmp/eq 8, L_0xf25900, C4<00000000>;
L_0xf25f80 .part L_0xf209f0, 5, 1;
L_0xf26310 .part L_0xf370c0, 1, 1;
L_0xf26550 .part L_0xf370c0, 0, 1;
L_0xf268a0 .part L_0xf3cc70, 0, 8;
L_0xf26980 .concat [ 24 8 0 0], C4<000000000000000000000000>, L_0xf268a0;
L_0xf26c80 .part L_0xf370c0, 1, 1;
L_0xf264b0 .part L_0xf370c0, 0, 1;
L_0xf27050 .reduce/nor L_0xf264b0;
L_0xf27280 .part L_0xf3cc70, 0, 8;
L_0xf27540 .concat [ 16 8 8 0], C4<0000000000000000>, L_0xf27280, C4<00000000>;
L_0xf27680 .part L_0xf370c0, 1, 1;
L_0xf27910 .reduce/nor L_0xf27680;
L_0xf26dd0 .part L_0xf370c0, 0, 1;
L_0xf27e60 .part L_0xf3cc70, 0, 8;
L_0xf27f70 .concat [ 8 8 16 0], C4<00000000>, L_0xf27e60, C4<0000000000000000>;
L_0xf28370 .part L_0xf370c0, 1, 1;
L_0xf28410 .reduce/nor L_0xf28370;
L_0xf288a0 .part L_0xf370c0, 0, 1;
L_0xf28940 .reduce/nor L_0xf288a0;
L_0xf28da0 .part L_0xf3cc70, 0, 8;
L_0xf28e40 .concat [ 8 24 0 0], L_0xf28da0, C4<000000000000000000000000>;
L_0xf291f0 .functor MUXZ 32, L_0xf3cc70, L_0xf28e40, L_0xf28c60, C4<>;
L_0xf29330 .functor MUXZ 32, L_0xf291f0, L_0xf27f70, L_0xf27d20, C4<>;
L_0xf29710 .functor MUXZ 32, L_0xf29330, L_0xf27540, L_0xf27140, C4<>;
L_0xf298a0 .functor MUXZ 32, L_0xf29710, L_0xf26980, L_0xf267a0, C4<>;
L_0xf29c90 .part L_0xf370c0, 1, 1;
L_0xf29d30 .part L_0xf370c0, 0, 1;
L_0xf2a140 .part L_0xf370c0, 1, 1;
L_0xf2a4c0 .part L_0xf370c0, 0, 1;
L_0xf2a7e0 .reduce/nor L_0xf2a4c0;
L_0xf2ac30 .part L_0xf370c0, 1, 1;
L_0xf2af60 .reduce/nor L_0xf2ac30;
L_0xf2b050 .part L_0xf370c0, 0, 1;
L_0xf2b560 .part L_0xf370c0, 1, 1;
L_0xf2b600 .reduce/nor L_0xf2b560;
L_0xf2b9a0 .part L_0xf370c0, 0, 1;
L_0xf2ba40 .reduce/nor L_0xf2b9a0;
L_0xf2c180 .concat [ 1 1 1 1], L_0xf2c0d0, L_0xf2b3e0, L_0xf2ab80, L_0xf2a2d0;
L_0xf2c940 .concat [ 12 20 0 0], L_0xf21190, L_0xf210a0;
L_0xf2cd50 .part L_0xf210a0, 0, 19;
L_0xf2cdf0 .concat [ 13 19 0 0], L_0xf21730, L_0xf2cd50;
L_0xf2d270 .concat [ 12 20 0 0], L_0xf21290, L_0xf210a0;
L_0xf2d360 .part L_0xf210a0, 0, 11;
L_0xf2d6f0 .concat [ 21 11 0 0], L_0xf21b50, L_0xf2d360;
L_0xf2d7e0 .functor MUXZ 32, L_0xf3cc70, L_0xf2d6f0, L_0xf23b00, C4<>;
L_0xf2dc20 .functor MUXZ 32, L_0xf2d7e0, L_0xf2d270, L_0xf2d210, C4<>;
L_0xf2ddb0 .functor MUXZ 32, L_0xf2dc20, L_0xf2cdf0, L_0xf23720, C4<>;
L_0xf2e200 .functor MUXZ 32, L_0xf2ddb0, L_0xf2c940, L_0xf2c6f0, C4<>;
L_0xf2e550 .functor MUXZ 32, L_0xf3c5e0, v0xf1c180_0, L_0xf2e390, C4<>;
L_0xf2e9c0 .part L_0xf20880, 12, 20;
L_0xf2eb70 .concat [ 12 20 0 0], C4<000000000000>, L_0xf2e9c0;
L_0xf2ef90 .part L_0xf370c0, 1, 1;
L_0xf2f250 .part L_0xf370c0, 0, 1;
L_0xf2f730 .part L_0xf3e860, 31, 1;
LS_0xf2f820_0_0 .concat [ 1 1 1 1], L_0xf2f730, L_0xf2f730, L_0xf2f730, L_0xf2f730;
LS_0xf2f820_0_4 .concat [ 1 1 1 1], L_0xf2f730, L_0xf2f730, L_0xf2f730, L_0xf2f730;
LS_0xf2f820_0_8 .concat [ 1 1 1 1], L_0xf2f730, L_0xf2f730, L_0xf2f730, L_0xf2f730;
LS_0xf2f820_0_12 .concat [ 1 1 1 1], L_0xf2f730, L_0xf2f730, L_0xf2f730, L_0xf2f730;
LS_0xf2f820_0_16 .concat [ 1 1 1 1], L_0xf2f730, L_0xf2f730, L_0xf2f730, L_0xf2f730;
LS_0xf2f820_0_20 .concat [ 1 1 1 1], L_0xf2f730, L_0xf2f730, L_0xf2f730, L_0xf2f730;
LS_0xf2f820_1_0 .concat [ 4 4 4 4], LS_0xf2f820_0_0, LS_0xf2f820_0_4, LS_0xf2f820_0_8, LS_0xf2f820_0_12;
LS_0xf2f820_1_4 .concat [ 4 4 0 0], LS_0xf2f820_0_16, LS_0xf2f820_0_20;
L_0xf2f820 .concat [ 16 8 0 0], LS_0xf2f820_1_0, LS_0xf2f820_1_4;
L_0xf2fd70 .part L_0xf3e860, 24, 8;
L_0xf2fe10 .concat [ 8 24 0 0], L_0xf2fd70, L_0xf2f820;
L_0xf30260 .part L_0xf370c0, 1, 1;
L_0xf304e0 .part L_0xf370c0, 0, 1;
L_0xf308f0 .reduce/nor L_0xf304e0;
L_0xf30ae0 .part L_0xf3e860, 23, 1;
LS_0xf30f00_0_0 .concat [ 1 1 1 1], L_0xf30ae0, L_0xf30ae0, L_0xf30ae0, L_0xf30ae0;
LS_0xf30f00_0_4 .concat [ 1 1 1 1], L_0xf30ae0, L_0xf30ae0, L_0xf30ae0, L_0xf30ae0;
LS_0xf30f00_0_8 .concat [ 1 1 1 1], L_0xf30ae0, L_0xf30ae0, L_0xf30ae0, L_0xf30ae0;
LS_0xf30f00_0_12 .concat [ 1 1 1 1], L_0xf30ae0, L_0xf30ae0, L_0xf30ae0, L_0xf30ae0;
LS_0xf30f00_0_16 .concat [ 1 1 1 1], L_0xf30ae0, L_0xf30ae0, L_0xf30ae0, L_0xf30ae0;
LS_0xf30f00_0_20 .concat [ 1 1 1 1], L_0xf30ae0, L_0xf30ae0, L_0xf30ae0, L_0xf30ae0;
LS_0xf30f00_1_0 .concat [ 4 4 4 4], LS_0xf30f00_0_0, LS_0xf30f00_0_4, LS_0xf30f00_0_8, LS_0xf30f00_0_12;
LS_0xf30f00_1_4 .concat [ 4 4 0 0], LS_0xf30f00_0_16, LS_0xf30f00_0_20;
L_0xf30f00 .concat [ 16 8 0 0], LS_0xf30f00_1_0, LS_0xf30f00_1_4;
L_0xf30fa0 .part L_0xf3e860, 16, 8;
L_0xf313d0 .concat [ 8 24 0 0], L_0xf30fa0, L_0xf30f00;
L_0xf314c0 .part L_0xf370c0, 1, 1;
L_0xf31900 .reduce/nor L_0xf314c0;
L_0xf31c30 .part L_0xf370c0, 0, 1;
L_0xf32180 .part L_0xf3e860, 15, 1;
LS_0xf32220_0_0 .concat [ 1 1 1 1], L_0xf32180, L_0xf32180, L_0xf32180, L_0xf32180;
LS_0xf32220_0_4 .concat [ 1 1 1 1], L_0xf32180, L_0xf32180, L_0xf32180, L_0xf32180;
LS_0xf32220_0_8 .concat [ 1 1 1 1], L_0xf32180, L_0xf32180, L_0xf32180, L_0xf32180;
LS_0xf32220_0_12 .concat [ 1 1 1 1], L_0xf32180, L_0xf32180, L_0xf32180, L_0xf32180;
LS_0xf32220_0_16 .concat [ 1 1 1 1], L_0xf32180, L_0xf32180, L_0xf32180, L_0xf32180;
LS_0xf32220_0_20 .concat [ 1 1 1 1], L_0xf32180, L_0xf32180, L_0xf32180, L_0xf32180;
LS_0xf32220_1_0 .concat [ 4 4 4 4], LS_0xf32220_0_0, LS_0xf32220_0_4, LS_0xf32220_0_8, LS_0xf32220_0_12;
LS_0xf32220_1_4 .concat [ 4 4 0 0], LS_0xf32220_0_16, LS_0xf32220_0_20;
L_0xf32220 .concat [ 16 8 0 0], LS_0xf32220_1_0, LS_0xf32220_1_4;
L_0xf328e0 .part L_0xf3e860, 8, 8;
L_0xf32980 .concat [ 8 24 0 0], L_0xf328e0, L_0xf32220;
L_0xf32e40 .part L_0xf370c0, 1, 1;
L_0xf32ee0 .reduce/nor L_0xf32e40;
L_0xf33600 .part L_0xf370c0, 0, 1;
L_0xf336a0 .reduce/nor L_0xf33600;
L_0xf33c80 .part L_0xf3e860, 7, 1;
LS_0xf33d20_0_0 .concat [ 1 1 1 1], L_0xf33c80, L_0xf33c80, L_0xf33c80, L_0xf33c80;
LS_0xf33d20_0_4 .concat [ 1 1 1 1], L_0xf33c80, L_0xf33c80, L_0xf33c80, L_0xf33c80;
LS_0xf33d20_0_8 .concat [ 1 1 1 1], L_0xf33c80, L_0xf33c80, L_0xf33c80, L_0xf33c80;
LS_0xf33d20_0_12 .concat [ 1 1 1 1], L_0xf33c80, L_0xf33c80, L_0xf33c80, L_0xf33c80;
LS_0xf33d20_0_16 .concat [ 1 1 1 1], L_0xf33c80, L_0xf33c80, L_0xf33c80, L_0xf33c80;
LS_0xf33d20_0_20 .concat [ 1 1 1 1], L_0xf33c80, L_0xf33c80, L_0xf33c80, L_0xf33c80;
LS_0xf33d20_1_0 .concat [ 4 4 4 4], LS_0xf33d20_0_0, LS_0xf33d20_0_4, LS_0xf33d20_0_8, LS_0xf33d20_0_12;
LS_0xf33d20_1_4 .concat [ 4 4 0 0], LS_0xf33d20_0_16, LS_0xf33d20_0_20;
L_0xf33d20 .concat [ 16 8 0 0], LS_0xf33d20_1_0, LS_0xf33d20_1_4;
L_0xf34530 .part L_0xf3e860, 0, 8;
L_0xf345d0 .concat [ 8 24 0 0], L_0xf34530, L_0xf33d20;
L_0xf34a80 .functor MUXZ 32, L_0xf370c0, L_0xf345d0, L_0xf33b80, C4<>;
L_0xf34b20 .functor MUXZ 32, L_0xf34a80, L_0xf32980, L_0xf32080, C4<>;
L_0xf35080 .functor MUXZ 32, L_0xf34b20, L_0xf313d0, L_0xf309e0, C4<>;
L_0xf35210 .functor MUXZ 32, L_0xf35080, L_0xf2fe10, L_0xf2f630, C4<>;
L_0xf34cb0 .functor MUXZ 32, L_0xf35210, L_0xf3e860, L_0xedcf50, C4<>;
L_0xf34da0 .functor MUXZ 32, L_0xf34cb0, L_0xf2eb70, L_0xf239a0, C4<>;
L_0xf34f30 .functor MUXZ 32, L_0xf34da0, L_0xf353f0, L_0xf2e960, C4<>;
L_0xf3ce10 .concat [ 32 1 0 0], v0xf1c180_0, C4<0>;
L_0xf352b0 .arith/sum 33, L_0xf3ce10, C4<000000000000000000000000000000100>;
L_0xf353f0 .part L_0xf352b0, 0, 32;
S_0xf03ec0 .scope module, "alu_1" "alu" 3 103, 4 3, S_0xf02b70;
 .timescale -9 -12;
L_0xf372f0 .functor AND 1, L_0xf37200, L_0xf261c0, C4<1>, C4<1>;
L_0xf37550 .functor NOT 1, L_0xf261c0, C4<0>, C4<0>, C4<0>;
L_0xf37ce0 .functor AND 1, L_0xf379e0, L_0xf37550, C4<1>, C4<1>;
L_0xf38670 .functor XOR 34, L_0xf38370, L_0xf38540, C4<0000000000000000000000000000000000>, C4<0000000000000000000000000000000000>;
L_0xf38b40 .functor OR 34, L_0xf38410, L_0xf389e0, C4<0000000000000000000000000000000000>, C4<0000000000000000000000000000000000>;
L_0xf39010 .functor AND 34, L_0xf38d70, L_0xf38ee0, C4<1111111111111111111111111111111111>, C4<1111111111111111111111111111111111>;
L_0xf3a040 .functor NOT 1, L_0xf261c0, C4<0>, C4<0>, C4<0>;
L_0xf3a0a0 .functor AND 1, L_0xf39f50, L_0xf3a040, C4<1>, C4<1>;
L_0xf3a290 .functor AND 1, L_0xf3a530, L_0xf261c0, C4<1>, C4<1>;
v0xf03fb0_0 .net *"_s100", 2 0, C4<010>; 1 drivers
v0xf04070_0 .net *"_s102", 0 0, L_0xf393a0; 1 drivers
v0xf04110_0 .net *"_s104", 33 0, L_0xf39570; 1 drivers
v0xf041b0_0 .net *"_s107", 1 0, C4<00>; 1 drivers
v0xf04260_0 .net *"_s108", 2 0, C4<011>; 1 drivers
v0xf04300_0 .net *"_s110", 0 0, L_0xf39730; 1 drivers
v0xf043a0_0 .net *"_s112", 33 0, L_0xf39490; 1 drivers
v0xf04440_0 .net *"_s115", 1 0, C4<00>; 1 drivers
v0xf04530_0 .net *"_s116", 2 0, C4<001>; 1 drivers
v0xf045d0_0 .net *"_s118", 0 0, L_0xf399f0; 1 drivers
v0xf04670_0 .net *"_s12", 0 0, L_0xf36db0; 1 drivers
v0xf04710_0 .net *"_s120", 33 0, L_0xf39be0; 1 drivers
v0xf04820_0 .net *"_s123", 1 0, C4<00>; 1 drivers
v0xf048c0_0 .net *"_s124", 33 0, L_0xf39d10; 1 drivers
v0xf049e0_0 .net *"_s126", 2 0, C4<101>; 1 drivers
v0xf04a80_0 .net *"_s128", 0 0, L_0xf39f50; 1 drivers
v0xf04940_0 .net *"_s130", 0 0, L_0xf3a040; 1 drivers
v0xf04bd0_0 .net *"_s132", 0 0, L_0xf3a0a0; 1 drivers
v0xf04d10_0 .net *"_s134", 33 0, L_0xf3a1f0; 1 drivers
v0xf04db0_0 .net *"_s137", 1 0, C4<00>; 1 drivers
v0xf04f00_0 .net *"_s138", 33 0, L_0xf3a400; 1 drivers
v0xf04fa0_0 .net/s *"_s14", 31 0, C4<00000000000000000000000000000001>; 1 drivers
v0xf04e50_0 .net *"_s140", 2 0, C4<101>; 1 drivers
v0xf05100_0 .net *"_s142", 0 0, L_0xf3a530; 1 drivers
v0xf05270_0 .net *"_s144", 0 0, L_0xf3a290; 1 drivers
v0xf05310_0 .net/s *"_s146", 33 0, L_0xf3a700; 1 drivers
v0xf05490_0 .net/s *"_s148", 33 0, C4<0000000000000000000000000000000000>; 1 drivers
v0xf05530_0 .net *"_s150", 33 0, L_0xf3a7e0; 1 drivers
v0xf053b0_0 .net *"_s152", 33 0, L_0xf3aae0; 1 drivers
v0xf056a0_0 .net *"_s154", 33 0, L_0xf3ac70; 1 drivers
v0xf05820_0 .net *"_s156", 33 0, L_0xf3af50; 1 drivers
v0xf058c0_0 .net *"_s158", 33 0, L_0xf3b0e0; 1 drivers
v0xf05a70_0 .net/s *"_s16", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0xf05b10_0 .net *"_s160", 33 0, L_0xf3b3d0; 1 drivers
v0xf05cd0_0 .net *"_s162", 33 0, L_0xf3b560; 1 drivers
v0xf05d70_0 .net *"_s164", 33 0, L_0xf3b860; 1 drivers
v0xf05f40_0 .net *"_s166", 33 0, L_0xf3b9f0; 1 drivers
v0xf05fe0_0 .net *"_s168", 33 0, L_0xf3bd00; 1 drivers
v0xf061c0_0 .net *"_s20", 31 0, L_0xf37020; 1 drivers
v0xf06260_0 .net *"_s24", 2 0, C4<000>; 1 drivers
v0xf06450_0 .net *"_s26", 0 0, L_0xf37200; 1 drivers
v0xf064f0_0 .net *"_s28", 0 0, L_0xf372f0; 1 drivers
v0xf066f0_0 .net *"_s30", 33 0, L_0xf373a0; 1 drivers
v0xf06790_0 .net *"_s33", 1 0, C4<00>; 1 drivers
v0xf069a0_0 .net *"_s34", 33 0, L_0xf375b0; 1 drivers
v0xf06a40_0 .net *"_s37", 1 0, C4<00>; 1 drivers
v0xf06c60_0 .net *"_s38", 33 0, L_0xf377f0; 1 drivers
v0xf06d00_0 .net *"_s4", 0 0, L_0xf36bd0; 1 drivers
v0xf06f30_0 .net *"_s40", 2 0, C4<000>; 1 drivers
v0xf06fd0_0 .net *"_s42", 0 0, L_0xf379e0; 1 drivers
v0xf07210_0 .net *"_s44", 0 0, L_0xf37550; 1 drivers
v0xf072b0_0 .net *"_s46", 0 0, L_0xf37ce0; 1 drivers
v0xf07500_0 .net *"_s48", 33 0, L_0xf37d90; 1 drivers
v0xf075a0_0 .net *"_s51", 1 0, C4<00>; 1 drivers
v0xf07800_0 .net *"_s52", 33 0, L_0xf37f40; 1 drivers
v0xf078a0_0 .net *"_s55", 1 0, C4<00>; 1 drivers
v0xf07b10_0 .net *"_s56", 33 0, L_0xf38070; 1 drivers
v0xf07bb0_0 .net *"_s58", 2 0, C4<100>; 1 drivers
v0xf07e30_0 .net/s *"_s6", 31 0, C4<00000000000000000000000000000001>; 1 drivers
v0xf07ed0_0 .net *"_s60", 0 0, L_0xf38280; 1 drivers
v0xf08160_0 .net *"_s62", 33 0, L_0xf38370; 1 drivers
v0xf08200_0 .net *"_s65", 1 0, C4<00>; 1 drivers
v0xf084a0_0 .net *"_s66", 33 0, L_0xf38540; 1 drivers
v0xf08540_0 .net *"_s69", 1 0, C4<00>; 1 drivers
v0xf087f0_0 .net *"_s70", 33 0, L_0xf38670; 1 drivers
v0xf08890_0 .net *"_s72", 2 0, C4<110>; 1 drivers
v0xf08b50_0 .net *"_s74", 0 0, L_0xf387b0; 1 drivers
v0xf08bf0_0 .net *"_s76", 33 0, L_0xf38410; 1 drivers
v0xf08ec0_0 .net *"_s79", 1 0, C4<00>; 1 drivers
v0xf08f60_0 .net/s *"_s8", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0xf09240_0 .net *"_s80", 33 0, L_0xf389e0; 1 drivers
v0xf092e0_0 .net *"_s83", 1 0, C4<00>; 1 drivers
v0xf095d0_0 .net *"_s84", 33 0, L_0xf38b40; 1 drivers
v0xf09670_0 .net *"_s86", 2 0, C4<111>; 1 drivers
v0xf09970_0 .net *"_s88", 0 0, L_0xf38c80; 1 drivers
v0xf09a10_0 .net *"_s90", 33 0, L_0xf38d70; 1 drivers
v0xf09d20_0 .net *"_s93", 1 0, C4<00>; 1 drivers
v0xf09dc0_0 .net *"_s94", 33 0, L_0xf38ee0; 1 drivers
v0xf0a0e0_0 .net *"_s97", 1 0, C4<00>; 1 drivers
v0xf0a180_0 .net *"_s98", 33 0, L_0xf39010; 1 drivers
v0xf0a4b0_0 .alias "a", 31 0, v0xf1c980_0;
v0xf0a550_0 .alias "addcom", 0 0, v0xf1ad60_0;
v0xf0a220_0 .alias "b", 31 0, v0xf1ca00_0;
v0xf0a2c0_0 .alias "ext", 0 0, v0xf1b3e0_0;
v0xf0a360_0 .alias "s", 2 0, v0xf1b460_0;
v0xf0a400_0 .alias/s "sa", 31 0, v0xf1c980_0;
v0xf0a890_0 .alias/s "sb", 31 0, v0xf1ca00_0;
v0xf0a910_0 .net "shamt", 4 0, L_0xf36a90; 1 drivers
v0xf0ac60_0 .net/s "slt", 31 0, L_0xf36e50; 1 drivers
v0xf0ace0_0 .net "sltu", 31 0, L_0xf36c70; 1 drivers
v0xf0b060_0 .net/s "sy", 31 0, L_0xf36b30; 1 drivers
v0xf0b100_0 .alias "y", 31 0, v0xf1e850_0;
v0xf0b490_0 .net "yy", 31 0, L_0xf3be90; 1 drivers
L_0xf36a90 .part L_0xf2e200, 0, 5;
L_0xf36b30 .shift/rs 32, L_0xf2e550, L_0xf36a90;
L_0xf36bd0 .cmp/gt 32, L_0xf2e200, L_0xf2e550;
L_0xf36c70 .functor MUXZ 32, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000001>, L_0xf36bd0, C4<>;
L_0xf36db0 .cmp/gt.s 32, L_0xf2e200, L_0xf2e550;
L_0xf36e50 .functor MUXZ 32, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000001>, L_0xf36db0, C4<>;
L_0xf37020 .arith/sum 32, L_0xf2e550, L_0xf2e200;
L_0xf370c0 .functor MUXZ 32, L_0xf3be90, L_0xf37020, L_0xf35ff0, C4<>;
L_0xf37200 .cmp/eq 3, L_0xf20cf0, C4<000>;
L_0xf373a0 .concat [ 32 2 0 0], L_0xf2e550, C4<00>;
L_0xf375b0 .concat [ 32 2 0 0], L_0xf2e200, C4<00>;
L_0xf377f0 .arith/sub 34, L_0xf373a0, L_0xf375b0;
L_0xf379e0 .cmp/eq 3, L_0xf20cf0, C4<000>;
L_0xf37d90 .concat [ 32 2 0 0], L_0xf2e550, C4<00>;
L_0xf37f40 .concat [ 32 2 0 0], L_0xf2e200, C4<00>;
L_0xf38070 .arith/sum 34, L_0xf37d90, L_0xf37f40;
L_0xf38280 .cmp/eq 3, L_0xf20cf0, C4<100>;
L_0xf38370 .concat [ 32 2 0 0], L_0xf2e550, C4<00>;
L_0xf38540 .concat [ 32 2 0 0], L_0xf2e200, C4<00>;
L_0xf387b0 .cmp/eq 3, L_0xf20cf0, C4<110>;
L_0xf38410 .concat [ 32 2 0 0], L_0xf2e550, C4<00>;
L_0xf389e0 .concat [ 32 2 0 0], L_0xf2e200, C4<00>;
L_0xf38c80 .cmp/eq 3, L_0xf20cf0, C4<111>;
L_0xf38d70 .concat [ 32 2 0 0], L_0xf2e550, C4<00>;
L_0xf38ee0 .concat [ 32 2 0 0], L_0xf2e200, C4<00>;
L_0xf393a0 .cmp/eq 3, L_0xf20cf0, C4<010>;
L_0xf39570 .concat [ 32 2 0 0], L_0xf36e50, C4<00>;
L_0xf39730 .cmp/eq 3, L_0xf20cf0, C4<011>;
L_0xf39490 .concat [ 32 2 0 0], L_0xf36c70, C4<00>;
L_0xf399f0 .cmp/eq 3, L_0xf20cf0, C4<001>;
L_0xf39be0 .concat [ 32 2 0 0], L_0xf2e550, C4<00>;
L_0xf39d10 .shift/l 34, L_0xf39be0, L_0xf36a90;
L_0xf39f50 .cmp/eq 3, L_0xf20cf0, C4<101>;
L_0xf3a1f0 .concat [ 32 2 0 0], L_0xf2e550, C4<00>;
L_0xf3a400 .shift/r 34, L_0xf3a1f0, L_0xf36a90;
L_0xf3a530 .cmp/eq 3, L_0xf20cf0, C4<101>;
L_0xf3a700 .extend/s 34, L_0xf36b30;
L_0xf3a7e0 .functor MUXZ 34, C4<0000000000000000000000000000000000>, L_0xf3a700, L_0xf3a290, C4<>;
L_0xf3aae0 .functor MUXZ 34, L_0xf3a7e0, L_0xf3a400, L_0xf3a0a0, C4<>;
L_0xf3ac70 .functor MUXZ 34, L_0xf3aae0, L_0xf39d10, L_0xf399f0, C4<>;
L_0xf3af50 .functor MUXZ 34, L_0xf3ac70, L_0xf39490, L_0xf39730, C4<>;
L_0xf3b0e0 .functor MUXZ 34, L_0xf3af50, L_0xf39570, L_0xf393a0, C4<>;
L_0xf3b3d0 .functor MUXZ 34, L_0xf3b0e0, L_0xf39010, L_0xf38c80, C4<>;
L_0xf3b560 .functor MUXZ 34, L_0xf3b3d0, L_0xf38b40, L_0xf387b0, C4<>;
L_0xf3b860 .functor MUXZ 34, L_0xf3b560, L_0xf38670, L_0xf38280, C4<>;
L_0xf3b9f0 .functor MUXZ 34, L_0xf3b860, L_0xf38070, L_0xf37ce0, C4<>;
L_0xf3bd00 .functor MUXZ 34, L_0xf3b9f0, L_0xf377f0, L_0xf372f0, C4<>;
L_0xf3be90 .part L_0xf3bd00, 0, 32;
S_0xf02c60 .scope module, "rfile_1" "rfile" 3 105, 5 2, S_0xf02b70;
 .timescale -9 -12;
v0xf02d50_0 .net *"_s1", 0 0, L_0xf3c160; 1 drivers
v0xf02e10_0 .net *"_s10", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0xf02eb0_0 .net *"_s12", 31 0, L_0xf3c540; 1 drivers
v0xf02f50_0 .net *"_s17", 0 0, L_0xf3c760; 1 drivers
v0xf03000_0 .net *"_s18", 1 0, L_0xf3c8d0; 1 drivers
v0xf030a0_0 .net *"_s2", 1 0, L_0xf3c200; 1 drivers
v0xf03140_0 .net *"_s21", 0 0, C4<0>; 1 drivers
v0xf031e0_0 .net *"_s22", 1 0, C4<00>; 1 drivers
v0xf032d0_0 .net *"_s24", 0 0, L_0xf3ca40; 1 drivers
v0xf03370_0 .net *"_s26", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0xf03470_0 .net *"_s28", 31 0, L_0xf3cbd0; 1 drivers
v0xf03510_0 .net *"_s5", 0 0, C4<0>; 1 drivers
v0xf03620_0 .net *"_s6", 1 0, C4<00>; 1 drivers
v0xf036c0_0 .net *"_s8", 0 0, L_0xf3c3c0; 1 drivers
v0xf037e0_0 .alias "a1", 4 0, v0xf1c600_0;
v0xf03880_0 .alias "a2", 4 0, v0xf1cf20_0;
v0xf03740_0 .alias "a3", 4 0, v0xf1c2c0_0;
v0xf039d0_0 .alias "clk", 0 0, v0xf1b2c0_0;
v0xf03af0_0 .alias "rd1", 31 0, v0xf1c3f0_0;
v0xf03b90_0 .alias "rd2", 31 0, v0xf1c4a0_0;
v0xf03ce0 .array "rf", 31 0, 31 0;
v0xf03d60_0 .alias "wd3", 31 0, v0xf1c550_0;
v0xf03c30_0 .alias "we3", 0 0, v0xf1c800_0;
L_0xf3c160 .reduce/or L_0xf20bd0;
L_0xf3c200 .concat [ 1 1 0 0], L_0xf3c160, C4<0>;
L_0xf3c3c0 .cmp/eq 2, L_0xf3c200, C4<00>;
L_0xf3c540 .array/port v0xf03ce0, L_0xf20bd0;
L_0xf3c5e0 .functor MUXZ 32, L_0xf3c540, C4<00000000000000000000000000000000>, L_0xf3c3c0, C4<>;
L_0xf3c760 .reduce/or L_0xf20a90;
L_0xf3c8d0 .concat [ 1 1 0 0], L_0xf3c760, C4<0>;
L_0xf3ca40 .cmp/eq 2, L_0xf3c8d0, C4<00>;
L_0xf3cbd0 .array/port v0xf03ce0, L_0xf20a90;
L_0xf3cc70 .functor MUXZ 32, L_0xf3cbd0, C4<00000000000000000000000000000000>, L_0xf3ca40, C4<>;
S_0xf02520 .scope module, "disp_1" "disp" 2 29, 6 2, S_0xe82360;
 .timescale -9 -12;
v0xf02610_0 .net *"_s0", 3 0, C4<0000>; 1 drivers
v0xf026d0_0 .alias "clk", 0 0, v0xf1b2c0_0;
v0xf02750_0 .net "data", 7 0, L_0xf3d3a0; 1 drivers
v0xf027f0_0 .var "data_r", 7 0;
v0xf028a0_0 .var "delay", 3 0;
v0xf02940_0 .alias "flag", 0 0, v0xf1eba0_0;
v0xf02a20_0 .alias "rst_n", 0 0, v0xf1c780_0;
v0xf02aa0_0 .net "we", 0 0, L_0xf1db50; 1 drivers
L_0xf35570 .cmp/eq 4, v0xf028a0_0, C4<0000>;
S_0xf01f60 .scope module, "inmodule_1" "inmodule" 2 31, 7 2, S_0xe82360;
 .timescale -9 -12;
v0xf02090_0 .alias "clk", 0 0, v0xf1b2c0_0;
v0xf02130_0 .var "flag", 0 0;
v0xf021b0_0 .net "idata", 7 0, v0xf1f490_0; 1 drivers
v0xf02250_0 .var "odata", 7 0;
v0xf02300_0 .net "re", 0 0, L_0xf3d890; 1 drivers
v0xf023a0_0 .alias "rst_n", 0 0, v0xf1c780_0;
v0xf02480_0 .net "we", 0 0, v0xf1fc00_0; 1 drivers
E_0xf01630/0 .event negedge, v0xf023a0_0;
E_0xf01630/1 .event posedge, v0xf01510_0;
E_0xf01630 .event/or E_0xf01630/0, E_0xf01630/1;
S_0xf01be0 .scope module, "imem_1" "imem" 2 34, 8 2, S_0xe82360;
 .timescale -9 -12;
L_0xf3da30 .functor BUFZ 32, L_0xf3d990, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
v0xf01cd0_0 .net *"_s0", 31 0, L_0xf3d990; 1 drivers
v0xf01d90_0 .net "a", 15 0, L_0xf3db30; 1 drivers
v0xf01e30 .array "mem", 65535 0, 31 0;
v0xf01eb0_0 .alias "rd", 31 0, v0xf1f200_0;
L_0xf3d990 .array/port v0xf01e30, L_0xf3db30;
S_0xf01860 .scope module, "intmem_1" "intmem" 2 35, 9 2, S_0xe82360;
 .timescale -9 -12;
L_0xf3dcc0 .functor BUFZ 32, L_0xf3dc20, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
v0xf01950_0 .net *"_s0", 31 0, L_0xf3dc20; 1 drivers
v0xf01a10_0 .net "a", 15 0, L_0xf3ddc0; 1 drivers
v0xf01ab0 .array "mem", 65535 0, 31 0;
v0xf01b30_0 .alias "rd", 31 0, v0xf1f3e0_0;
L_0xf3dc20 .array/port v0xf01ab0, L_0xf3ddc0;
S_0xe820a0 .scope module, "dmem_1" "dmem" 2 36, 10 2, S_0xe82360;
 .timescale -9 -12;
L_0xf1c680 .functor BUFZ 32, L_0xf3df40, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
v0xee7350_0 .net *"_s0", 31 0, L_0xf3df40; 1 drivers
v0xf01470_0 .net "a", 15 0, L_0xf3e030; 1 drivers
v0xf01510_0 .alias "clk", 0 0, v0xf1b2c0_0;
v0xf015b0 .array "mem", 65535 0, 31 0;
v0xf01660_0 .alias "rd", 31 0, v0xf1eda0_0;
v0xf016e0_0 .alias "wd", 31 0, v0xf1ea30_0;
v0xf017c0_0 .net "we", 3 0, L_0xf3e340; 1 drivers
E_0xe8f620 .event posedge, v0xf01510_0;
L_0xf3df40 .array/port v0xf015b0, L_0xf3e030;
    .scope S_0xf02c60;
T_0 ;
    %wait E_0xe8f620;
    %load/v 8, v0xf03c30_0, 1;
    %jmp/0xz  T_0.0, 8;
    %load/v 8, v0xf03d60_0, 32;
    %ix/getv 3, v0xf03740_0;
    %jmp/1 t_0, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0xf03ce0, 0, 8;
t_0 ;
T_0.0 ;
    %jmp T_0;
    .thread T_0;
    .scope S_0xf02b70;
T_1 ;
    %wait E_0xf01630;
    %load/v 8, v0xf1c780_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_1.0, 8;
    %ix/load 0, 32, 0;
    %assign/v0 v0xf1c180_0, 0, 0;
    %jmp T_1.1;
T_1.0 ;
    %load/v 8, v0xf1ba20_0, 1;
    %load/v 9, v0xf1bfc0_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_1.2, 8;
    %load/v 8, v0xf1c040_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0xf1c180_0, 0, 8;
    %jmp T_1.3;
T_1.2 ;
    %load/v 8, v0xf1c700_0, 1;
    %jmp/0xz  T_1.4, 8;
    %load/v 8, v0xf1be40_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0xf1c180_0, 0, 8;
    %jmp T_1.5;
T_1.4 ;
    %load/v 8, v0xf1baa0_0, 1;
    %load/v 9, v0xf1aee0_0, 1;
    %load/v 10, v0xf1c3f0_0, 32;
    %load/v 42, v0xf1c4a0_0, 32;
    %cmp/u 10, 42, 32;
    %mov 10, 4, 1;
    %and 9, 10, 1;
    %load/v 10, v0xf1b180_0, 1;
    %load/v 11, v0xf1c3f0_0, 32;
    %load/v 43, v0xf1c4a0_0, 32;
    %cmp/u 11, 43, 32;
    %inv 4, 1;
    %mov 11, 4, 1;
    %and 10, 11, 1;
    %or 9, 10, 1;
    %load/v 10, v0xf1b7e0_0, 1;
    %load/v 11, v0xf1ca80_0, 32;
    %load/v 43, v0xf1cb00_0, 32;
    %cmp/s 11, 43, 32;
    %mov 11, 5, 1;
    %and 10, 11, 1;
    %or 9, 10, 1;
    %load/v 10, v0xf1af60_0, 1;
    %load/v 11, v0xf1cb00_0, 32;
    %load/v 43, v0xf1ca80_0, 32;
    %cmp/s 11, 43, 32;
    %or 5, 4, 1;
    %mov 11, 5, 1;
    %and 10, 11, 1;
    %or 9, 10, 1;
    %load/v 10, v0xf1b0e0_0, 1;
    %load/v 11, v0xf1c3f0_0, 32;
    %load/v 43, v0xf1c4a0_0, 32;
    %cmp/u 11, 43, 32;
    %mov 11, 5, 1;
    %and 10, 11, 1;
    %or 9, 10, 1;
    %load/v 10, v0xf1b760_0, 1;
    %load/v 11, v0xf1c4a0_0, 32;
    %load/v 43, v0xf1c3f0_0, 32;
    %cmp/u 11, 43, 32;
    %or 5, 4, 1;
    %mov 11, 5, 1;
    %and 10, 11, 1;
    %or 9, 10, 1;
    %or 8, 9, 1;
    %jmp/0xz  T_1.6, 8;
    %load/v 8, v0xf1ae60_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0xf1c180_0, 0, 8;
    %jmp T_1.7;
T_1.6 ;
    %load/v 8, v0xf1bb20_0, 1;
    %jmp/0xz  T_1.8, 8;
    %mov 8, 0, 1;
    %ix/load 1, 1, 0;
    %mov 4, 0, 1;
    %jmp/1 T_1.10, 4;
    %load/x1p 40, v0xf1ae60_0, 31;
    %jmp T_1.11;
T_1.10 ;
    %mov 40, 2, 31;
T_1.11 ;
    %mov 9, 40, 31; Move signal select into place
    %ix/load 0, 32, 0;
    %assign/v0 v0xf1c180_0, 0, 8;
    %jmp T_1.9;
T_1.8 ;
    %load/v 8, v0xf1c220_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0xf1c180_0, 0, 8;
T_1.9 ;
T_1.7 ;
T_1.5 ;
T_1.3 ;
T_1.1 ;
    %jmp T_1;
    .thread T_1;
    .scope S_0xf02b70;
T_2 ;
    %wait E_0xf01630;
    %load/v 8, v0xf1c780_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_2.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0xf1bfc0_0, 0, 1;
    %jmp T_2.1;
T_2.0 ;
    %load/v 8, v0xf1ba20_0, 1;
    %load/v 9, v0xf1bfc0_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_2.2, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0xf1bfc0_0, 0, 0;
    %jmp T_2.3;
T_2.2 ;
    %load/v 8, v0xf1c700_0, 1;
    %jmp/0xz  T_2.4, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0xf1bfc0_0, 0, 1;
T_2.4 ;
T_2.3 ;
T_2.1 ;
    %jmp T_2;
    .thread T_2;
    .scope S_0xf02b70;
T_3 ;
    %wait E_0xf01630;
    %load/v 8, v0xf1c780_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_3.0, 8;
    %ix/load 0, 32, 0;
    %assign/v0 v0xf1be40_0, 0, 0;
    %jmp T_3.1;
T_3.0 ;
    %load/v 8, v0xf1ba20_0, 1;
    %load/v 9, v0xf1bfc0_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_3.2, 8;
    %load/v 8, v0xf1c180_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0xf1be40_0, 0, 8;
T_3.2 ;
T_3.1 ;
    %jmp T_3;
    .thread T_3;
    .scope S_0xf02b70;
T_4 ;
    %wait E_0xf01630;
    %load/v 8, v0xf1c780_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_4.0, 8;
    %movi 8, 2147483648, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0xf1c040_0, 0, 8;
T_4.0 ;
    %jmp T_4;
    .thread T_4;
    .scope S_0xf02520;
T_5 ;
    %wait E_0xe8f620;
    %load/v 8, v0xf02a20_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_5.0, 8;
    %ix/load 0, 4, 0;
    %assign/v0 v0xf028a0_0, 0, 0;
    %jmp T_5.1;
T_5.0 ;
    %load/v 8, v0xf02aa0_0, 1;
    %jmp/0xz  T_5.2, 8;
    %movi 8, 1, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0xf028a0_0, 0, 8;
    %load/v 8, v0xf02750_0, 8;
    %ix/load 0, 8, 0;
    %assign/v0 v0xf027f0_0, 0, 8;
    %jmp T_5.3;
T_5.2 ;
    %load/v 8, v0xf028a0_0, 4;
    %cmpi/u 8, 7, 4;
    %jmp/0xz  T_5.4, 4;
    %load/v 8, v0xf027f0_0, 8;
    %cmpi/u 8, 48, 8;
    %jmp/1 T_5.6, 6;
    %cmpi/u 8, 49, 8;
    %jmp/1 T_5.7, 6;
    %cmpi/u 8, 50, 8;
    %jmp/1 T_5.8, 6;
    %cmpi/u 8, 51, 8;
    %jmp/1 T_5.9, 6;
    %cmpi/u 8, 52, 8;
    %jmp/1 T_5.10, 6;
    %cmpi/u 8, 53, 8;
    %jmp/1 T_5.11, 6;
    %cmpi/u 8, 54, 8;
    %jmp/1 T_5.12, 6;
    %cmpi/u 8, 55, 8;
    %jmp/1 T_5.13, 6;
    %cmpi/u 8, 56, 8;
    %jmp/1 T_5.14, 6;
    %cmpi/u 8, 57, 8;
    %jmp/1 T_5.15, 6;
    %cmpi/u 8, 65, 8;
    %jmp/1 T_5.16, 6;
    %cmpi/u 8, 66, 8;
    %jmp/1 T_5.17, 6;
    %cmpi/u 8, 67, 8;
    %jmp/1 T_5.18, 6;
    %cmpi/u 8, 68, 8;
    %jmp/1 T_5.19, 6;
    %cmpi/u 8, 69, 8;
    %jmp/1 T_5.20, 6;
    %cmpi/u 8, 70, 8;
    %jmp/1 T_5.21, 6;
    %cmpi/u 8, 71, 8;
    %jmp/1 T_5.22, 6;
    %cmpi/u 8, 72, 8;
    %jmp/1 T_5.23, 6;
    %cmpi/u 8, 73, 8;
    %jmp/1 T_5.24, 6;
    %cmpi/u 8, 74, 8;
    %jmp/1 T_5.25, 6;
    %cmpi/u 8, 75, 8;
    %jmp/1 T_5.26, 6;
    %cmpi/u 8, 76, 8;
    %jmp/1 T_5.27, 6;
    %cmpi/u 8, 77, 8;
    %jmp/1 T_5.28, 6;
    %cmpi/u 8, 78, 8;
    %jmp/1 T_5.29, 6;
    %cmpi/u 8, 79, 8;
    %jmp/1 T_5.30, 6;
    %cmpi/u 8, 80, 8;
    %jmp/1 T_5.31, 6;
    %cmpi/u 8, 81, 8;
    %jmp/1 T_5.32, 6;
    %cmpi/u 8, 82, 8;
    %jmp/1 T_5.33, 6;
    %cmpi/u 8, 83, 8;
    %jmp/1 T_5.34, 6;
    %cmpi/u 8, 84, 8;
    %jmp/1 T_5.35, 6;
    %cmpi/u 8, 85, 8;
    %jmp/1 T_5.36, 6;
    %cmpi/u 8, 86, 8;
    %jmp/1 T_5.37, 6;
    %cmpi/u 8, 87, 8;
    %jmp/1 T_5.38, 6;
    %cmpi/u 8, 88, 8;
    %jmp/1 T_5.39, 6;
    %cmpi/u 8, 89, 8;
    %jmp/1 T_5.40, 6;
    %cmpi/u 8, 90, 8;
    %jmp/1 T_5.41, 6;
    %vpi_call 6 54 "$monitor", "Undef ";
    %jmp T_5.43;
T_5.6 ;
    %vpi_call 6 18 "$monitor", "0";
    %jmp T_5.43;
T_5.7 ;
    %vpi_call 6 19 "$monitor", "1";
    %jmp T_5.43;
T_5.8 ;
    %vpi_call 6 20 "$monitor", "2";
    %jmp T_5.43;
T_5.9 ;
    %vpi_call 6 21 "$monitor", "3";
    %jmp T_5.43;
T_5.10 ;
    %vpi_call 6 22 "$monitor", "4";
    %jmp T_5.43;
T_5.11 ;
    %vpi_call 6 23 "$monitor", "5";
    %jmp T_5.43;
T_5.12 ;
    %vpi_call 6 24 "$monitor", "6";
    %jmp T_5.43;
T_5.13 ;
    %vpi_call 6 25 "$monitor", "7";
    %jmp T_5.43;
T_5.14 ;
    %vpi_call 6 26 "$monitor", "8";
    %jmp T_5.43;
T_5.15 ;
    %vpi_call 6 27 "$monitor", "9";
    %jmp T_5.43;
T_5.16 ;
    %vpi_call 6 28 "$monitor", "A";
    %jmp T_5.43;
T_5.17 ;
    %vpi_call 6 29 "$monitor", "B";
    %jmp T_5.43;
T_5.18 ;
    %vpi_call 6 30 "$monitor", "C";
    %jmp T_5.43;
T_5.19 ;
    %vpi_call 6 31 "$monitor", "D";
    %jmp T_5.43;
T_5.20 ;
    %vpi_call 6 32 "$monitor", "E";
    %jmp T_5.43;
T_5.21 ;
    %vpi_call 6 33 "$monitor", "F";
    %jmp T_5.43;
T_5.22 ;
    %vpi_call 6 34 "$monitor", "G";
    %jmp T_5.43;
T_5.23 ;
    %vpi_call 6 35 "$monitor", "H";
    %jmp T_5.43;
T_5.24 ;
    %vpi_call 6 36 "$monitor", "I";
    %jmp T_5.43;
T_5.25 ;
    %vpi_call 6 37 "$monitor", "J";
    %jmp T_5.43;
T_5.26 ;
    %vpi_call 6 38 "$monitor", "K";
    %jmp T_5.43;
T_5.27 ;
    %vpi_call 6 39 "$monitor", "L";
    %jmp T_5.43;
T_5.28 ;
    %vpi_call 6 40 "$monitor", "M";
    %jmp T_5.43;
T_5.29 ;
    %vpi_call 6 41 "$monitor", "N";
    %jmp T_5.43;
T_5.30 ;
    %vpi_call 6 42 "$monitor", "O";
    %jmp T_5.43;
T_5.31 ;
    %vpi_call 6 43 "$monitor", "P";
    %jmp T_5.43;
T_5.32 ;
    %vpi_call 6 44 "$monitor", "Q";
    %jmp T_5.43;
T_5.33 ;
    %vpi_call 6 45 "$monitor", "R";
    %jmp T_5.43;
T_5.34 ;
    %vpi_call 6 46 "$monitor", "S";
    %jmp T_5.43;
T_5.35 ;
    %vpi_call 6 47 "$monitor", "T";
    %jmp T_5.43;
T_5.36 ;
    %vpi_call 6 48 "$monitor", "U";
    %jmp T_5.43;
T_5.37 ;
    %vpi_call 6 49 "$monitor", "V";
    %jmp T_5.43;
T_5.38 ;
    %vpi_call 6 50 "$monitor", "W";
    %jmp T_5.43;
T_5.39 ;
    %vpi_call 6 51 "$monitor", "X";
    %jmp T_5.43;
T_5.40 ;
    %vpi_call 6 52 "$monitor", "Y";
    %jmp T_5.43;
T_5.41 ;
    %vpi_call 6 53 "$monitor", "Z";
    %jmp T_5.43;
T_5.43 ;
    %ix/load 0, 4, 0;
    %assign/v0 v0xf028a0_0, 0, 0;
    %jmp T_5.5;
T_5.4 ;
    %load/v 8, v0xf028a0_0, 4;
    %mov 12, 0, 1;
    %cmpi/u 8, 0, 5;
    %inv 4, 1;
    %jmp/0xz  T_5.44, 4;
    %load/v 8, v0xf028a0_0, 4;
    %mov 12, 0, 28;
    %addi 8, 1, 32;
    %ix/load 0, 4, 0;
    %assign/v0 v0xf028a0_0, 0, 8;
T_5.44 ;
T_5.5 ;
T_5.3 ;
T_5.1 ;
    %jmp T_5;
    .thread T_5;
    .scope S_0xf01f60;
T_6 ;
    %wait E_0xf01630;
    %load/v 8, v0xf023a0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_6.0, 8;
    %ix/load 0, 8, 0;
    %assign/v0 v0xf02250_0, 0, 0;
    %jmp T_6.1;
T_6.0 ;
    %load/v 8, v0xf02480_0, 1;
    %jmp/0xz  T_6.2, 8;
    %load/v 8, v0xf021b0_0, 8;
    %ix/load 0, 8, 0;
    %assign/v0 v0xf02250_0, 0, 8;
T_6.2 ;
T_6.1 ;
    %jmp T_6;
    .thread T_6;
    .scope S_0xf01f60;
T_7 ;
    %wait E_0xe8f620;
    %load/v 8, v0xf023a0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_7.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0xf02130_0, 0, 0;
    %jmp T_7.1;
T_7.0 ;
    %load/v 8, v0xf02480_0, 1;
    %jmp/0xz  T_7.2, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0xf02130_0, 0, 1;
    %jmp T_7.3;
T_7.2 ;
    %load/v 8, v0xf02300_0, 1;
    %jmp/0xz  T_7.4, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0xf02130_0, 0, 0;
T_7.4 ;
T_7.3 ;
T_7.1 ;
    %jmp T_7;
    .thread T_7;
    .scope S_0xf01be0;
T_8 ;
    %vpi_call 8 12 "$readmemh", "imem.dat", v0xf01e30;
    %end;
    .thread T_8;
    .scope S_0xf01860;
T_9 ;
    %vpi_call 9 12 "$readmemh", "imem_int.dat", v0xf01ab0;
    %end;
    .thread T_9;
    .scope S_0xe820a0;
T_10 ;
    %wait E_0xe8f620;
    %ix/load 1, 3, 0;
    %mov 4, 0, 1;
    %jmp/1 T_10.0, 4;
    %load/x1p 8, v0xf017c0_0, 1;
    %jmp T_10.1;
T_10.0 ;
    %mov 8, 2, 1;
T_10.1 ;
; Save base=8 wid=1 in lookaside.
    %jmp/0xz  T_10.2, 8;
    %ix/load 1, 24, 0;
    %mov 4, 0, 1;
    %jmp/1 T_10.4, 4;
    %load/x1p 8, v0xf016e0_0, 8;
    %jmp T_10.5;
T_10.4 ;
    %mov 8, 2, 8;
T_10.5 ;
; Save base=8 wid=8 in lookaside.
    %ix/getv 3, v0xf01470_0;
    %jmp/1 t_1, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 24, 0; part off
    %assign/av v0xf015b0, 0, 8;
t_1 ;
T_10.2 ;
    %ix/load 1, 2, 0;
    %mov 4, 0, 1;
    %jmp/1 T_10.6, 4;
    %load/x1p 8, v0xf017c0_0, 1;
    %jmp T_10.7;
T_10.6 ;
    %mov 8, 2, 1;
T_10.7 ;
; Save base=8 wid=1 in lookaside.
    %jmp/0xz  T_10.8, 8;
    %ix/load 1, 16, 0;
    %mov 4, 0, 1;
    %jmp/1 T_10.10, 4;
    %load/x1p 8, v0xf016e0_0, 8;
    %jmp T_10.11;
T_10.10 ;
    %mov 8, 2, 8;
T_10.11 ;
; Save base=8 wid=8 in lookaside.
    %ix/getv 3, v0xf01470_0;
    %jmp/1 t_2, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 16, 0; part off
    %assign/av v0xf015b0, 0, 8;
t_2 ;
T_10.8 ;
    %ix/load 1, 1, 0;
    %mov 4, 0, 1;
    %jmp/1 T_10.12, 4;
    %load/x1p 8, v0xf017c0_0, 1;
    %jmp T_10.13;
T_10.12 ;
    %mov 8, 2, 1;
T_10.13 ;
; Save base=8 wid=1 in lookaside.
    %jmp/0xz  T_10.14, 8;
    %ix/load 1, 8, 0;
    %mov 4, 0, 1;
    %jmp/1 T_10.16, 4;
    %load/x1p 8, v0xf016e0_0, 8;
    %jmp T_10.17;
T_10.16 ;
    %mov 8, 2, 8;
T_10.17 ;
; Save base=8 wid=8 in lookaside.
    %ix/getv 3, v0xf01470_0;
    %jmp/1 t_3, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 8, 0; part off
    %assign/av v0xf015b0, 0, 8;
t_3 ;
T_10.14 ;
    %load/v 8, v0xf017c0_0, 1; Only need 1 of 4 bits
; Save base=8 wid=1 in lookaside.
    %jmp/0xz  T_10.18, 8;
    %load/v 8, v0xf016e0_0, 8; Only need 8 of 32 bits
; Save base=8 wid=8 in lookaside.
    %ix/getv 3, v0xf01470_0;
    %jmp/1 t_4, 4;
    %ix/load 0, 8, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0xf015b0, 0, 8;
t_4 ;
T_10.18 ;
    %jmp T_10;
    .thread T_10;
    .scope S_0xe820a0;
T_11 ;
    %vpi_call 10 21 "$readmemh", "dmem.dat", v0xf015b0;
    %end;
    .thread T_11;
    .scope S_0xe82360;
T_12 ;
    %delay 5000, 0;
    %load/v 8, v0xf1e7d0_0, 1;
    %inv 8, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0xf1e7d0_0, 0, 8;
    %jmp T_12;
    .thread T_12;
    .scope S_0xe82360;
T_13 ;
    %vpi_call 2 44 "$dumpfile", "rv32i.vcd";
    %vpi_call 2 45 "$dumpvars", 1'sb0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xf1e7d0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xf1fb80_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xf1fc00_0, 0, 0;
    %delay 2000, 0;
    %delay 10000, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xf1fb80_0, 0, 1;
    %delay 100000, 0;
    %delay 100000, 0;
    %movi 8, 65, 8;
    %ix/load 0, 8, 0;
    %assign/v0 v0xf1f490_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0xf1fc00_0, 0, 1;
    %delay 10000, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xf1fc00_0, 0, 0;
    %delay 200000, 0;
    %movi 8, 66, 8;
    %ix/load 0, 8, 0;
    %assign/v0 v0xf1f490_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0xf1fc00_0, 0, 1;
    %delay 10000, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xf1fc00_0, 0, 0;
    %delay 200000, 0;
    %movi 8, 67, 8;
    %ix/load 0, 8, 0;
    %assign/v0 v0xf1f490_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0xf1fc00_0, 0, 1;
    %delay 10000, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xf1fc00_0, 0, 0;
    %delay 200000, 0;
    %movi 8, 68, 8;
    %ix/load 0, 8, 0;
    %assign/v0 v0xf1f490_0, 0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0xf1fc00_0, 0, 1;
    %delay 10000, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0xf1fc00_0, 0, 0;
    %delay 500000, 0;
    %vpi_call 2 75 "$finish";
    %end;
    .thread T_13;
    .scope S_0xe82360;
T_14 ;
    %wait E_0xedf910;
    %vpi_call 2 78 "$display", "pc:%h/%d idatain:%h", v0xf1c180_0, v0xf1c180_0, v0xf1b8e0_0;
    %vpi_call 2 79 "$display", "x1:%h x2:%h x3:%h x4:%h x5:%h x6:%h x7:%h", &A<v0xf03ce0, 1>, &A<v0xf03ce0, 2>, &A<v0xf03ce0, 3>, &A<v0xf03ce0, 4>, &A<v0xf03ce0, 5>, &A<v0xf03ce0, 6>, &A<v0xf03ce0, 7>;
    %vpi_call 2 97 "$display", "dmem:%h %h %h %h", &A<v0xf015b0, 0>, &A<v0xf015b0, 1>, &A<v0xf015b0, 2>, &A<v0xf015b0, 3>;
    %load/v 8, v0xf1ef30_0, 1;
    %jmp/0xz  T_14.0, 8;
    %vpi_call 2 98 "$finish";
T_14.0 ;
    %jmp T_14;
    .thread T_14;
# The file index is used to find the file name in the following table.
:file_names 11;
    "N/A";
    "<interactive>";
    "test_rv32i.v";
    "rv32i.v";
    "alu.v";
    "rfile.v";
    "disp.v";
    "inmodule.v";
    "imem.v";
    "intmem.v";
    "dmem.v";
