#! /c/Source/iverilog-install/bin/vvp
:ivl_version "12.0 (devel)" "(s20150603-1539-g2693dd32b)";
:ivl_delay_selection "TYPICAL";
:vpi_time_precision - 12;
:vpi_module "D:\scoop\apps\iverilog\current\lib\ivl\system.vpi";
:vpi_module "D:\scoop\apps\iverilog\current\lib\ivl\vhdl_sys.vpi";
:vpi_module "D:\scoop\apps\iverilog\current\lib\ivl\vhdl_textio.vpi";
:vpi_module "D:\scoop\apps\iverilog\current\lib\ivl\v2005_math.vpi";
:vpi_module "D:\scoop\apps\iverilog\current\lib\ivl\va_math.vpi";
S_0000026152dd6020 .scope module, "sphere_minimal_test" "sphere_minimal_test" 2 7;
 .timescale -9 -12;
P_0000026152dc1910 .param/l "CLK_PERIOD" 0 2 9, +C4<00000000000000000000000000001010>;
v0000026152e34ee0_0 .var "base_sel0", 1 0;
v0000026152e35980_0 .var "base_sel1", 1 0;
v0000026152e35020_0 .var "clk", 0 0;
v0000026152e35160_0 .net "done", 0 0, v0000026152e33e70_0;  1 drivers
v0000026152e34760_0 .var "k_in", 31 0;
v0000026152e346c0_0 .net "ready", 0 0, v0000026152e33290_0;  1 drivers
v0000026152e34620_0 .net "result_x", 31 0, v0000026152e32750_0;  1 drivers
v0000026152e350c0_0 .net "result_y", 31 0, v0000026152e33330_0;  1 drivers
v0000026152e34c60_0 .net "result_z", 31 0, v0000026152e336f0_0;  1 drivers
v0000026152e35a20_0 .var "rst_n", 0 0;
v0000026152e34a80_0 .var "start", 0 0;
S_0000026152dd8250 .scope module, "dut" "sphere_fsm_32bit_simple_minimal" 2 23, 3 6 0, S_0000026152dd6020;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst_n";
    .port_info 2 /INPUT 1 "start";
    .port_info 3 /INPUT 32 "k_in";
    .port_info 4 /INPUT 2 "base_sel0";
    .port_info 5 /INPUT 2 "base_sel1";
    .port_info 6 /OUTPUT 32 "result_x";
    .port_info 7 /OUTPUT 32 "result_y";
    .port_info 8 /OUTPUT 32 "result_z";
    .port_info 9 /OUTPUT 1 "done";
    .port_info 10 /OUTPUT 1 "ready";
P_0000026152d8d6d0 .param/l "CALC_OUTPUT" 0 3 27, C4<0110>;
P_0000026152d8d708 .param/l "CALC_SINPHI" 0 3 26, C4<0101>;
P_0000026152d8d740 .param/l "CIRCLE_CALC" 0 3 72, C4<01>;
P_0000026152d8d778 .param/l "CIRCLE_DONE" 0 3 73, C4<10>;
P_0000026152d8d7b0 .param/l "CIRCLE_IDLE" 0 3 71, C4<00>;
P_0000026152d8d7e8 .param/l "FINISH" 0 3 28, C4<0111>;
P_0000026152d8d820 .param/l "FP_NEG_ONE" 0 3 42, C4<11111111111111110000000000000000>;
P_0000026152d8d858 .param/l "FP_ONE" 0 3 40, C4<00000000000000010000000000000000>;
P_0000026152d8d890 .param/l "FP_TWO" 0 3 41, C4<00000000000000100000000000000000>;
P_0000026152d8d8c8 .param/l "IDLE" 0 3 21, C4<0000>;
P_0000026152d8d900 .param/l "START_CIRCLE" 0 3 24, C4<0011>;
P_0000026152d8d938 .param/l "START_VDC" 0 3 22, C4<0001>;
P_0000026152d8d970 .param/l "WAIT_CIRCLE" 0 3 25, C4<0100>;
P_0000026152d8d9a8 .param/l "WAIT_VDC" 0 3 23, C4<0010>;
L_0000026152db9690 .functor BUFZ 32, v0000026152e35f20_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0000026152db9310 .functor BUFZ 32, v0000026152e35840_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
L_0000026152db8ba0 .functor BUFZ 1, v0000026152e33970_0, C4<0>, C4<0>, C4<0>;
L_0000026152db9620 .functor BUFZ 1, v0000026152e34120_0, C4<0>, C4<0>, C4<0>;
v0000026152e330b0_0 .net "base_sel0", 1 0, v0000026152e34ee0_0;  1 drivers
v0000026152e32bb0_0 .net "base_sel1", 1 0, v0000026152e35980_0;  1 drivers
v0000026152e333d0_0 .net "circle_done", 0 0, L_0000026152db8ba0;  1 drivers
v0000026152e32b10_0 .net "circle_ready", 0 0, L_0000026152db9620;  1 drivers
v0000026152e32250_0 .net "circle_result_x", 31 0, L_0000026152db9690;  1 drivers
v0000026152e32c50_0 .net "circle_result_y", 31 0, L_0000026152db9310;  1 drivers
v0000026152e33dd0_0 .var "circle_start", 0 0;
v0000026152e32d90_0 .var "circle_state", 1 0;
v0000026152e33150_0 .var "circle_x_reg", 31 0;
v0000026152e33510_0 .var "circle_y_reg", 31 0;
v0000026152e335b0_0 .net "clk", 0 0, v0000026152e35020_0;  1 drivers
v0000026152e32e30_0 .var "cosphi_reg", 31 0;
v0000026152e32610_0 .var "cosphi_sq_temp", 63 0;
v0000026152e33470_0 .var "current_state", 3 0;
v0000026152e33e70_0 .var "done", 0 0;
v0000026152e32570_0 .net "k_in", 31 0, v0000026152e34760_0;  1 drivers
v0000026152e33650_0 .var "k_reg", 31 0;
v0000026152e331f0_0 .var "next_state", 3 0;
v0000026152e326b0_0 .var "one_minus_cosphi_sq_temp", 31 0;
v0000026152e33290_0 .var "ready", 0 0;
v0000026152e32750_0 .var "result_x", 31 0;
v0000026152e33330_0 .var "result_y", 31 0;
v0000026152e336f0_0 .var "result_z", 31 0;
v0000026152e33790_0 .net "rst_n", 0 0, v0000026152e35a20_0;  1 drivers
v0000026152e33970_0 .var "simple_circle_done", 0 0;
v0000026152e34120_0 .var "simple_circle_ready", 0 0;
v0000026152e35f20_0 .var "simple_circle_x", 31 0;
v0000026152e35840_0 .var "simple_circle_y", 31 0;
v0000026152e35700_0 .var "sinphi_reg", 31 0;
v0000026152e34440_0 .var "sqrt_temp", 31 0;
v0000026152e348a0_0 .net "start", 0 0, v0000026152e34a80_0;  1 drivers
v0000026152e34580_0 .net "vdc_done", 0 0, v0000026152e32cf0_0;  1 drivers
v0000026152e358e0_0 .net "vdc_ready", 0 0, v0000026152e32a70_0;  1 drivers
v0000026152e35b60_0 .net "vdc_result", 31 0, v0000026152e322f0_0;  1 drivers
v0000026152e34f80_0 .var "vdc_start", 0 0;
E_0000026152dc1f10 .event anyedge, v0000026152e33470_0, v0000026152e348a0_0, v0000026152e32cf0_0, v0000026152e333d0_0;
S_0000026152dd83e0 .scope module, "vdc_inst" "vdcorput_fsm_32bit_simple" 3 54, 4 9 0, S_0000026152dd8250;
 .timescale -9 -12;
    .port_info 0 /INPUT 1 "clk";
    .port_info 1 /INPUT 1 "rst_n";
    .port_info 2 /INPUT 1 "start";
    .port_info 3 /INPUT 32 "k_in";
    .port_info 4 /INPUT 2 "base_sel";
    .port_info 5 /OUTPUT 32 "result";
    .port_info 6 /OUTPUT 1 "done";
    .port_info 7 /OUTPUT 1 "ready";
