#! /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_0x1448410 .scope module, "test" "test" 2 6;
 .timescale -9 -12;
P_0x13ed3c8 .param/l "STEP" 2 7, +C4<01010>;
v0x1484ad0_0 .var "clk", 0 0;
v0x1484b50_0 .var "count", 10 0;
v0x1484bd0_0 .net "daddr", 31 0, L_0x148d230; 1 drivers
v0x1484c50_0 .net "ecall_op", 0 0, L_0x1488a80; 1 drivers
v0x1484cd0_0 .var "hit", 10 0;
v0x1484d50_0 .net "iaddr", 31 0, v0x1481620_0; 1 drivers
v0x1484dd0 .array "imem", 65535 0, 31 0;
v0x1484e50_0 .net "instr", 31 0, L_0x14398d0; 1 drivers
v0x1484ed0_0 .net "maddr", 9 0, L_0x1494140; 1 drivers
v0x1484f50_0 .net "mdata", 31 0, L_0x1496430; 1 drivers
v0x1485030_0 .net "mem_rdy", 0 0, v0x146b230_0; 1 drivers
v0x1485100_0 .net "mem_req", 0 0, L_0x1494c10; 1 drivers
v0x1485240_0 .net "mem_we", 0 0, L_0x1494d40; 1 drivers
v0x14852c0_0 .var "miss", 10 0;
v0x14853c0_0 .net "odata", 31 0, L_0x1495fd0; 1 drivers
v0x1485490_0 .net "rdy", 0 0, L_0x1495580; 1 drivers
v0x1485340_0 .net "req", 0 0, L_0x1443c90; 1 drivers
v0x1485640_0 .var "rst_n", 0 0;
v0x1485760_0 .var "wcount", 10 0;
v0x14857e0_0 .net "wdata", 31 0, L_0x1437550; 1 drivers
v0x1485910_0 .net "we", 0 0, L_0x14897f0; 1 drivers
E_0x1407b40 .event negedge, v0x146ae80_0;
L_0x14785a0 .part v0x1481620_0, 2, 16;
L_0x1496160 .part L_0x148d230, 2, 10;
L_0x14965b0 .part L_0x148d230, 2, 10;
S_0x1478f00 .scope module, "imem_1" "imem" 2 19, 3 2, S_0x1448410;
 .timescale -9 -12;
L_0x14398d0 .functor BUFZ 32, L_0x14856c0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
v0x14848d0_0 .net *"_s0", 31 0, L_0x14856c0; 1 drivers
v0x1484950_0 .net "a", 15 0, L_0x14785a0; 1 drivers
v0x14849d0 .array "mem", 65535 0, 31 0;
v0x1484a50_0 .alias "rd", 31 0, v0x1484e50_0;
L_0x14856c0 .array/port v0x14849d0, L_0x14785a0;
S_0x146cc90 .scope module, "rv32i_1" "rv32i" 2 21, 4 2, S_0x1448410;
 .timescale -9 -12;
