#! /usr/bin/vvp
:ivl_version "10.2 (stable)";
:ivl_delay_selection "TYPICAL";
:vpi_time_precision - 12;
:vpi_module "system";
:vpi_module "vhdl_sys";
:vpi_module "v2005_math";
:vpi_module "va_math";
S_0x2816730 .scope module, "test_rv32i" "test_rv32i" 2 4;
 .timescale -9 -12;
P_0x2805a60 .param/l "STEP" 0 2 5, +C4<00000000000000000000000000001010>;
v0x2844570_0 .var "clk", 0 0;
v0x2844630_0 .var "count", 31 0;
v0x2844710_0 .net "daddr", 31 0, L_0x285b9c0;  1 drivers
v0x28447b0_0 .net "ddatain", 31 0, L_0x285f880;  1 drivers
v0x28448c0_0 .net "ddataout", 31 0, L_0x2844e20;  1 drivers
v0x2844a20_0 .net "ecall_op", 0 0, L_0x2848ab0;  1 drivers
v0x2844ac0_0 .net "iaddr", 31 0, v0x2843420_0;  1 drivers
v0x2844b60_0 .net "idata", 31 0, L_0x285f210;  1 drivers
v0x2844c50_0 .var "rst_n", 0 0;
v0x2844d80_0 .net "we", 0 0, L_0x2848ed0;  1 drivers
E_0x27a34d0 .event negedge, v0x2836f00_0;
L_0x285f570 .part v0x2843420_0, 2, 16;
L_0x285f980 .part L_0x285b9c0, 2, 16;
S_0x27c09b0 .scope module, "dmem_1" "dmem" 2 22, 3 2 0, S_0x2816730;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk"
    .port_info 1 /INPUT 16 "a"
    .port_info 2 /OUTPUT 32 "rd"
    .port_info 3 /INPUT 32 "wd"
    .port_info 4 /INPUT 1 "we"
L_0x285f880 .functor BUFZ 32, L_0x285f6f0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
v0x2805b20_0 .net *"_s0", 31 0, L_0x285f6f0;  1 drivers
v0x2836c50_0 .net *"_s2", 17 0, L_0x285f790;  1 drivers
L_0x7f51c475de70 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>;
v0x2836d30_0 .net *"_s5", 1 0, L_0x7f51c475de70;  1 drivers
v0x2836e20_0 .net "a", 15 0, L_0x285f980;  1 drivers
v0x2836f00_0 .net "clk", 0 0, v0x2844570_0;  1 drivers
v0x2837010 .array "mem", 65535 0, 31 0;
v0x28370d0_0 .net "rd", 31 0, L_0x285f880;  alias, 1 drivers
v0x28371b0_0 .net "wd", 31 0, L_0x2844e20;  alias, 1 drivers
v0x2837290_0 .net "we", 0 0, L_0x2848ed0;  alias, 1 drivers
E_0x281b050 .event posedge, v0x2836f00_0;
L_0x285f6f0 .array/port v0x2837010, L_0x285f790;
L_0x285f790 .concat [ 16 2 0 0], L_0x285f980, L_0x7f51c475de70;
S_0x2837480 .scope module, "imem_1" "imem" 2 21, 4 2 0, S_0x2816730;
 .timescale -9 -12;
    .port_info 0 /INPUT 16 "a"
    .port_info 1 /OUTPUT 32 "rd"
L_0x285f210 .functor BUFZ 32, L_0x285a810, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
v0x2837660_0 .net *"_s0", 31 0, L_0x285a810;  1 drivers
v0x2837760_0 .net *"_s2", 17 0, L_0x285a8b0;  1 drivers
L_0x7f51c475de28 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>;
v0x2837840_0 .net *"_s5", 1 0, L_0x7f51c475de28;  1 drivers
v0x2837900_0 .net "a", 15 0, L_0x285f570;  1 drivers
v0x28379e0 .array "mem", 65535 0, 31 0;
v0x2837af0_0 .net "rd", 31 0, L_0x285f210;  alias, 1 drivers
L_0x285a810 .array/port v0x28379e0, L_0x285a8b0;
L_0x285a8b0 .concat [ 16 2 0 0], L_0x285f570, L_0x7f51c475de28;
S_0x2837c30 .scope module, "rv32i_1" "rv32i" 2 18, 5 2 0, S_0x2816730;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk"
    .port_info 1 /INPUT 1 "rst_n"
    .port_info 2 /INPUT 32 "instr"
    .port_info 3 /INPUT 32 "readdata"
    .port_info 4 /OUTPUT 32 "pc"
    .port_info 5 /OUTPUT 32 "aluresult"
    .port_info 6 /OUTPUT 32 "writedata"
    .port_info 7 /OUTPUT 1 "we"
    .port_info 8 /OUTPUT 1 "ecall_op"