P_0000026152d6f460 .param/l "ACCUMULATE" 0 4 24, C4<011>;
P_0000026152d6f498 .param/l "CHECK" 0 4 26, C4<101>;
P_0000026152d6f4d0 .param/l "DIVIDE" 0 4 23, C4<010>;
P_0000026152d6f508 .param/l "FINISH" 0 4 27, C4<110>;
P_0000026152d6f540 .param/l "FP_HALF" 0 4 41, C4<00000000000000001000000000000000>;
P_0000026152d6f578 .param/l "FP_ONE" 0 4 40, C4<00000000000000010000000000000000>;
P_0000026152d6f5b0 .param/l "FP_SEVENTH" 0 4 43, C4<00000000000000000010010010010010>;
P_0000026152d6f5e8 .param/l "FP_THIRD" 0 4 42, C4<00000000000000000101010101010101>;
P_0000026152d6f620 .param/l "IDLE" 0 4 21, C4<000>;
P_0000026152d6f658 .param/l "INIT" 0 4 22, C4<001>;
P_0000026152d6f690 .param/l "UPDATE" 0 4 25, C4<100>;
v0000026152e33a10_0 .var "acc_reg", 31 0;
v0000026152e33830_0 .var "base_reg", 31 0;
v0000026152e32390_0 .net "base_sel", 1 0, v0000026152e34ee0_0;  alias, 1 drivers
v0000026152e33bf0_0 .net "clk", 0 0, v0000026152e35020_0;  alias, 1 drivers
v0000026152e32f70_0 .var "current_state", 2 0;
v0000026152e33010_0 .net "div3_quotient", 7 0, L_0000026152e839f0;  1 drivers
v0000026152e32ed0_0 .net "div3_remainder", 1 0, L_0000026152e83bd0;  1 drivers
v0000026152e33ab0_0 .net "div7_quotient", 8 0, L_0000026152e83ef0;  1 drivers
v0000026152e324d0_0 .net "div7_remainder", 2 0, L_0000026152e84030;  1 drivers
v0000026152e32cf0_0 .var "done", 0 0;
v0000026152e32430_0 .net "k_in", 31 0, v0000026152e33650_0;  1 drivers
v0000026152e32930_0 .var "k_reg", 31 0;
v0000026152e33b50_0 .var "next_state", 2 0;
v0000026152e33fb0_0 .var "power_reg", 31 0;
v0000026152e33c90_0 .var "quotient_reg", 31 0;
v0000026152e32a70_0 .var "ready", 0 0;
v0000026152e32110_0 .var "remainder_reg", 31 0;
v0000026152e322f0_0 .var "result", 31 0;
v0000026152e33f10_0 .net "rst_n", 0 0, v0000026152e35a20_0;  alias, 1 drivers
v0000026152e321b0_0 .net "start", 0 0, v0000026152e34f80_0;  1 drivers
E_0000026152dc1650/0 .event negedge, v0000026152e33f10_0;
E_0000026152dc1650/1 .event posedge, v0000026152e33bf0_0;
E_0000026152dc1650 .event/or E_0000026152dc1650/0, E_0000026152dc1650/1;
E_0000026152dc1710 .event anyedge, v0000026152e32f70_0, v0000026152e321b0_0, v0000026152e32930_0;
L_0000026152e84170 .part v0000026152e32930_0, 0, 8;
L_0000026152e836d0 .part v0000026152e32930_0, 0, 9;
S_0000026152d6f6d0 .scope module, "div3_inst" "div_mod_3" 4 52, 5 28 0, S_0000026152dd83e0;
 .timescale -9 -12;
    .port_info 0 /INPUT 8 "n";
    .port_info 1 /OUTPUT 8 "quotient";
    .port_info 2 /OUTPUT 2 "remainder";