L_0x1437550 .functor BUFZ 32, L_0x1492d10, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x1443c90 .functor OR 1, L_0x1484fd0, L_0x1444f40, C4<0>, C4<0>;
L_0x1444760 .functor BUFZ 32, L_0x14398d0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0x1484fd0 .functor AND 1, L_0x1486d40, L_0x1486e80, C4<1>, C4<1>;
L_0x1444f40 .functor AND 1, L_0x14871a0, L_0x14872d0, C4<1>, C4<1>;
L_0x14465b0 .functor AND 1, L_0x1487bf0, L_0x1487e30, C4<1>, C4<1>;
L_0x13dd3c0 .functor AND 1, L_0x14873b0, L_0x1488070, C4<1>, C4<1>;
L_0x1488450 .functor AND 1, L_0x14873b0, L_0x1488360, C4<1>, C4<1>;
L_0x1488770 .functor AND 1, L_0x14873b0, L_0x1488550, C4<1>, C4<1>;
L_0x14889d0 .functor AND 1, L_0x14873b0, L_0x14888b0, C4<1>, C4<1>;
L_0x1488d30 .functor AND 1, L_0x14873b0, L_0x1488b20, C4<1>, C4<1>;
L_0x1488ea0 .functor AND 1, L_0x14873b0, L_0x1488810, C4<1>, C4<1>;
L_0x1488a80 .functor AND 1, L_0x1488f90, L_0x1489210, C4<1>, C4<1>;
L_0x1489620 .functor AND 1, L_0x14875d0, L_0x1489420, C4<1>, C4<1>;
L_0x14897f0 .functor BUFZ 1, L_0x1484fd0, C4<0>, C4<0>, C4<0>;
L_0x1489850 .functor OR 1, L_0x1487670, L_0x1444f40, C4<0>, C4<0>;
L_0x1489990 .functor OR 1, L_0x1489850, L_0x14465b0, C4<0>, C4<0>;
L_0x148add0 .functor OR 1, L_0x14873b0, L_0x1487890, C4<0>, C4<0>;
L_0x148afc0 .functor OR 1, L_0x1487890, L_0x14465b0, C4<0>, C4<0>;
L_0x148c190 .functor OR 1, L_0x1444f40, L_0x1484fd0, C4<0>, C4<0>;
L_0x148c2a0 .functor OR 1, L_0x148c190, L_0x14873b0, C4<0>, C4<0>;
L_0x148c350 .functor OR 1, L_0x148c2a0, L_0x1487890, C4<0>, C4<0>;
L_0x148c1f0 .functor OR 1, L_0x148c350, L_0x14465b0, C4<0>, C4<0>;
L_0x148c5a0 .functor OR 1, L_0x1444f40, L_0x14875d0, C4<0>, C4<0>;
L_0x148c6d0 .functor OR 1, L_0x148c5a0, L_0x1487670, C4<0>, C4<0>;
L_0x148c730 .functor OR 1, L_0x148c6d0, L_0x1487890, C4<0>, C4<0>;
L_0x148c8c0 .functor OR 1, L_0x148c730, L_0x14465b0, C4<0>, C4<0>;
L_0x148c970 .functor OR 1, L_0x148c8c0, L_0x1487ac0, C4<0>, C4<0>;
v0x1477900_0 .net *"_s101", 2 0, C4<000>; 1 drivers
v0x14779c0_0 .net *"_s103", 0 0, L_0x1488070; 1 drivers
v0x1477a60_0 .net *"_s107", 2 0, C4<001>; 1 drivers
v0x1477b00_0 .net *"_s109", 0 0, L_0x1488360; 1 drivers
v0x1477bb0_0 .net *"_s113", 2 0, C4<100>; 1 drivers
v0x1477c50_0 .net *"_s115", 0 0, L_0x1488550; 1 drivers
v0x1477cf0_0 .net *"_s119", 2 0, C4<101>; 1 drivers
v0x1477d90_0 .net *"_s12", 31 0, L_0x1444760; 1 drivers
v0x1477e80_0 .net *"_s121", 0 0, L_0x14888b0; 1 drivers
v0x1477f20_0 .net *"_s125", 2 0, C4<110>; 1 drivers
v0x1477fc0_0 .net *"_s127", 0 0, L_0x1488b20; 1 drivers
v0x1478060_0 .net *"_s131", 2 0, C4<111>; 1 drivers
v0x1478170_0 .net *"_s133", 0 0, L_0x1488810; 1 drivers
v0x1478210_0 .net *"_s137", 6 0, C4<1110011>; 1 drivers
v0x1478330_0 .net *"_s139", 0 0, L_0x1488f90; 1 drivers
v0x14783d0_0 .net *"_s14", 0 0, L_0x1485da0; 1 drivers
v0x1478290_0 .net *"_s141", 2 0, C4<000>; 1 drivers
v0x1478520_0 .net *"_s143", 0 0, L_0x1489210; 1 drivers
v0x1478660_0 .net *"_s148", 0 0, L_0x1489420; 1 drivers
v0x1478700_0 .net *"_s153", 0 0, L_0x1489850; 1 drivers
v0x1478850_0 .net *"_s155", 0 0, L_0x1489990; 1 drivers
v0x14788f0_0 .net *"_s157", 31 0, L_0x1489a90; 1 drivers
v0x14787a0_0 .net *"_s160", 18 0, L_0x1489bd0; 1 drivers
v0x1478a50_0 .net *"_s161", 31 0, L_0x1489de0; 1 drivers
v0x1478bc0_0 .net *"_s163", 31 0, L_0x1489f20; 1 drivers
v0x1478c60_0 .net *"_s166", 10 0, L_0x148a190; 1 drivers
v0x1478de0_0 .net *"_s167", 31 0, L_0x148a230; 1 drivers
v0x1478e80_0 .net *"_s169", 31 0, L_0x148a4b0; 1 drivers
v0x1478d00_0 .net *"_s171", 31 0, L_0x148a630; 1 drivers
v0x1478ff0_0 .net *"_s173", 31 0, L_0x148a950; 1 drivers
v0x1479170_0 .net *"_s177", 0 0, L_0x148add0; 1 drivers
v0x1479210_0 .net *"_s181", 0 0, L_0x148afc0; 1 drivers
v0x14793c0_0 .net *"_s183", 32 0, L_0x148b020; 1 drivers
v0x1479460_0 .net *"_s186", 0 0, C4<0>; 1 drivers
v0x1479620_0 .net *"_s187", 11 0, C4<000000000000>; 1 drivers
v0x14796c0_0 .net *"_s189", 32 0, L_0x148b300; 1 drivers
v0x1479890_0 .net *"_s191", 32 0, L_0x148b440; 1 drivers
v0x1479930_0 .net *"_s194", 0 0, C4<0>; 1 drivers
v0x1479b10_0 .net *"_s195", 32 0, L_0x148b740; 1 drivers
v0x1479bb0_0 .net *"_s198", 0 0, C4<0>; 1 drivers
v0x1479da0_0 .net *"_s199", 32 0, L_0x148b870; 1 drivers
v0x1479e40_0 .net *"_s201", 32 0, L_0x148bb40; 1 drivers
v0x147a040_0 .net *"_s203", 32 0, L_0x148bcd0; 1 drivers
v0x147a0e0_0 .net *"_s207", 0 0, L_0x148c190; 1 drivers
v0x147a2f0_0 .net *"_s209", 0 0, L_0x148c2a0; 1 drivers
v0x147a390_0 .net *"_s211", 0 0, L_0x148c350; 1 drivers
v0x147a5b0_0 .net *"_s215", 0 0, L_0x148c5a0; 1 drivers
v0x147a650_0 .net *"_s217", 0 0, L_0x148c6d0; 1 drivers
v0x147a880_0 .net *"_s219", 0 0, L_0x148c730; 1 drivers
v0x147a920_0 .net *"_s22", 0 0, L_0x1486070; 1 drivers
v0x147ab60_0 .net *"_s221", 0 0, L_0x148c8c0; 1 drivers
v0x147ac00_0 .net *"_s225", 32 0, L_0x1492eb0; 1 drivers
v0x147ae50_0 .net *"_s228", 0 0, C4<0>; 1 drivers
v0x147aef0_0 .net *"_s229", 32 0, C4<000000000000000000000000000000100>; 1 drivers
v0x147b150_0 .net *"_s231", 32 0, L_0x1493260; 1 drivers
v0x147b1f0_0 .net *"_s24", 0 0, L_0x1486110; 1 drivers
v0x147b460_0 .net *"_s26", 5 0, L_0x14861b0; 1 drivers
v0x147b500_0 .net *"_s28", 3 0, L_0x1486250; 1 drivers
v0x147b780_0 .net *"_s29", 0 0, C4<0>; 1 drivers
v0x147b820_0 .net *"_s34", 0 0, L_0x14864b0; 1 drivers
v0x147bab0_0 .net *"_s36", 7 0, L_0x14865e0; 1 drivers
v0x147bb50_0 .net *"_s38", 0 0, L_0x1486680; 1 drivers
v0x147bdf0_0 .net *"_s40", 9 0, L_0x14867c0; 1 drivers
v0x147be90_0 .net *"_s41", 0 0, C4<0>; 1 drivers
v0x147c140_0 .net *"_s46", 19 0, L_0x1486720; 1 drivers
v0x147c1e0_0 .net *"_s50", 0 0, C4<0>; 1 drivers
v0x147c4a0_0 .net *"_s51", 6 0, C4<0100011>; 1 drivers
v0x147c540_0 .net *"_s53", 0 0, L_0x1486d40; 1 drivers
v0x147c810_0 .net *"_s55", 2 0, C4<010>; 1 drivers
v0x147c8b0_0 .net *"_s57", 0 0, L_0x1486e80; 1 drivers
v0x147cb90_0 .net *"_s61", 6 0, C4<0000011>; 1 drivers
v0x147cc30_0 .net *"_s63", 0 0, L_0x14871a0; 1 drivers
v0x147cf20_0 .net *"_s65", 2 0, C4<010>; 1 drivers
v0x147cfc0_0 .net *"_s67", 0 0, L_0x14872d0; 1 drivers
v0x147d2c0_0 .net *"_s71", 6 0, C4<0110011>; 1 drivers
v0x147d360_0 .net *"_s75", 6 0, C4<0010011>; 1 drivers
v0x147d670_0 .net *"_s79", 6 0, C4<1100011>; 1 drivers
v0x147d710_0 .net *"_s83", 6 0, C4<1101111>; 1 drivers
v0x147da30_0 .net *"_s87", 6 0, C4<0110111>; 1 drivers
v0x147dad0_0 .net *"_s91", 6 0, C4<1100111>; 1 drivers
v0x147de00_0 .net *"_s93", 0 0, L_0x1487bf0; 1 drivers
v0x147dea0_0 .net *"_s95", 2 0, C4<000>; 1 drivers
v0x147db70_0 .net *"_s97", 0 0, L_0x1487e30; 1 drivers
v0x147dc10_0 .net "addcom", 0 0, L_0x148c1f0; 1 drivers
v0x147dc90_0 .net "alu_op", 0 0, L_0x14875d0; 1 drivers
v0x147dd10_0 .alias "aluresult", 31 0, v0x1484bd0_0;
v0x147e1e0_0 .net "beq_op", 0 0, L_0x13dd3c0; 1 drivers
v0x147e260_0 .net "bge_op", 0 0, L_0x14889d0; 1 drivers
v0x147e5b0_0 .net "bgeu_op", 0 0, L_0x1488ea0; 1 drivers
v0x147e630_0 .net "blt_op", 0 0, L_0x1488770; 1 drivers
v0x147e9b0_0 .net "bltu_op", 0 0, L_0x1488d30; 1 drivers
v0x147ea50_0 .net "bne_op", 0 0, L_0x1488450; 1 drivers
v0x147ede0_0 .net "bra_op", 0 0, L_0x14873b0; 1 drivers
v0x147ee80_0 .net "clk", 0 0, v0x1484ad0_0; 1 drivers
v0x147f200_0 .alias "ecall_op", 0 0, v0x1484c50_0;
v0x147f2a0_0 .net "ext", 0 0, L_0x1489620; 1 drivers
v0x147f660_0 .net "funct3", 2 0, L_0x1485b70; 1 drivers
v0x147f710_0 .net "funct7", 6 0, L_0x1471020; 1 drivers
v0x147fab0_0 .net "imm_b", 12 0, L_0x1486370; 1 drivers
v0x147fb30_0 .net "imm_i", 11 0, L_0x1485f30; 1 drivers
v0x147ff00_0 .net "imm_j", 20 0, L_0x1486860; 1 drivers
v0x147ffa0_0 .net "imm_op", 0 0, L_0x1487670; 1 drivers
v0x1480380_0 .net "imm_s", 11 0, L_0x1485fd0; 1 drivers
v0x1480420_0 .net "imm_u", 20 0, L_0x1486b40; 1 drivers
v0x1480810_0 .alias "instr", 31 0, v0x1484e50_0;
v0x14808b0_0 .net "jal_op", 0 0, L_0x1487890; 1 drivers
v0x1480cb0_0 .net "jalr_op", 0 0, L_0x14465b0; 1 drivers
v0x1480d50_0 .net "lui_op", 0 0, L_0x1487ac0; 1 drivers
v0x1481160_0 .net "lw_op", 0 0, L_0x1444f40; 1 drivers
v0x1481200_0 .net "opcode", 6 0, L_0x1485d00; 1 drivers
v0x1481620_0 .var "pc", 31 0;
v0x14816c0_0 .net "pcplus4", 31 0, L_0x14933a0; 1 drivers
v0x1481af0_0 .net "rd", 4 0, L_0x1485c60; 1 drivers
v0x1481ba0_0 .alias "rdy", 0 0, v0x1485490_0;
v0x1481ff0_0 .alias "readdata", 31 0, v0x14853c0_0;
v0x14820a0_0 .net "reg1", 31 0, L_0x1492680; 1 drivers
v0x1482500_0 .net "reg2", 31 0, L_0x1492d10; 1 drivers
v0x14825b0_0 .alias "req", 0 0, v0x1485340_0;
v0x1482a20_0 .net "result", 31 0, L_0x148c050; 1 drivers
v0x1482ad0_0 .net "rs1", 4 0, L_0x146c330; 1 drivers
v0x1482f50_0 .net "rs2", 4 0, L_0x146fe20; 1 drivers
v0x1482fd0_0 .net "rst_n", 0 0, v0x1485640_0; 1 drivers
v0x1483430_0 .net "rwe", 0 0, L_0x148c970; 1 drivers
v0x14834b0_0 .net "sext", 19 0, L_0x1485e40; 1 drivers
v0x1483920_0 .net "srca", 31 0, L_0x148aed0; 1 drivers
v0x14839a0_0 .net "srcb", 31 0, L_0x148aa90; 1 drivers
v0x1483e20_0 .alias/s "sreg1", 31 0, v0x14820a0_0;
v0x1483ea0_0 .alias/s "sreg2", 31 0, v0x1482500_0;
v0x1484330_0 .net "sw_op", 0 0, L_0x1484fd0; 1 drivers
v0x14843b0_0 .alias "we", 0 0, v0x1485910_0;
v0x1484850_0 .alias "writedata", 31 0, v0x14857e0_0;
L_0x1471020 .part L_0x1444760, 25, 7;
L_0x146fe20 .part L_0x1444760, 20, 5;
L_0x146c330 .part L_0x1444760, 15, 5;
L_0x1485b70 .part L_0x1444760, 12, 3;
L_0x1485c60 .part L_0x1444760, 7, 5;
L_0x1485d00 .part L_0x1444760, 0, 7;
L_0x1485da0 .part L_0x14398d0, 31, 1;
LS_0x1485e40_0_0 .concat [ 1 1 1 1], L_0x1485da0, L_0x1485da0, L_0x1485da0, L_0x1485da0;
LS_0x1485e40_0_4 .concat [ 1 1 1 1], L_0x1485da0, L_0x1485da0, L_0x1485da0, L_0x1485da0;
LS_0x1485e40_0_8 .concat [ 1 1 1 1], L_0x1485da0, L_0x1485da0, L_0x1485da0, L_0x1485da0;
LS_0x1485e40_0_12 .concat [ 1 1 1 1], L_0x1485da0, L_0x1485da0, L_0x1485da0, L_0x1485da0;
LS_0x1485e40_0_16 .concat [ 1 1 1 1], L_0x1485da0, L_0x1485da0, L_0x1485da0, L_0x1485da0;
LS_0x1485e40_1_0 .concat [ 4 4 4 4], LS_0x1485e40_0_0, LS_0x1485e40_0_4, LS_0x1485e40_0_8, LS_0x1485e40_0_12;
LS_0x1485e40_1_4 .concat [ 4 0 0 0], LS_0x1485e40_0_16;
L_0x1485e40 .concat [ 16 4 0 0], LS_0x1485e40_1_0, LS_0x1485e40_1_4;
L_0x1485f30 .concat [ 5 7 0 0], L_0x146fe20, L_0x1471020;
L_0x1485fd0 .concat [ 5 7 0 0], L_0x1485c60, L_0x1471020;
L_0x1486070 .part L_0x1471020, 6, 1;
L_0x1486110 .part L_0x1485c60, 0, 1;
L_0x14861b0 .part L_0x1471020, 0, 6;
L_0x1486250 .part L_0x1485c60, 1, 4;
LS_0x1486370_0_0 .concat [ 1 4 6 1], C4<0>, L_0x1486250, L_0x14861b0, L_0x1486110;
LS_0x1486370_0_4 .concat [ 1 0 0 0], L_0x1486070;
L_0x1486370 .concat [ 12 1 0 0], LS_0x1486370_0_0, LS_0x1486370_0_4;
L_0x14864b0 .part L_0x14398d0, 31, 1;
L_0x14865e0 .part L_0x14398d0, 12, 8;
L_0x1486680 .part L_0x14398d0, 20, 1;
L_0x14867c0 .part L_0x14398d0, 21, 10;
LS_0x1486860_0_0 .concat [ 1 10 1 8], C4<0>, L_0x14867c0, L_0x1486680, L_0x14865e0;
LS_0x1486860_0_4 .concat [ 1 0 0 0], L_0x14864b0;
L_0x1486860 .concat [ 20 1 0 0], LS_0x1486860_0_0, LS_0x1486860_0_4;
L_0x1486720 .part L_0x14398d0, 12, 20;
L_0x1486b40 .concat [ 20 1 0 0], L_0x1486720, C4<0>;
L_0x1486d40 .cmp/eq 7, L_0x1485d00, C4<0100011>;
L_0x1486e80 .cmp/eq 3, L_0x1485b70, C4<010>;
L_0x14871a0 .cmp/eq 7, L_0x1485d00, C4<0000011>;
L_0x14872d0 .cmp/eq 3, L_0x1485b70, C4<010>;
L_0x14875d0 .cmp/eq 7, L_0x1485d00, C4<0110011>;
L_0x1487670 .cmp/eq 7, L_0x1485d00, C4<0010011>;
L_0x14873b0 .cmp/eq 7, L_0x1485d00, C4<1100011>;
L_0x1487890 .cmp/eq 7, L_0x1485d00, C4<1101111>;
L_0x1487ac0 .cmp/eq 7, L_0x1485d00, C4<0110111>;
L_0x1487bf0 .cmp/eq 7, L_0x1485d00, C4<1100111>;
L_0x1487e30 .cmp/eq 3, L_0x1485b70, C4<000>;
L_0x1488070 .cmp/eq 3, L_0x1485b70, C4<000>;
L_0x1488360 .cmp/eq 3, L_0x1485b70, C4<001>;
L_0x1488550 .cmp/eq 3, L_0x1485b70, C4<100>;
L_0x14888b0 .cmp/eq 3, L_0x1485b70, C4<101>;
L_0x1488b20 .cmp/eq 3, L_0x1485b70, C4<110>;
L_0x1488810 .cmp/eq 3, L_0x1485b70, C4<111>;
L_0x1488f90 .cmp/eq 7, L_0x1485d00, C4<1110011>;
L_0x1489210 .cmp/eq 3, L_0x1485b70, C4<000>;
L_0x1489420 .part L_0x1471020, 5, 1;
L_0x1489a90 .concat [ 12 20 0 0], L_0x1485f30, L_0x1485e40;
L_0x1489bd0 .part L_0x1485e40, 0, 19;
L_0x1489de0 .concat [ 13 19 0 0], L_0x1486370, L_0x1489bd0;
L_0x1489f20 .concat [ 12 20 0 0], L_0x1485fd0, L_0x1485e40;
L_0x148a190 .part L_0x1485e40, 0, 11;
L_0x148a230 .concat [ 21 11 0 0], L_0x1486860, L_0x148a190;
L_0x148a4b0 .functor MUXZ 32, L_0x1492d10, L_0x148a230, L_0x1487890, C4<>;
L_0x148a630 .functor MUXZ 32, L_0x148a4b0, L_0x1489f20, L_0x1484fd0, C4<>;
L_0x148a950 .functor MUXZ 32, L_0x148a630, L_0x1489de0, L_0x14873b0, C4<>;
L_0x148aa90 .functor MUXZ 32, L_0x148a950, L_0x1489a90, L_0x1489990, C4<>;
L_0x148aed0 .functor MUXZ 32, L_0x1492680, v0x1481620_0, L_0x148add0, C4<>;
L_0x148b020 .concat [ 32 1 0 0], L_0x14933a0, C4<0>;
L_0x148b300 .concat [ 12 21 0 0], C4<000000000000>, L_0x1486b40;
L_0x148b440 .concat [ 32 1 0 0], L_0x1495fd0, C4<0>;
L_0x148b740 .concat [ 32 1 0 0], L_0x148d230, C4<0>;
L_0x148b870 .functor MUXZ 33, L_0x148b740, L_0x148b440, L_0x1444f40, C4<>;
L_0x148bb40 .functor MUXZ 33, L_0x148b870, L_0x148b300, L_0x1487ac0, C4<>;
L_0x148bcd0 .functor MUXZ 33, L_0x148bb40, L_0x148b020, L_0x148afc0, C4<>;
L_0x148c050 .part L_0x148bcd0, 0, 32;
L_0x1492eb0 .concat [ 32 1 0 0], v0x1481620_0, C4<0>;
L_0x1493260 .arith/sum 33, L_0x1492eb0, C4<000000000000000000000000000000100>;
L_0x14933a0 .part L_0x1493260, 0, 32;
S_0x1470290 .scope module, "alu_1" "alu" 4 85, 5 3, S_0x146cc90;
 .timescale -9 -12;
