#! /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_0x944390 .scope module, "test" "test" 2 6;
 .timescale -9 -12;
P_0x8e63c8 .param/l "STEP" 2 7, +C4<01010>;
v0x980bd0_0 .var "clk", 0 0;
v0x980c50_0 .var "count", 10 0;
v0x980cd0_0 .net "daddr", 31 0, L_0x989390; 1 drivers
v0x980d50_0 .net "ecall_op", 0 0, L_0x984be0; 1 drivers
v0x980e00_0 .var "hit", 10 0;
v0x980e80_0 .net "iaddr", 31 0, v0x97d6c0_0; 1 drivers
v0x980f40 .array "imem", 65535 0, 31 0;
v0x980fc0_0 .net "instr", 31 0, L_0x934220; 1 drivers
v0x981090_0 .net "maddr", 9 0, L_0x990940; 1 drivers
v0x981110_0 .net "mdata", 31 0, L_0x992a40; 1 drivers
v0x9811f0_0 .net "mem_rdy", 0 0, v0x967010_0; 1 drivers
v0x9812c0_0 .net "mem_req", 0 0, L_0x991360; 1 drivers
v0x981400_0 .net "mem_we", 0 0, L_0x991490; 1 drivers
v0x981480_0 .var "miss", 10 0;
v0x981580_0 .net "odata", 31 0, L_0x992630; 1 drivers
v0x981650_0 .net "rdy", 0 0, L_0x991a00; 1 drivers
v0x981500_0 .net "req", 0 0, L_0x93f3c0; 1 drivers
v0x981800_0 .var "rst_n", 0 0;
v0x981920_0 .var "wcount", 10 0;
v0x9819a0_0 .net "wdata", 31 0, L_0x931ea0; 1 drivers
v0x981ad0_0 .net "we", 0 0, L_0x985950; 1 drivers
E_0x902340 .event negedge, v0x966c60_0;
L_0x974740 .part v0x97d6c0_0, 2, 16;
L_0x992720 .part L_0x989390, 2, 10;
L_0x992b80 .part L_0x989390, 2, 10;
S_0x9750a0 .scope module, "imem_1" "imem" 2 19, 3 2, S_0x944390;
 .timescale -9 -12;
L_0x934220 .functor BUFZ 32, L_0x981880, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
v0x9809a0_0 .net *"_s0", 31 0, L_0x981880; 1 drivers
v0x980a20_0 .net "a", 15 0, L_0x974740; 1 drivers
v0x980aa0 .array "mem", 65535 0, 31 0;
v0x980b20_0 .alias "rd", 31 0, v0x980fc0_0;
L_0x981880 .array/port v0x980aa0, L_0x974740;
S_0x968a70 .scope module, "rv32i_1" "rv32i" 2 21, 4 2, S_0x944390;
 .timescale -9 -12;