L_0000026152e38350 .functor BUFT 1, C4<00000>, C4<0>, C4<0>, C4<0>;
v0000026152dbf0a0_0 .net *"_ivl_11", 4 0, L_0000026152e38350;  1 drivers
v0000026152dbe1a0_0 .net *"_ivl_18", 5 0, L_0000026152e35660;  1 drivers
L_0000026152e38398 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0000026152dbe380_0 .net *"_ivl_21", 0 0, L_0000026152e38398;  1 drivers
v0000026152dbfb40_0 .net *"_ivl_22", 5 0, L_0000026152e35ac0;  1 drivers
L_0000026152e383e0 .functor BUFT 1, C4<0000>, C4<0>, C4<0>, C4<0>;
v0000026152dbfc80_0 .net *"_ivl_25", 3 0, L_0000026152e383e0;  1 drivers
v0000026152dbece0_0 .net *"_ivl_32", 4 0, L_0000026152e34260;  1 drivers
L_0000026152e38428 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0000026152dbf320_0 .net *"_ivl_35", 0 0, L_0000026152e38428;  1 drivers
v0000026152dbf500_0 .net *"_ivl_36", 4 0, L_0000026152e35ca0;  1 drivers
L_0000026152e38470 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;
v0000026152dbe9c0_0 .net *"_ivl_39", 2 0, L_0000026152e38470;  1 drivers
v0000026152dbf6e0_0 .net *"_ivl_4", 6 0, L_0000026152e349e0;  1 drivers
v0000026152dbe420_0 .net *"_ivl_43", 2 0, L_0000026152e352a0;  1 drivers
v0000026152dbe740_0 .net *"_ivl_50", 7 0, L_0000026152e35340;  1 drivers
L_0000026152e384b8 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>;
v0000026152dbed80_0 .net *"_ivl_53", 1 0, L_0000026152e384b8;  1 drivers
v0000026152dbfbe0_0 .net *"_ivl_54", 7 0, L_0000026152e34da0;  1 drivers
L_0000026152e38500 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;
v0000026152dbee20_0 .net *"_ivl_57", 2 0, L_0000026152e38500;  1 drivers
v0000026152dbf820_0 .net *"_ivl_58", 7 0, L_0000026152e353e0;  1 drivers
v0000026152dbe7e0_0 .net *"_ivl_60", 7 0, L_0000026152e344e0;  1 drivers
L_0000026152e38548 .functor BUFT 1, C4<0000>, C4<0>, C4<0>, C4<0>;
v0000026152dbf960_0 .net *"_ivl_63", 3 0, L_0000026152e38548;  1 drivers
v0000026152dbf000_0 .net *"_ivl_64", 7 0, L_0000026152e357a0;  1 drivers
v0000026152dbf1e0_0 .net *"_ivl_66", 7 0, L_0000026152e35520;  1 drivers
L_0000026152e38590 .functor BUFT 1, C4<000000>, C4<0>, C4<0>, C4<0>;
v0000026152dbf3c0_0 .net *"_ivl_69", 5 0, L_0000026152e38590;  1 drivers
L_0000026152e38308 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0000026152dbe060_0 .net *"_ivl_7", 0 0, L_0000026152e38308;  1 drivers
L_0000026152e385d8 .functor BUFT 1, C4<11>, C4<0>, C4<0>, C4<0>;
v0000026152dbef60_0 .net/2u *"_ivl_72", 1 0, L_0000026152e385d8;  1 drivers
v0000026152dbe100_0 .net *"_ivl_74", 0 0, L_0000026152e84210;  1 drivers
L_0000026152e38620 .functor BUFT 1, C4<00000001>, C4<0>, C4<0>, C4<0>;
v0000026152dbe240_0 .net/2u *"_ivl_76", 7 0, L_0000026152e38620;  1 drivers
v0000026152dbf280_0 .net *"_ivl_78", 7 0, L_0000026152e82730;  1 drivers
v0000026152dbe4c0_0 .net *"_ivl_8", 6 0, L_0000026152e35200;  1 drivers
L_0000026152e38668 .functor BUFT 1, C4<11>, C4<0>, C4<0>, C4<0>;
v0000026152dbe6a0_0 .net/2u *"_ivl_82", 1 0, L_0000026152e38668;  1 drivers
v0000026152dbe880_0 .net *"_ivl_84", 0 0, L_0000026152e825f0;  1 drivers
L_0000026152e386b0 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>;
v0000026152dbea60_0 .net/2u *"_ivl_86", 1 0, L_0000026152e386b0;  1 drivers
v0000026152dbeb00_0 .net "n", 7 0, L_0000026152e84170;  1 drivers
v0000026152dbeba0_0 .net "q1", 5 0, L_0000026152e34940;  1 drivers
v0000026152e307e0_0 .net "q2", 4 0, L_0000026152e35e80;  1 drivers
v0000026152e30ba0_0 .net "q3", 3 0, L_0000026152e35d40;  1 drivers
v0000026152e30f60_0 .net "q4", 1 0, L_0000026152e34b20;  1 drivers
v0000026152e310a0_0 .net "quotient", 7 0, L_0000026152e839f0;  alias, 1 drivers
v0000026152e31be0_0 .net "quotient_sum", 7 0, L_0000026152e35fc0;  1 drivers
v0000026152e30880_0 .net "r1", 1 0, L_0000026152e341c0;  1 drivers
v0000026152e30ec0_0 .net "r2", 1 0, L_0000026152e34800;  1 drivers
v0000026152e31640_0 .net "r3", 1 0, L_0000026152e34e40;  1 drivers
v0000026152e31a00_0 .net "r4", 1 0, L_0000026152e34300;  1 drivers
v0000026152e31780_0 .net "rem1", 6 0, L_0000026152e35480;  1 drivers
v0000026152e31aa0_0 .net "rem2", 5 0, L_0000026152e35c00;  1 drivers
v0000026152e31d20_0 .net "rem3", 4 0, L_0000026152e34d00;  1 drivers
v0000026152e309c0_0 .net "rem4", 1 0, L_0000026152e343a0;  1 drivers
v0000026152e30920_0 .net "remainder", 1 0, L_0000026152e83bd0;  alias, 1 drivers
L_0000026152e34940 .part L_0000026152e84170, 2, 6;
L_0000026152e341c0 .part L_0000026152e84170, 0, 2;
L_0000026152e349e0 .concat [ 6 1 0 0], L_0000026152e34940, L_0000026152e38308;
L_0000026152e35200 .concat [ 2 5 0 0], L_0000026152e341c0, L_0000026152e38350;
L_0000026152e35480 .arith/sum 7, L_0000026152e349e0, L_0000026152e35200;
L_0000026152e35e80 .part L_0000026152e35480, 2, 5;
L_0000026152e34800 .part L_0000026152e35480, 0, 2;
L_0000026152e35660 .concat [ 5 1 0 0], L_0000026152e35e80, L_0000026152e38398;
L_0000026152e35ac0 .concat [ 2 4 0 0], L_0000026152e34800, L_0000026152e383e0;
L_0000026152e35c00 .arith/sum 6, L_0000026152e35660, L_0000026152e35ac0;
L_0000026152e35d40 .part L_0000026152e35c00, 2, 4;
L_0000026152e34e40 .part L_0000026152e35c00, 0, 2;
L_0000026152e34260 .concat [ 4 1 0 0], L_0000026152e35d40, L_0000026152e38428;
L_0000026152e35ca0 .concat [ 2 3 0 0], L_0000026152e34e40, L_0000026152e38470;
L_0000026152e34d00 .arith/sum 5, L_0000026152e34260, L_0000026152e35ca0;
L_0000026152e352a0 .part L_0000026152e34d00, 2, 3;
L_0000026152e34b20 .part L_0000026152e352a0, 0, 2;
L_0000026152e34300 .part L_0000026152e34d00, 0, 2;
L_0000026152e343a0 .arith/sum 2, L_0000026152e34b20, L_0000026152e34300;
L_0000026152e35340 .concat [ 6 2 0 0], L_0000026152e34940, L_0000026152e384b8;
L_0000026152e34da0 .concat [ 5 3 0 0], L_0000026152e35e80, L_0000026152e38500;
L_0000026152e353e0 .arith/sum 8, L_0000026152e35340, L_0000026152e34da0;
L_0000026152e344e0 .concat [ 4 4 0 0], L_0000026152e35d40, L_0000026152e38548;
L_0000026152e357a0 .arith/sum 8, L_0000026152e353e0, L_0000026152e344e0;
L_0000026152e35520 .concat [ 2 6 0 0], L_0000026152e34b20, L_0000026152e38590;
L_0000026152e35fc0 .arith/sum 8, L_0000026152e357a0, L_0000026152e35520;
L_0000026152e84210 .cmp/eq 2, L_0000026152e343a0, L_0000026152e385d8;
L_0000026152e82730 .arith/sum 8, L_0000026152e35fc0, L_0000026152e38620;
L_0000026152e839f0 .functor MUXZ 8, L_0000026152e35fc0, L_0000026152e82730, L_0000026152e84210, C4<>;
L_0000026152e825f0 .cmp/eq 2, L_0000026152e343a0, L_0000026152e38668;
L_0000026152e83bd0 .functor MUXZ 2, L_0000026152e343a0, L_0000026152e386b0, L_0000026152e825f0, C4<>;
S_0000026152da18e0 .scope module, "div7_inst" "div_mod_7" 4 58, 6 14 0, S_0000026152dd83e0;
 .timescale -9 -12;
    .port_info 0 /INPUT 9 "n";
    .port_info 1 /OUTPUT 9 "quotient";
    .port_info 2 /OUTPUT 3 "remainder";