L_0x148d4a0 .functor AND 1, L_0x148d3b0, L_0x1489620, C4<1>, C4<1>;
L_0x148d5f0 .functor NOT 1, L_0x1489620, C4<0>, C4<0>, C4<0>;
L_0x148dc50 .functor AND 1, L_0x148db60, L_0x148d5f0, C4<1>, C4<1>;
L_0x148e5e0 .functor XOR 34, L_0x148e2e0, L_0x148e4b0, C4<0000000000000000000000000000000000>, C4<0000000000000000000000000000000000>;
L_0x148eae0 .functor OR 34, L_0x148e380, L_0x148e950, C4<0000000000000000000000000000000000>, C4<0000000000000000000000000000000000>;
L_0x148f0a0 .functor AND 34, L_0x148ed10, L_0x148ef40, C4<1111111111111111111111111111111111>, C4<1111111111111111111111111111111111>;
L_0x148ff50 .functor NOT 1, L_0x1489620, C4<0>, C4<0>, C4<0>;
L_0x148ffb0 .functor AND 1, L_0x148fe30, L_0x148ff50, C4<1>, C4<1>;
L_0x1490670 .functor AND 1, L_0x1490470, L_0x1489620, C4<1>, C4<1>;
v0x1470380_0 .net *"_s100", 2 0, C4<010>; 1 drivers
v0x1470440_0 .net *"_s102", 0 0, L_0x148f220; 1 drivers
v0x14704e0_0 .net *"_s104", 33 0, L_0x148f3f0; 1 drivers
v0x1470580_0 .net *"_s107", 1 0, C4<00>; 1 drivers
v0x1470630_0 .net *"_s108", 2 0, C4<011>; 1 drivers
v0x14706d0_0 .net *"_s110", 0 0, L_0x148f5b0; 1 drivers
v0x1470770_0 .net *"_s112", 33 0, L_0x148f310; 1 drivers
v0x1470810_0 .net *"_s115", 1 0, C4<00>; 1 drivers
v0x1470900_0 .net *"_s116", 2 0, C4<001>; 1 drivers
v0x14709a0_0 .net *"_s118", 0 0, L_0x148f870; 1 drivers
v0x1470a40_0 .net *"_s12", 0 0, L_0x148cea0; 1 drivers
v0x1470ae0_0 .net *"_s120", 33 0, L_0x148fa90; 1 drivers
v0x1470bf0_0 .net *"_s123", 1 0, C4<00>; 1 drivers
v0x1470c90_0 .net *"_s124", 33 0, L_0x148fbf0; 1 drivers
v0x1470db0_0 .net *"_s126", 2 0, C4<101>; 1 drivers
v0x1470e50_0 .net *"_s128", 0 0, L_0x148fe30; 1 drivers
v0x1470d10_0 .net *"_s130", 0 0, L_0x148ff50; 1 drivers
v0x1470fa0_0 .net *"_s132", 0 0, L_0x148ffb0; 1 drivers
v0x14710e0_0 .net *"_s134", 33 0, L_0x1490130; 1 drivers
v0x1471180_0 .net *"_s137", 1 0, C4<00>; 1 drivers
v0x14712d0_0 .net *"_s138", 33 0, L_0x1490340; 1 drivers
v0x1471370_0 .net/s *"_s14", 31 0, C4<00000000000000000000000000000001>; 1 drivers
v0x1471220_0 .net *"_s140", 2 0, C4<101>; 1 drivers
v0x14714d0_0 .net *"_s142", 0 0, L_0x1490470; 1 drivers
v0x1471640_0 .net *"_s144", 0 0, L_0x1490670; 1 drivers
v0x14716e0_0 .net/s *"_s146", 33 0, L_0x1490720; 1 drivers
v0x1471860_0 .net/s *"_s148", 33 0, C4<0000000000000000000000000000000000>; 1 drivers
v0x1471900_0 .net *"_s150", 33 0, L_0x1490880; 1 drivers
v0x1471780_0 .net *"_s152", 33 0, L_0x1490b80; 1 drivers
v0x1471a70_0 .net *"_s154", 33 0, L_0x1490d10; 1 drivers
v0x1471bf0_0 .net *"_s156", 33 0, L_0x1490ff0; 1 drivers
v0x1471c90_0 .net *"_s158", 33 0, L_0x1491180; 1 drivers
v0x1471e40_0 .net/s *"_s16", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x1471ee0_0 .net *"_s160", 33 0, L_0x1491470; 1 drivers
v0x14720a0_0 .net *"_s162", 33 0, L_0x1491600; 1 drivers
v0x1472140_0 .net *"_s164", 33 0, L_0x1491900; 1 drivers
v0x1472310_0 .net *"_s166", 33 0, L_0x1491a90; 1 drivers
v0x14723b0_0 .net *"_s168", 33 0, L_0x1491da0; 1 drivers
v0x1472590_0 .net *"_s20", 31 0, L_0x148d190; 1 drivers
v0x1472630_0 .net *"_s24", 2 0, C4<000>; 1 drivers
v0x1472820_0 .net *"_s26", 0 0, L_0x148d3b0; 1 drivers
v0x14728c0_0 .net *"_s28", 0 0, L_0x148d4a0; 1 drivers
v0x1472ac0_0 .net *"_s30", 33 0, L_0x148d550; 1 drivers
v0x1472b60_0 .net *"_s33", 1 0, C4<00>; 1 drivers
v0x1472d70_0 .net *"_s34", 33 0, L_0x148d7a0; 1 drivers
v0x1472e10_0 .net *"_s37", 1 0, C4<00>; 1 drivers
v0x1473030_0 .net *"_s38", 33 0, L_0x148d9e0; 1 drivers
v0x14730d0_0 .net *"_s4", 0 0, L_0x148cd20; 1 drivers
v0x1473300_0 .net *"_s40", 2 0, C4<000>; 1 drivers
v0x14733a0_0 .net *"_s42", 0 0, L_0x148db60; 1 drivers
v0x14735e0_0 .net *"_s44", 0 0, L_0x148d5f0; 1 drivers
v0x1473680_0 .net *"_s46", 0 0, L_0x148dc50; 1 drivers
v0x14738d0_0 .net *"_s48", 33 0, L_0x148dd00; 1 drivers
v0x1473970_0 .net *"_s51", 1 0, C4<00>; 1 drivers
v0x1473bd0_0 .net *"_s52", 33 0, L_0x148deb0; 1 drivers
v0x1473c70_0 .net *"_s55", 1 0, C4<00>; 1 drivers
v0x1473ee0_0 .net *"_s56", 33 0, L_0x148dfe0; 1 drivers
v0x1473f80_0 .net *"_s58", 2 0, C4<100>; 1 drivers
v0x1474200_0 .net/s *"_s6", 31 0, C4<00000000000000000000000000000001>; 1 drivers
v0x14742a0_0 .net *"_s60", 0 0, L_0x148e1f0; 1 drivers
v0x1474530_0 .net *"_s62", 33 0, L_0x148e2e0; 1 drivers
v0x14745d0_0 .net *"_s65", 1 0, C4<00>; 1 drivers
v0x1474870_0 .net *"_s66", 33 0, L_0x148e4b0; 1 drivers
v0x1474910_0 .net *"_s69", 1 0, C4<00>; 1 drivers
v0x1474bc0_0 .net *"_s70", 33 0, L_0x148e5e0; 1 drivers
v0x1474c60_0 .net *"_s72", 2 0, C4<110>; 1 drivers
v0x1474f20_0 .net *"_s74", 0 0, L_0x148e720; 1 drivers
v0x1474fc0_0 .net *"_s76", 33 0, L_0x148e380; 1 drivers
v0x1475290_0 .net *"_s79", 1 0, C4<00>; 1 drivers
v0x1475330_0 .net/s *"_s8", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x1475610_0 .net *"_s80", 33 0, L_0x148e950; 1 drivers
v0x14756b0_0 .net *"_s83", 1 0, C4<00>; 1 drivers
v0x14759a0_0 .net *"_s84", 33 0, L_0x148eae0; 1 drivers
v0x1475a40_0 .net *"_s86", 2 0, C4<111>; 1 drivers
v0x1475d40_0 .net *"_s88", 0 0, L_0x148ec20; 1 drivers
v0x1475de0_0 .net *"_s90", 33 0, L_0x148ed10; 1 drivers
v0x14760f0_0 .net *"_s93", 1 0, C4<00>; 1 drivers
v0x1476190_0 .net *"_s94", 33 0, L_0x148ef40; 1 drivers
v0x14764b0_0 .net *"_s97", 1 0, C4<00>; 1 drivers
v0x1476550_0 .net *"_s98", 33 0, L_0x148f0a0; 1 drivers
v0x1476880_0 .alias "a", 31 0, v0x1483920_0;
v0x1476920_0 .alias "addcom", 0 0, v0x147dc10_0;
v0x14765f0_0 .alias "b", 31 0, v0x14839a0_0;
v0x1476690_0 .alias "ext", 0 0, v0x147f2a0_0;
v0x1476730_0 .alias "s", 2 0, v0x147f660_0;
v0x14767d0_0 .alias/s "sa", 31 0, v0x1483920_0;
v0x1476c60_0 .alias/s "sb", 31 0, v0x14839a0_0;
v0x1476ce0_0 .net "shamt", 4 0, L_0x148ae30; 1 drivers
v0x1477030_0 .net/s "slt", 31 0, L_0x148cfc0; 1 drivers
v0x14770b0_0 .net "sltu", 31 0, L_0x143e9e0; 1 drivers
v0x1477430_0 .net/s "sy", 31 0, L_0x148cbf0; 1 drivers
v0x14774d0_0 .alias "y", 31 0, v0x1484bd0_0;
v0x1477860_0 .net "yy", 31 0, L_0x1491f30; 1 drivers
L_0x148ae30 .part L_0x148aa90, 0, 5;
L_0x148cbf0 .shift/rs 32, L_0x148aed0, L_0x148ae30;
L_0x148cd20 .cmp/gt 32, L_0x148aa90, L_0x148aed0;
L_0x143e9e0 .functor MUXZ 32, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000001>, L_0x148cd20, C4<>;
L_0x148cea0 .cmp/gt.s 32, L_0x148aa90, L_0x148aed0;
L_0x148cfc0 .functor MUXZ 32, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000001>, L_0x148cea0, C4<>;
L_0x148d190 .arith/sum 32, L_0x148aed0, L_0x148aa90;
L_0x148d230 .functor MUXZ 32, L_0x1491f30, L_0x148d190, L_0x148c1f0, C4<>;
L_0x148d3b0 .cmp/eq 3, L_0x1485b70, C4<000>;
L_0x148d550 .concat [ 32 2 0 0], L_0x148aed0, C4<00>;
L_0x148d7a0 .concat [ 32 2 0 0], L_0x148aa90, C4<00>;
L_0x148d9e0 .arith/sub 34, L_0x148d550, L_0x148d7a0;
L_0x148db60 .cmp/eq 3, L_0x1485b70, C4<000>;
L_0x148dd00 .concat [ 32 2 0 0], L_0x148aed0, C4<00>;
L_0x148deb0 .concat [ 32 2 0 0], L_0x148aa90, C4<00>;
L_0x148dfe0 .arith/sum 34, L_0x148dd00, L_0x148deb0;
L_0x148e1f0 .cmp/eq 3, L_0x1485b70, C4<100>;
L_0x148e2e0 .concat [ 32 2 0 0], L_0x148aed0, C4<00>;
L_0x148e4b0 .concat [ 32 2 0 0], L_0x148aa90, C4<00>;
L_0x148e720 .cmp/eq 3, L_0x1485b70, C4<110>;
L_0x148e380 .concat [ 32 2 0 0], L_0x148aed0, C4<00>;
L_0x148e950 .concat [ 32 2 0 0], L_0x148aa90, C4<00>;
L_0x148ec20 .cmp/eq 3, L_0x1485b70, C4<111>;
L_0x148ed10 .concat [ 32 2 0 0], L_0x148aed0, C4<00>;
L_0x148ef40 .concat [ 32 2 0 0], L_0x148aa90, C4<00>;
L_0x148f220 .cmp/eq 3, L_0x1485b70, C4<010>;
L_0x148f3f0 .concat [ 32 2 0 0], L_0x148cfc0, C4<00>;
L_0x148f5b0 .cmp/eq 3, L_0x1485b70, C4<011>;
L_0x148f310 .concat [ 32 2 0 0], L_0x143e9e0, C4<00>;
L_0x148f870 .cmp/eq 3, L_0x1485b70, C4<001>;
L_0x148fa90 .concat [ 32 2 0 0], L_0x148aed0, C4<00>;
L_0x148fbf0 .shift/l 34, L_0x148fa90, L_0x148ae30;
L_0x148fe30 .cmp/eq 3, L_0x1485b70, C4<101>;
L_0x1490130 .concat [ 32 2 0 0], L_0x148aed0, C4<00>;
L_0x1490340 .shift/r 34, L_0x1490130, L_0x148ae30;
L_0x1490470 .cmp/eq 3, L_0x1485b70, C4<101>;
L_0x1490720 .extend/s 34, L_0x148cbf0;
L_0x1490880 .functor MUXZ 34, C4<0000000000000000000000000000000000>, L_0x1490720, L_0x1490670, C4<>;
L_0x1490b80 .functor MUXZ 34, L_0x1490880, L_0x1490340, L_0x148ffb0, C4<>;
L_0x1490d10 .functor MUXZ 34, L_0x1490b80, L_0x148fbf0, L_0x148f870, C4<>;
L_0x1490ff0 .functor MUXZ 34, L_0x1490d10, L_0x148f310, L_0x148f5b0, C4<>;
L_0x1491180 .functor MUXZ 34, L_0x1490ff0, L_0x148f3f0, L_0x148f220, C4<>;
L_0x1491470 .functor MUXZ 34, L_0x1491180, L_0x148f0a0, L_0x148ec20, C4<>;
L_0x1491600 .functor MUXZ 34, L_0x1491470, L_0x148eae0, L_0x148e720, C4<>;
L_0x1491900 .functor MUXZ 34, L_0x1491600, L_0x148e5e0, L_0x148e1f0, C4<>;
L_0x1491a90 .functor MUXZ 34, L_0x1491900, L_0x148dfe0, L_0x148dc50, C4<>;
L_0x1491da0 .functor MUXZ 34, L_0x1491a90, L_0x148d9e0, L_0x148d4a0, C4<>;
L_0x1491f30 .part L_0x1491da0, 0, 32;
S_0x146f090 .scope module, "rfile_1" "rfile" 4 87, 6 2, S_0x146cc90;
 .timescale -9 -12;