L_0x931ea0 .functor BUFZ 32, L_0x98ee70, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x93f3c0 .functor OR 1, L_0x981190, L_0x940e40, C4<0>, C4<0>;
L_0x9401c0 .functor BUFZ 32, L_0x934220, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x981190 .functor AND 1, L_0x982f00, L_0x983040, C4<1>, C4<1>;
L_0x940e40 .functor AND 1, L_0x983360, L_0x983490, C4<1>, C4<1>;
L_0x942530 .functor AND 1, L_0x983db0, L_0x983ff0, C4<1>, C4<1>;
L_0x8d63c0 .functor AND 1, L_0x983570, L_0x984200, C4<1>, C4<1>;
L_0x9845e0 .functor AND 1, L_0x983570, L_0x9844f0, C4<1>, C4<1>;
L_0x984900 .functor AND 1, L_0x983570, L_0x9846e0, C4<1>, C4<1>;
L_0x984b30 .functor AND 1, L_0x983570, L_0x984a40, C4<1>, C4<1>;
L_0x984e90 .functor AND 1, L_0x983570, L_0x984c80, C4<1>, C4<1>;
L_0x985000 .functor AND 1, L_0x983570, L_0x9849a0, C4<1>, C4<1>;
L_0x984be0 .functor AND 1, L_0x9850f0, L_0x985370, C4<1>, C4<1>;
L_0x985780 .functor AND 1, L_0x983790, L_0x985580, C4<1>, C4<1>;
L_0x985950 .functor BUFZ 1, L_0x981190, C4<0>, C4<0>, C4<0>;
L_0x9859b0 .functor OR 1, L_0x983830, L_0x940e40, C4<0>, C4<0>;
L_0x985af0 .functor OR 1, L_0x9859b0, L_0x942530, C4<0>, C4<0>;
L_0x986f30 .functor OR 1, L_0x983570, L_0x983a50, C4<0>, C4<0>;
L_0x987120 .functor OR 1, L_0x983a50, L_0x942530, C4<0>, C4<0>;
L_0x9882f0 .functor OR 1, L_0x940e40, L_0x981190, C4<0>, C4<0>;
L_0x988400 .functor OR 1, L_0x9882f0, L_0x983570, C4<0>, C4<0>;
L_0x9884b0 .functor OR 1, L_0x988400, L_0x983a50, C4<0>, C4<0>;
L_0x988350 .functor OR 1, L_0x9884b0, L_0x942530, C4<0>, C4<0>;
L_0x988700 .functor OR 1, L_0x940e40, L_0x983790, C4<0>, C4<0>;
L_0x988830 .functor OR 1, L_0x988700, L_0x983830, C4<0>, C4<0>;
L_0x988890 .functor OR 1, L_0x988830, L_0x983a50, C4<0>, C4<0>;
L_0x988a20 .functor OR 1, L_0x988890, L_0x942530, C4<0>, C4<0>;
L_0x988ad0 .functor OR 1, L_0x988a20, L_0x983c80, C4<0>, C4<0>;
v0x973aa0_0 .net *"_s101", 2 0, C4<000>; 1 drivers
v0x973b60_0 .net *"_s103", 0 0, L_0x984200; 1 drivers
v0x973c00_0 .net *"_s107", 2 0, C4<001>; 1 drivers
v0x973ca0_0 .net *"_s109", 0 0, L_0x9844f0; 1 drivers
v0x973d50_0 .net *"_s113", 2 0, C4<100>; 1 drivers
v0x973df0_0 .net *"_s115", 0 0, L_0x9846e0; 1 drivers
v0x973e90_0 .net *"_s119", 2 0, C4<101>; 1 drivers
v0x973f30_0 .net *"_s12", 31 0, L_0x9401c0; 1 drivers
v0x974020_0 .net *"_s121", 0 0, L_0x984a40; 1 drivers
v0x9740c0_0 .net *"_s125", 2 0, C4<110>; 1 drivers
v0x974160_0 .net *"_s127", 0 0, L_0x984c80; 1 drivers
v0x974200_0 .net *"_s131", 2 0, C4<111>; 1 drivers
v0x974310_0 .net *"_s133", 0 0, L_0x9849a0; 1 drivers
v0x9743b0_0 .net *"_s137", 6 0, C4<1110011>; 1 drivers
v0x9744d0_0 .net *"_s139", 0 0, L_0x9850f0; 1 drivers
v0x974570_0 .net *"_s14", 0 0, L_0x981f60; 1 drivers
v0x974430_0 .net *"_s141", 2 0, C4<000>; 1 drivers
v0x9746c0_0 .net *"_s143", 0 0, L_0x985370; 1 drivers
v0x974800_0 .net *"_s148", 0 0, L_0x985580; 1 drivers
v0x9748a0_0 .net *"_s153", 0 0, L_0x9859b0; 1 drivers
v0x9749f0_0 .net *"_s155", 0 0, L_0x985af0; 1 drivers
v0x974a90_0 .net *"_s157", 31 0, L_0x985bf0; 1 drivers
v0x974940_0 .net *"_s160", 18 0, L_0x985d30; 1 drivers
v0x974bf0_0 .net *"_s161", 31 0, L_0x985f40; 1 drivers
v0x974d60_0 .net *"_s163", 31 0, L_0x986080; 1 drivers
v0x974e00_0 .net *"_s166", 10 0, L_0x9862f0; 1 drivers
v0x974f80_0 .net *"_s167", 31 0, L_0x986390; 1 drivers
v0x975020_0 .net *"_s169", 31 0, L_0x986610; 1 drivers
v0x974ea0_0 .net *"_s171", 31 0, L_0x986790; 1 drivers
v0x975190_0 .net *"_s173", 31 0, L_0x986ab0; 1 drivers
v0x975310_0 .net *"_s177", 0 0, L_0x986f30; 1 drivers
v0x9753b0_0 .net *"_s181", 0 0, L_0x987120; 1 drivers
v0x975560_0 .net *"_s183", 32 0, L_0x987180; 1 drivers
v0x975600_0 .net *"_s186", 0 0, C4<0>; 1 drivers
v0x9757c0_0 .net *"_s187", 11 0, C4<000000000000>; 1 drivers
v0x975860_0 .net *"_s189", 32 0, L_0x987460; 1 drivers
v0x975a30_0 .net *"_s191", 32 0, L_0x9875a0; 1 drivers
v0x975ad0_0 .net *"_s194", 0 0, C4<0>; 1 drivers
v0x975cb0_0 .net *"_s195", 32 0, L_0x9878a0; 1 drivers
v0x975d50_0 .net *"_s198", 0 0, C4<0>; 1 drivers
v0x975f40_0 .net *"_s199", 32 0, L_0x9879d0; 1 drivers
v0x975fe0_0 .net *"_s201", 32 0, L_0x987ca0; 1 drivers
v0x9761e0_0 .net *"_s203", 32 0, L_0x987e30; 1 drivers
v0x976280_0 .net *"_s207", 0 0, L_0x9882f0; 1 drivers
v0x976490_0 .net *"_s209", 0 0, L_0x988400; 1 drivers
v0x976530_0 .net *"_s211", 0 0, L_0x9884b0; 1 drivers
v0x976750_0 .net *"_s215", 0 0, L_0x988700; 1 drivers
v0x9767f0_0 .net *"_s217", 0 0, L_0x988830; 1 drivers
v0x976a20_0 .net *"_s219", 0 0, L_0x988890; 1 drivers
v0x976ac0_0 .net *"_s22", 0 0, L_0x982230; 1 drivers
v0x976d00_0 .net *"_s221", 0 0, L_0x988a20; 1 drivers
v0x976da0_0 .net *"_s225", 32 0, L_0x98f010; 1 drivers
v0x976ff0_0 .net *"_s228", 0 0, C4<0>; 1 drivers
v0x977090_0 .net *"_s229", 32 0, C4<000000000000000000000000000000100>; 1 drivers
v0x9772f0_0 .net *"_s231", 32 0, L_0x98f3c0; 1 drivers
v0x977390_0 .net *"_s24", 0 0, L_0x9822d0; 1 drivers
v0x977600_0 .net *"_s26", 5 0, L_0x982370; 1 drivers
v0x9776a0_0 .net *"_s28", 3 0, L_0x982410; 1 drivers
v0x977920_0 .net *"_s29", 0 0, C4<0>; 1 drivers
v0x9779c0_0 .net *"_s34", 0 0, L_0x982670; 1 drivers
v0x977c50_0 .net *"_s36", 7 0, L_0x9827a0; 1 drivers
v0x977cf0_0 .net *"_s38", 0 0, L_0x982840; 1 drivers
v0x977f90_0 .net *"_s40", 9 0, L_0x982980; 1 drivers
v0x978030_0 .net *"_s41", 0 0, C4<0>; 1 drivers
v0x9782e0_0 .net *"_s46", 19 0, L_0x9828e0; 1 drivers
v0x978380_0 .net *"_s50", 0 0, C4<0>; 1 drivers
v0x978640_0 .net *"_s51", 6 0, C4<0100011>; 1 drivers
v0x9786e0_0 .net *"_s53", 0 0, L_0x982f00; 1 drivers
v0x9789b0_0 .net *"_s55", 2 0, C4<010>; 1 drivers
v0x978a50_0 .net *"_s57", 0 0, L_0x983040; 1 drivers
v0x978d30_0 .net *"_s61", 6 0, C4<0000011>; 1 drivers
v0x978dd0_0 .net *"_s63", 0 0, L_0x983360; 1 drivers
v0x9790c0_0 .net *"_s65", 2 0, C4<010>; 1 drivers
v0x979160_0 .net *"_s67", 0 0, L_0x983490; 1 drivers
v0x979460_0 .net *"_s71", 6 0, C4<0110011>; 1 drivers
v0x979500_0 .net *"_s75", 6 0, C4<0010011>; 1 drivers
v0x979810_0 .net *"_s79", 6 0, C4<1100011>; 1 drivers
v0x9798b0_0 .net *"_s83", 6 0, C4<1101111>; 1 drivers
v0x979bd0_0 .net *"_s87", 6 0, C4<0110111>; 1 drivers
v0x979c70_0 .net *"_s91", 6 0, C4<1100111>; 1 drivers
v0x979fa0_0 .net *"_s93", 0 0, L_0x983db0; 1 drivers
v0x97a040_0 .net *"_s95", 2 0, C4<000>; 1 drivers
v0x979d10_0 .net *"_s97", 0 0, L_0x983ff0; 1 drivers
v0x979db0_0 .net "addcom", 0 0, L_0x988350; 1 drivers
v0x979e30_0 .net "alu_op", 0 0, L_0x983790; 1 drivers
v0x979eb0_0 .alias "aluresult", 31 0, v0x980cd0_0;
v0x97a380_0 .net "beq_op", 0 0, L_0x8d63c0; 1 drivers
v0x97a400_0 .net "bge_op", 0 0, L_0x984b30; 1 drivers
v0x97a750_0 .net "bgeu_op", 0 0, L_0x985000; 1 drivers
v0x97a7d0_0 .net "blt_op", 0 0, L_0x984900; 1 drivers
v0x97ab50_0 .net "bltu_op", 0 0, L_0x984e90; 1 drivers
v0x97abf0_0 .net "bne_op", 0 0, L_0x9845e0; 1 drivers
v0x97af80_0 .net "bra_op", 0 0, L_0x983570; 1 drivers
v0x97b020_0 .net "clk", 0 0, v0x980bd0_0; 1 drivers
v0x97b3a0_0 .alias "ecall_op", 0 0, v0x980d50_0;
v0x97b440_0 .net "ext", 0 0, L_0x985780; 1 drivers
v0x97b800_0 .net "funct3", 2 0, L_0x981d30; 1 drivers
v0x97b8b0_0 .net "funct7", 6 0, L_0x96d1c0; 1 drivers
v0x97bc50_0 .net "imm_b", 12 0, L_0x982530; 1 drivers
v0x97bcd0_0 .net "imm_i", 11 0, L_0x9820f0; 1 drivers
v0x97c080_0 .net "imm_j", 20 0, L_0x982a20; 1 drivers
v0x97c100_0 .net "imm_op", 0 0, L_0x983830; 1 drivers
v0x97c4c0_0 .net "imm_s", 11 0, L_0x982190; 1 drivers
v0x97c540_0 .net "imm_u", 20 0, L_0x982d00; 1 drivers
v0x97c910_0 .alias "instr", 31 0, v0x980fc0_0;
v0x97c990_0 .net "jal_op", 0 0, L_0x983a50; 1 drivers
v0x97cd70_0 .net "jalr_op", 0 0, L_0x942530; 1 drivers
v0x97cdf0_0 .net "lui_op", 0 0, L_0x983c80; 1 drivers
v0x97d200_0 .net "lw_op", 0 0, L_0x940e40; 1 drivers
v0x97d2a0_0 .net "opcode", 6 0, L_0x981ec0; 1 drivers
v0x97d6c0_0 .var "pc", 31 0;
v0x97d760_0 .net "pcplus4", 31 0, L_0x98f500; 1 drivers
v0x97db90_0 .net "rd", 4 0, L_0x981e20; 1 drivers
v0x97dc40_0 .alias "rdy", 0 0, v0x981650_0;
v0x97e090_0 .alias "readdata", 31 0, v0x981580_0;
v0x97e140_0 .net "reg1", 31 0, L_0x98e7e0; 1 drivers
v0x97e5a0_0 .net "reg2", 31 0, L_0x98ee70; 1 drivers
v0x97e650_0 .alias "req", 0 0, v0x981500_0;
v0x97eac0_0 .net "result", 31 0, L_0x9881b0; 1 drivers
v0x97eb70_0 .net "rs1", 4 0, L_0x968110; 1 drivers
v0x97eff0_0 .net "rs2", 4 0, L_0x96bfc0; 1 drivers
v0x97f0a0_0 .net "rst_n", 0 0, v0x981800_0; 1 drivers
v0x97f500_0 .net "rwe", 0 0, L_0x988ad0; 1 drivers
v0x97f580_0 .net "sext", 19 0, L_0x982000; 1 drivers
v0x97f9f0_0 .net "srca", 31 0, L_0x987030; 1 drivers
v0x97fa70_0 .net "srcb", 31 0, L_0x986bf0; 1 drivers
v0x97fef0_0 .alias/s "sreg1", 31 0, v0x97e140_0;
v0x97ff70_0 .alias/s "sreg2", 31 0, v0x97e5a0_0;
v0x980400_0 .net "sw_op", 0 0, L_0x981190; 1 drivers
v0x980480_0 .alias "we", 0 0, v0x981ad0_0;
v0x980920_0 .alias "writedata", 31 0, v0x9819a0_0;
L_0x96d1c0 .part L_0x9401c0, 25, 7;
L_0x96bfc0 .part L_0x9401c0, 20, 5;
L_0x968110 .part L_0x9401c0, 15, 5;
L_0x981d30 .part L_0x9401c0, 12, 3;
L_0x981e20 .part L_0x9401c0, 7, 5;
L_0x981ec0 .part L_0x9401c0, 0, 7;
L_0x981f60 .part L_0x934220, 31, 1;
LS_0x982000_0_0 .concat [ 1 1 1 1], L_0x981f60, L_0x981f60, L_0x981f60, L_0x981f60;
LS_0x982000_0_4 .concat [ 1 1 1 1], L_0x981f60, L_0x981f60, L_0x981f60, L_0x981f60;
LS_0x982000_0_8 .concat [ 1 1 1 1], L_0x981f60, L_0x981f60, L_0x981f60, L_0x981f60;
LS_0x982000_0_12 .concat [ 1 1 1 1], L_0x981f60, L_0x981f60, L_0x981f60, L_0x981f60;
LS_0x982000_0_16 .concat [ 1 1 1 1], L_0x981f60, L_0x981f60, L_0x981f60, L_0x981f60;
LS_0x982000_1_0 .concat [ 4 4 4 4], LS_0x982000_0_0, LS_0x982000_0_4, LS_0x982000_0_8, LS_0x982000_0_12;
LS_0x982000_1_4 .concat [ 4 0 0 0], LS_0x982000_0_16;
L_0x982000 .concat [ 16 4 0 0], LS_0x982000_1_0, LS_0x982000_1_4;
L_0x9820f0 .concat [ 5 7 0 0], L_0x96bfc0, L_0x96d1c0;
L_0x982190 .concat [ 5 7 0 0], L_0x981e20, L_0x96d1c0;
L_0x982230 .part L_0x96d1c0, 6, 1;
L_0x9822d0 .part L_0x981e20, 0, 1;
L_0x982370 .part L_0x96d1c0, 0, 6;
L_0x982410 .part L_0x981e20, 1, 4;
LS_0x982530_0_0 .concat [ 1 4 6 1], C4<0>, L_0x982410, L_0x982370, L_0x9822d0;
LS_0x982530_0_4 .concat [ 1 0 0 0], L_0x982230;
L_0x982530 .concat [ 12 1 0 0], LS_0x982530_0_0, LS_0x982530_0_4;
L_0x982670 .part L_0x934220, 31, 1;
L_0x9827a0 .part L_0x934220, 12, 8;
L_0x982840 .part L_0x934220, 20, 1;
L_0x982980 .part L_0x934220, 21, 10;
LS_0x982a20_0_0 .concat [ 1 10 1 8], C4<0>, L_0x982980, L_0x982840, L_0x9827a0;
LS_0x982a20_0_4 .concat [ 1 0 0 0], L_0x982670;
L_0x982a20 .concat [ 20 1 0 0], LS_0x982a20_0_0, LS_0x982a20_0_4;
L_0x9828e0 .part L_0x934220, 12, 20;
L_0x982d00 .concat [ 20 1 0 0], L_0x9828e0, C4<0>;
L_0x982f00 .cmp/eq 7, L_0x981ec0, C4<0100011>;
L_0x983040 .cmp/eq 3, L_0x981d30, C4<010>;
L_0x983360 .cmp/eq 7, L_0x981ec0, C4<0000011>;
L_0x983490 .cmp/eq 3, L_0x981d30, C4<010>;
L_0x983790 .cmp/eq 7, L_0x981ec0, C4<0110011>;
L_0x983830 .cmp/eq 7, L_0x981ec0, C4<0010011>;
L_0x983570 .cmp/eq 7, L_0x981ec0, C4<1100011>;
L_0x983a50 .cmp/eq 7, L_0x981ec0, C4<1101111>;
L_0x983c80 .cmp/eq 7, L_0x981ec0, C4<0110111>;
L_0x983db0 .cmp/eq 7, L_0x981ec0, C4<1100111>;
L_0x983ff0 .cmp/eq 3, L_0x981d30, C4<000>;
L_0x984200 .cmp/eq 3, L_0x981d30, C4<000>;
L_0x9844f0 .cmp/eq 3, L_0x981d30, C4<001>;
L_0x9846e0 .cmp/eq 3, L_0x981d30, C4<100>;
L_0x984a40 .cmp/eq 3, L_0x981d30, C4<101>;
L_0x984c80 .cmp/eq 3, L_0x981d30, C4<110>;
L_0x9849a0 .cmp/eq 3, L_0x981d30, C4<111>;
L_0x9850f0 .cmp/eq 7, L_0x981ec0, C4<1110011>;
L_0x985370 .cmp/eq 3, L_0x981d30, C4<000>;
L_0x985580 .part L_0x96d1c0, 5, 1;
L_0x985bf0 .concat [ 12 20 0 0], L_0x9820f0, L_0x982000;
L_0x985d30 .part L_0x982000, 0, 19;
L_0x985f40 .concat [ 13 19 0 0], L_0x982530, L_0x985d30;
L_0x986080 .concat [ 12 20 0 0], L_0x982190, L_0x982000;
L_0x9862f0 .part L_0x982000, 0, 11;
L_0x986390 .concat [ 21 11 0 0], L_0x982a20, L_0x9862f0;
L_0x986610 .functor MUXZ 32, L_0x98ee70, L_0x986390, L_0x983a50, C4<>;
L_0x986790 .functor MUXZ 32, L_0x986610, L_0x986080, L_0x981190, C4<>;
L_0x986ab0 .functor MUXZ 32, L_0x986790, L_0x985f40, L_0x983570, C4<>;
L_0x986bf0 .functor MUXZ 32, L_0x986ab0, L_0x985bf0, L_0x985af0, C4<>;
L_0x987030 .functor MUXZ 32, L_0x98e7e0, v0x97d6c0_0, L_0x986f30, C4<>;
L_0x987180 .concat [ 32 1 0 0], L_0x98f500, C4<0>;
L_0x987460 .concat [ 12 21 0 0], C4<000000000000>, L_0x982d00;
L_0x9875a0 .concat [ 32 1 0 0], L_0x992630, C4<0>;
L_0x9878a0 .concat [ 32 1 0 0], L_0x989390, C4<0>;
L_0x9879d0 .functor MUXZ 33, L_0x9878a0, L_0x9875a0, L_0x940e40, C4<>;
L_0x987ca0 .functor MUXZ 33, L_0x9879d0, L_0x987460, L_0x983c80, C4<>;
L_0x987e30 .functor MUXZ 33, L_0x987ca0, L_0x987180, L_0x987120, C4<>;
L_0x9881b0 .part L_0x987e30, 0, 32;
L_0x98f010 .concat [ 32 1 0 0], v0x97d6c0_0, C4<0>;
L_0x98f3c0 .arith/sum 33, L_0x98f010, C4<000000000000000000000000000000100>;
L_0x98f500 .part L_0x98f3c0, 0, 32;
S_0x96c430 .scope module, "alu_1" "alu" 4 85, 5 3, S_0x968a70;
 .timescale -9 -12;