L_0000026152e38740 .functor BUFT 1, C4<0000>, C4<0>, C4<0>, C4<0>;
v0000026152e31c80_0 .net *"_ivl_11", 3 0, L_0000026152e38740;  1 drivers
v0000026152e31000_0 .net *"_ivl_18", 4 0, L_0000026152e83d10;  1 drivers
L_0000026152e38788 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0000026152e30b00_0 .net *"_ivl_21", 0 0, L_0000026152e38788;  1 drivers
v0000026152e31b40_0 .net *"_ivl_22", 4 0, L_0000026152e83c70;  1 drivers
L_0000026152e387d0 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>;
v0000026152e304c0_0 .net *"_ivl_25", 1 0, L_0000026152e387d0;  1 drivers
v0000026152e30ce0_0 .net *"_ivl_32", 2 0, L_0000026152e82b90;  1 drivers
L_0000026152e38818 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0000026152e31140_0 .net *"_ivl_35", 0 0, L_0000026152e38818;  1 drivers
v0000026152e31dc0_0 .net *"_ivl_38", 7 0, L_0000026152e83f90;  1 drivers
v0000026152e31e60_0 .net *"_ivl_4", 6 0, L_0000026152e83a90;  1 drivers
L_0000026152e38860 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>;
v0000026152e301a0_0 .net *"_ivl_41", 1 0, L_0000026152e38860;  1 drivers
v0000026152e30e20_0 .net *"_ivl_42", 7 0, L_0000026152e82a50;  1 drivers
L_0000026152e388a8 .functor BUFT 1, C4<0000>, C4<0>, C4<0>, C4<0>;
v0000026152e30100_0 .net *"_ivl_45", 3 0, L_0000026152e388a8;  1 drivers
v0000026152e30380_0 .net *"_ivl_46", 7 0, L_0000026152e831d0;  1 drivers
v0000026152e31fa0_0 .net *"_ivl_48", 7 0, L_0000026152e83e50;  1 drivers
L_0000026152e388f0 .functor BUFT 1, C4<000000>, C4<0>, C4<0>, C4<0>;
v0000026152e30a60_0 .net *"_ivl_51", 5 0, L_0000026152e388f0;  1 drivers
L_0000026152e38938 .functor BUFT 1, C4<111>, C4<0>, C4<0>, C4<0>;
v0000026152e30d80_0 .net/2u *"_ivl_54", 2 0, L_0000026152e38938;  1 drivers
v0000026152e311e0_0 .net *"_ivl_56", 0 0, L_0000026152e82c30;  1 drivers
v0000026152e31280_0 .net *"_ivl_58", 8 0, L_0000026152e827d0;  1 drivers
L_0000026152e38980 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0000026152e31500_0 .net *"_ivl_61", 0 0, L_0000026152e38980;  1 drivers
L_0000026152e389c8 .functor BUFT 1, C4<000000001>, C4<0>, C4<0>, C4<0>;
v0000026152e31960_0 .net/2u *"_ivl_62", 8 0, L_0000026152e389c8;  1 drivers
v0000026152e31320_0 .net *"_ivl_64", 8 0, L_0000026152e83270;  1 drivers
v0000026152e31460_0 .net *"_ivl_66", 8 0, L_0000026152e824b0;  1 drivers
L_0000026152e38a10 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0000026152e31f00_0 .net *"_ivl_69", 0 0, L_0000026152e38a10;  1 drivers
L_0000026152e386f8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0000026152e316e0_0 .net *"_ivl_7", 0 0, L_0000026152e386f8;  1 drivers
L_0000026152e38a58 .functor BUFT 1, C4<111>, C4<0>, C4<0>, C4<0>;
v0000026152e315a0_0 .net/2u *"_ivl_72", 2 0, L_0000026152e38a58;  1 drivers
v0000026152e30240_0 .net *"_ivl_74", 0 0, L_0000026152e82870;  1 drivers
L_0000026152e38aa0 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;
v0000026152e302e0_0 .net/2u *"_ivl_76", 2 0, L_0000026152e38aa0;  1 drivers
v0000026152e30560_0 .net *"_ivl_8", 6 0, L_0000026152e82cd0;  1 drivers
v0000026152e313c0_0 .net "n", 8 0, L_0000026152e836d0;  1 drivers
v0000026152e30600_0 .net "q1", 5 0, L_0000026152e82d70;  1 drivers
v0000026152e30c40_0 .net "q2", 3 0, L_0000026152e82e10;  1 drivers
v0000026152e31820_0 .net "q3", 1 0, L_0000026152e82eb0;  1 drivers
v0000026152e318c0_0 .net "quotient", 8 0, L_0000026152e83ef0;  alias, 1 drivers
v0000026152e30420_0 .net "quotient_sum", 7 0, L_0000026152e82910;  1 drivers
v0000026152e306a0_0 .net "r1", 2 0, L_0000026152e83db0;  1 drivers
v0000026152e30740_0 .net "r2", 2 0, L_0000026152e83630;  1 drivers
v0000026152e327f0_0 .net "r3", 2 0, L_0000026152e840d0;  1 drivers
v0000026152e338d0_0 .net "rem1", 6 0, L_0000026152e83950;  1 drivers
v0000026152e329d0_0 .net "rem2", 4 0, L_0000026152e83130;  1 drivers
v0000026152e33d30_0 .net "rem3", 2 0, L_0000026152e83b30;  1 drivers
v0000026152e32890_0 .net "remainder", 2 0, L_0000026152e84030;  alias, 1 drivers
L_0000026152e82d70 .part L_0000026152e836d0, 3, 6;
L_0000026152e83db0 .part L_0000026152e836d0, 0, 3;
L_0000026152e83a90 .concat [ 6 1 0 0], L_0000026152e82d70, L_0000026152e386f8;
L_0000026152e82cd0 .concat [ 3 4 0 0], L_0000026152e83db0, L_0000026152e38740;
L_0000026152e83950 .arith/sum 7, L_0000026152e83a90, L_0000026152e82cd0;
L_0000026152e82e10 .part L_0000026152e83950, 3, 4;
L_0000026152e83630 .part L_0000026152e83950, 0, 3;
L_0000026152e83d10 .concat [ 4 1 0 0], L_0000026152e82e10, L_0000026152e38788;
L_0000026152e83c70 .concat [ 3 2 0 0], L_0000026152e83630, L_0000026152e387d0;
L_0000026152e83130 .arith/sum 5, L_0000026152e83d10, L_0000026152e83c70;
L_0000026152e82eb0 .part L_0000026152e83130, 3, 2;
L_0000026152e840d0 .part L_0000026152e83130, 0, 3;
L_0000026152e82b90 .concat [ 2 1 0 0], L_0000026152e82eb0, L_0000026152e38818;
L_0000026152e83b30 .arith/sum 3, L_0000026152e82b90, L_0000026152e840d0;
L_0000026152e83f90 .concat [ 6 2 0 0], L_0000026152e82d70, L_0000026152e38860;
L_0000026152e82a50 .concat [ 4 4 0 0], L_0000026152e82e10, L_0000026152e388a8;
L_0000026152e831d0 .arith/sum 8, L_0000026152e83f90, L_0000026152e82a50;
L_0000026152e83e50 .concat [ 2 6 0 0], L_0000026152e82eb0, L_0000026152e388f0;
L_0000026152e82910 .arith/sum 8, L_0000026152e831d0, L_0000026152e83e50;
L_0000026152e82c30 .cmp/eq 3, L_0000026152e83b30, L_0000026152e38938;
L_0000026152e827d0 .concat [ 8 1 0 0], L_0000026152e82910, L_0000026152e38980;
L_0000026152e83270 .arith/sum 9, L_0000026152e827d0, L_0000026152e389c8;
L_0000026152e824b0 .concat [ 8 1 0 0], L_0000026152e82910, L_0000026152e38a10;
L_0000026152e83ef0 .functor MUXZ 9, L_0000026152e824b0, L_0000026152e83270, L_0000026152e82c30, C4<>;
L_0000026152e82870 .cmp/eq 3, L_0000026152e83b30, L_0000026152e38a58;
L_0000026152e84030 .functor MUXZ 3, L_0000026152e83b30, L_0000026152e38aa0, L_0000026152e82870, C4<>;
S_0000026152e1e080 .scope task, "run_test" "run_test" 2 41, 2 41 0, S_0000026152dd6020;
 .timescale -9 -12;