v0x146f180_0 .net *"_s1", 0 0, L_0x1492200; 1 drivers
v0x146f240_0 .net *"_s10", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x146f2e0_0 .net *"_s12", 31 0, L_0x14925e0; 1 drivers
v0x146f380_0 .net *"_s17", 0 0, L_0x1492800; 1 drivers
v0x146f430_0 .net *"_s18", 1 0, L_0x1492970; 1 drivers
v0x146f4d0_0 .net *"_s2", 1 0, L_0x14922a0; 1 drivers
v0x146f570_0 .net *"_s21", 0 0, C4<0>; 1 drivers
v0x146f610_0 .net *"_s22", 1 0, C4<00>; 1 drivers
v0x146f700_0 .net *"_s24", 0 0, L_0x1492ae0; 1 drivers
v0x146f7a0_0 .net *"_s26", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x146f840_0 .net *"_s28", 31 0, L_0x1492c70; 1 drivers
v0x146f8e0_0 .net *"_s5", 0 0, C4<0>; 1 drivers
v0x146f9f0_0 .net *"_s6", 1 0, C4<00>; 1 drivers
v0x146fa90_0 .net *"_s8", 0 0, L_0x1492460; 1 drivers
v0x146fbb0_0 .alias "a1", 4 0, v0x1482ad0_0;
v0x146fc50_0 .alias "a2", 4 0, v0x1482f50_0;
v0x146fb10_0 .alias "a3", 4 0, v0x1481af0_0;
v0x146fda0_0 .alias "clk", 0 0, v0x147ee80_0;
v0x146fec0_0 .alias "rd1", 31 0, v0x14820a0_0;
v0x146ff60_0 .alias "rd2", 31 0, v0x1482500_0;
v0x14700b0 .array "rf", 31 0, 31 0;
v0x1470130_0 .alias "wd3", 31 0, v0x1482a20_0;
v0x1470000_0 .alias "we3", 0 0, v0x1483430_0;
L_0x1492200 .reduce/or L_0x146c330;
L_0x14922a0 .concat [ 1 1 0 0], L_0x1492200, C4<0>;
L_0x1492460 .cmp/eq 2, L_0x14922a0, C4<00>;
L_0x14925e0 .array/port v0x14700b0, L_0x146c330;
L_0x1492680 .functor MUXZ 32, L_0x14925e0, C4<00000000000000000000000000000000>, L_0x1492460, C4<>;
L_0x1492800 .reduce/or L_0x146fe20;
L_0x1492970 .concat [ 1 1 0 0], L_0x1492800, C4<0>;
L_0x1492ae0 .cmp/eq 2, L_0x1492970, C4<00>;
L_0x1492c70 .array/port v0x14700b0, L_0x146fe20;
L_0x1492d10 .functor MUXZ 32, L_0x1492c70, C4<00000000000000000000000000000000>, L_0x1492ae0, C4<>;
S_0x146b5a0 .scope module, "cache_1" "cache" 2 25, 7 10, S_0x1448410;
 .timescale -9 -12;