L_0x989600 .functor AND 1, L_0x989510, L_0x985780, C4<1>, C4<1>;
L_0x989750 .functor NOT 1, L_0x985780, C4<0>, C4<0>, C4<0>;
L_0x989db0 .functor AND 1, L_0x989cc0, L_0x989750, C4<1>, C4<1>;
L_0x98a740 .functor XOR 34, L_0x98a440, L_0x98a610, C4<0000000000000000000000000000000000>, C4<0000000000000000000000000000000000>;
L_0x98ac40 .functor OR 34, L_0x98a4e0, L_0x98aab0, C4<0000000000000000000000000000000000>, C4<0000000000000000000000000000000000>;
L_0x98b200 .functor AND 34, L_0x98ae70, L_0x98b0a0, C4<1111111111111111111111111111111111>, C4<1111111111111111111111111111111111>;
L_0x98c0b0 .functor NOT 1, L_0x985780, C4<0>, C4<0>, C4<0>;
L_0x98c110 .functor AND 1, L_0x98bf90, L_0x98c0b0, C4<1>, C4<1>;
L_0x98c7d0 .functor AND 1, L_0x98c5d0, L_0x985780, C4<1>, C4<1>;
v0x96c520_0 .net *"_s100", 2 0, C4<010>; 1 drivers
v0x96c5e0_0 .net *"_s102", 0 0, L_0x98b380; 1 drivers
v0x96c680_0 .net *"_s104", 33 0, L_0x98b550; 1 drivers
v0x96c720_0 .net *"_s107", 1 0, C4<00>; 1 drivers
v0x96c7d0_0 .net *"_s108", 2 0, C4<011>; 1 drivers
v0x96c870_0 .net *"_s110", 0 0, L_0x98b710; 1 drivers
v0x96c910_0 .net *"_s112", 33 0, L_0x98b470; 1 drivers
v0x96c9b0_0 .net *"_s115", 1 0, C4<00>; 1 drivers
v0x96caa0_0 .net *"_s116", 2 0, C4<001>; 1 drivers
v0x96cb40_0 .net *"_s118", 0 0, L_0x98b9d0; 1 drivers
v0x96cbe0_0 .net *"_s12", 0 0, L_0x989000; 1 drivers
v0x96cc80_0 .net *"_s120", 33 0, L_0x98bbf0; 1 drivers
v0x96cd90_0 .net *"_s123", 1 0, C4<00>; 1 drivers
v0x96ce30_0 .net *"_s124", 33 0, L_0x98bd50; 1 drivers
v0x96cf50_0 .net *"_s126", 2 0, C4<101>; 1 drivers
v0x96cff0_0 .net *"_s128", 0 0, L_0x98bf90; 1 drivers
v0x96ceb0_0 .net *"_s130", 0 0, L_0x98c0b0; 1 drivers
v0x96d140_0 .net *"_s132", 0 0, L_0x98c110; 1 drivers
v0x96d280_0 .net *"_s134", 33 0, L_0x98c290; 1 drivers
v0x96d320_0 .net *"_s137", 1 0, C4<00>; 1 drivers
v0x96d470_0 .net *"_s138", 33 0, L_0x98c4a0; 1 drivers
v0x96d510_0 .net/s *"_s14", 31 0, C4<00000000000000000000000000000001>; 1 drivers
v0x96d3c0_0 .net *"_s140", 2 0, C4<101>; 1 drivers
v0x96d670_0 .net *"_s142", 0 0, L_0x98c5d0; 1 drivers
v0x96d7e0_0 .net *"_s144", 0 0, L_0x98c7d0; 1 drivers
v0x96d880_0 .net/s *"_s146", 33 0, L_0x98c880; 1 drivers
v0x96da00_0 .net/s *"_s148", 33 0, C4<0000000000000000000000000000000000>; 1 drivers
v0x96daa0_0 .net *"_s150", 33 0, L_0x98c9e0; 1 drivers
v0x96d920_0 .net *"_s152", 33 0, L_0x98cce0; 1 drivers
v0x96dc10_0 .net *"_s154", 33 0, L_0x98ce70; 1 drivers
v0x96dd90_0 .net *"_s156", 33 0, L_0x98d150; 1 drivers
v0x96de30_0 .net *"_s158", 33 0, L_0x98d2e0; 1 drivers
v0x96dfe0_0 .net/s *"_s16", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x96e080_0 .net *"_s160", 33 0, L_0x98d5d0; 1 drivers
v0x96e240_0 .net *"_s162", 33 0, L_0x98d760; 1 drivers
v0x96e2e0_0 .net *"_s164", 33 0, L_0x98da60; 1 drivers
v0x96e4b0_0 .net *"_s166", 33 0, L_0x98dbf0; 1 drivers
v0x96e550_0 .net *"_s168", 33 0, L_0x98df00; 1 drivers
v0x96e730_0 .net *"_s20", 31 0, L_0x9892f0; 1 drivers
v0x96e7d0_0 .net *"_s24", 2 0, C4<000>; 1 drivers
v0x96e9c0_0 .net *"_s26", 0 0, L_0x989510; 1 drivers
v0x96ea60_0 .net *"_s28", 0 0, L_0x989600; 1 drivers
v0x96ec60_0 .net *"_s30", 33 0, L_0x9896b0; 1 drivers
v0x96ed00_0 .net *"_s33", 1 0, C4<00>; 1 drivers
v0x96ef10_0 .net *"_s34", 33 0, L_0x989900; 1 drivers
v0x96efb0_0 .net *"_s37", 1 0, C4<00>; 1 drivers
v0x96f1d0_0 .net *"_s38", 33 0, L_0x989b40; 1 drivers
v0x96f270_0 .net *"_s4", 0 0, L_0x988e80; 1 drivers
v0x96f4a0_0 .net *"_s40", 2 0, C4<000>; 1 drivers
v0x96f540_0 .net *"_s42", 0 0, L_0x989cc0; 1 drivers
v0x96f780_0 .net *"_s44", 0 0, L_0x989750; 1 drivers
v0x96f820_0 .net *"_s46", 0 0, L_0x989db0; 1 drivers
v0x96fa70_0 .net *"_s48", 33 0, L_0x989e60; 1 drivers
v0x96fb10_0 .net *"_s51", 1 0, C4<00>; 1 drivers
v0x96fd70_0 .net *"_s52", 33 0, L_0x98a010; 1 drivers
v0x96fe10_0 .net *"_s55", 1 0, C4<00>; 1 drivers
v0x970080_0 .net *"_s56", 33 0, L_0x98a140; 1 drivers
v0x970120_0 .net *"_s58", 2 0, C4<100>; 1 drivers
v0x9703a0_0 .net/s *"_s6", 31 0, C4<00000000000000000000000000000001>; 1 drivers
v0x970440_0 .net *"_s60", 0 0, L_0x98a350; 1 drivers
v0x9706d0_0 .net *"_s62", 33 0, L_0x98a440; 1 drivers
v0x970770_0 .net *"_s65", 1 0, C4<00>; 1 drivers
v0x970a10_0 .net *"_s66", 33 0, L_0x98a610; 1 drivers
v0x970ab0_0 .net *"_s69", 1 0, C4<00>; 1 drivers
v0x970d60_0 .net *"_s70", 33 0, L_0x98a740; 1 drivers
v0x970e00_0 .net *"_s72", 2 0, C4<110>; 1 drivers
v0x9710c0_0 .net *"_s74", 0 0, L_0x98a880; 1 drivers
v0x971160_0 .net *"_s76", 33 0, L_0x98a4e0; 1 drivers
v0x971430_0 .net *"_s79", 1 0, C4<00>; 1 drivers
v0x9714d0_0 .net/s *"_s8", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x9717b0_0 .net *"_s80", 33 0, L_0x98aab0; 1 drivers
v0x971850_0 .net *"_s83", 1 0, C4<00>; 1 drivers
v0x971b40_0 .net *"_s84", 33 0, L_0x98ac40; 1 drivers
v0x971be0_0 .net *"_s86", 2 0, C4<111>; 1 drivers
v0x971ee0_0 .net *"_s88", 0 0, L_0x98ad80; 1 drivers
v0x971f80_0 .net *"_s90", 33 0, L_0x98ae70; 1 drivers
v0x972290_0 .net *"_s93", 1 0, C4<00>; 1 drivers
v0x972330_0 .net *"_s94", 33 0, L_0x98b0a0; 1 drivers
v0x972650_0 .net *"_s97", 1 0, C4<00>; 1 drivers
v0x9726f0_0 .net *"_s98", 33 0, L_0x98b200; 1 drivers
v0x972a20_0 .alias "a", 31 0, v0x97f9f0_0;
v0x972ac0_0 .alias "addcom", 0 0, v0x979db0_0;
v0x972790_0 .alias "b", 31 0, v0x97fa70_0;
v0x972830_0 .alias "ext", 0 0, v0x97b440_0;
v0x9728d0_0 .alias "s", 2 0, v0x97b800_0;
v0x972970_0 .alias/s "sa", 31 0, v0x97f9f0_0;
v0x972e00_0 .alias/s "sb", 31 0, v0x97fa70_0;
v0x972e80_0 .net "shamt", 4 0, L_0x986f90; 1 drivers
v0x9731d0_0 .net/s "slt", 31 0, L_0x989120; 1 drivers
v0x973250_0 .net "sltu", 31 0, L_0x93a8b0; 1 drivers
v0x9735d0_0 .net/s "sy", 31 0, L_0x988d50; 1 drivers
v0x973670_0 .alias "y", 31 0, v0x980cd0_0;
v0x973a00_0 .net "yy", 31 0, L_0x98e090; 1 drivers
L_0x986f90 .part L_0x986bf0, 0, 5;
L_0x988d50 .shift/rs 32, L_0x987030, L_0x986f90;
L_0x988e80 .cmp/gt 32, L_0x986bf0, L_0x987030;
L_0x93a8b0 .functor MUXZ 32, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000001>, L_0x988e80, C4<>;
L_0x989000 .cmp/gt.s 32, L_0x986bf0, L_0x987030;
L_0x989120 .functor MUXZ 32, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000001>, L_0x989000, C4<>;
L_0x9892f0 .arith/sum 32, L_0x987030, L_0x986bf0;
L_0x989390 .functor MUXZ 32, L_0x98e090, L_0x9892f0, L_0x988350, C4<>;
L_0x989510 .cmp/eq 3, L_0x981d30, C4<000>;
L_0x9896b0 .concat [ 32 2 0 0], L_0x987030, C4<00>;
L_0x989900 .concat [ 32 2 0 0], L_0x986bf0, C4<00>;
L_0x989b40 .arith/sub 34, L_0x9896b0, L_0x989900;
L_0x989cc0 .cmp/eq 3, L_0x981d30, C4<000>;
L_0x989e60 .concat [ 32 2 0 0], L_0x987030, C4<00>;
L_0x98a010 .concat [ 32 2 0 0], L_0x986bf0, C4<00>;
L_0x98a140 .arith/sum 34, L_0x989e60, L_0x98a010;
L_0x98a350 .cmp/eq 3, L_0x981d30, C4<100>;
L_0x98a440 .concat [ 32 2 0 0], L_0x987030, C4<00>;
L_0x98a610 .concat [ 32 2 0 0], L_0x986bf0, C4<00>;
L_0x98a880 .cmp/eq 3, L_0x981d30, C4<110>;
L_0x98a4e0 .concat [ 32 2 0 0], L_0x987030, C4<00>;
L_0x98aab0 .concat [ 32 2 0 0], L_0x986bf0, C4<00>;
L_0x98ad80 .cmp/eq 3, L_0x981d30, C4<111>;
L_0x98ae70 .concat [ 32 2 0 0], L_0x987030, C4<00>;
L_0x98b0a0 .concat [ 32 2 0 0], L_0x986bf0, C4<00>;
L_0x98b380 .cmp/eq 3, L_0x981d30, C4<010>;
L_0x98b550 .concat [ 32 2 0 0], L_0x989120, C4<00>;
L_0x98b710 .cmp/eq 3, L_0x981d30, C4<011>;
L_0x98b470 .concat [ 32 2 0 0], L_0x93a8b0, C4<00>;
L_0x98b9d0 .cmp/eq 3, L_0x981d30, C4<001>;
L_0x98bbf0 .concat [ 32 2 0 0], L_0x987030, C4<00>;
L_0x98bd50 .shift/l 34, L_0x98bbf0, L_0x986f90;
L_0x98bf90 .cmp/eq 3, L_0x981d30, C4<101>;
L_0x98c290 .concat [ 32 2 0 0], L_0x987030, C4<00>;
L_0x98c4a0 .shift/r 34, L_0x98c290, L_0x986f90;
L_0x98c5d0 .cmp/eq 3, L_0x981d30, C4<101>;
L_0x98c880 .extend/s 34, L_0x988d50;
L_0x98c9e0 .functor MUXZ 34, C4<0000000000000000000000000000000000>, L_0x98c880, L_0x98c7d0, C4<>;
L_0x98cce0 .functor MUXZ 34, L_0x98c9e0, L_0x98c4a0, L_0x98c110, C4<>;
L_0x98ce70 .functor MUXZ 34, L_0x98cce0, L_0x98bd50, L_0x98b9d0, C4<>;
L_0x98d150 .functor MUXZ 34, L_0x98ce70, L_0x98b470, L_0x98b710, C4<>;
L_0x98d2e0 .functor MUXZ 34, L_0x98d150, L_0x98b550, L_0x98b380, C4<>;
L_0x98d5d0 .functor MUXZ 34, L_0x98d2e0, L_0x98b200, L_0x98ad80, C4<>;
L_0x98d760 .functor MUXZ 34, L_0x98d5d0, L_0x98ac40, L_0x98a880, C4<>;
L_0x98da60 .functor MUXZ 34, L_0x98d760, L_0x98a740, L_0x98a350, C4<>;
L_0x98dbf0 .functor MUXZ 34, L_0x98da60, L_0x98a140, L_0x989db0, C4<>;
L_0x98df00 .functor MUXZ 34, L_0x98dbf0, L_0x989b40, L_0x989600, C4<>;
L_0x98e090 .part L_0x98df00, 0, 32;
S_0x96b230 .scope module, "rfile_1" "rfile" 4 87, 6 2, S_0x968a70;
 .timescale -9 -12;