L_0x2844e20 .functor BUFZ 32, L_0x285ef70, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x2845480 .functor BUFZ 32, L_0x285f210, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x2846990 .functor AND 1, L_0x2846a50, L_0x2846b90, C4<1>, C4<1>;
L_0x2846c80 .functor AND 1, L_0x2846da0, L_0x2846e90, C4<1>, C4<1>;
L_0x28479e0 .functor AND 1, L_0x28477e0, L_0x28475d0, C4<1>, C4<1>;
L_0x2847880 .functor AND 1, L_0x2846fc0, L_0x2847af0, C4<1>, C4<1>;
L_0x2847e30 .functor AND 1, L_0x2846fc0, L_0x2847d40, C4<1>, C4<1>;
L_0x2846f30 .functor AND 1, L_0x2846fc0, L_0x2848000, C4<1>, C4<1>;
L_0x28483d0 .functor AND 1, L_0x2846fc0, L_0x28482e0, C4<1>, C4<1>;
L_0x28481b0 .functor AND 1, L_0x2846fc0, L_0x2848490, C4<1>, C4<1>;
L_0x28487b0 .functor AND 1, L_0x2846fc0, L_0x28486c0, C4<1>, C4<1>;
L_0x2848ab0 .functor AND 1, L_0x2848870, L_0x2848580, C4<1>, C4<1>;
L_0x2848960 .functor AND 1, L_0x28470f0, L_0x2848c80, C4<1>, C4<1>;
L_0x2848ed0 .functor BUFZ 1, L_0x2846990, C4<0>, C4<0>, C4<0>;
L_0x2848c10 .functor OR 1, L_0x2847300, L_0x2846c80, C4<0>, C4<0>;
L_0x2849030 .functor OR 1, L_0x2848c10, L_0x28479e0, C4<0>, C4<0>;
L_0x2849b90 .functor OR 1, L_0x2846fc0, L_0x28474e0, C4<0>, C4<0>;
L_0x284a0e0 .functor OR 1, L_0x28474e0, L_0x28479e0, C4<0>, C4<0>;
L_0x285aa00 .functor OR 1, L_0x2846c80, L_0x2846990, C4<0>, C4<0>;
L_0x285ab90 .functor OR 1, L_0x285aa00, L_0x2846fc0, C4<0>, C4<0>;
L_0x284a1e0 .functor OR 1, L_0x285ab90, L_0x28474e0, C4<0>, C4<0>;
L_0x285acb0 .functor OR 1, L_0x284a1e0, L_0x28479e0, C4<0>, C4<0>;
L_0x285ac00 .functor OR 1, L_0x2846c80, L_0x28470f0, C4<0>, C4<0>;
L_0x285af10 .functor OR 1, L_0x285ac00, L_0x2847300, C4<0>, C4<0>;
L_0x285ae50 .functor OR 1, L_0x285af10, L_0x28474e0, C4<0>, C4<0>;
L_0x285b050 .functor OR 1, L_0x285ae50, L_0x28479e0, C4<0>, C4<0>;
L_0x285af80 .functor OR 1, L_0x285b050, L_0x28473a0, C4<0>, C4<0>;
v0x283d6e0_0 .net *"_s10", 31 0, L_0x2845480;  1 drivers
v0x283d7e0_0 .net *"_s101", 0 0, L_0x2847af0;  1 drivers
L_0x7f51c475d450 .functor BUFT 1, C4<001>, C4<0>, C4<0>, C4<0>;
v0x283d8a0_0 .net/2u *"_s105", 2 0, L_0x7f51c475d450;  1 drivers
v0x283d990_0 .net *"_s107", 0 0, L_0x2847d40;  1 drivers
L_0x7f51c475d498 .functor BUFT 1, C4<100>, C4<0>, C4<0>, C4<0>;
v0x283da50_0 .net/2u *"_s111", 2 0, L_0x7f51c475d498;  1 drivers
v0x283db30_0 .net *"_s113", 0 0, L_0x2848000;  1 drivers
L_0x7f51c475d4e0 .functor BUFT 1, C4<101>, C4<0>, C4<0>, C4<0>;
v0x283dbf0_0 .net/2u *"_s117", 2 0, L_0x7f51c475d4e0;  1 drivers
v0x283dcd0_0 .net *"_s119", 0 0, L_0x28482e0;  1 drivers
v0x283dd90_0 .net *"_s12", 0 0, L_0x28454f0;  1 drivers
L_0x7f51c475d528 .functor BUFT 1, C4<110>, C4<0>, C4<0>, C4<0>;
v0x283df00_0 .net/2u *"_s123", 2 0, L_0x7f51c475d528;  1 drivers
v0x283dfe0_0 .net *"_s125", 0 0, L_0x2848490;  1 drivers
L_0x7f51c475d570 .functor BUFT 1, C4<111>, C4<0>, C4<0>, C4<0>;
v0x283e0a0_0 .net/2u *"_s129", 2 0, L_0x7f51c475d570;  1 drivers
v0x283e180_0 .net *"_s131", 0 0, L_0x28486c0;  1 drivers
L_0x7f51c475d5b8 .functor BUFT 1, C4<1110011>, C4<0>, C4<0>, C4<0>;
v0x283e240_0 .net/2u *"_s135", 6 0, L_0x7f51c475d5b8;  1 drivers
v0x283e320_0 .net *"_s137", 0 0, L_0x2848870;  1 drivers
L_0x7f51c475d600 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;
v0x283e3e0_0 .net/2u *"_s139", 2 0, L_0x7f51c475d600;  1 drivers
v0x283e4c0_0 .net *"_s141", 0 0, L_0x2848580;  1 drivers
v0x283e670_0 .net *"_s146", 0 0, L_0x2848c80;  1 drivers
v0x283e710_0 .net *"_s151", 0 0, L_0x2848c10;  1 drivers
v0x283e7d0_0 .net *"_s153", 0 0, L_0x2849030;  1 drivers
v0x283e8b0_0 .net *"_s155", 31 0, L_0x28491d0;  1 drivers
v0x283e990_0 .net *"_s158", 18 0, L_0x2849310;  1 drivers
v0x283ea70_0 .net *"_s159", 31 0, L_0x2848d20;  1 drivers
v0x283eb50_0 .net *"_s161", 31 0, L_0x2849520;  1 drivers
v0x283ec30_0 .net *"_s164", 10 0, L_0x28493b0;  1 drivers
v0x283ed10_0 .net *"_s165", 31 0, L_0x2849450;  1 drivers
v0x283edf0_0 .net *"_s167", 31 0, L_0x28496a0;  1 drivers
v0x283eed0_0 .net *"_s169", 31 0, L_0x2849a00;  1 drivers
v0x283efb0_0 .net *"_s171", 31 0, L_0x2849910;  1 drivers
v0x283f090_0 .net *"_s175", 0 0, L_0x2849b90;  1 drivers
v0x283f170_0 .net *"_s179", 0 0, L_0x284a0e0;  1 drivers
v0x283f250_0 .net *"_s181", 32 0, L_0x284a280;  1 drivers
L_0x7f51c475d648 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x283f330_0 .net *"_s184", 0 0, L_0x7f51c475d648;  1 drivers
L_0x7f51c475d690 .functor BUFT 1, C4<000000000000>, C4<0>, C4<0>, C4<0>;
v0x283e5a0_0 .net/2u *"_s185", 11 0, L_0x7f51c475d690;  1 drivers
v0x283f600_0 .net *"_s187", 32 0, L_0x2847c30;  1 drivers
v0x283f6e0_0 .net *"_s189", 32 0, L_0x2849df0;  1 drivers
L_0x7f51c475d6d8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x283f7c0_0 .net *"_s192", 0 0, L_0x7f51c475d6d8;  1 drivers
v0x283f8a0_0 .net *"_s193", 32 0, L_0x2849e90;  1 drivers
L_0x7f51c475d720 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x283f980_0 .net *"_s196", 0 0, L_0x7f51c475d720;  1 drivers
v0x283fa60_0 .net *"_s197", 32 0, L_0x284a320;  1 drivers
v0x283fb40_0 .net *"_s199", 32 0, L_0x285a6d0;  1 drivers
v0x283fc20_0 .net *"_s20", 0 0, L_0x2845b80;  1 drivers
v0x283fd00_0 .net *"_s201", 32 0, L_0x285a770;  1 drivers
v0x283fde0_0 .net *"_s205", 0 0, L_0x285aa00;  1 drivers
v0x283fec0_0 .net *"_s207", 0 0, L_0x285ab90;  1 drivers
v0x283ffa0_0 .net *"_s209", 0 0, L_0x284a1e0;  1 drivers
v0x2840080_0 .net *"_s213", 0 0, L_0x285ac00;  1 drivers
v0x2840160_0 .net *"_s215", 0 0, L_0x285af10;  1 drivers
v0x2840240_0 .net *"_s217", 0 0, L_0x285ae50;  1 drivers
v0x2840320_0 .net *"_s219", 0 0, L_0x285b050;  1 drivers
v0x2840400_0 .net *"_s22", 0 0, L_0x2845cb0;  1 drivers
L_0x7f51c475dde0 .functor BUFT 1, C4<00000000000000000000000000000100>, C4<0>, C4<0>, C4<0>;
v0x28404e0_0 .net/2u *"_s223", 31 0, L_0x7f51c475dde0;  1 drivers
v0x28405c0_0 .net *"_s24", 5 0, L_0x2845e50;  1 drivers
v0x28406a0_0 .net *"_s26", 3 0, L_0x2845ef0;  1 drivers
L_0x7f51c475d018 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x2840780_0 .net/2u *"_s27", 0 0, L_0x7f51c475d018;  1 drivers
v0x2840860_0 .net *"_s32", 0 0, L_0x2846150;  1 drivers
v0x2840940_0 .net *"_s34", 7 0, L_0x2846280;  1 drivers
v0x2840a20_0 .net *"_s36", 0 0, L_0x2846320;  1 drivers
v0x2840b00_0 .net *"_s38", 9 0, L_0x2846460;  1 drivers
L_0x7f51c475d060 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x2840be0_0 .net/2u *"_s39", 0 0, L_0x7f51c475d060;  1 drivers
v0x2840cc0_0 .net *"_s44", 19 0, L_0x28463c0;  1 drivers
L_0x7f51c475d0a8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x2840da0_0 .net *"_s48", 0 0, L_0x7f51c475d0a8;  1 drivers
L_0x7f51c475d0f0 .functor BUFT 1, C4<0100011>, C4<0>, C4<0>, C4<0>;
v0x2840e80_0 .net/2u *"_s49", 6 0, L_0x7f51c475d0f0;  1 drivers
v0x2840f60_0 .net *"_s51", 0 0, L_0x2846a50;  1 drivers
L_0x7f51c475d138 .functor BUFT 1, C4<010>, C4<0>, C4<0>, C4<0>;
v0x2841020_0 .net/2u *"_s53", 2 0, L_0x7f51c475d138;  1 drivers
v0x283f3d0_0 .net *"_s55", 0 0, L_0x2846b90;  1 drivers
L_0x7f51c475d180 .functor BUFT 1, C4<0000011>, C4<0>, C4<0>, C4<0>;
v0x283f470_0 .net/2u *"_s59", 6 0, L_0x7f51c475d180;  1 drivers
v0x28414d0_0 .net *"_s61", 0 0, L_0x2846da0;  1 drivers
L_0x7f51c475d1c8 .functor BUFT 1, C4<010>, C4<0>, C4<0>, C4<0>;
v0x2841570_0 .net/2u *"_s63", 2 0, L_0x7f51c475d1c8;  1 drivers
v0x2841610_0 .net *"_s65", 0 0, L_0x2846e90;  1 drivers
L_0x7f51c475d210 .functor BUFT 1, C4<0110011>, C4<0>, C4<0>, C4<0>;
v0x28416b0_0 .net/2u *"_s69", 6 0, L_0x7f51c475d210;  1 drivers
L_0x7f51c475d258 .functor BUFT 1, C4<0010011>, C4<0>, C4<0>, C4<0>;
v0x2841750_0 .net/2u *"_s73", 6 0, L_0x7f51c475d258;  1 drivers
L_0x7f51c475d2a0 .functor BUFT 1, C4<1100011>, C4<0>, C4<0>, C4<0>;
v0x2841830_0 .net/2u *"_s77", 6 0, L_0x7f51c475d2a0;  1 drivers
L_0x7f51c475d2e8 .functor BUFT 1, C4<1101111>, C4<0>, C4<0>, C4<0>;
v0x2841910_0 .net/2u *"_s81", 6 0, L_0x7f51c475d2e8;  1 drivers
L_0x7f51c475d330 .functor BUFT 1, C4<0110111>, C4<0>, C4<0>, C4<0>;
v0x28419f0_0 .net/2u *"_s85", 6 0, L_0x7f51c475d330;  1 drivers
L_0x7f51c475d378 .functor BUFT 1, C4<1100111>, C4<0>, C4<0>, C4<0>;
v0x2841ad0_0 .net/2u *"_s89", 6 0, L_0x7f51c475d378;  1 drivers
v0x2841bb0_0 .net *"_s91", 0 0, L_0x28477e0;  1 drivers
L_0x7f51c475d3c0 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;
v0x2841c70_0 .net/2u *"_s93", 2 0, L_0x7f51c475d3c0;  1 drivers
v0x2841d50_0 .net *"_s95", 0 0, L_0x28475d0;  1 drivers
L_0x7f51c475d408 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;
v0x2841e10_0 .net/2u *"_s99", 2 0, L_0x7f51c475d408;  1 drivers
v0x2841ef0_0 .net "addcom", 0 0, L_0x285acb0;  1 drivers
v0x2841fc0_0 .net "alu_op", 0 0, L_0x28470f0;  1 drivers
v0x2842060_0 .net "aluresult", 31 0, L_0x285b9c0;  alias, 1 drivers
v0x2842150_0 .net "beq_op", 0 0, L_0x2847880;  1 drivers
v0x28421f0_0 .net "bge_op", 0 0, L_0x28483d0;  1 drivers
v0x28422b0_0 .net "bgeu_op", 0 0, L_0x28487b0;  1 drivers
v0x2842370_0 .net "blt_op", 0 0, L_0x2846f30;  1 drivers
v0x2842430_0 .net "bltu_op", 0 0, L_0x28481b0;  1 drivers
v0x28424f0_0 .net "bne_op", 0 0, L_0x2847e30;  1 drivers
v0x28425b0_0 .net "bra_op", 0 0, L_0x2846fc0;  1 drivers
v0x2842670_0 .net "clk", 0 0, v0x2844570_0;  alias, 1 drivers
v0x2842760_0 .net "ecall_op", 0 0, L_0x2848ab0;  alias, 1 drivers
v0x2842820_0 .net "ext", 0 0, L_0x2848960;  1 drivers
v0x28428c0_0 .net "funct3", 2 0, L_0x2845180;  1 drivers
v0x2842990_0 .net "funct7", 6 0, L_0x2844eb0;  1 drivers
v0x2842a50_0 .net "imm_b", 12 0, L_0x2846010;  1 drivers
v0x2842b30_0 .net "imm_i", 11 0, L_0x2845770;  1 drivers
v0x2842c10_0 .net "imm_j", 20 0, L_0x2846610;  1 drivers
v0x2842cf0_0 .net "imm_op", 0 0, L_0x2847300;  1 drivers
v0x2842db0_0 .net "imm_s", 11 0, L_0x2845860;  1 drivers
v0x2842e90_0 .net "imm_u", 20 0, L_0x28468a0;  1 drivers
v0x2842f70_0 .net "instr", 31 0, L_0x285f210;  alias, 1 drivers
v0x2843060_0 .net "jal_op", 0 0, L_0x28474e0;  1 drivers
v0x2843100_0 .net "jalr_op", 0 0, L_0x28479e0;  1 drivers
v0x28431c0_0 .net "lui_op", 0 0, L_0x28473a0;  1 drivers
v0x2843280_0 .net "lw_op", 0 0, L_0x2846c80;  1 drivers
v0x2843340_0 .net "opcode", 6 0, L_0x28453a0;  1 drivers
v0x2843420_0 .var "pc", 31 0;
v0x2843500_0 .net "pcplus4", 31 0, L_0x285f170;  1 drivers
v0x28435e0_0 .net "rd", 4 0, L_0x2845300;  1 drivers
v0x28436d0_0 .net "readdata", 31 0, L_0x285f880;  alias, 1 drivers
v0x28437a0_0 .net "reg1", 31 0, L_0x285e800;  1 drivers
v0x2843870_0 .net "reg2", 31 0, L_0x285ef70;  1 drivers
v0x2843940_0 .net "result", 31 0, L_0x285a590;  1 drivers
v0x2843a10_0 .net "rs1", 4 0, L_0x2845090;  1 drivers
v0x2843ae0_0 .net "rs2", 4 0, L_0x2844f50;  1 drivers
v0x2843bb0_0 .net "rst_n", 0 0, v0x2844c50_0;  1 drivers
v0x2843c50_0 .net "rwe", 0 0, L_0x285af80;  1 drivers
v0x2843d20_0 .net "sext", 19 0, L_0x2845620;  1 drivers
v0x2843de0_0 .net "srca", 31 0, L_0x2849fa0;  1 drivers
v0x2843ef0_0 .net "srcb", 31 0, L_0x2849d50;  1 drivers
v0x2844000_0 .net/s "sreg1", 31 0, L_0x285e800;  alias, 1 drivers
v0x2844110_0 .net/s "sreg2", 31 0, L_0x285ef70;  alias, 1 drivers
v0x2844220_0 .net "sw_op", 0 0, L_0x2846990;  1 drivers
v0x28442e0_0 .net "we", 0 0, L_0x2848ed0;  alias, 1 drivers
v0x2844380_0 .net "writedata", 31 0, L_0x2844e20;  alias, 1 drivers
E_0x2837f30/0 .event negedge, v0x2843bb0_0;
E_0x2837f30/1 .event posedge, v0x2836f00_0;
E_0x2837f30 .event/or E_0x2837f30/0, E_0x2837f30/1;
L_0x2844eb0 .part L_0x2845480, 25, 7;
L_0x2844f50 .part L_0x2845480, 20, 5;
L_0x2845090 .part L_0x2845480, 15, 5;
L_0x2845180 .part L_0x2845480, 12, 3;
L_0x2845300 .part L_0x2845480, 7, 5;
L_0x28453a0 .part L_0x2845480, 0, 7;
L_0x28454f0 .part L_0x285f210, 31, 1;
LS_0x2845620_0_0 .concat [ 1 1 1 1], L_0x28454f0, L_0x28454f0, L_0x28454f0, L_0x28454f0;
LS_0x2845620_0_4 .concat [ 1 1 1 1], L_0x28454f0, L_0x28454f0, L_0x28454f0, L_0x28454f0;
LS_0x2845620_0_8 .concat [ 1 1 1 1], L_0x28454f0, L_0x28454f0, L_0x28454f0, L_0x28454f0;
LS_0x2845620_0_12 .concat [ 1 1 1 1], L_0x28454f0, L_0x28454f0, L_0x28454f0, L_0x28454f0;
LS_0x2845620_0_16 .concat [ 1 1 1 1], L_0x28454f0, L_0x28454f0, L_0x28454f0, L_0x28454f0;
LS_0x2845620_1_0 .concat [ 4 4 4 4], LS_0x2845620_0_0, LS_0x2845620_0_4, LS_0x2845620_0_8, LS_0x2845620_0_12;
LS_0x2845620_1_4 .concat [ 4 0 0 0], LS_0x2845620_0_16;
L_0x2845620 .concat [ 16 4 0 0], LS_0x2845620_1_0, LS_0x2845620_1_4;
L_0x2845770 .concat [ 5 7 0 0], L_0x2844f50, L_0x2844eb0;
L_0x2845860 .concat [ 5 7 0 0], L_0x2845300, L_0x2844eb0;
L_0x2845b80 .part L_0x2844eb0, 6, 1;
L_0x2845cb0 .part L_0x2845300, 0, 1;
L_0x2845e50 .part L_0x2844eb0, 0, 6;
L_0x2845ef0 .part L_0x2845300, 1, 4;
LS_0x2846010_0_0 .concat [ 1 4 6 1], L_0x7f51c475d018, L_0x2845ef0, L_0x2845e50, L_0x2845cb0;
LS_0x2846010_0_4 .concat [ 1 0 0 0], L_0x2845b80;
L_0x2846010 .concat [ 12 1 0 0], LS_0x2846010_0_0, LS_0x2846010_0_4;
L_0x2846150 .part L_0x285f210, 31, 1;
L_0x2846280 .part L_0x285f210, 12, 8;
L_0x2846320 .part L_0x285f210, 20, 1;
L_0x2846460 .part L_0x285f210, 21, 10;
LS_0x2846610_0_0 .concat [ 1 10 1 8], L_0x7f51c475d060, L_0x2846460, L_0x2846320, L_0x2846280;
LS_0x2846610_0_4 .concat [ 1 0 0 0], L_0x2846150;
L_0x2846610 .concat [ 20 1 0 0], LS_0x2846610_0_0, LS_0x2846610_0_4;
L_0x28463c0 .part L_0x285f210, 12, 20;
L_0x28468a0 .concat [ 20 1 0 0], L_0x28463c0, L_0x7f51c475d0a8;
L_0x2846a50 .cmp/eq 7, L_0x28453a0, L_0x7f51c475d0f0;
L_0x2846b90 .cmp/eq 3, L_0x2845180, L_0x7f51c475d138;
L_0x2846da0 .cmp/eq 7, L_0x28453a0, L_0x7f51c475d180;
L_0x2846e90 .cmp/eq 3, L_0x2845180, L_0x7f51c475d1c8;
L_0x28470f0 .cmp/eq 7, L_0x28453a0, L_0x7f51c475d210;
L_0x2847300 .cmp/eq 7, L_0x28453a0, L_0x7f51c475d258;
L_0x2846fc0 .cmp/eq 7, L_0x28453a0, L_0x7f51c475d2a0;
L_0x28474e0 .cmp/eq 7, L_0x28453a0, L_0x7f51c475d2e8;
L_0x28473a0 .cmp/eq 7, L_0x28453a0, L_0x7f51c475d330;
L_0x28477e0 .cmp/eq 7, L_0x28453a0, L_0x7f51c475d378;
L_0x28475d0 .cmp/eq 3, L_0x2845180, L_0x7f51c475d3c0;
L_0x2847af0 .cmp/eq 3, L_0x2845180, L_0x7f51c475d408;
L_0x2847d40 .cmp/eq 3, L_0x2845180, L_0x7f51c475d450;
L_0x2848000 .cmp/eq 3, L_0x2845180, L_0x7f51c475d498;
L_0x28482e0 .cmp/eq 3, L_0x2845180, L_0x7f51c475d4e0;
L_0x2848490 .cmp/eq 3, L_0x2845180, L_0x7f51c475d528;
L_0x28486c0 .cmp/eq 3, L_0x2845180, L_0x7f51c475d570;
L_0x2848870 .cmp/eq 7, L_0x28453a0, L_0x7f51c475d5b8;
L_0x2848580 .cmp/eq 3, L_0x2845180, L_0x7f51c475d600;
L_0x2848c80 .part L_0x2844eb0, 5, 1;
L_0x28491d0 .concat [ 12 20 0 0], L_0x2845770, L_0x2845620;
L_0x2849310 .part L_0x2845620, 0, 19;
L_0x2848d20 .concat [ 13 19 0 0], L_0x2846010, L_0x2849310;
L_0x2849520 .concat [ 12 20 0 0], L_0x2845860, L_0x2845620;
L_0x28493b0 .part L_0x2845620, 0, 11;
L_0x2849450 .concat [ 21 11 0 0], L_0x2846610, L_0x28493b0;
L_0x28496a0 .functor MUXZ 32, L_0x285ef70, L_0x2849450, L_0x28474e0, C4<>;
L_0x2849a00 .functor MUXZ 32, L_0x28496a0, L_0x2849520, L_0x2846990, C4<>;
L_0x2849910 .functor MUXZ 32, L_0x2849a00, L_0x2848d20, L_0x2846fc0, C4<>;
L_0x2849d50 .functor MUXZ 32, L_0x2849910, L_0x28491d0, L_0x2849030, C4<>;
L_0x2849fa0 .functor MUXZ 32, L_0x285e800, v0x2843420_0, L_0x2849b90, C4<>;
L_0x284a280 .concat [ 32 1 0 0], L_0x285f170, L_0x7f51c475d648;
L_0x2847c30 .concat [ 12 21 0 0], L_0x7f51c475d690, L_0x28468a0;
L_0x2849df0 .concat [ 32 1 0 0], L_0x285f880, L_0x7f51c475d6d8;
L_0x2849e90 .concat [ 32 1 0 0], L_0x285b9c0, L_0x7f51c475d720;
L_0x284a320 .functor MUXZ 33, L_0x2849e90, L_0x2849df0, L_0x2846c80, C4<>;
L_0x285a6d0 .functor MUXZ 33, L_0x284a320, L_0x2847c30, L_0x28473a0, C4<>;
L_0x285a770 .functor MUXZ 33, L_0x285a6d0, L_0x284a280, L_0x284a0e0, C4<>;
L_0x285a590 .part L_0x285a770, 0, 32;
L_0x285f170 .arith/sum 32, v0x2843420_0, L_0x7f51c475dde0;
S_0x2837f70 .scope module, "alu_1" "alu" 5 81, 6 3 0, S_0x2837c30;
 .timescale -9 -12;
    .port_info 0 /INPUT 32 "a"
    .port_info 1 /INPUT 32 "b"
    .port_info 2 /INPUT 3 "s"
    .port_info 3 /INPUT 1 "ext"
    .port_info 4 /INPUT 1 "addcom"
    .port_info 5 /OUTPUT 32 "y"