v0000026152e35de0_0 .var "test_base0", 1 0;
v0000026152e355c0_0 .var "test_base1", 1 0;
v0000026152e34bc0_0 .var "test_k", 31 0;
E_0000026152dc2d50 .event posedge, v0000026152e33bf0_0;
E_0000026152dc2c90 .event anyedge, v0000026152e33e70_0;
E_0000026152dc2cd0 .event anyedge, v0000026152e33290_0;
TD_sphere_minimal_test.run_test ;
    %load/vec4 v0000026152e34bc0_0;
    %store/vec4 v0000026152e34760_0, 0, 32;
    %load/vec4 v0000026152e35de0_0;
    %store/vec4 v0000026152e34ee0_0, 0, 2;
    %load/vec4 v0000026152e355c0_0;
    %store/vec4 v0000026152e35980_0, 0, 2;
T_0.0 ;
    %load/vec4 v0000026152e346c0_0;
    %pad/u 32;
    %pushi/vec4 1, 0, 32;
    %cmp/e;
    %flag_get/vec4 4;
    %cmpi/ne 1, 0, 1;
    %jmp/0xz T_0.1, 6;
    %wait E_0000026152dc2cd0;
    %jmp T_0.0;
T_0.1 ;
    %wait E_0000026152dc2d50;
    %pushi/vec4 1, 0, 1;
    %store/vec4 v0000026152e34a80_0, 0, 1;
    %wait E_0000026152dc2d50;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v0000026152e34a80_0, 0, 1;
T_0.2 ;
    %load/vec4 v0000026152e35160_0;
    %pad/u 32;
    %pushi/vec4 1, 0, 32;
    %cmp/e;
    %flag_get/vec4 4;
    %cmpi/ne 1, 0, 1;
    %jmp/0xz T_0.3, 6;
    %wait E_0000026152dc2c90;
    %jmp T_0.2;
T_0.3 ;
    %wait E_0000026152dc2d50;
    %load/vec4 v0000026152e35de0_0;
    %pad/u 32;
    %addi 2, 0, 32;
    %load/vec4 v0000026152e355c0_0;
    %pad/u 32;
    %addi 2, 0, 32;
    %vpi_call 2 59 "$display", "count=%0d, bases=[%0d,%0d]", v0000026152e34bc0_0, S<1,vec4,u32>, S<0,vec4,u32> {2 0 0};
    %vpi_call 2 60 "$display", "  result_x=%h, result_y=%h, result_z=%h", v0000026152e34620_0, v0000026152e350c0_0, v0000026152e34c60_0 {0 0 0};
    %delay 50000, 0;
    %end;
    .scope S_0000026152dd83e0;
T_1 ;
    %wait E_0000026152dc1650;
    %load/vec4 v0000026152e33f10_0;
    %nor/r;
    %flag_set/vec4 8;
    %jmp/0xz  T_1.0, 8;
    %pushi/vec4 0, 0, 3;
    %assign/vec4 v0000026152e32f70_0, 0;
    %jmp T_1.1;
T_1.0 ;
    %load/vec4 v0000026152e33b50_0;
    %assign/vec4 v0000026152e32f70_0, 0;
T_1.1 ;
    %jmp T_1;
    .thread T_1;
    .scope S_0000026152dd83e0;
T_2 ;
    %wait E_0000026152dc1710;
    %load/vec4 v0000026152e32f70_0;
    %store/vec4 v0000026152e33b50_0, 0, 3;
    %load/vec4 v0000026152e32f70_0;
    %dup/vec4;
    %pushi/vec4 0, 0, 3;
    %cmp/u;
    %jmp/1 T_2.0, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 3;
    %cmp/u;
    %jmp/1 T_2.1, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 3;
    %cmp/u;
    %jmp/1 T_2.2, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 3;
    %cmp/u;
    %jmp/1 T_2.3, 6;
    %dup/vec4;
    %pushi/vec4 4, 0, 3;
    %cmp/u;
    %jmp/1 T_2.4, 6;
    %dup/vec4;
    %pushi/vec4 5, 0, 3;
    %cmp/u;
    %jmp/1 T_2.5, 6;
    %dup/vec4;
    %pushi/vec4 6, 0, 3;
    %cmp/u;
    %jmp/1 T_2.6, 6;
    %pushi/vec4 0, 0, 3;
    %store/vec4 v0000026152e33b50_0, 0, 3;
    %jmp T_2.8;
T_2.0 ;
    %load/vec4 v0000026152e321b0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_2.9, 8;
    %pushi/vec4 1, 0, 3;
    %store/vec4 v0000026152e33b50_0, 0, 3;
T_2.9 ;
    %jmp T_2.8;
T_2.1 ;
    %pushi/vec4 2, 0, 3;
    %store/vec4 v0000026152e33b50_0, 0, 3;
    %jmp T_2.8;
T_2.2 ;
    %pushi/vec4 3, 0, 3;
    %store/vec4 v0000026152e33b50_0, 0, 3;
    %jmp T_2.8;
T_2.3 ;
    %pushi/vec4 4, 0, 3;
    %store/vec4 v0000026152e33b50_0, 0, 3;
    %jmp T_2.8;
T_2.4 ;
    %pushi/vec4 5, 0, 3;
    %store/vec4 v0000026152e33b50_0, 0, 3;
    %jmp T_2.8;
T_2.5 ;
    %load/vec4 v0000026152e32930_0;
    %cmpi/e 0, 0, 32;
    %jmp/0xz  T_2.11, 4;
    %pushi/vec4 6, 0, 3;
    %store/vec4 v0000026152e33b50_0, 0, 3;
    %jmp T_2.12;