v0x96b320_0 .net *"_s1", 0 0, L_0x98e360; 1 drivers
v0x96b3e0_0 .net *"_s10", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x96b480_0 .net *"_s12", 31 0, L_0x98e740; 1 drivers
v0x96b520_0 .net *"_s17", 0 0, L_0x98e960; 1 drivers
v0x96b5d0_0 .net *"_s18", 1 0, L_0x98ead0; 1 drivers
v0x96b670_0 .net *"_s2", 1 0, L_0x98e400; 1 drivers
v0x96b710_0 .net *"_s21", 0 0, C4<0>; 1 drivers
v0x96b7b0_0 .net *"_s22", 1 0, C4<00>; 1 drivers
v0x96b8a0_0 .net *"_s24", 0 0, L_0x98ec40; 1 drivers
v0x96b940_0 .net *"_s26", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x96b9e0_0 .net *"_s28", 31 0, L_0x98edd0; 1 drivers
v0x96ba80_0 .net *"_s5", 0 0, C4<0>; 1 drivers
v0x96bb90_0 .net *"_s6", 1 0, C4<00>; 1 drivers
v0x96bc30_0 .net *"_s8", 0 0, L_0x98e5c0; 1 drivers
v0x96bd50_0 .alias "a1", 4 0, v0x97eb70_0;
v0x96bdf0_0 .alias "a2", 4 0, v0x97eff0_0;
v0x96bcb0_0 .alias "a3", 4 0, v0x97db90_0;
v0x96bf40_0 .alias "clk", 0 0, v0x97b020_0;
v0x96c060_0 .alias "rd1", 31 0, v0x97e140_0;
v0x96c100_0 .alias "rd2", 31 0, v0x97e5a0_0;
v0x96c250 .array "rf", 31 0, 31 0;
v0x96c2d0_0 .alias "wd3", 31 0, v0x97eac0_0;
v0x96c1a0_0 .alias "we3", 0 0, v0x97f500_0;
L_0x98e360 .reduce/or L_0x968110;
L_0x98e400 .concat [ 1 1 0 0], L_0x98e360, C4<0>;
L_0x98e5c0 .cmp/eq 2, L_0x98e400, C4<00>;
L_0x98e740 .array/port v0x96c250, L_0x968110;
L_0x98e7e0 .functor MUXZ 32, L_0x98e740, C4<00000000000000000000000000000000>, L_0x98e5c0, C4<>;
L_0x98e960 .reduce/or L_0x96bfc0;
L_0x98ead0 .concat [ 1 1 0 0], L_0x98e960, C4<0>;
L_0x98ec40 .cmp/eq 2, L_0x98ead0, C4<00>;
L_0x98edd0 .array/port v0x96c250, L_0x96bfc0;
L_0x98ee70 .functor MUXZ 32, L_0x98edd0, C4<00000000000000000000000000000000>, L_0x98ec40, C4<>;
S_0x967380 .scope module, "cache_1" "cache" 2 25, 7 10, S_0x944390;
 .timescale -9 -12;