L_0x285b950 .functor AND 1, L_0x285bb40, L_0x2848960, C4<1>, C4<1>;
L_0x285bd20 .functor NOT 1, L_0x2848960, C4<0>, C4<0>, C4<0>;
L_0x285c050 .functor AND 1, L_0x285bfb0, L_0x285bd20, C4<1>, C4<1>;
L_0x285c1b0 .functor XOR 32, L_0x2849fa0, L_0x2849d50, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x285b410 .functor OR 32, L_0x2849fa0, L_0x2849d50, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x285c7d0 .functor AND 32, L_0x2849fa0, L_0x2849d50, C4<11111111111111111111111111111111>, C4<11111111111111111111111111111111>;
L_0x285cb10 .functor NOT 1, L_0x2848960, C4<0>, C4<0>, C4<0>;
L_0x285cda0 .functor AND 1, L_0x285cc50, L_0x285cb10, C4<1>, C4<1>;
L_0x285ccf0 .functor AND 1, L_0x285d030, L_0x2848960, C4<1>, C4<1>;
v0x2838240_0 .net *"_s100", 31 0, L_0x285d890;  1 drivers
v0x2838340_0 .net *"_s102", 31 0, L_0x285da20;  1 drivers
v0x2838420_0 .net *"_s104", 31 0, L_0x285dc00;  1 drivers
v0x2838510_0 .net *"_s106", 31 0, L_0x285dd90;  1 drivers
v0x28385f0_0 .net *"_s108", 31 0, L_0x285df30;  1 drivers
v0x2838720_0 .net *"_s12", 0 0, L_0x285b680;  1 drivers
L_0x7f51c475d7f8 .functor BUFT 1, C4<00000000000000000000000000000001>, C4<0>, C4<0>, C4<0>;
v0x28387e0_0 .net/2s *"_s14", 31 0, L_0x7f51c475d7f8;  1 drivers
L_0x7f51c475d840 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x28388c0_0 .net/2s *"_s16", 31 0, L_0x7f51c475d840;  1 drivers
v0x28389a0_0 .net *"_s20", 31 0, L_0x285b8b0;  1 drivers
L_0x7f51c475d888 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;
v0x2838b10_0 .net/2u *"_s24", 2 0, L_0x7f51c475d888;  1 drivers
v0x2838bf0_0 .net *"_s26", 0 0, L_0x285bb40;  1 drivers
v0x2838cb0_0 .net *"_s28", 0 0, L_0x285b950;  1 drivers
v0x2838d90_0 .net *"_s30", 31 0, L_0x285bc80;  1 drivers
L_0x7f51c475d8d0 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;
v0x2838e70_0 .net/2u *"_s32", 2 0, L_0x7f51c475d8d0;  1 drivers
v0x2838f50_0 .net *"_s34", 0 0, L_0x285bfb0;  1 drivers
v0x2838ff0_0 .net *"_s36", 0 0, L_0x285bd20;  1 drivers
v0x2839090_0 .net *"_s38", 0 0, L_0x285c050;  1 drivers
v0x2839240_0 .net *"_s4", 0 0, L_0x285b4a0;  1 drivers
v0x28392e0_0 .net *"_s40", 31 0, L_0x285c110;  1 drivers
L_0x7f51c475d918 .functor BUFT 1, C4<100>, C4<0>, C4<0>, C4<0>;
v0x28393a0_0 .net/2u *"_s42", 2 0, L_0x7f51c475d918;  1 drivers
v0x2839480_0 .net *"_s44", 0 0, L_0x2847ef0;  1 drivers
v0x2839540_0 .net *"_s46", 31 0, L_0x285c1b0;  1 drivers
L_0x7f51c475d960 .functor BUFT 1, C4<110>, C4<0>, C4<0>, C4<0>;
v0x2839620_0 .net/2u *"_s48", 2 0, L_0x7f51c475d960;  1 drivers
v0x2839700_0 .net *"_s50", 0 0, L_0x285c430;  1 drivers
v0x28397c0_0 .net *"_s52", 31 0, L_0x285b410;  1 drivers
L_0x7f51c475d9a8 .functor BUFT 1, C4<111>, C4<0>, C4<0>, C4<0>;
v0x28398a0_0 .net/2u *"_s54", 2 0, L_0x7f51c475d9a8;  1 drivers
v0x2839980_0 .net *"_s56", 0 0, L_0x285c6e0;  1 drivers
v0x2839a40_0 .net *"_s58", 31 0, L_0x285c7d0;  1 drivers
L_0x7f51c475d768 .functor BUFT 1, C4<00000000000000000000000000000001>, C4<0>, C4<0>, C4<0>;
v0x2839b20_0 .net/2s *"_s6", 31 0, L_0x7f51c475d768;  1 drivers
L_0x7f51c475d9f0 .functor BUFT 1, C4<010>, C4<0>, C4<0>, C4<0>;
v0x2839c00_0 .net/2u *"_s60", 2 0, L_0x7f51c475d9f0;  1 drivers
v0x2839ce0_0 .net *"_s62", 0 0, L_0x285c840;  1 drivers
L_0x7f51c475da38 .functor BUFT 1, C4<011>, C4<0>, C4<0>, C4<0>;
v0x2839da0_0 .net/2u *"_s64", 2 0, L_0x7f51c475da38;  1 drivers
v0x2839e80_0 .net *"_s66", 0 0, L_0x285c930;  1 drivers
L_0x7f51c475da80 .functor BUFT 1, C4<001>, C4<0>, C4<0>, C4<0>;
v0x2839150_0 .net/2u *"_s68", 2 0, L_0x7f51c475da80;  1 drivers
v0x283a130_0 .net *"_s70", 0 0, L_0x285ca20;  1 drivers
v0x283a1f0_0 .net *"_s72", 31 0, L_0x285cbb0;  1 drivers
L_0x7f51c475dac8 .functor BUFT 1, C4<101>, C4<0>, C4<0>, C4<0>;
v0x283a2d0_0 .net/2u *"_s74", 2 0, L_0x7f51c475dac8;  1 drivers
v0x283a3b0_0 .net *"_s76", 0 0, L_0x285cc50;  1 drivers
v0x283a470_0 .net *"_s78", 0 0, L_0x285cb10;  1 drivers
L_0x7f51c475d7b0 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x283a550_0 .net/2s *"_s8", 31 0, L_0x7f51c475d7b0;  1 drivers
v0x283a630_0 .net *"_s80", 0 0, L_0x285cda0;  1 drivers
v0x283a710_0 .net *"_s82", 31 0, L_0x285cf00;  1 drivers
L_0x7f51c475db10 .functor BUFT 1, C4<101>, C4<0>, C4<0>, C4<0>;
v0x283a7f0_0 .net/2u *"_s84", 2 0, L_0x7f51c475db10;  1 drivers
v0x283a8d0_0 .net *"_s86", 0 0, L_0x285d030;  1 drivers
v0x283a990_0 .net *"_s88", 0 0, L_0x285ccf0;  1 drivers
L_0x7f51c475db58 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x283aa70_0 .net/2u *"_s90", 31 0, L_0x7f51c475db58;  1 drivers
v0x283ab50_0 .net *"_s92", 31 0, L_0x285d1e0;  1 drivers
v0x283ac30_0 .net *"_s94", 31 0, L_0x285d370;  1 drivers
v0x283ad10_0 .net *"_s96", 31 0, L_0x285d530;  1 drivers
v0x283adf0_0 .net *"_s98", 31 0, L_0x285d6c0;  1 drivers
v0x283aed0_0 .net "a", 31 0, L_0x2849fa0;  alias, 1 drivers
v0x283afb0_0 .net "addcom", 0 0, L_0x285acb0;  alias, 1 drivers
v0x283b070_0 .net "b", 31 0, L_0x2849d50;  alias, 1 drivers
v0x283b150_0 .net "ext", 0 0, L_0x2848960;  alias, 1 drivers
v0x283b210_0 .net "s", 2 0, L_0x2845180;  alias, 1 drivers
v0x283b2f0_0 .net/s "sa", 31 0, L_0x2849fa0;  alias, 1 drivers
v0x283b3e0_0 .net/s "sb", 31 0, L_0x2849d50;  alias, 1 drivers
v0x283b4b0_0 .net "shamt", 4 0, L_0x285b240;  1 drivers
v0x283b570_0 .net/s "slt", 31 0, L_0x285b720;  1 drivers
v0x283b650_0 .net "sltu", 31 0, L_0x285b540;  1 drivers
v0x283b730_0 .net/s "sy", 31 0, L_0x285b370;  1 drivers
v0x283b810_0 .net "y", 31 0, L_0x285b9c0;  alias, 1 drivers
v0x283b8f0_0 .net "yy", 31 0, L_0x285e0c0;  1 drivers
L_0x285b240 .part L_0x2849d50, 0, 5;
L_0x285b370 .shift/rs 32, L_0x2849fa0, L_0x285b240;
L_0x285b4a0 .cmp/gt 32, L_0x2849d50, L_0x2849fa0;
L_0x285b540 .functor MUXZ 32, L_0x7f51c475d7b0, L_0x7f51c475d768, L_0x285b4a0, C4<>;
L_0x285b680 .cmp/gt.s 32, L_0x2849d50, L_0x2849fa0;
L_0x285b720 .functor MUXZ 32, L_0x7f51c475d840, L_0x7f51c475d7f8, L_0x285b680, C4<>;
L_0x285b8b0 .arith/sum 32, L_0x2849fa0, L_0x2849d50;
L_0x285b9c0 .functor MUXZ 32, L_0x285e0c0, L_0x285b8b0, L_0x285acb0, C4<>;
L_0x285bb40 .cmp/eq 3, L_0x2845180, L_0x7f51c475d888;
L_0x285bc80 .arith/sub 32, L_0x2849fa0, L_0x2849d50;
L_0x285bfb0 .cmp/eq 3, L_0x2845180, L_0x7f51c475d8d0;
L_0x285c110 .arith/sum 32, L_0x2849fa0, L_0x2849d50;
L_0x2847ef0 .cmp/eq 3, L_0x2845180, L_0x7f51c475d918;
L_0x285c430 .cmp/eq 3, L_0x2845180, L_0x7f51c475d960;
L_0x285c6e0 .cmp/eq 3, L_0x2845180, L_0x7f51c475d9a8;
L_0x285c840 .cmp/eq 3, L_0x2845180, L_0x7f51c475d9f0;
L_0x285c930 .cmp/eq 3, L_0x2845180, L_0x7f51c475da38;
L_0x285ca20 .cmp/eq 3, L_0x2845180, L_0x7f51c475da80;
L_0x285cbb0 .shift/l 32, L_0x2849fa0, L_0x285b240;
L_0x285cc50 .cmp/eq 3, L_0x2845180, L_0x7f51c475dac8;
L_0x285cf00 .shift/r 32, L_0x2849fa0, L_0x285b240;
L_0x285d030 .cmp/eq 3, L_0x2845180, L_0x7f51c475db10;
L_0x285d1e0 .functor MUXZ 32, L_0x7f51c475db58, L_0x285b370, L_0x285ccf0, C4<>;
L_0x285d370 .functor MUXZ 32, L_0x285d1e0, L_0x285cf00, L_0x285cda0, C4<>;
L_0x285d530 .functor MUXZ 32, L_0x285d370, L_0x285cbb0, L_0x285ca20, C4<>;
L_0x285d6c0 .functor MUXZ 32, L_0x285d530, L_0x285b540, L_0x285c930, C4<>;
L_0x285d890 .functor MUXZ 32, L_0x285d6c0, L_0x285b720, L_0x285c840, C4<>;
L_0x285da20 .functor MUXZ 32, L_0x285d890, L_0x285c7d0, L_0x285c6e0, C4<>;
L_0x285dc00 .functor MUXZ 32, L_0x285da20, L_0x285b410, L_0x285c430, C4<>;
L_0x285dd90 .functor MUXZ 32, L_0x285dc00, L_0x285c1b0, L_0x2847ef0, C4<>;
L_0x285df30 .functor MUXZ 32, L_0x285dd90, L_0x285c110, L_0x285c050, C4<>;
L_0x285e0c0 .functor MUXZ 32, L_0x285df30, L_0x285bc80, L_0x285b950, C4<>;
S_0x283bad0 .scope module, "rfile_1" "rfile" 5 83, 7 2 0, S_0x2837c30;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk"
    .port_info 1 /INPUT 5 "a1"
    .port_info 2 /INPUT 5 "a2"
    .port_info 3 /INPUT 5 "a3"
    .port_info 4 /OUTPUT 32 "rd1"
    .port_info 5 /OUTPUT 32 "rd2"
    .port_info 6 /INPUT 32 "wd3"
    .port_info 7 /INPUT 1 "we3"