T_2.11 ;
    %pushi/vec4 2, 0, 3;
    %store/vec4 v0000026152e33b50_0, 0, 3;
T_2.12 ;
    %jmp T_2.8;
T_2.6 ;
    %pushi/vec4 0, 0, 3;
    %store/vec4 v0000026152e33b50_0, 0, 3;
    %jmp T_2.8;
T_2.8 ;
    %pop/vec4 1;
    %jmp T_2;
    .thread T_2, $push;
    .scope S_0000026152dd83e0;
T_3 ;
    %wait E_0000026152dc1650;
    %load/vec4 v0000026152e33f10_0;
    %nor/r;
    %flag_set/vec4 8;
    %jmp/0xz  T_3.0, 8;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e32930_0, 0;
    %pushi/vec4 65536, 0, 32;
    %assign/vec4 v0000026152e33fb0_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e33a10_0, 0;
    %pushi/vec4 2, 0, 32;
    %assign/vec4 v0000026152e33830_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e32110_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e33c90_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e322f0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0000026152e32cf0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0000026152e32a70_0, 0;
    %jmp T_3.1;
T_3.0 ;
    %load/vec4 v0000026152e32f70_0;
    %dup/vec4;
    %pushi/vec4 0, 0, 3;
    %cmp/u;
    %jmp/1 T_3.2, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 3;
    %cmp/u;
    %jmp/1 T_3.3, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 3;
    %cmp/u;
    %jmp/1 T_3.4, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 3;
    %cmp/u;
    %jmp/1 T_3.5, 6;
    %dup/vec4;
    %pushi/vec4 4, 0, 3;
    %cmp/u;
    %jmp/1 T_3.6, 6;
    %dup/vec4;
    %pushi/vec4 5, 0, 3;
    %cmp/u;
    %jmp/1 T_3.7, 6;
    %dup/vec4;
    %pushi/vec4 6, 0, 3;
    %cmp/u;
    %jmp/1 T_3.8, 6;
    %jmp T_3.9;
T_3.2 ;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0000026152e32a70_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0000026152e32cf0_0, 0;
    %load/vec4 v0000026152e321b0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_3.10, 8;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0000026152e32a70_0, 0;
    %load/vec4 v0000026152e32430_0;
    %assign/vec4 v0000026152e32930_0, 0;
T_3.10 ;
    %jmp T_3.9;
T_3.3 ;
    %load/vec4 v0000026152e32390_0;
    %dup/vec4;
    %pushi/vec4 0, 0, 2;
    %cmp/u;
    %jmp/1 T_3.12, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 2;
    %cmp/u;
    %jmp/1 T_3.13, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 2;
    %cmp/u;
    %jmp/1 T_3.14, 6;
    %pushi/vec4 2, 0, 32;
    %assign/vec4 v0000026152e33830_0, 0;
    %pushi/vec4 32768, 0, 32;
    %assign/vec4 v0000026152e33fb0_0, 0;
    %jmp T_3.16;
T_3.12 ;
    %pushi/vec4 2, 0, 32;
    %assign/vec4 v0000026152e33830_0, 0;
    %pushi/vec4 32768, 0, 32;
    %assign/vec4 v0000026152e33fb0_0, 0;
    %jmp T_3.16;
T_3.13 ;
    %pushi/vec4 3, 0, 32;
    %assign/vec4 v0000026152e33830_0, 0;
    %pushi/vec4 21845, 0, 32;
    %assign/vec4 v0000026152e33fb0_0, 0;
    %jmp T_3.16;
T_3.14 ;
    %pushi/vec4 7, 0, 32;
    %assign/vec4 v0000026152e33830_0, 0;
    %pushi/vec4 9362, 0, 32;
    %assign/vec4 v0000026152e33fb0_0, 0;
    %jmp T_3.16;
T_3.16 ;
    %pop/vec4 1;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e33a10_0, 0;
    %jmp T_3.9;
T_3.4 ;
    %load/vec4 v0000026152e33830_0;
    %dup/vec4;
    %pushi/vec4 2, 0, 32;
    %cmp/u;
    %jmp/1 T_3.17, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 32;
    %cmp/u;
    %jmp/1 T_3.18, 6;
    %dup/vec4;
    %pushi/vec4 7, 0, 32;
    %cmp/u;
    %jmp/1 T_3.19, 6;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e33c90_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e32110_0, 0;
    %jmp T_3.21;
T_3.17 ;
    %load/vec4 v0000026152e32930_0;
    %ix/load 4, 1, 0;
    %flag_set/imm 4, 0;
    %shiftr 4;
    %assign/vec4 v0000026152e33c90_0, 0;
    %load/vec4 v0000026152e32930_0;
    %parti/s 1, 0, 2;
    %pad/u 32;
    %assign/vec4 v0000026152e32110_0, 0;
    %jmp T_3.21;
T_3.18 ;
    %pushi/vec4 0, 0, 24;
    %load/vec4 v0000026152e33010_0;
    %concat/vec4; draw_concat_vec4
    %assign/vec4 v0000026152e33c90_0, 0;
    %pushi/vec4 0, 0, 30;
    %load/vec4 v0000026152e32ed0_0;
    %concat/vec4; draw_concat_vec4
    %assign/vec4 v0000026152e32110_0, 0;
    %jmp T_3.21;
T_3.19 ;
    %pushi/vec4 0, 0, 23;
    %load/vec4 v0000026152e33ab0_0;
    %concat/vec4; draw_concat_vec4
    %assign/vec4 v0000026152e33c90_0, 0;
    %pushi/vec4 0, 0, 29;
    %load/vec4 v0000026152e324d0_0;
    %concat/vec4; draw_concat_vec4
    %assign/vec4 v0000026152e32110_0, 0;
    %jmp T_3.21;
T_3.21 ;
    %pop/vec4 1;
    %jmp T_3.9;
T_3.5 ;
    %load/vec4 v0000026152e32110_0;
    %cmpi/ne 0, 0, 32;
    %jmp/0xz  T_3.22, 4;
    %load/vec4 v0000026152e33a10_0;
    %load/vec4 v0000026152e32110_0;
    %load/vec4 v0000026152e33fb0_0;
    %mul;
    %add;
    %assign/vec4 v0000026152e33a10_0, 0;
T_3.22 ;
    %jmp T_3.9;
T_3.6 ;
    %load/vec4 v0000026152e33c90_0;
    %assign/vec4 v0000026152e32930_0, 0;
    %load/vec4 v0000026152e33830_0;
    %dup/vec4;
    %pushi/vec4 2, 0, 32;
    %cmp/u;
    %jmp/1 T_3.24, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 32;
    %cmp/u;
    %jmp/1 T_3.25, 6;
    %dup/vec4;
    %pushi/vec4 7, 0, 32;
    %cmp/u;
    %jmp/1 T_3.26, 6;
    %jmp T_3.27;