L_0x98fb70 .functor OR 1, L_0x98f9e0, L_0x98fa80, C4<0>, C4<0>;
L_0x990250 .functor AND 1, L_0x990c50, L_0x990dd0, C4<1>, C4<1>;
L_0x990f10 .functor OR 1, L_0x990bb0, L_0x990250, C4<0>, C4<0>;
L_0x991160 .functor AND 1, L_0x991010, L_0x990cf0, C4<1>, C4<1>;
L_0x991260 .functor OR 1, L_0x990f10, L_0x991160, C4<0>, C4<0>;
L_0x991360 .functor AND 1, L_0x93f3c0, L_0x991260, C4<1>, C4<1>;
L_0x991640 .functor AND 1, L_0x9910b0, L_0x992190, C4<1>, C4<1>;
L_0x9918b0 .functor OR 1, L_0x991640, L_0x991740, C4<0>, C4<0>;
L_0x991a00 .functor AND 1, L_0x93f3c0, L_0x9918b0, C4<1>, C4<1>;
L_0x992190 .functor AND 1, L_0x991b50, L_0x991fa0, C4<1>, C4<1>;
L_0x992630 .functor BUFZ 32, L_0x992540, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
v0x967470_0 .net *"_s10", 5 0, L_0x98fc70; 1 drivers
v0x967530_0 .net *"_s13", 5 0, L_0x98fd60; 1 drivers
v0x9675d0_0 .net *"_s17", 0 0, L_0x98ffd0; 1 drivers
v0x967670_0 .net *"_s18", 5 0, L_0x9900c0; 1 drivers
v0x967720_0 .net *"_s21", 3 0, L_0x990160; 1 drivers
v0x9677c0_0 .net *"_s22", 6 0, L_0x9902b0; 1 drivers
v0x967860_0 .net *"_s24", 9 0, L_0x9903a0; 1 drivers
v0x967900_0 .net *"_s27", 2 0, C4<000>; 1 drivers
v0x9679f0_0 .net *"_s29", 0 0, L_0x9904e0; 1 drivers
v0x967a90_0 .net *"_s30", 9 0, L_0x990610; 1 drivers
v0x967b30_0 .net *"_s32", 9 0, C4<0000000000>; 1 drivers
v0x967bd0_0 .net *"_s34", 9 0, L_0x990800; 1 drivers
v0x967ce0_0 .net *"_s39", 0 0, L_0x990bb0; 1 drivers
v0x967d80_0 .net *"_s41", 0 0, L_0x990c50; 1 drivers
v0x967ea0_0 .net *"_s42", 2 0, C4<111>; 1 drivers
v0x967f40_0 .net *"_s44", 0 0, L_0x990dd0; 1 drivers
v0x967e00_0 .net *"_s46", 0 0, L_0x990250; 1 drivers
v0x968090_0 .net *"_s48", 0 0, L_0x990f10; 1 drivers
v0x9681d0_0 .net *"_s5", 0 0, L_0x98f9e0; 1 drivers
v0x968270_0 .net *"_s51", 0 0, L_0x991010; 1 drivers
v0x9683c0_0 .net *"_s53", 0 0, L_0x990cf0; 1 drivers
v0x968460_0 .net *"_s54", 0 0, L_0x991160; 1 drivers
v0x968310_0 .net *"_s56", 0 0, L_0x991260; 1 drivers
v0x9685c0_0 .net *"_s63", 0 0, L_0x9910b0; 1 drivers
v0x968730_0 .net *"_s64", 0 0, L_0x991640; 1 drivers
v0x9687d0_0 .net *"_s67", 0 0, L_0x991740; 1 drivers
v0x968950_0 .net *"_s68", 0 0, L_0x9918b0; 1 drivers
v0x9689f0_0 .net *"_s7", 0 0, L_0x98fa80; 1 drivers
v0x968870_0 .net *"_s72", 5 0, L_0x991ab0; 1 drivers
v0x968b60_0 .net *"_s75", 0 0, L_0x991b50; 1 drivers
v0x968ce0_0 .net *"_s76", 5 0, L_0x991d20; 1 drivers
v0x968d80_0 .net *"_s79", 3 0, L_0x991dc0; 1 drivers
v0x968f30_0 .net *"_s8", 0 0, L_0x98fb70; 1 drivers
v0x968fd0_0 .net *"_s81", 3 0, L_0x991c40; 1 drivers
v0x969190_0 .net *"_s82", 0 0, L_0x991fa0; 1 drivers
v0x969230_0 .net *"_s86", 5 0, L_0x9922f0; 1 drivers
v0x969400_0 .net *"_s90", 31 0, L_0x992540; 1 drivers
v0x9694a0_0 .net "caddr", 5 0, L_0x98fe40; 1 drivers
v0x969680_0 .alias "clk", 0 0, v0x97b020_0;
v0x969700 .array "cmem", 63 0, 31 0;
v0x9698d0_0 .var "count", 2 0;
v0x969950_0 .net "dirty", 0 0, L_0x992390; 1 drivers
v0x969b50_0 .net "hit", 0 0, L_0x992190; 1 drivers
v0x969bf0_0 .net "index", 2 0, L_0x98f850; 1 drivers
v0x969e00_0 .alias "maddr", 9 0, v0x981090_0;
v0x969ea0_0 .alias "mdata", 31 0, v0x981110_0;
v0x96a0a0_0 .alias "mem_rdy", 0 0, v0x9811f0_0;
v0x96a120_0 .alias "mem_req", 0 0, v0x9812c0_0;
v0x96a330_0 .alias "mem_we", 0 0, v0x981400_0;
v0x96a3b0_0 .alias "odata", 31 0, v0x981580_0;
v0x96a5d0_0 .net "paddr", 9 0, L_0x992720; 1 drivers
v0x96a650_0 .alias "pdata", 31 0, v0x9819a0_0;
v0x96a8b0_0 .alias "rdy", 0 0, v0x981650_0;
v0x96a930_0 .alias "req", 0 0, v0x981500_0;
v0x96ab90_0 .alias "rst_n", 0 0, v0x97f0a0_0;
v0x96ac40_0 .var "stat", 3 0;
v0x96ae90_0 .net "tag", 3 0, L_0x98f8f0; 1 drivers
v0x96af30 .array "tagm", 7 0, 5 0;
v0x96b190_0 .alias "we", 0 0, v0x981ad0_0;
L_0x98f850 .part L_0x992720, 3, 3;
L_0x98f8f0 .part L_0x992720, 6, 4;
L_0x98f9e0 .part v0x96ac40_0, 1, 1;
L_0x98fa80 .part v0x96ac40_0, 3, 1;
L_0x98fc70 .concat [ 3 3 0 0], v0x9698d0_0, L_0x98f850;
L_0x98fd60 .part L_0x992720, 0, 6;
L_0x98fe40 .functor MUXZ 6, L_0x98fd60, L_0x98fc70, L_0x98fb70, C4<>;
L_0x98ffd0 .part v0x96ac40_0, 3, 1;
L_0x9900c0 .array/port v0x96af30, L_0x98f850;
L_0x990160 .part L_0x9900c0, 2, 4;
L_0x9902b0 .concat [ 3 4 0 0], v0x9698d0_0, L_0x990160;
L_0x9903a0 .concat [ 7 3 0 0], L_0x9902b0, C4<000>;
L_0x9904e0 .part v0x96ac40_0, 1, 1;
L_0x990610 .concat [ 3 3 4 0], v0x9698d0_0, L_0x98f850, L_0x98f8f0;
L_0x990800 .functor MUXZ 10, C4<0000000000>, L_0x990610, L_0x9904e0, C4<>;
L_0x990940 .functor MUXZ 10, L_0x990800, L_0x9903a0, L_0x98ffd0, C4<>;
L_0x990bb0 .part v0x96ac40_0, 1, 1;
L_0x990c50 .part v0x96ac40_0, 3, 1;
L_0x990dd0 .cmp/ne 3, v0x9698d0_0, C4<111>;
L_0x991010 .part v0x96ac40_0, 0, 1;
L_0x990cf0 .reduce/nor L_0x992190;
L_0x991490 .part v0x96ac40_0, 3, 1;
L_0x9910b0 .part v0x96ac40_0, 0, 1;
L_0x991740 .part v0x96ac40_0, 2, 1;
L_0x991ab0 .array/port v0x96af30, L_0x98f850;
L_0x991b50 .part L_0x991ab0, 0, 1;
L_0x991d20 .array/port v0x96af30, L_0x98f850;
L_0x991dc0 .part L_0x991d20, 2, 4;
L_0x991c40 .part L_0x992720, 6, 4;
L_0x991fa0 .cmp/eq 4, L_0x991dc0, L_0x991c40;
L_0x9922f0 .array/port v0x96af30, L_0x98f850;
L_0x992390 .part L_0x9922f0, 1, 1;
L_0x992540 .array/port v0x969700, L_0x98fe40;
S_0x908550 .scope module, "mmem_1" "mmem" 2 29, 8 1, S_0x944390;
 .timescale -9 -12;