L_0x1494040 .functor OR 1, L_0x1494360, L_0x1494490, C4<0>, C4<0>;
L_0x14946f0 .functor AND 1, L_0x1494530, L_0x1494650, C4<1>, C4<1>;
L_0x14947f0 .functor OR 1, L_0x1494040, L_0x14946f0, C4<0>, C4<0>;
L_0x1494a20 .functor AND 1, L_0x14948f0, L_0x14897f0, C4<1>, C4<1>;
L_0x1494b60 .functor OR 1, L_0x14947f0, L_0x1494a20, C4<0>, C4<0>;
L_0x1494c10 .functor AND 1, L_0x1443c90, L_0x1494b60, C4<1>, C4<1>;
L_0x1494d40 .functor BUFZ 1, L_0x14897f0, C4<0>, C4<0>, C4<0>;
L_0x1494e90 .functor AND 1, L_0x1494df0, L_0x1495c60, C4<1>, C4<1>;
L_0x1494fe0 .functor NOT 1, L_0x14897f0, C4<0>, C4<0>, C4<0>;
L_0x1495040 .functor AND 1, L_0x1494e90, L_0x1494fe0, C4<1>, C4<1>;
L_0x14952e0 .functor OR 1, L_0x1495040, L_0x14951a0, C4<0>, C4<0>;
L_0x1495430 .functor AND 1, L_0x1495390, v0x146b230_0, C4<1>, C4<1>;
L_0x1495140 .functor OR 1, L_0x14952e0, L_0x1495430, C4<0>, C4<0>;
L_0x1495580 .functor AND 1, L_0x1443c90, L_0x1495140, C4<1>, C4<1>;
L_0x1495c60 .functor AND 1, L_0x1495240, L_0x1495b20, C4<1>, C4<1>;
v0x146b690_0 .net *"_s13", 0 0, L_0x1493c80; 1 drivers
v0x146b750_0 .net *"_s15", 0 0, L_0x1493d70; 1 drivers
v0x146b7f0_0 .net *"_s16", 9 0, L_0x1493e60; 1 drivers
v0x146b890_0 .net *"_s18", 9 0, C4<0000000000>; 1 drivers
v0x146b940_0 .net *"_s20", 9 0, L_0x1493fa0; 1 drivers
v0x146b9e0_0 .net *"_s25", 0 0, L_0x1494360; 1 drivers
v0x146ba80_0 .net *"_s27", 0 0, L_0x1494490; 1 drivers
v0x146bb20_0 .net *"_s28", 0 0, L_0x1494040; 1 drivers
v0x146bc10_0 .net *"_s31", 0 0, L_0x1494530; 1 drivers
v0x146bcb0_0 .net *"_s33", 0 0, L_0x1494650; 1 drivers
v0x146bd50_0 .net *"_s34", 0 0, L_0x14946f0; 1 drivers
v0x146bdf0_0 .net *"_s36", 0 0, L_0x14947f0; 1 drivers
v0x146bf00_0 .net *"_s39", 0 0, L_0x14948f0; 1 drivers
v0x146bfa0_0 .net *"_s40", 0 0, L_0x1494a20; 1 drivers
v0x146c0c0_0 .net *"_s42", 0 0, L_0x1494b60; 1 drivers
v0x146c160_0 .net *"_s49", 0 0, L_0x1494df0; 1 drivers
v0x146c020_0 .net *"_s5", 0 0, L_0x1493880; 1 drivers
v0x146c2b0_0 .net *"_s50", 0 0, L_0x1494e90; 1 drivers
v0x146c3f0_0 .net *"_s52", 0 0, L_0x1494fe0; 1 drivers
v0x146c490_0 .net *"_s54", 0 0, L_0x1495040; 1 drivers
v0x146c5e0_0 .net *"_s57", 0 0, L_0x14951a0; 1 drivers
v0x146c680_0 .net *"_s58", 0 0, L_0x14952e0; 1 drivers
v0x146c530_0 .net *"_s6", 5 0, L_0x1493920; 1 drivers
v0x146c7e0_0 .net *"_s61", 0 0, L_0x1495390; 1 drivers
v0x146c950_0 .net *"_s62", 0 0, L_0x1495430; 1 drivers
v0x146c9f0_0 .net *"_s64", 0 0, L_0x1495140; 1 drivers
v0x146cb70_0 .net *"_s68", 5 0, L_0x14956b0; 1 drivers
v0x146cc10_0 .net *"_s71", 0 0, L_0x1495240; 1 drivers
v0x146ca90_0 .net *"_s72", 5 0, L_0x1495800; 1 drivers
v0x146cd80_0 .net *"_s75", 3 0, L_0x1495750; 1 drivers
v0x146cf00_0 .net *"_s77", 3 0, L_0x14959b0; 1 drivers
v0x146cfa0_0 .net *"_s78", 0 0, L_0x1495b20; 1 drivers
v0x146d150_0 .net *"_s83", 0 0, L_0x1495d60; 1 drivers
v0x146d1f0_0 .net *"_s84", 31 0, L_0x1495ee0; 1 drivers
v0x146d3b0_0 .net *"_s9", 5 0, L_0x1493a10; 1 drivers
v0x146d450_0 .net "caddr", 5 0, L_0x1493ab0; 1 drivers
v0x146d620_0 .alias "clk", 0 0, v0x147ee80_0;
v0x146d6a0 .array "cmem", 63 0, 31 0;
v0x146d860_0 .var "count", 2 0;
v0x146d8e0_0 .net "hit", 0 0, L_0x1495c60; 1 drivers
v0x146dad0_0 .net "index", 2 0, L_0x14936f0; 1 drivers
v0x146db70_0 .alias "maddr", 9 0, v0x1484ed0_0;
v0x146dd70_0 .alias "mdata", 31 0, v0x1484f50_0;
v0x146ddf0_0 .alias "mem_rdy", 0 0, v0x1485030_0;
v0x146dfe0_0 .alias "mem_req", 0 0, v0x1485100_0;
v0x146e060_0 .alias "mem_we", 0 0, v0x1485240_0;
v0x146e260_0 .alias "odata", 31 0, v0x14853c0_0;
v0x146e2e0_0 .net "paddr", 9 0, L_0x1496160; 1 drivers
v0x146e4f0_0 .alias "pdata", 31 0, v0x14857e0_0;
v0x146e5a0_0 .alias "rdy", 0 0, v0x1485490_0;
v0x146e7c0_0 .alias "req", 0 0, v0x1485340_0;
v0x146e860_0 .alias "rst_n", 0 0, v0x1482fd0_0;
v0x146eac0_0 .var "stat", 3 0;
v0x146eb40_0 .net "tag", 3 0, L_0x1493790; 1 drivers
v0x146eda0 .array "tagm", 7 0, 5 0;
v0x146ee20_0 .alias "we", 0 0, v0x1485910_0;
L_0x14936f0 .part L_0x1496160, 3, 3;
L_0x1493790 .part L_0x1496160, 6, 4;
L_0x1493880 .part v0x146eac0_0, 1, 1;
L_0x1493920 .concat [ 3 3 0 0], v0x146d860_0, L_0x14936f0;
L_0x1493a10 .part L_0x1496160, 0, 6;
L_0x1493ab0 .functor MUXZ 6, L_0x1493a10, L_0x1493920, L_0x1493880, C4<>;
L_0x1493c80 .part v0x146eac0_0, 3, 1;
L_0x1493d70 .part v0x146eac0_0, 1, 1;
L_0x1493e60 .concat [ 3 3 4 0], v0x146d860_0, L_0x14936f0, L_0x1493790;
L_0x1493fa0 .functor MUXZ 10, C4<0000000000>, L_0x1493e60, L_0x1493d70, C4<>;
L_0x1494140 .functor MUXZ 10, L_0x1493fa0, L_0x1496160, L_0x1493c80, C4<>;
L_0x1494360 .part v0x146eac0_0, 1, 1;
L_0x1494490 .part v0x146eac0_0, 3, 1;
L_0x1494530 .part v0x146eac0_0, 0, 1;
L_0x1494650 .reduce/nor L_0x1495c60;
L_0x14948f0 .part v0x146eac0_0, 0, 1;
L_0x1494df0 .part v0x146eac0_0, 0, 1;
L_0x14951a0 .part v0x146eac0_0, 2, 1;
L_0x1495390 .part v0x146eac0_0, 3, 1;
L_0x14956b0 .array/port v0x146eda0, L_0x14936f0;
L_0x1495240 .part L_0x14956b0, 0, 1;
L_0x1495800 .array/port v0x146eda0, L_0x14936f0;
L_0x1495750 .part L_0x1495800, 2, 4;
L_0x14959b0 .part L_0x1496160, 6, 4;
L_0x1495b20 .cmp/eq 4, L_0x1495750, L_0x14959b0;
L_0x1495d60 .part v0x146eac0_0, 3, 1;
L_0x1495ee0 .array/port v0x146d6a0, L_0x1493ab0;
L_0x1495fd0 .functor MUXZ 32, L_0x1495ee0, L_0x1437550, L_0x1495d60, C4<>;
S_0x140dc00 .scope module, "mmem_1" "mmem" 2 29, 8 1, S_0x1448410;
 .timescale -9 -12;