T_3.24 ;
    %load/vec4 v0000026152e33fb0_0;
    %ix/load 4, 1, 0;
    %flag_set/imm 4, 0;
    %shiftr 4;
    %assign/vec4 v0000026152e33fb0_0, 0;
    %jmp T_3.27;
T_3.25 ;
    %load/vec4 v0000026152e33fb0_0;
    %muli 21845, 0, 32;
    %ix/load 4, 16, 0;
    %flag_set/imm 4, 0;
    %shiftr 4;
    %assign/vec4 v0000026152e33fb0_0, 0;
    %jmp T_3.27;
T_3.26 ;
    %load/vec4 v0000026152e33fb0_0;
    %muli 9362, 0, 32;
    %ix/load 4, 16, 0;
    %flag_set/imm 4, 0;
    %shiftr 4;
    %assign/vec4 v0000026152e33fb0_0, 0;
    %jmp T_3.27;
T_3.27 ;
    %pop/vec4 1;
    %jmp T_3.9;
T_3.7 ;
    %jmp T_3.9;
T_3.8 ;
    %load/vec4 v0000026152e33a10_0;
    %assign/vec4 v0000026152e322f0_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0000026152e32cf0_0, 0;
    %jmp T_3.9;
T_3.9 ;
    %pop/vec4 1;
T_3.1 ;
    %jmp T_3;
    .thread T_3;
    .scope S_0000026152dd8250;
T_4 ;
    %wait E_0000026152dc1650;
    %load/vec4 v0000026152e33790_0;
    %nor/r;
    %flag_set/vec4 8;
    %jmp/0xz  T_4.0, 8;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e35f20_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e35840_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0000026152e33970_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0000026152e34120_0, 0;
    %pushi/vec4 0, 0, 2;
    %assign/vec4 v0000026152e32d90_0, 0;
    %jmp T_4.1;
T_4.0 ;
    %load/vec4 v0000026152e32d90_0;
    %dup/vec4;
    %pushi/vec4 0, 0, 2;
    %cmp/u;
    %jmp/1 T_4.2, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 2;
    %cmp/u;
    %jmp/1 T_4.3, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 2;
    %cmp/u;
    %jmp/1 T_4.4, 6;
    %jmp T_4.5;
T_4.2 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0000026152e33970_0, 0;
    %load/vec4 v0000026152e33dd0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_4.6, 8;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0000026152e34120_0, 0;
    %pushi/vec4 1, 0, 2;
    %assign/vec4 v0000026152e32d90_0, 0;
T_4.6 ;
    %jmp T_4.5;
T_4.3 ;
    %pushi/vec4 4294901760, 0, 32;
    %assign/vec4 v0000026152e35f20_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e35840_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0000026152e33970_0, 0;
    %pushi/vec4 2, 0, 2;
    %assign/vec4 v0000026152e32d90_0, 0;
    %jmp T_4.5;
T_4.4 ;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0000026152e34120_0, 0;
    %pushi/vec4 0, 0, 2;
    %assign/vec4 v0000026152e32d90_0, 0;
    %jmp T_4.5;
T_4.5 ;
    %pop/vec4 1;
T_4.1 ;
    %jmp T_4;
    .thread T_4;
    .scope S_0000026152dd8250;
T_5 ;
    %wait E_0000026152dc1650;
    %load/vec4 v0000026152e33790_0;
    %nor/r;
    %flag_set/vec4 8;
    %jmp/0xz  T_5.0, 8;
    %pushi/vec4 0, 0, 4;
    %assign/vec4 v0000026152e33470_0, 0;
    %jmp T_5.1;
T_5.0 ;
    %load/vec4 v0000026152e331f0_0;
    %assign/vec4 v0000026152e33470_0, 0;
T_5.1 ;
    %jmp T_5;
    .thread T_5;
    .scope S_0000026152dd8250;
T_6 ;
    %wait E_0000026152dc1f10;
    %load/vec4 v0000026152e33470_0;
    %store/vec4 v0000026152e331f0_0, 0, 4;
    %load/vec4 v0000026152e33470_0;
    %dup/vec4;
    %pushi/vec4 0, 0, 4;
    %cmp/u;
    %jmp/1 T_6.0, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 4;
    %cmp/u;
    %jmp/1 T_6.1, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 4;
    %cmp/u;
    %jmp/1 T_6.2, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 4;
    %cmp/u;
    %jmp/1 T_6.3, 6;
    %dup/vec4;
    %pushi/vec4 4, 0, 4;
    %cmp/u;
    %jmp/1 T_6.4, 6;
    %dup/vec4;
    %pushi/vec4 5, 0, 4;
    %cmp/u;
    %jmp/1 T_6.5, 6;
    %dup/vec4;
    %pushi/vec4 6, 0, 4;
    %cmp/u;
    %jmp/1 T_6.6, 6;
    %dup/vec4;
    %pushi/vec4 7, 0, 4;
    %cmp/u;
    %jmp/1 T_6.7, 6;
    %pushi/vec4 0, 0, 4;
    %store/vec4 v0000026152e331f0_0, 0, 4;
    %jmp T_6.9;
T_6.0 ;
    %load/vec4 v0000026152e348a0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_6.10, 8;
    %pushi/vec4 1, 0, 4;
    %store/vec4 v0000026152e331f0_0, 0, 4;
T_6.10 ;
    %jmp T_6.9;
T_6.1 ;
    %pushi/vec4 2, 0, 4;
    %store/vec4 v0000026152e331f0_0, 0, 4;
    %jmp T_6.9;
T_6.2 ;
    %load/vec4 v0000026152e34580_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_6.12, 8;
    %pushi/vec4 3, 0, 4;
    %store/vec4 v0000026152e331f0_0, 0, 4;
T_6.12 ;
    %jmp T_6.9;
T_6.3 ;
    %pushi/vec4 4, 0, 4;
    %store/vec4 v0000026152e331f0_0, 0, 4;
    %jmp T_6.9;
T_6.4 ;
    %load/vec4 v0000026152e333d0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_6.14, 8;
    %pushi/vec4 5, 0, 4;
    %store/vec4 v0000026152e331f0_0, 0, 4;
T_6.14 ;
    %jmp T_6.9;
T_6.5 ;
    %pushi/vec4 6, 0, 4;
    %store/vec4 v0000026152e331f0_0, 0, 4;
    %jmp T_6.9;
T_6.6 ;
    %pushi/vec4 7, 0, 4;
    %store/vec4 v0000026152e331f0_0, 0, 4;
    %jmp T_6.9;
T_6.7 ;
    %pushi/vec4 0, 0, 4;
    %store/vec4 v0000026152e331f0_0, 0, 4;
    %jmp T_6.9;
T_6.9 ;
    %pop/vec4 1;
    %jmp T_6;
    .thread T_6, $push;
    .scope S_0000026152dd8250;
T_7 ;
    %wait E_0000026152dc1650;
    %load/vec4 v0000026152e33790_0;
    %nor/r;
    %flag_set/vec4 8;
    %jmp/0xz  T_7.0, 8;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e33650_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e32e30_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e35700_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e33150_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e33510_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e32750_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e33330_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e336f0_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0000026152e33e70_0, 0;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0000026152e33290_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0000026152e34f80_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0000026152e33dd0_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e34440_0, 0;
    %pushi/vec4 0, 0, 64;
    %assign/vec4 v0000026152e32610_0, 0;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0000026152e326b0_0, 0;
    %jmp T_7.1;