v0x283bde0_0 .net *"_s1", 0 0, L_0x285e2c0;  1 drivers
L_0x7f51c475dc30 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x283bea0_0 .net/2u *"_s10", 31 0, L_0x7f51c475dc30;  1 drivers
v0x283bf80_0 .net *"_s12", 31 0, L_0x285e5e0;  1 drivers
v0x283c070_0 .net *"_s14", 6 0, L_0x285e680;  1 drivers
L_0x7f51c475dc78 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>;
v0x283c150_0 .net *"_s17", 1 0, L_0x7f51c475dc78;  1 drivers
v0x283c280_0 .net *"_s2", 31 0, L_0x285e360;  1 drivers
v0x283c360_0 .net *"_s21", 0 0, L_0x285e9d0;  1 drivers
v0x283c420_0 .net *"_s22", 31 0, L_0x285eb00;  1 drivers
L_0x7f51c475dcc0 .functor BUFT 1, C4<0000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x283c500_0 .net *"_s25", 30 0, L_0x7f51c475dcc0;  1 drivers
L_0x7f51c475dd08 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x283c670_0 .net/2u *"_s26", 31 0, L_0x7f51c475dd08;  1 drivers
v0x283c750_0 .net *"_s28", 0 0, L_0x285ec40;  1 drivers
L_0x7f51c475dd50 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x283c810_0 .net/2u *"_s30", 31 0, L_0x7f51c475dd50;  1 drivers
v0x283c8f0_0 .net *"_s32", 31 0, L_0x285ed80;  1 drivers
v0x283c9d0_0 .net *"_s34", 6 0, L_0x285ee80;  1 drivers
L_0x7f51c475dd98 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>;
v0x283cab0_0 .net *"_s37", 1 0, L_0x7f51c475dd98;  1 drivers
L_0x7f51c475dba0 .functor BUFT 1, C4<0000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x283cb90_0 .net *"_s5", 30 0, L_0x7f51c475dba0;  1 drivers
L_0x7f51c475dbe8 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x283cc70_0 .net/2u *"_s6", 31 0, L_0x7f51c475dbe8;  1 drivers
v0x283ce20_0 .net *"_s8", 0 0, L_0x285e4a0;  1 drivers
v0x283cec0_0 .net "a1", 4 0, L_0x2845090;  alias, 1 drivers
v0x283cf80_0 .net "a2", 4 0, L_0x2844f50;  alias, 1 drivers
v0x283d060_0 .net "a3", 4 0, L_0x2845300;  alias, 1 drivers
v0x283d140_0 .net "clk", 0 0, v0x2844570_0;  alias, 1 drivers
v0x283d1e0_0 .net "rd1", 31 0, L_0x285e800;  alias, 1 drivers
v0x283d2a0_0 .net "rd2", 31 0, L_0x285ef70;  alias, 1 drivers
v0x283d380 .array "rf", 31 0, 31 0;
v0x283d440_0 .net "wd3", 31 0, L_0x285a590;  alias, 1 drivers
v0x283d520_0 .net "we3", 0 0, L_0x285af80;  alias, 1 drivers
L_0x285e2c0 .reduce/or L_0x2845090;
L_0x285e360 .concat [ 1 31 0 0], L_0x285e2c0, L_0x7f51c475dba0;
L_0x285e4a0 .cmp/eq 32, L_0x285e360, L_0x7f51c475dbe8;
L_0x285e5e0 .array/port v0x283d380, L_0x285e680;
L_0x285e680 .concat [ 5 2 0 0], L_0x2845090, L_0x7f51c475dc78;
L_0x285e800 .functor MUXZ 32, L_0x285e5e0, L_0x7f51c475dc30, L_0x285e4a0, C4<>;
L_0x285e9d0 .reduce/or L_0x2844f50;
L_0x285eb00 .concat [ 1 31 0 0], L_0x285e9d0, L_0x7f51c475dcc0;
L_0x285ec40 .cmp/eq 32, L_0x285eb00, L_0x7f51c475dd08;
L_0x285ed80 .array/port v0x283d380, L_0x285ee80;
L_0x285ee80 .concat [ 5 2 0 0], L_0x2844f50, L_0x7f51c475dd98;
L_0x285ef70 .functor MUXZ 32, L_0x285ed80, L_0x7f51c475dd50, L_0x285ec40, C4<>;
    .scope S_0x283bad0;