v0x1450620_0 .net *"_s0", 31 0, L_0x1496200; 1 drivers
v0x146ab10_0 .net *"_s3", 6 0, L_0x14962a0; 1 drivers
v0x146abb0_0 .net *"_s4", 9 0, L_0x1496340; 1 drivers
v0x146ac50_0 .net *"_s6", 31 0, C4<00000000000000000000000000000000>; 1 drivers
v0x146ad00_0 .net "addr", 9 0, L_0x14965b0; 1 drivers
v0x146ada0_0 .net "block", 0 0, C4<1>; 1 drivers
v0x146ae80_0 .alias "clk", 0 0, v0x147ee80_0;
v0x146af20_0 .var "count", 2 0;
v0x146b010_0 .alias "datain", 31 0, v0x14857e0_0;
v0x146b0b0_0 .alias "dataout", 31 0, v0x1484f50_0;
v0x146b1b0 .array "mem", 1023 0, 31 0;
v0x146b230_0 .var "rdy", 0 0;
v0x146b340_0 .alias "req", 0 0, v0x1485100_0;
v0x146b3e0_0 .alias "rst_n", 0 0, v0x1482fd0_0;
v0x146b500_0 .net "we", 0 0, C4<0>; 1 drivers
E_0x140d4b0 .event posedge, v0x146ae80_0;
E_0x14449d0/0 .event negedge, v0x146b3e0_0;
E_0x14449d0/1 .event posedge, v0x146ae80_0;
E_0x14449d0 .event/or E_0x14449d0/0, E_0x14449d0/1;
L_0x1496200 .array/port v0x146b1b0, L_0x1496340;
L_0x14962a0 .part L_0x14965b0, 3, 7;
L_0x1496340 .concat [ 3 7 0 0], v0x146af20_0, L_0x14962a0;
L_0x1496430 .functor MUXZ 32, C4<00000000000000000000000000000000>, L_0x1496200, v0x146b230_0, C4<>;
    .scope S_0x1478f00;