T_7.0 ;
    %load/vec4 v0000026152e33470_0;
    %dup/vec4;
    %pushi/vec4 0, 0, 4;
    %cmp/u;
    %jmp/1 T_7.2, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 4;
    %cmp/u;
    %jmp/1 T_7.3, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 4;
    %cmp/u;
    %jmp/1 T_7.4, 6;
    %dup/vec4;
    %pushi/vec4 3, 0, 4;
    %cmp/u;
    %jmp/1 T_7.5, 6;
    %dup/vec4;
    %pushi/vec4 4, 0, 4;
    %cmp/u;
    %jmp/1 T_7.6, 6;
    %dup/vec4;
    %pushi/vec4 5, 0, 4;
    %cmp/u;
    %jmp/1 T_7.7, 6;
    %dup/vec4;
    %pushi/vec4 6, 0, 4;
    %cmp/u;
    %jmp/1 T_7.8, 6;
    %dup/vec4;
    %pushi/vec4 7, 0, 4;
    %cmp/u;
    %jmp/1 T_7.9, 6;
    %jmp T_7.10;
T_7.2 ;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0000026152e33290_0, 0;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0000026152e33e70_0, 0;
    %load/vec4 v0000026152e348a0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_7.11, 8;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0000026152e33290_0, 0;
    %load/vec4 v0000026152e32570_0;
    %assign/vec4 v0000026152e33650_0, 0;
T_7.11 ;
    %jmp T_7.10;
T_7.3 ;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0000026152e34f80_0, 0;
    %jmp T_7.10;
T_7.4 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0000026152e34f80_0, 0;
    %load/vec4 v0000026152e34580_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_7.13, 8;
    %load/vec4 v0000026152e35b60_0;
    %ix/load 4, 1, 0;
    %flag_set/imm 4, 0;
    %shiftl 4;
    %subi 65536, 0, 32;
    %assign/vec4 v0000026152e32e30_0, 0;
T_7.13 ;
    %jmp T_7.10;
T_7.5 ;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0000026152e33dd0_0, 0;
    %jmp T_7.10;
T_7.6 ;
    %pushi/vec4 0, 0, 1;
    %assign/vec4 v0000026152e33dd0_0, 0;
    %load/vec4 v0000026152e333d0_0;
    %flag_set/vec4 8;
    %jmp/0xz  T_7.15, 8;
    %load/vec4 v0000026152e32250_0;
    %assign/vec4 v0000026152e33150_0, 0;
    %load/vec4 v0000026152e32c50_0;
    %assign/vec4 v0000026152e33510_0, 0;
T_7.15 ;
    %jmp T_7.10;
T_7.7 ;
    %load/vec4 v0000026152e32e30_0;
    %parti/s 1, 31, 6;
    %flag_set/vec4 8;
    %jmp/0xz  T_7.17, 8;
    %pushi/vec4 65536, 0, 32;
    %load/vec4 v0000026152e32e30_0;
    %add;
    %assign/vec4 v0000026152e35700_0, 0;
    %jmp T_7.18;
T_7.17 ;
    %pushi/vec4 65536, 0, 32;
    %load/vec4 v0000026152e32e30_0;
    %sub;
    %assign/vec4 v0000026152e35700_0, 0;
T_7.18 ;
    %jmp T_7.10;
T_7.8 ;
    %load/vec4 v0000026152e35700_0;
    %load/vec4 v0000026152e33150_0;
    %mul;
    %ix/load 4, 16, 0;
    %flag_set/imm 4, 0;
    %shiftr 4;
    %assign/vec4 v0000026152e32750_0, 0;
    %load/vec4 v0000026152e35700_0;
    %load/vec4 v0000026152e33510_0;
    %mul;
    %ix/load 4, 16, 0;
    %flag_set/imm 4, 0;
    %shiftr 4;
    %assign/vec4 v0000026152e33330_0, 0;
    %load/vec4 v0000026152e32e30_0;
    %assign/vec4 v0000026152e336f0_0, 0;
    %jmp T_7.10;
T_7.9 ;
    %pushi/vec4 1, 0, 1;
    %assign/vec4 v0000026152e33e70_0, 0;
    %jmp T_7.10;
T_7.10 ;
    %pop/vec4 1;
T_7.1 ;
    %jmp T_7;
    .thread T_7;
    .scope S_0000026152dd6020;
T_8 ;
    %delay 5000, 0;
    %load/vec4 v0000026152e35020_0;
    %inv;
    %store/vec4 v0000026152e35020_0, 0, 1;
    %jmp T_8;
    .thread T_8;
    .scope S_0000026152dd6020;
T_9 ;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v0000026152e35020_0, 0, 1;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v0000026152e35a20_0, 0, 1;
    %pushi/vec4 0, 0, 1;
    %store/vec4 v0000026152e34a80_0, 0, 1;
    %pushi/vec4 0, 0, 32;
    %store/vec4 v0000026152e34760_0, 0, 32;
    %pushi/vec4 0, 0, 2;
    %store/vec4 v0000026152e34ee0_0, 0, 2;
    %pushi/vec4 0, 0, 2;
    %store/vec4 v0000026152e35980_0, 0, 2;
    %delay 20000, 0;
    %pushi/vec4 1, 0, 1;
    %store/vec4 v0000026152e35a20_0, 0, 1;
    %delay 20000, 0;
    %vpi_call 2 79 "$display", "Testing minimal Sphere module" {0 0 0};
    %vpi_call 2 80 "$display", "=============================" {0 0 0};
    %pushi/vec4 1, 0, 32;
    %store/vec4 v0000026152e34bc0_0, 0, 32;
    %pushi/vec4 0, 0, 2;
    %store/vec4 v0000026152e35de0_0, 0, 2;
    %pushi/vec4 1, 0, 2;
    %store/vec4 v0000026152e355c0_0, 0, 2;
    %fork TD_sphere_minimal_test.run_test, S_0000026152e1e080;
    %join;
    %pushi/vec4 2, 0, 32;
    %store/vec4 v0000026152e34bc0_0, 0, 32;
    %pushi/vec4 0, 0, 2;
    %store/vec4 v0000026152e35de0_0, 0, 2;
    %pushi/vec4 1, 0, 2;
    %store/vec4 v0000026152e355c0_0, 0, 2;
    %fork TD_sphere_minimal_test.run_test, S_0000026152e1e080;
    %join;
    %vpi_call 2 86 "$display", "\012All tests completed" {0 0 0};
    %vpi_call 2 87 "$finish" {0 0 0};
    %end;
    .thread T_9;
# The file index is used to find the file name in the following table.
:file_names 7;
    "N/A";
    "<interactive>";
    "sphere_minimal_test.v";
    "sphere_fsm_32bit_simple_minimal.v";
    "vdcorput_fsm_32bit_simple.v";
    "div_mod_3.v";
    "div_mod_7.v";