v0x94c5a0_0 .net *"_s0", 31 0, L_0x9927c0; 1 drivers
v0x9668f0_0 .net *"_s3", 6 0, L_0x992860; 1 drivers
v0x966990_0 .net *"_s4", 9 0, L_0x992900; 1 drivers
v0x966a30_0 .net *"_s6", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x966ae0_0 .net "addr", 9 0, L_0x992b80; 1 drivers
v0x966b80_0 .net "block", 0 0, C4<1>; 1 drivers
v0x966c60_0 .alias "clk", 0 0, v0x97b020_0;
v0x966d00_0 .var "count", 2 0;
v0x966df0_0 .alias "datain", 31 0, v0x9819a0_0;
v0x966e90_0 .alias "dataout", 31 0, v0x981110_0;
v0x966f90 .array "mem", 1023 0, 31 0;
v0x967010_0 .var "rdy", 0 0;
v0x967120_0 .alias "req", 0 0, v0x9812c0_0;
v0x9671c0_0 .alias "rst_n", 0 0, v0x97f0a0_0;
v0x9672e0_0 .net "we", 0 0, C4<0>; 1 drivers
E_0x907e00 .event posedge, v0x966c60_0;
E_0x940b70/0 .event negedge, v0x9671c0_0;
E_0x940b70/1 .event posedge, v0x966c60_0;
E_0x940b70 .event/or E_0x940b70/0, E_0x940b70/1;
L_0x9927c0 .array/port v0x966f90, L_0x992900;
L_0x992860 .part L_0x992b80, 3, 7;
L_0x992900 .concat [ 3 7 0 0], v0x966d00_0, L_0x992860;
L_0x992a40 .functor MUXZ 32, C4<00000000000000000000000000000000>, L_0x9927c0, v0x967010_0, C4<>;
    .scope S_0x9750a0;
T_0 ;
    %vpi_call 3 12 "$readmemh", "imem.dat", v0x980aa0;
    %end;
    .thread T_0;
    .scope S_0x96b230;
T_1 ;
    %wait E_0x907e00;
    %load/v 8, v0x96c1a0_0, 1;
    %jmp/0xz  T_1.0, 8;
    %load/v 8, v0x96c2d0_0, 32;
    %ix/getv 3, v0x96bcb0_0;
    %jmp/1 t_0, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x96c250, 0, 8;