T_0 ;
    %vpi_call 3 12 "$readmemh", "imem.dat", v0x14849d0;
    %end;
    .thread T_0;
    .scope S_0x146f090;
T_1 ;
    %wait E_0x140d4b0;
    %load/v 8, v0x1470000_0, 1;
    %jmp/0xz  T_1.0, 8;
    %load/v 8, v0x1470130_0, 32;
    %ix/getv 3, v0x146fb10_0;
    %jmp/1 t_0, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x14700b0, 0, 8;
t_0 ;
T_1.0 ;
    %jmp T_1;
    .thread T_1;
    .scope S_0x146cc90;
T_2 ;
    %wait E_0x14449d0;
    %load/v 8, v0x1482fd0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_2.0, 8;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1481620_0, 0, 0;
    %jmp T_2.1;
T_2.0 ;
    %load/v 8, v0x14808b0_0, 1;
    %load/v 9, v0x147e1e0_0, 1;
    %load/v 10, v0x14820a0_0, 32;
    %load/v 42, v0x1482500_0, 32;
    %cmp/u 10, 42, 32;
    %mov 10, 4, 1;
    %and 9, 10, 1;
    %load/v 10, v0x147ea50_0, 1;
    %load/v 11, v0x14820a0_0, 32;
    %load/v 43, v0x1482500_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, v0x147e630_0, 1;
    %load/v 11, v0x1483e20_0, 32;
    %load/v 43, v0x1483ea0_0, 32;
    %cmp/s 11, 43, 32;
    %mov 11, 5, 1;
    %and 10, 11, 1;
    %or 9, 10, 1;
    %load/v 10, v0x147e260_0, 1;
    %load/v 11, v0x1483ea0_0, 32;
    %load/v 43, v0x1483e20_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, v0x147e9b0_0, 1;
    %load/v 11, v0x14820a0_0, 32;
    %load/v 43, v0x1482500_0, 32;
    %cmp/u 11, 43, 32;
    %mov 11, 5, 1;
    %and 10, 11, 1;
    %or 9, 10, 1;
    %load/v 10, v0x147e5b0_0, 1;
    %load/v 11, v0x1482500_0, 32;
    %load/v 43, v0x14820a0_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, v0x147dd10_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1481620_0, 0, 8;
    %jmp T_2.3;
T_2.2 ;
    %load/v 8, v0x1480cb0_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, v0x147dd10_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 v0x1481620_0, 0, 8;
    %jmp T_2.5;
T_2.4 ;
    %load/v 8, v0x14825b0_0, 1;
    %load/v 9, v0x1481ba0_0, 1;
    %inv 9, 1;
    %and 8, 9, 1;
    %inv 8, 1;
    %jmp/0xz  T_2.8, 8;
    %load/v 8, v0x14816c0_0, 32;
    %ix/load 0, 32, 0;
    %assign/v0 v0x1481620_0, 0, 8;
T_2.8 ;
T_2.5 ;
T_2.3 ;
T_2.1 ;
    %jmp T_2;
    .thread T_2;
    .scope S_0x146b5a0;
T_3 ;
    %wait E_0x14449d0;
    %load/v 8, v0x146e860_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_3.0, 8;
    %movi 8, 1, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x146eac0_0, 0, 8;
    %jmp T_3.1;
T_3.0 ;
    %load/v 8, v0x146eac0_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, v0x146e7c0_0, 1;
    %jmp/0xz  T_3.7, 8;
    %load/v 8, v0x146ee20_0, 1;
    %jmp/0xz  T_3.9, 8;
    %movi 8, 8, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x146eac0_0, 0, 8;
    %jmp T_3.10;
T_3.9 ;
    %load/v 8, v0x146d8e0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_3.11, 8;
    %movi 8, 2, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x146eac0_0, 0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x146d860_0, 0, 0;
T_3.11 ;
T_3.10 ;
T_3.7 ;
    %jmp T_3.6;
T_3.3 ;
    %load/v 8, v0x146ddf0_0, 1;
    %jmp/0xz  T_3.13, 8;
    %load/v 8, v0x146d860_0, 3;
    %mov 11, 0, 29;
    %addi 8, 1, 32;
    %ix/load 0, 3, 0;
    %assign/v0 v0x146d860_0, 0, 8;
    %load/v 8, v0x146d860_0, 3;
    %cmpi/u 8, 7, 3;
    %jmp/0xz  T_3.15, 4;
    %movi 8, 4, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x146eac0_0, 0, 8;
T_3.15 ;
T_3.13 ;
    %jmp T_3.6;
T_3.4 ;
    %load/v 8, v0x146ddf0_0, 1;
    %jmp/0xz  T_3.17, 8;
    %movi 8, 1, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x146eac0_0, 0, 8;
T_3.17 ;
    %jmp T_3.6;
T_3.5 ;
    %movi 8, 1, 4;
    %ix/load 0, 4, 0;
    %assign/v0 v0x146eac0_0, 0, 8;
    %jmp T_3.6;
T_3.6 ;
T_3.1 ;
    %jmp T_3;
    .thread T_3;
    .scope S_0x146b5a0;
T_4 ;
    %wait E_0x140d4b0;
    %load/v 8, v0x146eac0_0, 1; Only need 1 of 4 bits
; Save base=8 wid=1 in lookaside.
    %load/v 9, v0x146d8e0_0, 1;
    %and 8, 9, 1;
    %load/v 9, v0x146ee20_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_4.0, 8;
    %load/v 8, v0x146e4f0_0, 32;
    %ix/getv 3, v0x146d450_0;
    %jmp/1 t_1, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x146d6a0, 0, 8;
t_1 ;
    %jmp T_4.1;
T_4.0 ;
    %ix/load 1, 1, 0;
    %mov 4, 0, 1;
    %jmp/1 T_4.2, 4;
    %load/x1p 8, v0x146eac0_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, v0x146ddf0_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_4.4, 8;
    %load/v 8, v0x146dd70_0, 32;
    %ix/getv 3, v0x146d450_0;
    %jmp/1 t_2, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x146d6a0, 0, 8;