T_0 ;
    %wait E_0x281b050;
    %load/vec4 v0x283d520_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_0.0, 8;
    %load/vec4 v0x283d440_0;
    %load/vec4 v0x283d060_0;
    %pad/u 7;
    %ix/vec4 3;
    %ix/load 4, 0, 0; Constant delay
    %assign/vec4/a/d v0x283d380, 0, 4;
T_0.0 ;
    %jmp T_0;
    .thread T_0;
    .scope S_0x2837c30;
T_1 ;
    %wait E_0x2837f30;
    %load/vec4 v0x2843bb0_0;
    %nor/r;
    %flag_set/vec4 8;
    %jmp/0xz  T_1.0, 8;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0x2843420_0, 0;
    %jmp T_1.1;
T_1.0 ;
    %load/vec4 v0x2843060_0;
    %load/vec4 v0x2842150_0;
    %load/vec4 v0x28437a0_0;
    %load/vec4 v0x2843870_0;
    %cmp/e;
    %flag_get/vec4 4;
    %and;
    %load/vec4 v0x28424f0_0;
    %load/vec4 v0x28437a0_0;
    %load/vec4 v0x2843870_0;
    %cmp/e;
    %flag_get/vec4 4;
    %inv;
    %and;
    %or;
    %load/vec4 v0x2842370_0;
    %load/vec4 v0x2844000_0;
    %load/vec4 v0x2844110_0;
    %cmp/s;
    %flag_get/vec4 5;
    %and;
    %or;
    %load/vec4 v0x28421f0_0;
    %load/vec4 v0x2844110_0;
    %load/vec4 v0x2844000_0;
    %cmp/s;
    %flag_get/vec4 4;
    %flag_get/vec4 5;
    %or;
    %and;
    %or;
    %load/vec4 v0x2842430_0;
    %load/vec4 v0x28437a0_0;
    %load/vec4 v0x2843870_0;
    %cmp/u;
    %flag_get/vec4 5;
    %and;
    %or;
    %load/vec4 v0x28422b0_0;
    %load/vec4 v0x2843870_0;
    %load/vec4 v0x28437a0_0;
    %cmp/u;
    %flag_get/vec4 4;
    %flag_get/vec4 5;
    %or;
    %and;
    %or;
    %or;
    %flag_set/vec4 8;
    %jmp/0xz  T_1.2, 8;
    %load/vec4 v0x2842060_0;
    %assign/vec4 v0x2843420_0, 0;
    %jmp T_1.3;