t_0 ;
T_1.0 ;
    %jmp T_1;
    .thread T_1;
    .scope S_0x968a70;
T_2 ;
    %wait E_0x940b70;
    %load/v 8, v0x97f0a0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_2.0, 8;
    %ix/load 0, 32, 0;
    %assign/v0 v0x97d6c0_0, 0, 0;
    %jmp T_2.1;
T_2.0 ;
    %load/v 8, v0x97c990_0, 1;
    %load/v 9, v0x97a380_0, 1;
    %load/v 10, v0x97e140_0, 32;
    %load/v 42, v0x97e5a0_0, 32;
    %cmp/u 10, 42, 32;
    %mov 10, 4, 1;
    %and 9, 10, 1;
    %load/v 10, v0x97abf0_0, 1;
    %load/v 11, v0x97e140_0, 32;
    %load/v 43, v0x97e5a0_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, v0x97a7d0_0, 1;
    %load/v 11, v0x97fef0_0, 32;
    %load/v 43, v0x97ff70_0, 32;
    %cmp/s 11, 43, 32;
    %mov 11, 5, 1;
    %and 10, 11, 1;
    %or 9, 10, 1;
    %load/v 10, v0x97a400_0, 1;
    %load/v 11, v0x97ff70_0, 32;
    %load/v 43, v0x97fef0_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, v0x97ab50_0, 1;
    %load/v 11, v0x97e140_0, 32;
    %load/v 43, v0x97e5a0_0, 32;
    %cmp/u 11, 43, 32;
    %mov 11, 5, 1;
    %and 10, 11, 1;
    %or 9, 10, 1;
    %load/v 10, v0x97a750_0, 1;
    %load/v 11, v0x97e5a0_0, 32;
    %load/v 43, v0x97e140_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_2.2, 8;
    %load/v 8, v0x979eb0_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x97d6c0_0, 0, 8;
    %jmp T_2.3;
T_2.2 ;
    %load/v 8, v0x97cd70_0, 1;
    %jmp/0xz  T_2.4, 8;
    %mov 8, 0, 1;
    %ix/load 1, 1, 0;
    %mov 4, 0, 1;
    %jmp/1 T_2.6, 4;
    %load/x1p 40, v0x979eb0_0, 31;
    %jmp T_2.7;
T_2.6 ;
    %mov 40, 2, 31;
T_2.7 ;
    %mov 9, 40, 31; Move signal select into place
    %ix/load 0, 32, 0;
    %assign/v0 v0x97d6c0_0, 0, 8;
    %jmp T_2.5;
T_2.4 ;
    %load/v 8, v0x97e650_0, 1;
    %load/v 9, v0x97dc40_0, 1;
    %inv 9, 1;
    %and 8, 9, 1;
    %inv 8, 1;
    %jmp/0xz  T_2.8, 8;
    %load/v 8, v0x97d760_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x97d6c0_0, 0, 8;
T_2.8 ;
T_2.5 ;
T_2.3 ;
T_2.1 ;
    %jmp T_2;
    .thread T_2;
    .scope S_0x967380;
T_3 ;
    %wait E_0x940b70;
    %load/v 8, v0x96ab90_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_3.0, 8;
    %movi 8, 1, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x96ac40_0, 0, 8;
    %jmp T_3.1;
T_3.0 ;
    %load/v 8, v0x96ac40_0, 4;
    %cmpi/u 8, 1, 4;
    %jmp/1 T_3.2, 6;
    %cmpi/u 8, 2, 4;
    %jmp/1 T_3.3, 6;
    %cmpi/u 8, 8, 4;
    %jmp/1 T_3.4, 6;
    %cmpi/u 8, 4, 4;
    %jmp/1 T_3.5, 6;
    %jmp T_3.6;
T_3.2 ;
    %load/v 8, v0x96a930_0, 1;
    %load/v 9, v0x969b50_0, 1;
    %inv 9, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_3.7, 8;
    %load/v 8, v0x969950_0, 1;
    %jmp/0xz  T_3.9, 8;
    %movi 8, 8, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x96ac40_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9698d0_0, 0, 0;
    %jmp T_3.10;
T_3.9 ;
    %movi 8, 2, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x96ac40_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9698d0_0, 0, 0;
T_3.10 ;
T_3.7 ;
    %jmp T_3.6;
T_3.3 ;
    %load/v 8, v0x96a0a0_0, 1;
    %jmp/0xz  T_3.11, 8;
    %load/v 8, v0x9698d0_0, 3;
    %mov 11, 0, 29;
    %addi 8, 1, 32;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9698d0_0, 0, 8;
    %load/v 8, v0x9698d0_0, 3;
    %cmpi/u 8, 7, 3;
    %jmp/0xz  T_3.13, 4;
    %movi 8, 4, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x96ac40_0, 0, 8;
T_3.13 ;
T_3.11 ;
    %jmp T_3.6;
T_3.4 ;
    %load/v 8, v0x96a0a0_0, 1;
    %jmp/0xz  T_3.15, 8;
    %load/v 8, v0x9698d0_0, 3;
    %mov 11, 0, 29;
    %addi 8, 1, 32;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9698d0_0, 0, 8;
    %load/v 8, v0x9698d0_0, 3;
    %cmpi/u 8, 7, 3;
    %jmp/0xz  T_3.17, 4;
    %movi 8, 2, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x96ac40_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x9698d0_0, 0, 0;
T_3.17 ;
T_3.15 ;
    %jmp T_3.6;
T_3.5 ;
    %movi 8, 1, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x96ac40_0, 0, 8;
    %jmp T_3.6;
T_3.6 ;
T_3.1 ;
    %jmp T_3;
    .thread T_3;
    .scope S_0x967380;
T_4 ;
    %wait E_0x907e00;
    %load/v 8, v0x96ac40_0, 1; Only need 1 of 4 bits
; Save base=8 wid=1 in lookaside.
    %load/v 9, v0x969b50_0, 1;
    %and 8, 9, 1;
    %load/v 9, v0x96b190_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_4.0, 8;
    %load/v 8, v0x96a650_0, 32;
    %ix/getv 3, v0x9694a0_0;
    %jmp/1 t_1, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x969700, 0, 8;
t_1 ;
    %jmp T_4.1;
T_4.0 ;
    %ix/load 1, 2, 0;
    %mov 4, 0, 1;
    %jmp/1 T_4.2, 4;
    %load/x1p 8, v0x96ac40_0, 1;
    %jmp T_4.3;
T_4.2 ;
    %mov 8, 2, 1;
T_4.3 ;
; Save base=8 wid=1 in lookaside.
    %load/v 9, v0x96b190_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_4.4, 8;
    %load/v 8, v0x96a650_0, 32;
    %ix/getv 3, v0x9694a0_0;
    %jmp/1 t_2, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x969700, 0, 8;
t_2 ;
    %jmp T_4.5;
T_4.4 ;
    %ix/load 1, 1, 0;
    %mov 4, 0, 1;
    %jmp/1 T_4.6, 4;
    %load/x1p 8, v0x96ac40_0, 1;
    %jmp T_4.7;
T_4.6 ;
    %mov 8, 2, 1;
T_4.7 ;
; Save base=8 wid=1 in lookaside.
    %load/v 9, v0x96a0a0_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_4.8, 8;
    %load/v 8, v0x969ea0_0, 32;
    %ix/getv 3, v0x9694a0_0;
    %jmp/1 t_3, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x969700, 0, 8;
t_3 ;
T_4.8 ;
T_4.5 ;
T_4.1 ;
    %jmp T_4;
    .thread T_4;
    .scope S_0x967380;
T_5 ;
    %wait E_0x907e00;
    %ix/load 1, 1, 0;
    %mov 4, 0, 1;
    %jmp/1 T_5.0, 4;
    %load/x1p 8, v0x96ac40_0, 1;
    %jmp T_5.1;
T_5.0 ;
    %mov 8, 2, 1;
T_5.1 ;
; Save base=8 wid=1 in lookaside.
    %load/v 9, v0x9698d0_0, 3;
    %cmpi/u 9, 7, 3;
    %mov 9, 4, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_5.2, 8;
    %movi 14, 1, 2;
    %mov 8, 14, 2;
    %ix/load 1, 6, 0;
    %mov 4, 0, 1;
    %jmp/1 T_5.4, 4;
    %load/x1p 16, v0x96a5d0_0, 4;
    %jmp T_5.5;
T_5.4 ;
    %mov 16, 2, 4;
T_5.5 ;
    %mov 10, 16, 4; Move signal select into place
    %ix/getv 3, v0x969bf0_0;
    %jmp/1 t_4, 4;
    %ix/load 0, 6, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x96af30, 0, 8;
t_4 ;
    %jmp T_5.3;
T_5.2 ;
    %load/v 8, v0x96ac40_0, 1; Only need 1 of 4 bits