t_2 ;
T_4.4 ;
T_4.1 ;
    %jmp T_4;
    .thread T_4;
    .scope S_0x146b5a0;
T_5 ;
    %wait E_0x140d4b0;
    %ix/load 1, 1, 0;
    %mov 4, 0, 1;
    %jmp/1 T_5.0, 4;
    %load/x1p 8, v0x146eac0_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, v0x146d860_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, v0x146e2e0_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, v0x146dad0_0;
    %jmp/1 t_3, 4;
    %ix/load 0, 6, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x146eda0, 0, 8;
t_3 ;
T_5.2 ;
    %jmp T_5;
    .thread T_5;
    .scope S_0x140dc00;
T_6 ;
    %wait E_0x14449d0;
    %load/v 8, v0x146b3e0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_6.0, 8;
    %ix/load 0, 1, 0;
    %assign/v0 v0x146b230_0, 0, 0;
    %jmp T_6.1;
T_6.0 ;
    %load/v 8, v0x146b340_0, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x146b230_0, 0, 8;
T_6.1 ;
    %jmp T_6;
    .thread T_6;
    .scope S_0x140dc00;
T_7 ;
    %wait E_0x14449d0;
    %load/v 8, v0x146b3e0_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_7.0, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x146af20_0, 0, 0;
    %jmp T_7.1;
T_7.0 ;
    %load/v 8, v0x146b340_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_7.2, 8;
    %ix/load 0, 3, 0;
    %assign/v0 v0x146af20_0, 0, 0;
    %jmp T_7.3;
T_7.2 ;
    %load/v 8, v0x146b230_0, 1;
    %load/v 9, v0x146ada0_0, 1;
    %load/v 10, v0x146b500_0, 1;
    %inv 10, 1;
    %or 9, 10, 1;
    %and 8, 9, 1;
    %load/v 9, v0x146af20_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, v0x146af20_0, 3;
    %mov 11, 0, 29;
    %addi 8, 1, 32;
    %ix/load 0, 3, 0;
    %assign/v0 v0x146af20_0, 0, 8;
T_7.4 ;
T_7.3 ;
T_7.1 ;
    %jmp T_7;
    .thread T_7;
    .scope S_0x140dc00;
T_8 ;
    %wait E_0x140d4b0;
    %load/v 8, v0x146ada0_0, 1;
    %load/v 9, v0x146b230_0, 1;
    %and 8, 9, 1;
    %load/v 9, v0x146b500_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_8.0, 8;
    %load/v 8, v0x146b010_0, 32;
    %load/v 40, v0x146af20_0, 3;
    %ix/load 1, 3, 0;
    %mov 4, 0, 1;
    %jmp/1 T_8.2, 4;
    %load/x1p 50, v0x146ad00_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_4, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x146b1b0, 0, 8;
t_4 ;
    %jmp T_8.1;
T_8.0 ;
    %load/v 8, v0x146ada0_0, 1;
    %inv 8, 1;
    %load/v 9, v0x146b230_0, 1;
    %and 8, 9, 1;
    %load/v 9, v0x146b500_0, 1;
    %and 8, 9, 1;
    %jmp/0xz  T_8.4, 8;
    %load/v 8, v0x146b010_0, 32;
    %ix/getv 3, v0x146ad00_0;
    %jmp/1 t_5, 4;
    %ix/load 0, 32, 0; word width
    %ix/load 1, 0, 0; part off
    %assign/av v0x146b1b0, 0, 8;
t_5 ;
T_8.4 ;
T_8.1 ;
    %jmp T_8;
    .thread T_8;
    .scope S_0x1448410;
T_9 ;
    %delay 5000, 0;
    %load/v 8, v0x1484ad0_0, 1;
    %inv 8, 1;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1484ad0_0, 0, 8;
    %jmp T_9;
    .thread T_9;
    .scope S_0x1448410;
T_10 ;
    %vpi_call 2 34 "$dumpfile", "rv32i.vcd";
    %vpi_call 2 35 "$dumpvars", 1'sb0, S_0x1448410;
    %vpi_call 2 36 "$readmemh", "imem.dat", v0x1484dd0;
    %vpi_call 2 37 "$readmemb", "tmem.dat", v0x146eda0;
    %vpi_call 2 38 "$readmemh", "dmem.dat", v0x146b1b0;
    %ix/load 0, 11, 0;
    %assign/v0 v0x1484b50_0, 0, 0;
    %ix/load 0, 11, 0;
    %assign/v0 v0x1485760_0, 0, 0;
    %ix/load 0, 11, 0;
    %assign/v0 v0x1484cd0_0, 0, 0;
    %ix/load 0, 11, 0;
    %assign/v0 v0x14852c0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1484ad0_0, 0, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1485640_0, 0, 0;
    %delay 2000, 0;
    %delay 10000, 0;
    %ix/load 0, 1, 0;
    %assign/v0 v0x1485640_0, 0, 1;
    %delay 4000000, 0;
    %vpi_call 2 49 "$finish";
    %end;
    .thread T_10;
    .scope S_0x1448410;
T_11 ;
    %wait E_0x1407b40;
    %load/v 8, v0x1484b50_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x1484b50_0, 0, 8;
    %vpi_call 2 54 "$display", "count:%d pc:%h idatain:%h ", v0x1484b50_0, v0x1481620_0, v0x1480810_0;
    %vpi_call 2 55 "$display", "reg:%h %h %h %h %h %h %h | %h", &A<v0x14700b0, 1>, &A<v0x14700b0, 2>, &A<v0x14700b0, 3>, &A<v0x14700b0, 4>, &A<v0x14700b0, 5>, &A<v0x14700b0, 6>, &A<v0x14700b0, 7>, &A<v0x14700b0, 31>;
    %vpi_call 2 59 "$display", "cmem0-7:%h %h %h %h %h %h %h %h", &A<v0x146d6a0, 0>, &A<v0x146d6a0, 1>, &A<v0x146d6a0, 2>, &A<v0x146d6a0, 3>, &A<v0x146d6a0, 4>, &A<v0x146d6a0, 5>, &A<v0x146d6a0, 6>, &A<v0x146d6a0, 7>;
    %load/v 8, v0x1485340_0, 1;
    %jmp/0xz  T_11.0, 8;
    %load/v 8, v0x146d8e0_0, 1;
    %jmp/0xz  T_11.2, 8;
    %load/v 8, v0x1484cd0_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x1484cd0_0, 0, 8;
    %load/v 8, v0x1485910_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_11.4, 8;
    %vpi_call 2 66 "$display", "Dmem read %h: cache hit", v0x1484bd0_0;
T_11.4 ;
    %load/v 8, v0x1485910_0, 1;
    %jmp/0xz  T_11.6, 8;
    %vpi_call 2 67 "$display", "Dmem write %h: cache hit", v0x1484bd0_0;
T_11.6 ;
    %jmp T_11.3;
T_11.2 ;
    %load/v 8, v0x1485910_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_11.8, 8;
    %load/v 8, v0x146b230_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_11.10, 8;
    %vpi_call 2 71 "$display", "cache read miss wait";
    %load/v 8, v0x1485760_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x1485760_0, 0, 8;
    %load/v 8, v0x14852c0_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x14852c0_0, 0, 8;
    %jmp T_11.11;
T_11.10 ;
    %vpi_call 2 74 "$display", "Dmem read %h: cache miss", v0x1484bd0_0;
    %load/v 8, v0x1485760_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x1485760_0, 0, 8;
T_11.11 ;
    %jmp T_11.9;
T_11.8 ;
    %load/v 8, v0x146b230_0, 1;
    %inv 8, 1;
    %jmp/0xz  T_11.12, 8;
    %vpi_call 2 79 "$display", "cache write miss wait";
    %load/v 8, v0x1485760_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x1485760_0, 0, 8;
    %load/v 8, v0x14852c0_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x14852c0_0, 0, 8;
    %jmp T_11.13;
T_11.12 ;
    %vpi_call 2 82 "$display", "cache write miss direct write";
    %load/v 8, v0x1485760_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x1485760_0, 0, 8;
    %load/v 8, v0x14852c0_0, 11;
    %mov 19, 0, 21;
    %addi 8, 1, 32;
    %ix/load 0, 11, 0;
    %assign/v0 v0x14852c0_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, v0x146eac0_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, v0x1484c50_0, 1;
    %jmp/0xz  T_11.18, 8;
    %vpi_call 2 89 "$display", "Clock Count: %d Wait Count: %d Hit:%d Miss:%d", v0x1484b50_0, v0x1485760_0, v0x1484cd0_0, v0x14852c0_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";