T_1.2 ;
    %load/vec4 v0x2843100_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_1.4, 8;
    %load/vec4 v0x2842060_0;
    %parti/s 31, 1, 2;
    %concati/vec4 0, 0, 1;
    %assign/vec4 v0x2843420_0, 0;
    %jmp T_1.5;
T_1.4 ;
    %load/vec4 v0x2843500_0;
    %assign/vec4 v0x2843420_0, 0;
T_1.5 ;
T_1.3 ;
T_1.1 ;
    %jmp T_1;
    .thread T_1;
    .scope S_0x2837480;
T_2 ;
    %vpi_call 4 12 "$readmemb", "imem.dat", v0x28379e0 {0 0 0};
    %end;
    .thread T_2;
    .scope S_0x27c09b0;
T_3 ;
    %wait E_0x281b050;
    %load/vec4 v0x2837290_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_3.0, 8;
    %load/vec4 v0x28371b0_0;
    %load/vec4 v0x2836e20_0;
    %pad/u 18;
    %ix/vec4 3;
    %ix/load 4, 0, 0; Constant delay
    %assign/vec4/a/d v0x2837010, 0, 4;
T_3.0 ;
    %jmp T_3;
    .thread T_3;
    .scope S_0x27c09b0;
T_4 ;
    %vpi_call 3 18 "$readmemh", "dmem.dat", v0x2837010 {0 0 0};
    %end;
    .thread T_4;
    .scope S_0x2816730;