; Save base=8 wid=1 in lookaside.
    %load/v 9, v0x96b190_0, 1;
    %and 8, 9, 1;
    %load/v 9, v0x969b50_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_5.6, 8;
    %ix/getv 3, v0x969bf0_0;
    %jmp/1 t_5, 4;
    %ix/load 0, 1, 0; word width
    %ix/load 1, 1, 0; part off
    %assign/av v0x96af30, 0, 1;
t_5 ;
T_5.6 ;
T_5.3 ;
    %jmp T_5;
    .thread T_5;
    .scope S_0x908550;
T_6 ;
    %wait E_0x940b70;
    %load/v 8, v0x9671c0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_6.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x967010_0, 0, 0;
    %jmp T_6.1;
T_6.0 ;
    %load/v 8, v0x967120_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x967010_0, 0, 8;
T_6.1 ;
    %jmp T_6;
    .thread T_6;
    .scope S_0x908550;
T_7 ;
    %wait E_0x940b70;
    %load/v 8, v0x9671c0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_7.0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x966d00_0, 0, 0;
    %jmp T_7.1;
T_7.0 ;
    %load/v 8, v0x967120_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_7.2, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x966d00_0, 0, 0;
    %jmp T_7.3;
T_7.2 ;
    %load/v 8, v0x967010_0, 1;
    %load/v 9, v0x966b80_0, 1;
    %load/v 10, v0x9672e0_0, 1;
    %inv 10, 1;
    %or 9, 10, 1;
    %and 8, 9, 1;
    %load/v 9, v0x966d00_0, 3;
    %cmpi/u 9, 7, 3;
    %inv 4, 1;
    %mov 9, 4, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_7.4, 8;
    %load/v 8, v0x966d00_0, 3;
    %mov 11, 0, 29;
    %addi 8, 1, 32;
    %ix/load 0, 3, 0;
    %assign/v0 v0x966d00_0, 0, 8;
T_7.4 ;
T_7.3 ;
T_7.1 ;
    %jmp T_7;
    .thread T_7;
    .scope S_0x908550;
T_8 ;
    %wait E_0x907e00;
    %load/v 8, v0x966b80_0, 1;
    %load/v 9, v0x967010_0, 1;
    %and 8, 9, 1;
    %load/v 9, v0x9672e0_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_8.0, 8;
    %load/v 8, v0x966df0_0, 32;
    %load/v 40, v0x966d00_0, 3;
    %ix/load 1, 3, 0;
    %mov 4, 0, 1;
    %jmp/1 T_8.2, 4;
    %load/x1p 50, v0x966ae0_0, 7;
    %jmp T_8.3;
T_8.2 ;
    %mov 50, 2, 7;
T_8.3 ;
    %mov 43, 50, 7; Move signal select into place
    %ix/get 3, 40, 10;
    %jmp/1 t_6, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x966f90, 0, 8;
t_6 ;
    %jmp T_8.1;
T_8.0 ;
    %load/v 8, v0x966b80_0, 1;
    %inv 8, 1;
    %load/v 9, v0x967010_0, 1;
    %and 8, 9, 1;
    %load/v 9, v0x9672e0_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_8.4, 8;
    %load/v 8, v0x966df0_0, 32;
    %ix/getv 3, v0x966ae0_0;
    %jmp/1 t_7, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x966f90, 0, 8;
t_7 ;
T_8.4 ;
T_8.1 ;
    %jmp T_8;
    .thread T_8;
    .scope S_0x944390;
T_9 ;
    %delay 5000, 0;
    %load/v 8, v0x980bd0_0, 1;
    %inv 8, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x980bd0_0, 0, 8;
    %jmp T_9;
    .thread T_9;
    .scope S_0x944390;
T_10 ;
    %vpi_call 2 34 "$dumpfile", "rv32i.vcd";
    %vpi_call 2 35 "$dumpvars", 1'sb0, S_0x944390;
    %vpi_call 2 36 "$readmemh", "imem.dat", v0x980f40;
    %vpi_call 2 37 "$readmemb", "tmem.dat", v0x96af30;
    %vpi_call 2 38 "$readmemh", "dmem.dat", v0x966f90;
    %ix/load 0, 11, 0;
    %assign/v0 v0x980c50_0, 0, 0;
    %ix/load 0, 11, 0;
    %assign/v0 v0x981920_0, 0, 0;
    %ix/load 0, 11, 0;
    %assign/v0 v0x980e00_0, 0, 0;
    %ix/load 0, 11, 0;
    %assign/v0 v0x981480_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x980bd0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x981800_0, 0, 0;
    %delay 2000, 0;
    %delay 10000, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x981800_0, 0, 1;
    %delay 4000000, 0;
    %vpi_call 2 49 "$finish";
    %end;
    .thread T_10;
    .scope S_0x944390;
T_11 ;
    %wait E_0x902340;
    %load/v 8, v0x980c50_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x980c50_0, 0, 8;
    %vpi_call 2 54 "$display", "count:%d pc:%h idatain:%h ", v0x980c50_0, v0x97d6c0_0, v0x97c910_0;
    %vpi_call 2 55 "$display", "reg:%h %h %h %h %h %h %h | %h", &A<v0x96c250, 1>, &A<v0x96c250, 2>, &A<v0x96c250, 3>, &A<v0x96c250, 4>, &A<v0x96c250, 5>, &A<v0x96c250, 6>, &A<v0x96c250, 7>, &A<v0x96c250, 31>;
    %vpi_call 2 59 "$display", "cmem0-7:%h %h %h %h %h %h %h %h", &A<v0x969700, 0>, &A<v0x969700, 1>, &A<v0x969700, 2>, &A<v0x969700, 3>, &A<v0x969700, 4>, &A<v0x969700, 5>, &A<v0x969700, 6>, &A<v0x969700, 7>;
    %load/v 8, v0x981500_0, 1;
    %jmp/0xz  T_11.0, 8;
    %load/v 8, v0x969b50_0, 1;
    %jmp/0xz  T_11.2, 8;
    %load/v 8, v0x980e00_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x980e00_0, 0, 8;
    %load/v 8, v0x981ad0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_11.4, 8;
    %vpi_call 2 66 "$display", "Dmem read %h: cache hit", v0x980cd0_0;
T_11.4 ;
    %load/v 8, v0x981ad0_0, 1;
    %jmp/0xz  T_11.6, 8;
    %vpi_call 2 67 "$display", "Dmem write %h: cache hit", v0x980cd0_0;
T_11.6 ;
    %jmp T_11.3;
T_11.2 ;
    %load/v 8, v0x981ad0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_11.8, 8;
    %load/v 8, v0x967010_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_11.10, 8;
    %vpi_call 2 71 "$display", "cache read miss wait";
    %load/v 8, v0x981920_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x981920_0, 0, 8;
    %load/v 8, v0x981480_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x981480_0, 0, 8;
    %jmp T_11.11;
T_11.10 ;
    %vpi_call 2 74 "$display", "Dmem read %h: cache miss", v0x980cd0_0;
    %load/v 8, v0x981920_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x981920_0, 0, 8;
T_11.11 ;
    %jmp T_11.9;
T_11.8 ;
    %load/v 8, v0x967010_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_11.12, 8;
    %vpi_call 2 79 "$display", "cache write miss wait";
    %load/v 8, v0x981920_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x981920_0, 0, 8;
    %load/v 8, v0x981480_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x981480_0, 0, 8;
    %jmp T_11.13;
T_11.12 ;
    %vpi_call 2 82 "$display", "cache write miss direct write";
    %load/v 8, v0x981920_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x981920_0, 0, 8;
    %load/v 8, v0x981480_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x981480_0, 0, 8;
T_11.13 ;
T_11.9 ;
T_11.3 ;
T_11.0 ;
    %ix/load 1, 2, 0;
    %mov 4, 0, 1;
    %jmp/1 T_11.14, 4;
    %load/x1p 8, v0x96ac40_0, 1;
    %jmp T_11.15;
T_11.14 ;
    %mov 8, 2, 1;
T_11.15 ;
; Save base=8 wid=1 in lookaside.
    %jmp/0xz  T_11.16, 8;
    %vpi_call 2 86 "$display", "Cache fill";
T_11.16 ;
    %load/v 8, v0x980d50_0, 1;
    %jmp/0xz  T_11.18, 8;
    %vpi_call 2 89 "$display", "Clock Count: %d Wait Count: %d Hit:%d Miss:%d", v0x980c50_0, v0x981920_0, v0x980e00_0, v0x981480_0;
    %vpi_call 2 90 "$finish";
T_11.18 ;
    %jmp T_11;
    .thread T_11;
# The file index is used to find the file name in the following table.
:file_names 9;
    "N/A";
    "<interactive>";
    "test_rv32i.v";
    "imem.v";
    "rv32i.v";
    "alu.v";
    "rfile.v";
    "cache.v";
    "mmem.v";