T_5 ;
    %delay 5000, 0;
    %load/vec4 v0x2844570_0;
    %inv;
    %assign/vec4 v0x2844570_0, 0;
    %jmp T_5;
    .thread T_5;
    .scope S_0x2816730;
T_6 ;
    %vpi_call 2 26 "$dumpfile", "rv32i.vcd" {0 0 0};
    %vpi_call 2 27 "$dumpvars", 32'sb00000000000000000000000000000000, S_0x2816730 {0 0 0};
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x2844570_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0x2844c50_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0x2844630_0, 0;
    %delay 2000, 0;
    %delay 10000, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0x2844c50_0, 0;
    %delay 100000000, 0;
    %vpi_call 2 35 "$finish" {0 0 0};
    %end;
    .thread T_6;
    .scope S_0x2816730;
T_7 ;
    %wait E_0x27a34d0;
    %vpi_call 2 39 "$display", "pc:%h/%d idatain:%h", v0x2843420_0, v0x2843420_0, v0x2842f70_0 {0 0 0};
    %vpi_call 2 40 "$display", "x1:%h x2:%h x3:%h x4:%h x5:%h x6:%h x7:%h", &A<v0x283d380, 1>, &A<v0x283d380, 2>, &A<v0x283d380, 3>, &A<v0x283d380, 4>, &A<v0x283d380, 5>, &A<v0x283d380, 6>, &A<v0x283d380, 7> {0 0 0};
    %vpi_call 2 59 "$display", "dmem:%h %h %h %h", &A<v0x2837010, 0>, &A<v0x2837010, 1>, &A<v0x2837010, 2>, &A<v0x2837010, 3> {0 0 0};
    %load/vec4 v0x2844630_0;
    %addi 1, 0, 32;
    %assign/vec4 v0x2844630_0, 0;
    %load/vec4 v0x2844a20_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_7.0, 8;
    %vpi_call 2 61 "$display", "ecall detected: count=%d", v0x2844630_0 {0 0 0};
    %vpi_call 2 61 "$finish" {0 0 0};
T_7.0 ;
    %jmp T_7;
    .thread T_7;
# The file index is used to find the file name in the following table.
:file_names 8;
    "N/A";
    "<interactive>";
    "test_rv32i.v";
    "dmem.v";
    "imem.v";
    "rv32i.v";
    "alu.v";
    "rfile.v";
