#! /eda/oss-cad-suite/bin/vvp :ivl_version "13.0 (devel)" "(s20250103-25-g99580cd05)"; :ivl_delay_selection "TYPICAL"; :vpi_time_precision + 0; :vpi_module "/eda/oss-cad-suite/lib/ivl/system.vpi"; :vpi_module "/eda/oss-cad-suite/lib/ivl/vhdl_sys.vpi"; :vpi_module "/eda/oss-cad-suite/lib/ivl/vhdl_textio.vpi"; :vpi_module "/eda/oss-cad-suite/lib/ivl/v2005_math.vpi"; :vpi_module "/eda/oss-cad-suite/lib/ivl/va_math.vpi"; S_0x555556ccc910 .scope module, "core" "core" 2 2; .timescale 0 0; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 1 "rst_n"; .port_info 2 /INPUT 1 "halt_req_i"; .port_info 3 /OUTPUT 1 "hx_valid"; .port_info 4 /OUTPUT 1 "soft_rst"; .port_info 5 /INPUT 1 "core_ex_trap_valid"; .port_info 6 /OUTPUT 1 "core_ex_trap_ready"; .port_info 7 /OUTPUT 32 "core_axi_awaddr"; .port_info 8 /OUTPUT 3 "core_axi_awprot"; .port_info 9 /OUTPUT 1 "core_axi_awvalid"; .port_info 10 /INPUT 1 "core_axi_awready"; .port_info 11 /OUTPUT 32 "core_axi_wdata"; .port_info 12 /OUTPUT 4 "core_axi_wstrb"; .port_info 13 /OUTPUT 1 "core_axi_wvalid"; .port_info 14 /INPUT 1 "core_axi_wready"; .port_info 15 /INPUT 2 "core_axi_bresp"; .port_info 16 /INPUT 1 "core_axi_bvalid"; .port_info 17 /OUTPUT 1 "core_axi_bready"; .port_info 18 /OUTPUT 32 "core_axi_araddr"; .port_info 19 /OUTPUT 3 "core_axi_arprot"; .port_info 20 /OUTPUT 1 "core_axi_arvalid"; .port_info 21 /INPUT 1 "core_axi_arready"; .port_info 22 /INPUT 32 "core_axi_rdata"; .port_info 23 /INPUT 2 "core_axi_rresp"; .port_info 24 /INPUT 1 "core_axi_rvalid"; .port_info 25 /OUTPUT 1 "core_axi_rready"; .port_info 26 /INPUT 32 "iram_axi_awaddr"; .port_info 27 /INPUT 3 "iram_axi_awprot"; .port_info 28 /INPUT 1 "iram_axi_awvalid"; .port_info 29 /OUTPUT 1 "iram_axi_awready"; .port_info 30 /INPUT 32 "iram_axi_wdata"; .port_info 31 /INPUT 4 "iram_axi_wstrb"; .port_info 32 /INPUT 1 "iram_axi_wvalid"; .port_info 33 /OUTPUT 1 "iram_axi_wready"; .port_info 34 /OUTPUT 2 "iram_axi_bresp"; .port_info 35 /OUTPUT 1 "iram_axi_bvalid"; .port_info 36 /INPUT 1 "iram_axi_bready"; .port_info 37 /INPUT 32 "iram_axi_araddr"; .port_info 38 /INPUT 3 "iram_axi_arprot"; .port_info 39 /INPUT 1 "iram_axi_arvalid"; .port_info 40 /OUTPUT 1 "iram_axi_arready"; .port_info 41 /OUTPUT 32 "iram_axi_rdata"; .port_info 42 /OUTPUT 2 "iram_axi_rresp"; .port_info 43 /OUTPUT 1 "iram_axi_rvalid"; .port_info 44 /INPUT 1 "iram_axi_rready"; L_0x555556d54f50 .functor NOT 1, v0x555556d37c50_0, C4<0>, C4<0>, C4<0>; L_0x555556d51220 .functor AND 1, v0x555556d26b60_0, L_0x555556d54f50, C4<1>, C4<1>; v0x555556d38410_0 .net *"_ivl_2", 0 0, L_0x555556d54f50; 1 drivers o0x7f3f164d71c8 .functor BUFZ 1, c4; HiZ drive v0x555556d38510_0 .net "clk", 0 0, o0x7f3f164d71c8; 0 drivers v0x555556d385d0_0 .net "core_axi_araddr", 31 0, v0x555556d33fc0_0; 1 drivers v0x555556d386d0_0 .net "core_axi_arprot", 2 0, v0x555556d34060_0; 1 drivers o0x7f3f164dbe18 .functor BUFZ 1, c4; HiZ drive v0x555556d387a0_0 .net "core_axi_arready", 0 0, o0x7f3f164dbe18; 0 drivers v0x555556d38890_0 .net "core_axi_arvalid", 0 0, v0x555556d341a0_0; 1 drivers v0x555556d38960_0 .net "core_axi_awaddr", 31 0, v0x555556d34240_0; 1 drivers v0x555556d38a30_0 .net "core_axi_awprot", 2 0, v0x555556d342e0_0; 1 drivers o0x7f3f164dbed8 .functor BUFZ 1, c4; HiZ drive v0x555556d38b00_0 .net "core_axi_awready", 0 0, o0x7f3f164dbed8; 0 drivers v0x555556d38bd0_0 .net "core_axi_awvalid", 0 0, v0x555556d34420_0; 1 drivers v0x555556d38ca0_0 .net "core_axi_bready", 0 0, v0x555556d344c0_0; 1 drivers o0x7f3f164dbf68 .functor BUFZ 2, c4; HiZ drive v0x555556d38d70_0 .net "core_axi_bresp", 1 0, o0x7f3f164dbf68; 0 drivers o0x7f3f164dbf98 .functor BUFZ 1, c4; HiZ drive v0x555556d38e40_0 .net "core_axi_bvalid", 0 0, o0x7f3f164dbf98; 0 drivers o0x7f3f164dbfc8 .functor BUFZ 32, c4; HiZ drive v0x555556d38f10_0 .net "core_axi_rdata", 31 0, o0x7f3f164dbfc8; 0 drivers v0x555556d38fe0_0 .net "core_axi_rready", 0 0, v0x555556d347e0_0; 1 drivers o0x7f3f164dc028 .functor BUFZ 2, c4; HiZ drive v0x555556d390b0_0 .net "core_axi_rresp", 1 0, o0x7f3f164dc028; 0 drivers o0x7f3f164dc058 .functor BUFZ 1, c4; HiZ drive v0x555556d39180_0 .net "core_axi_rvalid", 0 0, o0x7f3f164dc058; 0 drivers v0x555556d39360_0 .net "core_axi_wdata", 31 0, v0x555556d34c50_0; 1 drivers o0x7f3f164dc0b8 .functor BUFZ 1, c4; HiZ drive v0x555556d39430_0 .net "core_axi_wready", 0 0, o0x7f3f164dc0b8; 0 drivers v0x555556d39500_0 .net "core_axi_wstrb", 3 0, v0x555556d34df0_0; 1 drivers v0x555556d395d0_0 .net "core_axi_wvalid", 0 0, v0x555556d34ed0_0; 1 drivers v0x555556d396a0_0 .net "core_ex_trap_ready", 0 0, v0x555556d36cd0_0; 1 drivers o0x7f3f164d71f8 .functor BUFZ 1, c4; HiZ drive v0x555556d39770_0 .net "core_ex_trap_valid", 0 0, o0x7f3f164d71f8; 0 drivers v0x555556d39840_0 .net "csr_we_idex", 0 0, v0x555556d26900_0; 1 drivers v0x555556d398e0_0 .net "csr_we_sctr", 0 0, v0x555556d33140_0; 1 drivers v0x555556d399d0_0 .net "div_dividend", 31 0, v0x555556d26c00_0; 1 drivers v0x555556d39ac0_0 .net "div_divisor", 31 0, v0x555556d26cf0_0; 1 drivers v0x555556d39bb0_0 .net "div_op", 2 0, v0x555556d269a0_0; 1 drivers v0x555556d39ca0_0 .net "div_ready", 0 0, v0x555556d23c00_0; 1 drivers v0x555556d39d90_0 .net "div_result", 31 0, v0x555556d23ca0_0; 1 drivers v0x555556d39e80_0 .net "div_start", 0 0, v0x555556d26b60_0; 1 drivers v0x555556d39f70_0 .net "ebreak_trap", 0 0, v0x555556d26dc0_0; 1 drivers v0x555556d3a060_0 .net "ecall_trap", 0 0, v0x555556d26e60_0; 1 drivers v0x555556d3a360_0 .net "ex_trap_valid", 0 0, v0x555556d1e9d0_0; 1 drivers o0x7f3f164dbd88 .functor BUFZ 1, c4; HiZ drive v0x555556d3a450_0 .net "halt_req_i", 0 0, o0x7f3f164dbd88; 0 drivers v0x555556d3a4f0_0 .net "hx_valid", 0 0, v0x555556d334a0_0; 1 drivers v0x555556d3a590_0 .net "idex_csr_addr", 11 0, v0x555556d266d0_0; 1 drivers v0x555556d3a680_0 .net "idex_csr_rdata", 31 0, v0x555556d1ec30_0; 1 drivers v0x555556d3a770_0 .net "idex_csr_wdata", 31 0, v0x555556d26830_0; 1 drivers v0x555556d3a860_0 .net "idex_mret", 0 0, v0x555556d270e0_0; 1 drivers v0x555556d3a950_0 .net "idex_pc_n", 31 0, v0x555556d29160_0; 1 drivers v0x555556d3aa40_0 .net "inst", 31 0, L_0x555556d4fc10; 1 drivers v0x555556d3aae0_0 .net "inst_err_trap", 0 0, v0x555556d27600_0; 1 drivers o0x7f3f164da5e8 .functor BUFZ 32, c4; HiZ drive v0x555556d3abd0_0 .net "iram_axi_araddr", 31 0, o0x7f3f164da5e8; 0 drivers o0x7f3f164da618 .functor BUFZ 3, c4; HiZ drive v0x555556d3ac70_0 .net "iram_axi_arprot", 2 0, o0x7f3f164da618; 0 drivers v0x555556d3ad10_0 .net "iram_axi_arready", 0 0, v0x555556d2d9f0_0; 1 drivers o0x7f3f164da678 .functor BUFZ 1, c4; HiZ drive v0x555556d3adb0_0 .net "iram_axi_arvalid", 0 0, o0x7f3f164da678; 0 drivers o0x7f3f164da6a8 .functor BUFZ 32, c4; HiZ drive v0x555556d3ae50_0 .net "iram_axi_awaddr", 31 0, o0x7f3f164da6a8; 0 drivers o0x7f3f164da6d8 .functor BUFZ 3, c4; HiZ drive v0x555556d3aef0_0 .net "iram_axi_awprot", 2 0, o0x7f3f164da6d8; 0 drivers v0x555556d3af90_0 .net "iram_axi_awready", 0 0, v0x555556d2dd30_0; 1 drivers o0x7f3f164da738 .functor BUFZ 1, c4; HiZ drive v0x555556d3b030_0 .net "iram_axi_awvalid", 0 0, o0x7f3f164da738; 0 drivers o0x7f3f164da768 .functor BUFZ 1, c4; HiZ drive v0x555556d3b0d0_0 .net "iram_axi_bready", 0 0, o0x7f3f164da768; 0 drivers v0x555556d3b170_0 .net "iram_axi_bresp", 1 0, v0x555556d2df70_0; 1 drivers v0x555556d3b210_0 .net "iram_axi_bvalid", 0 0, v0x555556d2e050_0; 1 drivers v0x555556d3b2b0_0 .net "iram_axi_rdata", 31 0, v0x555556d2e110_0; 1 drivers o0x7f3f164da828 .functor BUFZ 1, c4; HiZ drive v0x555556d3b350_0 .net "iram_axi_rready", 0 0, o0x7f3f164da828; 0 drivers v0x555556d3b3f0_0 .net "iram_axi_rresp", 1 0, v0x555556d2e2b0_0; 1 drivers v0x555556d3b490_0 .net "iram_axi_rvalid", 0 0, v0x555556d2e390_0; 1 drivers o0x7f3f164da8b8 .functor BUFZ 32, c4; HiZ drive v0x555556d3b530_0 .net "iram_axi_wdata", 31 0, o0x7f3f164da8b8; 0 drivers v0x555556d3b5d0_0 .net "iram_axi_wready", 0 0, v0x555556d2e530_0; 1 drivers o0x7f3f164da918 .functor BUFZ 4, c4; HiZ drive v0x555556d3b6a0_0 .net "iram_axi_wstrb", 3 0, o0x7f3f164da918; 0 drivers o0x7f3f164da948 .functor BUFZ 1, c4; HiZ drive v0x555556d3b770_0 .net "iram_axi_wvalid", 0 0, o0x7f3f164da948; 0 drivers v0x555556d3b840_0 .net "iram_rd", 0 0, v0x555556d33630_0; 1 drivers v0x555556d3b930_0 .net "iram_rstn", 0 0, v0x555556d2e850_0; 1 drivers v0x555556d3ba20_0 .net "mem_addr", 31 0, v0x555556d277a0_0; 1 drivers v0x555556d3bed0_0 .net "mem_en", 0 0, v0x555556d27880_0; 1 drivers v0x555556d3bfc0_0 .net "mem_rdata", 31 0, v0x555556d33970_0; 1 drivers v0x555556d3c0b0_0 .net "mem_wdata", 31 0, v0x555556d27a20_0; 1 drivers v0x555556d3c1a0_0 .net "mem_we", 0 0, v0x555556d27b00_0; 1 drivers v0x555556d3c290_0 .net "mem_wem", 3 0, v0x555556d27bc0_0; 1 drivers v0x555556d3c380_0 .net "mepc", 31 0, v0x555556d1f210_0; 1 drivers v0x555556d3c470_0 .net "mstatus_MIE3", 0 0, v0x555556d1fd70_0; 1 drivers v0x555556d3c560_0 .net "mult_inst", 0 0, v0x555556d285e0_0; 1 drivers v0x555556d3c650_0 .net "pc", 31 0, v0x555556d2e9f0_0; 1 drivers v0x555556d3c6f0_0 .net "reg_raddr1", 4 0, v0x555556d29320_0; 1 drivers v0x555556d3c7e0_0 .net "reg_raddr2", 4 0, v0x555556d29400_0; 1 drivers v0x555556d3c8d0_0 .net "reg_rdata1", 31 0, v0x555556d30590_0; 1 drivers v0x555556d3c9c0_0 .net "reg_rdata2", 31 0, v0x555556d30660_0; 1 drivers v0x555556d3cab0_0 .net "reg_waddr", 4 0, v0x555556d296a0_0; 1 drivers v0x555556d3cba0_0 .net "reg_wdata", 31 0, v0x555556d29780_0; 1 drivers v0x555556d3cc90_0 .net "reg_we_idex", 0 0, v0x555556d29860_0; 1 drivers v0x555556d3cd80_0 .net "reg_we_sctr", 0 0, v0x555556d33e50_0; 1 drivers o0x7f3f164d7828 .functor BUFZ 1, c4; HiZ drive v0x555556d3ce70_0 .net "rst_n", 0 0, o0x7f3f164d7828; 0 drivers v0x555556d3cf10_0 .net "soft_rst", 0 0, L_0x555556d56050; 1 drivers v0x555556d3cfb0_0 .net "soft_trap_valid", 0 0, v0x555556d20650_0; 1 drivers v0x555556d3d0a0_0 .net "tcmp_trap_valid", 0 0, v0x555556d207d0_0; 1 drivers v0x555556d3d190_0 .net "trap_csr_addr", 11 0, v0x555556d36770_0; 1 drivers v0x555556d3d280_0 .net "trap_csr_rdata", 31 0, v0x555556d20970_0; 1 drivers v0x555556d3d370_0 .net "trap_csr_wdata", 31 0, v0x555556d36900_0; 1 drivers v0x555556d3d460_0 .net "trap_csr_we", 0 0, v0x555556d369d0_0; 1 drivers v0x555556d3d550_0 .net "trap_in", 0 0, v0x555556d37c50_0; 1 drivers v0x555556d3d640_0 .net "trap_jump", 0 0, v0x555556d37fd0_0; 1 drivers v0x555556d3d730_0 .net "trap_pc_n", 31 0, v0x555556d37510_0; 1 drivers v0x555556d3d820_0 .net "wfi_trap", 0 0, v0x555556d29a00_0; 1 drivers S_0x555556cf05c0 .scope module, "inst_csr" "csr" 2 236, 3 4 0, S_0x555556ccc910; .timescale 0 0; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 1 "rst_n"; .port_info 2 /INPUT 1 "idex_csr_we_i"; .port_info 3 /INPUT 12 "idex_csr_addr_i"; .port_info 4 /INPUT 32 "idex_csr_wdata_i"; .port_info 5 /OUTPUT 32 "idex_csr_rdata_o"; .port_info 6 /INPUT 1 "trap_csr_we_i"; .port_info 7 /INPUT 12 "trap_csr_addr_i"; .port_info 8 /INPUT 32 "trap_csr_wdata_i"; .port_info 9 /OUTPUT 32 "trap_csr_rdata_o"; .port_info 10 /OUTPUT 32 "mepc"; .port_info 11 /OUTPUT 1 "soft_rst"; .port_info 12 /INPUT 1 "ex_trap_valid_i"; .port_info 13 /OUTPUT 1 "ex_trap_valid_o"; .port_info 14 /OUTPUT 1 "tcmp_trap_valid_o"; .port_info 15 /OUTPUT 1 "soft_trap_valid_o"; .port_info 16 /OUTPUT 1 "mstatus_MIE3"; .port_info 17 /INPUT 1 "hx_valid"; L_0x555556d558a0 .functor BUFZ 1, o0x7f3f164d71f8, C4<0>, C4<0>, C4<0>; L_0x555556d55960 .functor BUFZ 1, L_0x555556d55d80, C4<0>, C4<0>, C4<0>; L_0x555556d559d0 .functor BUFZ 1, v0x555556d1fcb0_0, C4<0>, C4<0>, C4<0>; L_0x555556d56470 .functor AND 1, v0x555556d33140_0, L_0x555556d56350, C4<1>, C4<1>; L_0x7f3f1648e720 .functor BUFT 1, C4<000100111000100>, C4<0>, C4<0>, C4<0>; v0x555556d05670_0 .net "CPU_FRED1W", 14 0, L_0x7f3f1648e720; 1 drivers L_0x7f3f1648e7b0 .functor BUFT 1, C4<00100000>, C4<0>, C4<0>, C4<0>; v0x555556d05770_0 .net "CPU_IRAM_SIZEK", 7 0, L_0x7f3f1648e7b0; 1 drivers L_0x7f3f1648e7f8 .functor BUFT 1, C4<00010000>, C4<0>, C4<0>, C4<0>; v0x555556d07250_0 .net "CPU_SRAM_SIZEK", 7 0, L_0x7f3f1648e7f8; 1 drivers L_0x7f3f1648e768 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x555556d072f0_0 .net "SM3_ACCL_EN", 0 0, L_0x7f3f1648e768; 1 drivers v0x555556d08a90_0 .net *"_ivl_24", 0 0, L_0x555556d55bf0; 1 drivers L_0x7f3f1648e888 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>; v0x555556d08b30_0 .net/2u *"_ivl_26", 0 0, L_0x7f3f1648e888; 1 drivers L_0x7f3f1648e8d0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x555556d1e5d0_0 .net/2u *"_ivl_28", 0 0, L_0x7f3f1648e8d0; 1 drivers L_0x7f3f1648e918 .functor BUFT 1, C4<001101000110>, C4<0>, C4<0>, C4<0>; v0x555556d1e6b0_0 .net/2u *"_ivl_36", 11 0, L_0x7f3f1648e918; 1 drivers v0x555556d1e790_0 .net *"_ivl_38", 0 0, L_0x555556d56350; 1 drivers v0x555556d1e850_0 .net "clk", 0 0, o0x7f3f164d71c8; alias, 0 drivers v0x555556d1e910_0 .net "ex_trap_valid_i", 0 0, o0x7f3f164d71f8; alias, 0 drivers v0x555556d1e9d0_0 .var "ex_trap_valid_o", 0 0; v0x555556d1ea90_0 .net "hx_valid", 0 0, v0x555556d334a0_0; alias, 1 drivers v0x555556d1eb50_0 .net "idex_csr_addr_i", 11 0, v0x555556d266d0_0; alias, 1 drivers v0x555556d1ec30_0 .var "idex_csr_rdata_o", 31 0; v0x555556d1ed10_0 .net "idex_csr_wdata_i", 31 0, v0x555556d26830_0; alias, 1 drivers v0x555556d1edf0_0 .net "idex_csr_we_i", 0 0, v0x555556d33140_0; alias, 1 drivers L_0x7f3f1648e6d8 .functor BUFT 1, C4<00000000000000000000000000000001>, C4<0>, C4<0>, C4<0>; v0x555556d1eeb0_0 .net "marchid", 31 0, L_0x7f3f1648e6d8; 1 drivers v0x555556d1ef90_0 .var "mcause", 31 0; v0x555556d1f070_0 .var "mcctr", 4 0; v0x555556d1f150_0 .var "mends", 0 0; v0x555556d1f210_0 .var "mepc", 31 0; L_0x7f3f1648e840 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v0x555556d1f2f0_0 .net "mhartid", 31 0, L_0x7f3f1648e840; 1 drivers v0x555556d1f3d0_0 .var "mie_MEIE11", 0 0; v0x555556d1f490_0 .var "mie_MSIE3", 0 0; v0x555556d1f550_0 .var "mie_MTIE7", 0 0; L_0x7f3f1648e9a8 .functor BUFT 1, C4<00010000001000000000100111000100>, C4<0>, C4<0>, C4<0>; v0x555556d1f610_0 .net "mimpid", 31 0, L_0x7f3f1648e9a8; 1 drivers v0x555556d1f6f0_0 .var "minstret", 63 0; v0x555556d1f7d0_0 .net "mip_MEIP11", 0 0, L_0x555556d558a0; 1 drivers v0x555556d1f890_0 .net "mip_MSIP3", 0 0, L_0x555556d559d0; 1 drivers v0x555556d1f950_0 .net "mip_MTIP7", 0 0, L_0x555556d55960; 1 drivers L_0x7f3f1648e648 .functor BUFT 1, C4<01000000000000000001000100000000>, C4<0>, C4<0>, C4<0>; v0x555556d1fa10_0 .net "misa", 31 0, L_0x7f3f1648e648; 1 drivers v0x555556d1faf0_0 .var "mprints", 7 0; v0x555556d1fbd0_0 .var "mscratch", 31 0; v0x555556d1fcb0_0 .var "msip", 0 0; v0x555556d1fd70_0 .var "mstatus_MIE3", 0 0; v0x555556d1fe30_0 .var "mstatus_MPIE7", 0 0; v0x555556d1fef0_0 .var "mtime", 63 0; v0x555556d1ffd0_0 .var "mtimecmp", 63 0; v0x555556d200b0_0 .var "mtval", 31 0; v0x555556d20190_0 .var "mtvec", 31 0; L_0x7f3f1648e690 .functor BUFT 1, C4<00000000000100010100010100010100>, C4<0>, C4<0>, C4<0>; v0x555556d20270_0 .net "mvendorid", 31 0, L_0x7f3f1648e690; 1 drivers v0x555556d20350_0 .net "printf_valid", 0 0, L_0x555556d56470; 1 drivers v0x555556d20410_0 .net "rst_n", 0 0, o0x7f3f164d7828; alias, 0 drivers v0x555556d204d0_0 .net "soft_rst", 0 0, L_0x555556d56050; alias, 1 drivers v0x555556d20590_0 .net "soft_trap_valid", 0 0, v0x555556d1fcb0_0; 1 drivers v0x555556d20650_0 .var "soft_trap_valid_o", 0 0; v0x555556d20710_0 .net "tcmp_trap_valid", 0 0, L_0x555556d55d80; 1 drivers v0x555556d207d0_0 .var "tcmp_trap_valid_o", 0 0; v0x555556d20890_0 .net "trap_csr_addr_i", 11 0, v0x555556d36770_0; alias, 1 drivers v0x555556d20970_0 .var "trap_csr_rdata_o", 31 0; v0x555556d20a50_0 .net "trap_csr_wdata_i", 31 0, v0x555556d36900_0; alias, 1 drivers v0x555556d20b30_0 .net "trap_csr_we_i", 0 0, v0x555556d369d0_0; alias, 1 drivers E_0x555556b2b320 .event posedge, v0x555556d1e850_0; E_0x555556b24cf0/0 .event anyedge, v0x555556d20890_0, v0x555556d1fe30_0, v0x555556d1fd70_0, v0x555556d20190_0; E_0x555556b24cf0/1 .event anyedge, v0x555556d1f210_0, v0x555556d1ef90_0, v0x555556d200b0_0; E_0x555556b24cf0 .event/or E_0x555556b24cf0/0, E_0x555556b24cf0/1; E_0x555556d01680/0 .event anyedge, v0x555556d1eb50_0, v0x555556d1fe30_0, v0x555556d1fd70_0, v0x555556d1fa10_0; E_0x555556d01680/1 .event anyedge, v0x555556d1f3d0_0, v0x555556d1f550_0, v0x555556d1f490_0, v0x555556d20190_0; E_0x555556d01680/2 .event anyedge, v0x555556d1fbd0_0, v0x555556d1f210_0, v0x555556d1ef90_0, v0x555556d200b0_0; E_0x555556d01680/3 .event anyedge, v0x555556d1f7d0_0, v0x555556d1f950_0, v0x555556d1f890_0, v0x555556d1fcb0_0; E_0x555556d01680/4 .event anyedge, v0x555556d1f6f0_0, v0x555556d1fef0_0, v0x555556d1ffd0_0, v0x555556d1f070_0; E_0x555556d01680/5 .event anyedge, v0x555556d20270_0, v0x555556d1eeb0_0, v0x555556d1f610_0, v0x555556d1f2f0_0; E_0x555556d01680 .event/or E_0x555556d01680/0, E_0x555556d01680/1, E_0x555556d01680/2, E_0x555556d01680/3, E_0x555556d01680/4, E_0x555556d01680/5; E_0x555556d01a20/0 .event negedge, v0x555556d20410_0; E_0x555556d01a20/1 .event posedge, v0x555556d1e850_0; E_0x555556d01a20 .event/or E_0x555556d01a20/0, E_0x555556d01a20/1; L_0x555556d55bf0 .cmp/ge 64, v0x555556d1fef0_0, v0x555556d1ffd0_0; L_0x555556d55d80 .functor MUXZ 1, L_0x7f3f1648e8d0, L_0x7f3f1648e888, L_0x555556d55bf0, C4<>; L_0x555556d56050 .part v0x555556d1f070_0, 3, 1; L_0x555556d56350 .cmp/eq 12, v0x555556d266d0_0, L_0x7f3f1648e918; S_0x555556cf0ca0 .scope module, "inst_div" "div" 2 223, 4 6 0, S_0x555556ccc910; .timescale 0 0; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 1 "rst_n"; .port_info 2 /INPUT 32 "dividend_i"; .port_info 3 /INPUT 32 "divisor_i"; .port_info 4 /INPUT 1 "start_i"; .port_info 5 /INPUT 3 "op_i"; .port_info 6 /OUTPUT 32 "result_o"; .port_info 7 /OUTPUT 1 "res_valid_o"; .port_info 8 /INPUT 1 "res_ready_i"; P_0x555556d20ef0 .param/str "div_sel" 1 4 21, "HF_DIV"; v0x555556d23840_0 .net "clk", 0 0, o0x7f3f164d71c8; alias, 0 drivers v0x555556d23900_0 .net "dividend_i", 31 0, v0x555556d26c00_0; alias, 1 drivers v0x555556d239c0_0 .net "divisor_i", 31 0, v0x555556d26cf0_0; alias, 1 drivers v0x555556d23a80_0 .net "op_i", 2 0, v0x555556d269a0_0; alias, 1 drivers v0x555556d23b60_0 .net "res_ready_i", 0 0, v0x555556d334a0_0; alias, 1 drivers v0x555556d23c00_0 .var "res_valid_o", 0 0; v0x555556d23ca0_0 .var "result_o", 31 0; v0x555556d23d80_0 .net "rst_n", 0 0, o0x7f3f164d7828; alias, 0 drivers v0x555556d23e20_0 .net "start_i", 0 0, L_0x555556d51220; 1 drivers S_0x555556cefee0 .scope function.vec4.u32, "clogb2" "clogb2" 4 456, 4 456 0, S_0x555556cf0ca0; .timescale 0 0; ; Variable clogb2 is vec4 return value of scope S_0x555556cefee0 v0x555556d210b0_0 .var/i "depth", 31 0; TD_core.inst_div.clogb2 ; %pushi/vec4 0, 0, 32; %ret/vec4 0, 0, 32; Assign to clogb2 (store_vec4_to_lval) T_0.0 ; Top of for-loop %load/vec4 v0x555556d210b0_0; %cmpi/s 0, 0, 32; %flag_or 5, 4; GT is !LE %flag_inv 5; %jmp/0xz T_0.1, 5; %load/vec4 v0x555556d210b0_0; %ix/load 4, 1, 0; %flag_set/imm 4, 0; %shiftr 4; %store/vec4 v0x555556d210b0_0, 0, 32; T_0.2 ; for-loop step statement %retload/vec4 0; Load clogb2 (draw_signal_vec4) %addi 1, 0, 32; %ret/vec4 0, 0, 32; Assign to clogb2 (store_vec4_to_lval) %jmp T_0.0; T_0.1 ; for-loop exit label %end; S_0x555556d21190 .scope generate, "genblk1" "genblk1" 4 23, 4 23 0, S_0x555556cf0ca0; .timescale 0 0; P_0x555556bb71a0 .param/l "STATE_CALC" 1 4 28, C4<0100>; P_0x555556bb71e0 .param/l "STATE_END" 1 4 29, C4<1000>; P_0x555556bb7220 .param/l "STATE_IDLE" 1 4 26, C4<0001>; P_0x555556bb7260 .param/l "STATE_START" 1 4 27, C4<0010>; L_0x7f3f1648e378 .functor BUFT 1, C4<100>, C4<0>, C4<0>, C4<0>; v0x555556d21550_0 .net/2u *"_ivl_0", 2 0, L_0x7f3f1648e378; 1 drivers L_0x7f3f1648e450 .functor BUFT 1, C4<111>, C4<0>, C4<0>, C4<0>; v0x555556d21630_0 .net/2u *"_ivl_12", 2 0, L_0x7f3f1648e450; 1 drivers L_0x7f3f1648e498 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v0x555556d21710_0 .net *"_ivl_16", 31 0, L_0x7f3f1648e498; 1 drivers L_0x7f3f1648e4e0 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v0x555556d217d0_0 .net *"_ivl_20", 31 0, L_0x7f3f1648e4e0; 1 drivers v0x555556d218b0_0 .net *"_ivl_29", 30 0, L_0x555556d54aa0; 1 drivers L_0x7f3f1648e528 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>; v0x555556d219e0_0 .net/2u *"_ivl_30", 0 0, L_0x7f3f1648e528; 1 drivers v0x555556d21ac0_0 .net *"_ivl_32", 31 0, L_0x555556d54ba0; 1 drivers v0x555556d21ba0_0 .net *"_ivl_35", 30 0, L_0x555556d54d70; 1 drivers L_0x7f3f1648e570 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x555556d21c80_0 .net/2u *"_ivl_36", 0 0, L_0x7f3f1648e570; 1 drivers v0x555556d21d60_0 .net *"_ivl_38", 31 0, L_0x555556d54e10; 1 drivers L_0x7f3f1648e3c0 .functor BUFT 1, C4<101>, C4<0>, C4<0>, C4<0>; v0x555556d21e40_0 .net/2u *"_ivl_4", 2 0, L_0x7f3f1648e3c0; 1 drivers v0x555556d21f20_0 .net *"_ivl_43", 30 0, L_0x555556d55150; 1 drivers v0x555556d22000_0 .net *"_ivl_44", 31 0, L_0x555556d552c0; 1 drivers L_0x7f3f1648e5b8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x555556d220e0_0 .net *"_ivl_47", 0 0, L_0x7f3f1648e5b8; 1 drivers v0x555556d221c0_0 .net *"_ivl_49", 30 0, L_0x555556d55400; 1 drivers v0x555556d222a0_0 .net *"_ivl_50", 31 0, L_0x555556d55530; 1 drivers L_0x7f3f1648e600 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x555556d22380_0 .net *"_ivl_53", 0 0, L_0x7f3f1648e600; 1 drivers L_0x7f3f1648e408 .functor BUFT 1, C4<110>, C4<0>, C4<0>, C4<0>; v0x555556d22570_0 .net/2u *"_ivl_8", 2 0, L_0x7f3f1648e408; 1 drivers v0x555556d22650_0 .var "count", 31 0; v0x555556d22730_0 .var "div_remain", 31 0; v0x555556d22810_0 .var "div_result", 31 0; v0x555556d228f0_0 .net "div_result_tmp", 31 0, L_0x555556d54fc0; 1 drivers v0x555556d229d0_0 .net "dividend_invert", 31 0, L_0x555556d54590; 1 drivers v0x555556d22ab0_0 .var "dividend_r", 31 0; v0x555556d22b90_0 .net "divisor_invert", 31 0, L_0x555556d546e0; 1 drivers v0x555556d22c70_0 .var "divisor_r", 31 0; v0x555556d22d50_0 .var "invert_result", 0 0; v0x555556d22e10_0 .var "minuend", 31 0; v0x555556d22ef0_0 .net "minuend_ge_divisor", 0 0, L_0x555556d54840; 1 drivers v0x555556d22fb0_0 .net "minuend_sub_res", 31 0, L_0x555556d54960; 1 drivers v0x555556d23090_0 .net "minuend_tmp", 31 0, L_0x555556d55670; 1 drivers v0x555556d23170_0 .net "op_div", 0 0, L_0x555556d540e0; 1 drivers v0x555556d23230_0 .net "op_divu", 0 0, L_0x555556d54230; 1 drivers v0x555556d23500_0 .var "op_r", 2 0; v0x555556d235e0_0 .net "op_rem", 0 0, L_0x555556d543a0; 1 drivers v0x555556d236a0_0 .net "op_remu", 0 0, L_0x555556d54490; 1 drivers v0x555556d23760_0 .var "state", 3 0; L_0x555556d540e0 .cmp/eq 3, v0x555556d23500_0, L_0x7f3f1648e378; L_0x555556d54230 .cmp/eq 3, v0x555556d23500_0, L_0x7f3f1648e3c0; L_0x555556d543a0 .cmp/eq 3, v0x555556d23500_0, L_0x7f3f1648e408; L_0x555556d54490 .cmp/eq 3, v0x555556d23500_0, L_0x7f3f1648e450; L_0x555556d54590 .arith/sub 32, L_0x7f3f1648e498, v0x555556d22ab0_0; L_0x555556d546e0 .arith/sub 32, L_0x7f3f1648e4e0, v0x555556d22c70_0; L_0x555556d54840 .cmp/ge 32, v0x555556d22e10_0, v0x555556d22c70_0; L_0x555556d54960 .arith/sub 32, v0x555556d22e10_0, v0x555556d22c70_0; L_0x555556d54aa0 .part v0x555556d22810_0, 0, 31; L_0x555556d54ba0 .concat [ 1 31 0 0], L_0x7f3f1648e528, L_0x555556d54aa0; L_0x555556d54d70 .part v0x555556d22810_0, 0, 31; L_0x555556d54e10 .concat [ 1 31 0 0], L_0x7f3f1648e570, L_0x555556d54d70; L_0x555556d54fc0 .functor MUXZ 32, L_0x555556d54e10, L_0x555556d54ba0, L_0x555556d54840, C4<>; L_0x555556d55150 .part L_0x555556d54960, 0, 31; L_0x555556d552c0 .concat [ 31 1 0 0], L_0x555556d55150, L_0x7f3f1648e5b8; L_0x555556d55400 .part v0x555556d22e10_0, 0, 31; L_0x555556d55530 .concat [ 31 1 0 0], L_0x555556d55400, L_0x7f3f1648e600; L_0x555556d55670 .functor MUXZ 32, L_0x555556d55530, L_0x555556d552c0, L_0x555556d54840, C4<>; S_0x555556d23fe0 .scope module, "inst_idex" "idex" 2 185, 5 5 0, S_0x555556ccc910; .timescale 0 0; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 32 "inst_i"; .port_info 2 /INPUT 32 "pc_i"; .port_info 3 /INPUT 32 "reg_rdata1_i"; .port_info 4 /INPUT 32 "reg_rdata2_i"; .port_info 5 /INPUT 32 "csr_rdata_i"; .port_info 6 /INPUT 32 "mem_rdata_i"; .port_info 7 /OUTPUT 32 "dividend_o"; .port_info 8 /OUTPUT 32 "divisor_o"; .port_info 9 /OUTPUT 3 "div_op_o"; .port_info 10 /OUTPUT 1 "div_start_o"; .port_info 11 /INPUT 32 "div_result_i"; .port_info 12 /OUTPUT 1 "mult_inst_o"; .port_info 13 /OUTPUT 5 "reg_raddr1_o"; .port_info 14 /OUTPUT 5 "reg_raddr2_o"; .port_info 15 /OUTPUT 32 "reg_wdata_o"; .port_info 16 /OUTPUT 1 "reg_we_o"; .port_info 17 /OUTPUT 5 "reg_waddr_o"; .port_info 18 /OUTPUT 32 "csr_wdata_o"; .port_info 19 /OUTPUT 1 "csr_we_o"; .port_info 20 /OUTPUT 12 "csr_addr_o"; .port_info 21 /OUTPUT 32 "mem_wdata_o"; .port_info 22 /OUTPUT 32 "mem_addr_o"; .port_info 23 /OUTPUT 1 "mem_we_o"; .port_info 24 /OUTPUT 4 "mem_wem_o"; .port_info 25 /OUTPUT 1 "mem_en_o"; .port_info 26 /OUTPUT 32 "pc_n_o"; .port_info 27 /OUTPUT 1 "ecall_o"; .port_info 28 /OUTPUT 1 "ebreak_o"; .port_info 29 /OUTPUT 1 "wfi_o"; .port_info 30 /OUTPUT 1 "inst_err_o"; .port_info 31 /OUTPUT 1 "idex_mret_o"; .port_info 32 /INPUT 32 "mepc"; v0x555556d246c0_0 .net *"_ivl_11", 4 0, L_0x555556d50a90; 1 drivers v0x555556d247c0_0 .net *"_ivl_15", 0 0, L_0x555556d50cc0; 1 drivers v0x555556d248a0_0 .net *"_ivl_17", 19 0, L_0x555556d50d60; 1 drivers v0x555556d24960_0 .net *"_ivl_19", 11 0, L_0x555556d50ea0; 1 drivers v0x555556d24a40_0 .net *"_ivl_23", 0 0, L_0x555556d510e0; 1 drivers v0x555556d24b70_0 .net *"_ivl_25", 19 0, L_0x555556d51180; 1 drivers v0x555556d24c50_0 .net *"_ivl_27", 6 0, L_0x555556d51290; 1 drivers v0x555556d24d30_0 .net *"_ivl_29", 4 0, L_0x555556d51330; 1 drivers v0x555556d24e10_0 .net *"_ivl_33", 0 0, L_0x555556d51670; 1 drivers v0x555556d24ef0_0 .net *"_ivl_35", 19 0, L_0x555556d517a0; 1 drivers v0x555556d24fd0_0 .net *"_ivl_37", 0 0, L_0x555556d51890; 1 drivers v0x555556d250b0_0 .net *"_ivl_39", 5 0, L_0x555556d519d0; 1 drivers v0x555556d25190_0 .net *"_ivl_41", 3 0, L_0x555556d51a70; 1 drivers L_0x7f3f1648e258 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x555556d25270_0 .net/2u *"_ivl_42", 0 0, L_0x7f3f1648e258; 1 drivers v0x555556d25350_0 .net *"_ivl_47", 19 0, L_0x555556d51d90; 1 drivers L_0x7f3f1648e2a0 .functor BUFT 1, C4<000000000000>, C4<0>, C4<0>, C4<0>; v0x555556d25430_0 .net/2u *"_ivl_48", 11 0, L_0x7f3f1648e2a0; 1 drivers v0x555556d25510_0 .net *"_ivl_53", 0 0, L_0x555556d52030; 1 drivers v0x555556d25700_0 .net *"_ivl_55", 11 0, L_0x555556d521a0; 1 drivers v0x555556d257e0_0 .net *"_ivl_57", 7 0, L_0x555556d52290; 1 drivers v0x555556d258c0_0 .net *"_ivl_59", 0 0, L_0x555556d52410; 1 drivers v0x555556d259a0_0 .net *"_ivl_61", 9 0, L_0x555556d524b0; 1 drivers L_0x7f3f1648e2e8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x555556d25a80_0 .net/2u *"_ivl_62", 0 0, L_0x7f3f1648e2e8; 1 drivers v0x555556d25b60_0 .net/s *"_ivl_72", 65 0, L_0x555556d52d20; 1 drivers v0x555556d25c40_0 .net/s *"_ivl_74", 65 0, L_0x555556d52e20; 1 drivers L_0x7f3f1648e210 .functor BUFT 1, C4<000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v0x555556d25d20_0 .net/2u *"_ivl_8", 26 0, L_0x7f3f1648e210; 1 drivers L_0x7f3f1648e330 .functor BUFT 1, C4<00000000000000000000000000000100>, C4<0>, C4<0>, C4<0>; v0x555556d25e00_0 .net/2u *"_ivl_96", 31 0, L_0x7f3f1648e330; 1 drivers v0x555556d25ee0_0 .var "add1_in1", 31 0; v0x555556d25fc0_0 .var "add1_in2", 31 0; v0x555556d260a0_0 .net "add1_res", 31 0, L_0x555556d52a70; 1 drivers v0x555556d26180_0 .var "add2_in1", 31 0; v0x555556d26260_0 .var "add2_in2", 31 0; v0x555556d26340_0 .net "add2_res", 31 0, L_0x555556d52b10; 1 drivers v0x555556d26420_0 .net "clk", 0 0, o0x7f3f164d71c8; alias, 0 drivers v0x555556d266d0_0 .var "csr_addr_o", 11 0; v0x555556d26790_0 .net "csr_rdata_i", 31 0, v0x555556d1ec30_0; alias, 1 drivers v0x555556d26830_0 .var "csr_wdata_o", 31 0; v0x555556d26900_0 .var "csr_we_o", 0 0; v0x555556d269a0_0 .var "div_op_o", 2 0; v0x555556d26a90_0 .net "div_result_i", 31 0, v0x555556d23ca0_0; alias, 1 drivers v0x555556d26b60_0 .var "div_start_o", 0 0; v0x555556d26c00_0 .var "dividend_o", 31 0; v0x555556d26cf0_0 .var "divisor_o", 31 0; v0x555556d26dc0_0 .var "ebreak_o", 0 0; v0x555556d26e60_0 .var "ecall_o", 0 0; v0x555556d26f20_0 .net "funct3", 2 0, L_0x555556d50820; 1 drivers v0x555556d27000_0 .net "funct7", 6 0, L_0x555556d508c0; 1 drivers v0x555556d270e0_0 .var "idex_mret_o", 0 0; v0x555556d271a0_0 .net/s "imm12b", 31 0, L_0x555556d51930; 1 drivers v0x555556d27280_0 .net/s "imm12i", 31 0, L_0x555556d50f40; 1 drivers v0x555556d27360_0 .net/s "imm12s", 31 0, L_0x555556d51480; 1 drivers v0x555556d27440_0 .net/s "imm20j", 31 0, L_0x555556d52670; 1 drivers v0x555556d27520_0 .net "imm20u", 31 0, L_0x555556d51ef0; 1 drivers v0x555556d27600_0 .var "inst_err_o", 0 0; v0x555556d276c0_0 .net "inst_i", 31 0, L_0x555556d4fc10; alias, 1 drivers v0x555556d277a0_0 .var "mem_addr_o", 31 0; v0x555556d27880_0 .var "mem_en_o", 0 0; v0x555556d27940_0 .net "mem_rdata_i", 31 0, v0x555556d33970_0; alias, 1 drivers v0x555556d27a20_0 .var "mem_wdata_o", 31 0; v0x555556d27b00_0 .var "mem_we_o", 0 0; v0x555556d27bc0_0 .var "mem_wem_o", 3 0; v0x555556d27ca0_0 .net "mepc", 31 0, v0x555556d1f210_0; alias, 1 drivers v0x555556d27d90_0 .var/s "mul_in1", 32 0; v0x555556d27e50_0 .var/s "mul_in2", 32 0; v0x555556d27f30_0 .net/s "mul_res", 65 0, L_0x555556d53040; 1 drivers v0x555556d28010_0 .net "mul_resh", 31 0, L_0x555556d533d0; 1 drivers v0x555556d28500_0 .net "mul_resl", 31 0, L_0x555556d531b0; 1 drivers v0x555556d285e0_0 .var "mult_inst_o", 0 0; v0x555556d286a0_0 .net "opcode", 6 0, L_0x555556d50780; 1 drivers v0x555556d28780_0 .var "opi_in1", 31 0; v0x555556d28860_0 .var "opi_in2", 31 0; v0x555556d28940_0 .net "opi_sres", 0 0, L_0x555556d53a10; 1 drivers v0x555556d28a00_0 .net "opi_ures", 0 0, L_0x555556d53b10; 1 drivers v0x555556d28ac0_0 .net "opr_eres", 0 0, L_0x555556d53820; 1 drivers v0x555556d28b80_0 .var "opr_in1", 31 0; v0x555556d28c60_0 .var "opr_in2", 31 0; v0x555556d28d40_0 .net "opr_sres", 0 0, L_0x555556d53470; 1 drivers v0x555556d28e00_0 .net "opr_ures", 0 0, L_0x555556d536b0; 1 drivers v0x555556d28ec0_0 .net "pc_i", 31 0, v0x555556d2e9f0_0; alias, 1 drivers v0x555556d28fa0_0 .net "pc_n12b", 31 0, L_0x555556d53e80; 1 drivers v0x555556d29080_0 .net "pc_n4", 31 0, L_0x555556d53de0; 1 drivers v0x555556d29160_0 .var "pc_n_o", 31 0; v0x555556d29240_0 .net "rd", 4 0, L_0x555556d50960; 1 drivers v0x555556d29320_0 .var "reg_raddr1_o", 4 0; v0x555556d29400_0 .var "reg_raddr2_o", 4 0; v0x555556d294e0_0 .net "reg_rdata1_i", 31 0, v0x555556d30590_0; alias, 1 drivers v0x555556d295c0_0 .net "reg_rdata2_i", 31 0, v0x555556d30660_0; alias, 1 drivers v0x555556d296a0_0 .var "reg_waddr_o", 4 0; v0x555556d29780_0 .var "reg_wdata_o", 31 0; v0x555556d29860_0 .var "reg_we_o", 0 0; v0x555556d29920_0 .net "shamt", 4 0, L_0x555556d528d0; 1 drivers v0x555556d29a00_0 .var "wfi_o", 0 0; v0x555556d29ac0_0 .net "zimm", 31 0, L_0x555556d50b60; 1 drivers E_0x555556d01f30 .event anyedge, v0x555556d26f20_0, v0x555556d294e0_0, v0x555556d295c0_0; E_0x555556b30120/0 .event anyedge, v0x555556d294e0_0, v0x555556d295c0_0, v0x555556d26f20_0, v0x555556d27280_0; E_0x555556b30120/1 .event anyedge, v0x555556d276c0_0, v0x555556d286a0_0, v0x555556d29240_0, v0x555556d260a0_0; E_0x555556b30120/2 .event anyedge, v0x555556d29080_0, v0x555556d28940_0, v0x555556d28a00_0, v0x555556d29920_0; E_0x555556b30120/3 .event anyedge, v0x555556d27000_0, v0x555556d28d40_0, v0x555556d28e00_0, v0x555556d28500_0; E_0x555556b30120/4 .event anyedge, v0x555556d28010_0, v0x555556d23ca0_0, v0x555556d277a0_0, v0x555556d27940_0; E_0x555556b30120/5 .event anyedge, v0x555556d27360_0, v0x555556d28ac0_0, v0x555556d28fa0_0, v0x555556d28ec0_0; E_0x555556b30120/6 .event anyedge, v0x555556d27440_0, v0x555556d26340_0, v0x555556d27520_0, v0x555556d1ec30_0; E_0x555556b30120/7 .event anyedge, v0x555556d29320_0, v0x555556d29ac0_0, v0x555556d1f210_0; E_0x555556b30120 .event/or E_0x555556b30120/0, E_0x555556b30120/1, E_0x555556b30120/2, E_0x555556b30120/3, E_0x555556b30120/4, E_0x555556b30120/5, E_0x555556b30120/6, E_0x555556b30120/7; L_0x555556d50780 .part L_0x555556d4fc10, 0, 7; L_0x555556d50820 .part L_0x555556d4fc10, 12, 3; L_0x555556d508c0 .part L_0x555556d4fc10, 25, 7; L_0x555556d50960 .part L_0x555556d4fc10, 7, 5; L_0x555556d50a90 .part L_0x555556d4fc10, 15, 5; L_0x555556d50b60 .concat [ 5 27 0 0], L_0x555556d50a90, L_0x7f3f1648e210; L_0x555556d50cc0 .part L_0x555556d4fc10, 31, 1; L_0x555556d50d60 .repeat 20, 20, L_0x555556d50cc0; L_0x555556d50ea0 .part L_0x555556d4fc10, 20, 12; L_0x555556d50f40 .concat [ 12 20 0 0], L_0x555556d50ea0, L_0x555556d50d60; L_0x555556d510e0 .part L_0x555556d4fc10, 31, 1; L_0x555556d51180 .repeat 20, 20, L_0x555556d510e0; L_0x555556d51290 .part L_0x555556d4fc10, 25, 7; L_0x555556d51330 .part L_0x555556d4fc10, 7, 5; L_0x555556d51480 .concat [ 5 7 20 0], L_0x555556d51330, L_0x555556d51290, L_0x555556d51180; L_0x555556d51670 .part L_0x555556d4fc10, 31, 1; L_0x555556d517a0 .repeat 20, 20, L_0x555556d51670; L_0x555556d51890 .part L_0x555556d4fc10, 7, 1; L_0x555556d519d0 .part L_0x555556d4fc10, 25, 6; L_0x555556d51a70 .part L_0x555556d4fc10, 8, 4; LS_0x555556d51930_0_0 .concat [ 1 4 6 1], L_0x7f3f1648e258, L_0x555556d51a70, L_0x555556d519d0, L_0x555556d51890; LS_0x555556d51930_0_4 .concat [ 20 0 0 0], L_0x555556d517a0; L_0x555556d51930 .concat [ 12 20 0 0], LS_0x555556d51930_0_0, LS_0x555556d51930_0_4; L_0x555556d51d90 .part L_0x555556d4fc10, 12, 20; L_0x555556d51ef0 .concat [ 12 20 0 0], L_0x7f3f1648e2a0, L_0x555556d51d90; L_0x555556d52030 .part L_0x555556d4fc10, 31, 1; L_0x555556d521a0 .repeat 12, 12, L_0x555556d52030; L_0x555556d52290 .part L_0x555556d4fc10, 12, 8; L_0x555556d52410 .part L_0x555556d4fc10, 20, 1; L_0x555556d524b0 .part L_0x555556d4fc10, 21, 10; LS_0x555556d52670_0_0 .concat [ 1 10 1 8], L_0x7f3f1648e2e8, L_0x555556d524b0, L_0x555556d52410, L_0x555556d52290; LS_0x555556d52670_0_4 .concat [ 12 0 0 0], L_0x555556d521a0; L_0x555556d52670 .concat [ 20 12 0 0], LS_0x555556d52670_0_0, LS_0x555556d52670_0_4; L_0x555556d528d0 .part L_0x555556d4fc10, 20, 5; L_0x555556d52a70 .arith/sum 32, v0x555556d25ee0_0, v0x555556d25fc0_0; L_0x555556d52b10 .arith/sum 32, v0x555556d26180_0, v0x555556d26260_0; L_0x555556d52d20 .extend/s 66, v0x555556d27d90_0; L_0x555556d52e20 .extend/s 66, v0x555556d27e50_0; L_0x555556d53040 .arith/mult 66, L_0x555556d52d20, L_0x555556d52e20; L_0x555556d531b0 .part L_0x555556d53040, 0, 32; L_0x555556d533d0 .part L_0x555556d53040, 32, 32; L_0x555556d53470 .cmp/ge.s 32, v0x555556d28b80_0, v0x555556d28c60_0; L_0x555556d536b0 .cmp/ge 32, v0x555556d28b80_0, v0x555556d28c60_0; L_0x555556d53820 .cmp/eq 32, v0x555556d28b80_0, v0x555556d28c60_0; L_0x555556d53a10 .cmp/ge.s 32, v0x555556d28780_0, v0x555556d28860_0; L_0x555556d53b10 .cmp/ge 32, v0x555556d28780_0, v0x555556d28860_0; L_0x555556d53de0 .arith/sum 32, v0x555556d2e9f0_0, L_0x7f3f1648e330; L_0x555556d53e80 .arith/sum 32, v0x555556d2e9f0_0, L_0x555556d51930; S_0x555556d29fc0 .scope module, "inst_iram" "iram" 2 154, 6 2 0, S_0x555556ccc910; .timescale 0 0; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 1 "rst_n"; .port_info 2 /INPUT 32 "pc_n_i"; .port_info 3 /INPUT 1 "iram_rd_i"; .port_info 4 /OUTPUT 32 "pc_o"; .port_info 5 /OUTPUT 32 "inst_o"; .port_info 6 /OUTPUT 1 "iram_rstn_o"; .port_info 7 /INPUT 32 "iram_axi_awaddr"; .port_info 8 /INPUT 3 "iram_axi_awprot"; .port_info 9 /INPUT 1 "iram_axi_awvalid"; .port_info 10 /OUTPUT 1 "iram_axi_awready"; .port_info 11 /INPUT 32 "iram_axi_wdata"; .port_info 12 /INPUT 4 "iram_axi_wstrb"; .port_info 13 /INPUT 1 "iram_axi_wvalid"; .port_info 14 /OUTPUT 1 "iram_axi_wready"; .port_info 15 /OUTPUT 2 "iram_axi_bresp"; .port_info 16 /OUTPUT 1 "iram_axi_bvalid"; .port_info 17 /INPUT 1 "iram_axi_bready"; .port_info 18 /INPUT 32 "iram_axi_araddr"; .port_info 19 /INPUT 3 "iram_axi_arprot"; .port_info 20 /INPUT 1 "iram_axi_arvalid"; .port_info 21 /OUTPUT 1 "iram_axi_arready"; .port_info 22 /OUTPUT 32 "iram_axi_rdata"; .port_info 23 /OUTPUT 2 "iram_axi_rresp"; .port_info 24 /OUTPUT 1 "iram_axi_rvalid"; .port_info 25 /INPUT 1 "iram_axi_rready"; L_0x555556d4fc10 .functor BUFZ 32, v0x555556d2b720_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; L_0x555556d4fc80 .functor AND 1, o0x7f3f164da738, o0x7f3f164da948, C4<1>, C4<1>; L_0x555556d4fd90 .functor NOT 1, v0x555556d2e390_0, C4<0>, C4<0>, C4<0>; L_0x555556d4fe50 .functor AND 1, v0x555556d2e390_0, o0x7f3f164da828, C4<1>, C4<1>; L_0x555556d4ff40 .functor OR 1, L_0x555556d4fd90, L_0x555556d4fe50, C4<0>, C4<0>; L_0x555556d50050 .functor AND 1, o0x7f3f164da678, L_0x555556d4ff40, C4<1>, C4<1>; L_0x555556d501a0 .functor NOT 1, L_0x555556d4fc80, C4<0>, C4<0>, C4<0>; L_0x555556d50260 .functor AND 1, L_0x555556d50050, L_0x555556d501a0, C4<1>, C4<1>; L_0x555556d50710 .functor OR 1, v0x555556d33630_0, v0x555556d2e850_0, C4<0>, C4<0>; v0x555556d2c660_0 .net *"_ivl_10", 31 0, L_0x555556d4f960; 1 drivers L_0x7f3f1648e0f0 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>; v0x555556d2c760_0 .net *"_ivl_13", 1 0, L_0x7f3f1648e0f0; 1 drivers v0x555556d2c840_0 .net *"_ivl_20", 0 0, L_0x555556d4fd90; 1 drivers v0x555556d2c900_0 .net *"_ivl_22", 0 0, L_0x555556d4fe50; 1 drivers v0x555556d2c9e0_0 .net *"_ivl_24", 0 0, L_0x555556d4ff40; 1 drivers v0x555556d2cac0_0 .net *"_ivl_26", 0 0, L_0x555556d50050; 1 drivers v0x555556d2cba0_0 .net *"_ivl_28", 0 0, L_0x555556d501a0; 1 drivers v0x555556d2cc80_0 .net *"_ivl_3", 29 0, L_0x555556d3e910; 1 drivers v0x555556d2cd60_0 .net *"_ivl_4", 31 0, L_0x555556d30a80; 1 drivers L_0x7f3f1648e0a8 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>; v0x555556d2ce40_0 .net *"_ivl_7", 1 0, L_0x7f3f1648e0a8; 1 drivers v0x555556d2cf20_0 .net *"_ivl_9", 29 0, L_0x555556d30bc0; 1 drivers v0x555556d2d000_0 .net "addra", 31 0, L_0x555556d4fad0; 1 drivers v0x555556d2d0e0_0 .var "addrb", 31 0; v0x555556d2d1c0_0 .net "axi_rhsk", 0 0, L_0x555556d50260; 1 drivers v0x555556d2d280_0 .net "axi_whsk", 0 0, L_0x555556d4fc80; 1 drivers v0x555556d2d340_0 .net "clk", 0 0, o0x7f3f164d71c8; alias, 0 drivers v0x555556d2d470_0 .var "dinb", 31 0; v0x555556d2d530_0 .net "douta", 31 0, v0x555556d2b720_0; 1 drivers v0x555556d2d600_0 .net "doutb", 31 0, L_0x555556d50430; 1 drivers v0x555556d2d6d0_0 .var "enb", 0 0; v0x555556d2d7a0_0 .net "inst_o", 31 0, L_0x555556d4fc10; alias, 1 drivers v0x555556d2d870_0 .net "iram_axi_araddr", 31 0, o0x7f3f164da5e8; alias, 0 drivers v0x555556d2d910_0 .net "iram_axi_arprot", 2 0, o0x7f3f164da618; alias, 0 drivers v0x555556d2d9f0_0 .var "iram_axi_arready", 0 0; v0x555556d2dab0_0 .net "iram_axi_arvalid", 0 0, o0x7f3f164da678; alias, 0 drivers v0x555556d2db70_0 .net "iram_axi_awaddr", 31 0, o0x7f3f164da6a8; alias, 0 drivers v0x555556d2dc50_0 .net "iram_axi_awprot", 2 0, o0x7f3f164da6d8; alias, 0 drivers v0x555556d2dd30_0 .var "iram_axi_awready", 0 0; v0x555556d2ddf0_0 .net "iram_axi_awvalid", 0 0, o0x7f3f164da738; alias, 0 drivers v0x555556d2deb0_0 .net "iram_axi_bready", 0 0, o0x7f3f164da768; alias, 0 drivers v0x555556d2df70_0 .var "iram_axi_bresp", 1 0; v0x555556d2e050_0 .var "iram_axi_bvalid", 0 0; v0x555556d2e110_0 .var "iram_axi_rdata", 31 0; v0x555556d2e1f0_0 .net "iram_axi_rready", 0 0, o0x7f3f164da828; alias, 0 drivers v0x555556d2e2b0_0 .var "iram_axi_rresp", 1 0; v0x555556d2e390_0 .var "iram_axi_rvalid", 0 0; v0x555556d2e450_0 .net "iram_axi_wdata", 31 0, o0x7f3f164da8b8; alias, 0 drivers v0x555556d2e530_0 .var "iram_axi_wready", 0 0; v0x555556d2e5f0_0 .net "iram_axi_wstrb", 3 0, o0x7f3f164da918; alias, 0 drivers v0x555556d2e6d0_0 .net "iram_axi_wvalid", 0 0, o0x7f3f164da948; alias, 0 drivers v0x555556d2e790_0 .net "iram_rd_i", 0 0, v0x555556d33630_0; alias, 1 drivers v0x555556d2e850_0 .var "iram_rstn_o", 0 0; v0x555556d2e910_0 .net "pc_n_i", 31 0, v0x555556d37510_0; alias, 1 drivers v0x555556d2e9f0_0 .var "pc_o", 31 0; L_0x7f3f1648e060 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v0x555556d2eae0_0 .net "rst_addr", 31 0, L_0x7f3f1648e060; 1 drivers v0x555556d2eba0_0 .net "rst_n", 0 0, o0x7f3f164d7828; alias, 0 drivers v0x555556d2ec40_0 .var "web", 0 0; v0x555556d2ece0_0 .var "wemb", 3 0; E_0x555556b04ca0/0 .event anyedge, v0x555556d2d280_0, v0x555556d2bf20_0, v0x555556d2d1c0_0, v0x555556d2e450_0; E_0x555556b04ca0/1 .event anyedge, v0x555556d2e5f0_0, v0x555556d2db70_0, v0x555556d2d870_0; E_0x555556b04ca0 .event/or E_0x555556b04ca0/0, E_0x555556b04ca0/1; L_0x555556d3e910 .part L_0x7f3f1648e060, 2, 30; L_0x555556d30a80 .concat [ 30 2 0 0], L_0x555556d3e910, L_0x7f3f1648e0a8; L_0x555556d30bc0 .part v0x555556d37510_0, 2, 30; L_0x555556d4f960 .concat [ 30 2 0 0], L_0x555556d30bc0, L_0x7f3f1648e0f0; L_0x555556d4fad0 .functor MUXZ 32, L_0x555556d4f960, L_0x555556d30a80, v0x555556d2e850_0, C4<>; L_0x555556d504f0 .part L_0x555556d4fad0, 0, 13; L_0x555556d50620 .part v0x555556d2d0e0_0, 0, 13; S_0x555556d2a550 .scope function.vec4.u32, "clogb2" "clogb2" 6 138, 6 138 0, S_0x555556d29fc0; .timescale 0 0; ; Variable clogb2 is vec4 return value of scope S_0x555556d2a550 v0x555556d2a850_0 .var/i "depth", 31 0; TD_core.inst_iram.clogb2 ; %pushi/vec4 0, 0, 32; %ret/vec4 0, 0, 32; Assign to clogb2 (store_vec4_to_lval) T_1.3 ; Top of for-loop %load/vec4 v0x555556d2a850_0; %cmpi/s 0, 0, 32; %flag_or 5, 4; GT is !LE %flag_inv 5; %jmp/0xz T_1.4, 5; %load/vec4 v0x555556d2a850_0; %ix/load 4, 1, 0; %flag_set/imm 4, 0; %shiftr 4; %store/vec4 v0x555556d2a850_0, 0, 32; T_1.5 ; for-loop step statement %retload/vec4 0; Load clogb2 (draw_signal_vec4) %addi 1, 0, 32; %ret/vec4 0, 0, 32; Assign to clogb2 (store_vec4_to_lval) %jmp T_1.3; T_1.4 ; for-loop exit label %end; S_0x555556d2a930 .scope module, "inst_appram" "dpram" 6 121, 7 10 0, S_0x555556d29fc0; .timescale 0 0; .port_info 0 /INPUT 13 "addra"; .port_info 1 /INPUT 13 "addrb"; .port_info 2 /INPUT 32 "dina"; .port_info 3 /INPUT 32 "dinb"; .port_info 4 /INPUT 1 "clk"; .port_info 5 /INPUT 1 "wea"; .port_info 6 /INPUT 1 "web"; .port_info 7 /INPUT 4 "wema"; .port_info 8 /INPUT 4 "wemb"; .port_info 9 /INPUT 1 "ena"; .port_info 10 /INPUT 1 "enb"; .port_info 11 /OUTPUT 32 "douta"; .port_info 12 /OUTPUT 32 "doutb"; P_0x555556d2ab30 .param/str "BRAM_EN" 0 7 14, "9K(FAST)"; P_0x555556d2ab70 .param/str "INIT_FILE" 0 7 16, "../../bsp/obj/SparrowRV.mif"; P_0x555556d2abb0 .param/str "MODE" 0 7 15, "DP"; P_0x555556d2abf0 .param/l "RAM_DEPTH" 0 7 12, +C4<0000000000000000000000000000000000000000000000000010000000000000>; P_0x555556d2ac30 .param/str "RAM_SEL" 0 7 13, "RTL_MODEL"; P_0x555556d2ac70 .param/l "RAM_WIDTH" 0 7 11, +C4<00000000000000000000000000100000>; v0x555556d2b8e0 .array "BRAM", 8191 0, 31 0; v0x555556d2b9c0_0 .net "addra", 12 0, L_0x555556d504f0; 1 drivers v0x555556d2baa0_0 .net "addrb", 12 0, L_0x555556d50620; 1 drivers v0x555556d2bb90_0 .net "clk", 0 0, o0x7f3f164d71c8; alias, 0 drivers L_0x7f3f1648e138 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v0x555556d2bc30_0 .net "dina", 31 0, L_0x7f3f1648e138; 1 drivers v0x555556d2bd60_0 .net "dinb", 31 0, v0x555556d2d470_0; 1 drivers v0x555556d2be40_0 .net "douta", 31 0, v0x555556d2b720_0; alias, 1 drivers v0x555556d2bf20_0 .net "doutb", 31 0, L_0x555556d50430; alias, 1 drivers v0x555556d2c000_0 .net "ena", 0 0, L_0x555556d50710; 1 drivers v0x555556d2c0c0_0 .net "enb", 0 0, v0x555556d2d6d0_0; 1 drivers L_0x7f3f1648e180 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x555556d2c180_0 .net "wea", 0 0, L_0x7f3f1648e180; 1 drivers v0x555556d2c240_0 .net "web", 0 0, v0x555556d2ec40_0; 1 drivers L_0x7f3f1648e1c8 .functor BUFT 1, C4<0000>, C4<0>, C4<0>, C4<0>; v0x555556d2c300_0 .net "wema", 3 0, L_0x7f3f1648e1c8; 1 drivers v0x555556d2c3e0_0 .net "wemb", 3 0, v0x555556d2ece0_0; 1 drivers S_0x555556d2b140 .scope function.vec4.u32, "clogb2" "clogb2" 7 151, 7 151 0, S_0x555556d2a930; .timescale 0 0; ; Variable clogb2 is vec4 return value of scope S_0x555556d2b140 v0x555556d2b440_0 .var/i "depth", 31 0; TD_core.inst_iram.inst_appram.clogb2 ; %pushi/vec4 0, 0, 32; %ret/vec4 0, 0, 32; Assign to clogb2 (store_vec4_to_lval) T_2.6 ; Top of for-loop %load/vec4 v0x555556d2b440_0; %cmpi/s 0, 0, 32; %flag_or 5, 4; GT is !LE %flag_inv 5; %jmp/0xz T_2.7, 5; %load/vec4 v0x555556d2b440_0; %ix/load 4, 1, 0; %flag_set/imm 4, 0; %shiftr 4; %store/vec4 v0x555556d2b440_0, 0, 32; T_2.8 ; for-loop step statement %retload/vec4 0; Load clogb2 (draw_signal_vec4) %addi 1, 0, 32; %ret/vec4 0, 0, 32; Assign to clogb2 (store_vec4_to_lval) %jmp T_2.6; T_2.7 ; for-loop exit label %end; S_0x555556d2b520 .scope generate, "genblk1" "genblk1" 7 35, 7 35 0, S_0x555556d2a930; .timescale 0 0; L_0x555556d50430 .functor BUFZ 32, v0x555556d2b800_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d2b720_0 .var "ram_data_a", 31 0; v0x555556d2b800_0 .var "ram_data_b", 31 0; S_0x555556d2f1b0 .scope module, "inst_regs" "regs" 2 139, 8 5 0, S_0x555556ccc910; .timescale 0 0; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 1 "rst_n"; .port_info 2 /INPUT 5 "raddr1_i"; .port_info 3 /INPUT 5 "raddr2_i"; .port_info 4 /OUTPUT 32 "rdata1_o"; .port_info 5 /OUTPUT 32 "rdata2_o"; .port_info 6 /INPUT 1 "we_i"; .port_info 7 /INPUT 5 "waddr_i"; .port_info 8 /INPUT 32 "wdata_i"; .port_info 9 /INPUT 5 "bus_raddr_i"; .port_info 10 /OUTPUT 32 "bus_data_o"; v0x555556d30730_1 .array/port v0x555556d30730, 1; L_0x555556cb9f60 .functor BUFZ 32, v0x555556d30730_1, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_2 .array/port v0x555556d30730, 2; L_0x555556cfdd00 .functor BUFZ 32, v0x555556d30730_2, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_3 .array/port v0x555556d30730, 3; L_0x555556d05560 .functor BUFZ 32, v0x555556d30730_3, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_4 .array/port v0x555556d30730, 4; L_0x555556d07100 .functor BUFZ 32, v0x555556d30730_4, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_5 .array/port v0x555556d30730, 5; L_0x555556d08940 .functor BUFZ 32, v0x555556d30730_5, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_6 .array/port v0x555556d30730, 6; L_0x555556ba6bb0 .functor BUFZ 32, v0x555556d30730_6, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_7 .array/port v0x555556d30730, 7; L_0x555556d3e060 .functor BUFZ 32, v0x555556d30730_7, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_8 .array/port v0x555556d30730, 8; L_0x555556d3e0d0 .functor BUFZ 32, v0x555556d30730_8, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_9 .array/port v0x555556d30730, 9; L_0x555556d3e190 .functor BUFZ 32, v0x555556d30730_9, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_10 .array/port v0x555556d30730, 10; L_0x555556d3e200 .functor BUFZ 32, v0x555556d30730_10, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_11 .array/port v0x555556d30730, 11; L_0x555556d3e2d0 .functor BUFZ 32, v0x555556d30730_11, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_12 .array/port v0x555556d30730, 12; L_0x555556d3e340 .functor BUFZ 32, v0x555556d30730_12, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_13 .array/port v0x555556d30730, 13; L_0x555556d3e420 .functor BUFZ 32, v0x555556d30730_13, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_14 .array/port v0x555556d30730, 14; L_0x555556d3e490 .functor BUFZ 32, v0x555556d30730_14, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_15 .array/port v0x555556d30730, 15; L_0x555556d3e3b0 .functor BUFZ 32, v0x555556d30730_15, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_16 .array/port v0x555556d30730, 16; L_0x555556d3e610 .functor BUFZ 32, v0x555556d30730_16, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_17 .array/port v0x555556d30730, 17; L_0x555556d3e770 .functor BUFZ 32, v0x555556d30730_17, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_18 .array/port v0x555556d30730, 18; L_0x555556d3e840 .functor BUFZ 32, v0x555556d30730_18, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_19 .array/port v0x555556d30730, 19; L_0x555556d3e9b0 .functor BUFZ 32, v0x555556d30730_19, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_20 .array/port v0x555556d30730, 20; L_0x555556d3ea80 .functor BUFZ 32, v0x555556d30730_20, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_21 .array/port v0x555556d30730, 21; L_0x555556d3ec00 .functor BUFZ 32, v0x555556d30730_21, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_22 .array/port v0x555556d30730, 22; L_0x555556d3ecd0 .functor BUFZ 32, v0x555556d30730_22, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_23 .array/port v0x555556d30730, 23; L_0x555556d3ee60 .functor BUFZ 32, v0x555556d30730_23, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_24 .array/port v0x555556d30730, 24; L_0x555556d3ef30 .functor BUFZ 32, v0x555556d30730_24, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_25 .array/port v0x555556d30730, 25; L_0x555556d3f0d0 .functor BUFZ 32, v0x555556d30730_25, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_26 .array/port v0x555556d30730, 26; L_0x555556d3f1a0 .functor BUFZ 32, v0x555556d30730_26, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_27 .array/port v0x555556d30730, 27; L_0x555556d3f350 .functor BUFZ 32, v0x555556d30730_27, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_28 .array/port v0x555556d30730, 28; L_0x555556d3f420 .functor BUFZ 32, v0x555556d30730_28, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_29 .array/port v0x555556d30730, 29; L_0x555556d3f5e0 .functor BUFZ 32, v0x555556d30730_29, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_30 .array/port v0x555556d30730, 30; L_0x555556d3f6b0 .functor BUFZ 32, v0x555556d30730_30, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d30730_31 .array/port v0x555556d30730, 31; L_0x555556d3f880 .functor BUFZ 32, v0x555556d30730_31, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555556d2f890_0 .net "a0", 31 0, L_0x555556d3e200; 1 drivers v0x555556d2f990_0 .net "a1", 31 0, L_0x555556d3e2d0; 1 drivers v0x555556d2fa70_0 .net "a2", 31 0, L_0x555556d3e340; 1 drivers v0x555556d2fb30_0 .net "a3", 31 0, L_0x555556d3e420; 1 drivers v0x555556d2fc10_0 .net "a4", 31 0, L_0x555556d3e490; 1 drivers v0x555556d2fd40_0 .net "a5", 31 0, L_0x555556d3e3b0; 1 drivers v0x555556d2fe20_0 .net "a6", 31 0, L_0x555556d3e610; 1 drivers v0x555556d2ff00_0 .net "a7", 31 0, L_0x555556d3e770; 1 drivers v0x555556d2ffe0_0 .var "bus_data_o", 31 0; L_0x7f3f1648e018 .functor BUFT 1, C4<00000>, C4<0>, C4<0>, C4<0>; v0x555556d300c0_0 .net "bus_raddr_i", 4 0, L_0x7f3f1648e018; 1 drivers v0x555556d301a0_0 .net "clk", 0 0, o0x7f3f164d71c8; alias, 0 drivers v0x555556d30240_0 .net "gp", 31 0, L_0x555556d05560; 1 drivers v0x555556d30320_0 .net "ra", 31 0, L_0x555556cb9f60; 1 drivers v0x555556d30400_0 .net "raddr1_i", 4 0, v0x555556d29320_0; alias, 1 drivers v0x555556d304c0_0 .net "raddr2_i", 4 0, v0x555556d29400_0; alias, 1 drivers v0x555556d30590_0 .var "rdata1_o", 31 0; v0x555556d30660_0 .var "rdata2_o", 31 0; v0x555556d30730 .array "regs", 0 31, 31 0; v0x555556d30ce0_0 .net "rst_n", 0 0, o0x7f3f164d7828; alias, 0 drivers v0x555556d30d80_0 .net "s0", 31 0, L_0x555556d3e0d0; 1 drivers v0x555556d30e60_0 .net "s1", 31 0, L_0x555556d3e190; 1 drivers v0x555556d30f40_0 .net "s10", 31 0, L_0x555556d3f1a0; 1 drivers v0x555556d31020_0 .net "s11", 31 0, L_0x555556d3f350; 1 drivers v0x555556d31100_0 .net "s2", 31 0, L_0x555556d3e840; 1 drivers v0x555556d311e0_0 .net "s3", 31 0, L_0x555556d3e9b0; 1 drivers v0x555556d312c0_0 .net "s4", 31 0, L_0x555556d3ea80; 1 drivers v0x555556d313a0_0 .net "s5", 31 0, L_0x555556d3ec00; 1 drivers v0x555556d31480_0 .net "s6", 31 0, L_0x555556d3ecd0; 1 drivers v0x555556d31560_0 .net "s7", 31 0, L_0x555556d3ee60; 1 drivers v0x555556d31640_0 .net "s8", 31 0, L_0x555556d3ef30; 1 drivers v0x555556d31720_0 .net "s9", 31 0, L_0x555556d3f0d0; 1 drivers v0x555556d31800_0 .net "sp", 31 0, L_0x555556cfdd00; 1 drivers v0x555556d318e0_0 .net "t0", 31 0, L_0x555556d08940; 1 drivers v0x555556d31bd0_0 .net "t1", 31 0, L_0x555556ba6bb0; 1 drivers v0x555556d31cb0_0 .net "t2", 31 0, L_0x555556d3e060; 1 drivers v0x555556d31d90_0 .net "t3", 31 0, L_0x555556d3f420; 1 drivers v0x555556d31e70_0 .net "t4", 31 0, L_0x555556d3f5e0; 1 drivers v0x555556d31f50_0 .net "t5", 31 0, L_0x555556d3f6b0; 1 drivers v0x555556d32030_0 .net "t6", 31 0, L_0x555556d3f880; 1 drivers v0x555556d32110_0 .net "tp", 31 0, L_0x555556d07100; 1 drivers v0x555556d321f0_0 .net "waddr_i", 4 0, v0x555556d296a0_0; alias, 1 drivers v0x555556d322e0_0 .net "wdata_i", 31 0, v0x555556d29780_0; alias, 1 drivers v0x555556d323b0_0 .net "we_i", 0 0, v0x555556d33e50_0; alias, 1 drivers v0x555556d30730_0 .array/port v0x555556d30730, 0; E_0x555556d1d610/0 .event anyedge, v0x555556d300c0_0, v0x555556d30730_0, v0x555556d30730_1, v0x555556d30730_2; E_0x555556d1d610/1 .event anyedge, v0x555556d30730_3, v0x555556d30730_4, v0x555556d30730_5, v0x555556d30730_6; E_0x555556d1d610/2 .event anyedge, v0x555556d30730_7, v0x555556d30730_8, v0x555556d30730_9, v0x555556d30730_10; E_0x555556d1d610/3 .event anyedge, v0x555556d30730_11, v0x555556d30730_12, v0x555556d30730_13, v0x555556d30730_14; E_0x555556d1d610/4 .event anyedge, v0x555556d30730_15, v0x555556d30730_16, v0x555556d30730_17, v0x555556d30730_18; E_0x555556d1d610/5 .event anyedge, v0x555556d30730_19, v0x555556d30730_20, v0x555556d30730_21, v0x555556d30730_22; E_0x555556d1d610/6 .event anyedge, v0x555556d30730_23, v0x555556d30730_24, v0x555556d30730_25, v0x555556d30730_26; E_0x555556d1d610/7 .event anyedge, v0x555556d30730_27, v0x555556d30730_28, v0x555556d30730_29, v0x555556d30730_30; E_0x555556d1d610/8 .event anyedge, v0x555556d30730_31; E_0x555556d1d610 .event/or E_0x555556d1d610/0, E_0x555556d1d610/1, E_0x555556d1d610/2, E_0x555556d1d610/3, E_0x555556d1d610/4, E_0x555556d1d610/5, E_0x555556d1d610/6, E_0x555556d1d610/7, E_0x555556d1d610/8; E_0x555556d1cfc0/0 .event anyedge, v0x555556d29400_0, v0x555556d30730_0, v0x555556d30730_1, v0x555556d30730_2; E_0x555556d1cfc0/1 .event anyedge, v0x555556d30730_3, v0x555556d30730_4, v0x555556d30730_5, v0x555556d30730_6; E_0x555556d1cfc0/2 .event anyedge, v0x555556d30730_7, v0x555556d30730_8, v0x555556d30730_9, v0x555556d30730_10; E_0x555556d1cfc0/3 .event anyedge, v0x555556d30730_11, v0x555556d30730_12, v0x555556d30730_13, v0x555556d30730_14; E_0x555556d1cfc0/4 .event anyedge, v0x555556d30730_15, v0x555556d30730_16, v0x555556d30730_17, v0x555556d30730_18; E_0x555556d1cfc0/5 .event anyedge, v0x555556d30730_19, v0x555556d30730_20, v0x555556d30730_21, v0x555556d30730_22; E_0x555556d1cfc0/6 .event anyedge, v0x555556d30730_23, v0x555556d30730_24, v0x555556d30730_25, v0x555556d30730_26; E_0x555556d1cfc0/7 .event anyedge, v0x555556d30730_27, v0x555556d30730_28, v0x555556d30730_29, v0x555556d30730_30; E_0x555556d1cfc0/8 .event anyedge, v0x555556d30730_31; E_0x555556d1cfc0 .event/or E_0x555556d1cfc0/0, E_0x555556d1cfc0/1, E_0x555556d1cfc0/2, E_0x555556d1cfc0/3, E_0x555556d1cfc0/4, E_0x555556d1cfc0/5, E_0x555556d1cfc0/6, E_0x555556d1cfc0/7, E_0x555556d1cfc0/8; E_0x555556d2f740/0 .event anyedge, v0x555556d29320_0, v0x555556d30730_0, v0x555556d30730_1, v0x555556d30730_2; E_0x555556d2f740/1 .event anyedge, v0x555556d30730_3, v0x555556d30730_4, v0x555556d30730_5, v0x555556d30730_6; E_0x555556d2f740/2 .event anyedge, v0x555556d30730_7, v0x555556d30730_8, v0x555556d30730_9, v0x555556d30730_10; E_0x555556d2f740/3 .event anyedge, v0x555556d30730_11, v0x555556d30730_12, v0x555556d30730_13, v0x555556d30730_14; E_0x555556d2f740/4 .event anyedge, v0x555556d30730_15, v0x555556d30730_16, v0x555556d30730_17, v0x555556d30730_18; E_0x555556d2f740/5 .event anyedge, v0x555556d30730_19, v0x555556d30730_20, v0x555556d30730_21, v0x555556d30730_22; E_0x555556d2f740/6 .event anyedge, v0x555556d30730_23, v0x555556d30730_24, v0x555556d30730_25, v0x555556d30730_26; E_0x555556d2f740/7 .event anyedge, v0x555556d30730_27, v0x555556d30730_28, v0x555556d30730_29, v0x555556d30730_30; E_0x555556d2f740/8 .event anyedge, v0x555556d30730_31; E_0x555556d2f740 .event/or E_0x555556d2f740/0, E_0x555556d2f740/1, E_0x555556d2f740/2, E_0x555556d2f740/3, E_0x555556d2f740/4, E_0x555556d2f740/5, E_0x555556d2f740/6, E_0x555556d2f740/7, E_0x555556d2f740/8; S_0x555556d32610 .scope module, "inst_sctr" "sctr" 2 93, 9 3 0, S_0x555556ccc910; .timescale 0 0; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 1 "rst_n"; .port_info 2 /INPUT 1 "reg_we_i"; .port_info 3 /INPUT 1 "csr_we_i"; .port_info 4 /INPUT 32 "mem_wdata_i"; .port_info 5 /INPUT 32 "mem_addr_i"; .port_info 6 /INPUT 1 "mem_we_i"; .port_info 7 /INPUT 4 "mem_wem_i"; .port_info 8 /INPUT 1 "mem_en_i"; .port_info 9 /OUTPUT 32 "mem_rdata_o"; .port_info 10 /OUTPUT 1 "reg_we_o"; .port_info 11 /OUTPUT 1 "csr_we_o"; .port_info 12 /OUTPUT 1 "iram_rd_o"; .port_info 13 /INPUT 1 "div_start_i"; .port_info 14 /INPUT 1 "div_ready_i"; .port_info 15 /INPUT 1 "mult_inst_i"; .port_info 16 /INPUT 1 "iram_rstn_i"; .port_info 17 /INPUT 1 "halt_req_i"; .port_info 18 /INPUT 1 "trap_in_i"; .port_info 19 /INPUT 1 "trap_jump_i"; .port_info 20 /INPUT 1 "idex_mret_i"; .port_info 21 /OUTPUT 1 "trap_stat_o"; .port_info 22 /OUTPUT 32 "sctr_axi_awaddr"; .port_info 23 /OUTPUT 3 "sctr_axi_awprot"; .port_info 24 /OUTPUT 1 "sctr_axi_awvalid"; .port_info 25 /INPUT 1 "sctr_axi_awready"; .port_info 26 /OUTPUT 32 "sctr_axi_wdata"; .port_info 27 /OUTPUT 4 "sctr_axi_wstrb"; .port_info 28 /OUTPUT 1 "sctr_axi_wvalid"; .port_info 29 /INPUT 1 "sctr_axi_wready"; .port_info 30 /INPUT 2 "sctr_axi_bresp"; .port_info 31 /INPUT 1 "sctr_axi_bvalid"; .port_info 32 /OUTPUT 1 "sctr_axi_bready"; .port_info 33 /OUTPUT 32 "sctr_axi_araddr"; .port_info 34 /OUTPUT 3 "sctr_axi_arprot"; .port_info 35 /OUTPUT 1 "sctr_axi_arvalid"; .port_info 36 /INPUT 1 "sctr_axi_arready"; .port_info 37 /INPUT 32 "sctr_axi_rdata"; .port_info 38 /INPUT 2 "sctr_axi_rresp"; .port_info 39 /INPUT 1 "sctr_axi_rvalid"; .port_info 40 /OUTPUT 1 "sctr_axi_rready"; .port_info 41 /OUTPUT 1 "hx_valid"; v0x555556d32fb0_0 .net "clk", 0 0, o0x7f3f164d71c8; alias, 0 drivers v0x555556d33050_0 .net "csr_we_i", 0 0, v0x555556d26900_0; alias, 1 drivers v0x555556d33140_0 .var "csr_we_o", 0 0; v0x555556d33240_0 .net "div_ready_i", 0 0, v0x555556d23c00_0; alias, 1 drivers v0x555556d33310_0 .net "div_start_i", 0 0, v0x555556d26b60_0; alias, 1 drivers v0x555556d33400_0 .net "halt_req_i", 0 0, o0x7f3f164dbd88; alias, 0 drivers v0x555556d334a0_0 .var "hx_valid", 0 0; v0x555556d33590_0 .net "idex_mret_i", 0 0, v0x555556d270e0_0; alias, 1 drivers v0x555556d33630_0 .var "iram_rd_o", 0 0; v0x555556d33700_0 .net "iram_rstn_i", 0 0, v0x555556d2e850_0; alias, 1 drivers v0x555556d337d0_0 .net "mem_addr_i", 31 0, v0x555556d277a0_0; alias, 1 drivers v0x555556d338a0_0 .net "mem_en_i", 0 0, v0x555556d27880_0; alias, 1 drivers v0x555556d33970_0 .var "mem_rdata_o", 31 0; v0x555556d33a40_0 .net "mem_wdata_i", 31 0, v0x555556d27a20_0; alias, 1 drivers v0x555556d33b10_0 .net "mem_we_i", 0 0, v0x555556d27b00_0; alias, 1 drivers v0x555556d33be0_0 .net "mem_wem_i", 3 0, v0x555556d27bc0_0; alias, 1 drivers v0x555556d33cb0_0 .net "mult_inst_i", 0 0, v0x555556d285e0_0; alias, 1 drivers v0x555556d33d80_0 .net "reg_we_i", 0 0, v0x555556d29860_0; alias, 1 drivers v0x555556d33e50_0 .var "reg_we_o", 0 0; v0x555556d33f20_0 .net "rst_n", 0 0, o0x7f3f164d7828; alias, 0 drivers v0x555556d33fc0_0 .var "sctr_axi_araddr", 31 0; v0x555556d34060_0 .var "sctr_axi_arprot", 2 0; v0x555556d34100_0 .net "sctr_axi_arready", 0 0, o0x7f3f164dbe18; alias, 0 drivers v0x555556d341a0_0 .var "sctr_axi_arvalid", 0 0; v0x555556d34240_0 .var "sctr_axi_awaddr", 31 0; v0x555556d342e0_0 .var "sctr_axi_awprot", 2 0; v0x555556d34380_0 .net "sctr_axi_awready", 0 0, o0x7f3f164dbed8; alias, 0 drivers v0x555556d34420_0 .var "sctr_axi_awvalid", 0 0; v0x555556d344c0_0 .var "sctr_axi_bready", 0 0; v0x555556d34560_0 .net "sctr_axi_bresp", 1 0, o0x7f3f164dbf68; alias, 0 drivers v0x555556d34640_0 .net "sctr_axi_bvalid", 0 0, o0x7f3f164dbf98; alias, 0 drivers v0x555556d34700_0 .net "sctr_axi_rdata", 31 0, o0x7f3f164dbfc8; alias, 0 drivers v0x555556d347e0_0 .var "sctr_axi_rready", 0 0; v0x555556d34ab0_0 .net "sctr_axi_rresp", 1 0, o0x7f3f164dc028; alias, 0 drivers v0x555556d34b90_0 .net "sctr_axi_rvalid", 0 0, o0x7f3f164dc058; alias, 0 drivers v0x555556d34c50_0 .var "sctr_axi_wdata", 31 0; v0x555556d34d30_0 .net "sctr_axi_wready", 0 0, o0x7f3f164dc0b8; alias, 0 drivers v0x555556d34df0_0 .var "sctr_axi_wstrb", 3 0; v0x555556d34ed0_0 .var "sctr_axi_wvalid", 0 0; v0x555556d34f90_0 .var "sta_n", 0 0; v0x555556d35050_0 .var "sta_p", 0 0; v0x555556d35110_0 .net "trap_in_i", 0 0, v0x555556d37c50_0; alias, 1 drivers v0x555556d351d0_0 .net "trap_jump_i", 0 0, v0x555556d37fd0_0; alias, 1 drivers v0x555556d35290_0 .var "trap_stat_o", 0 0; E_0x555556d32cf0/0 .event anyedge, v0x555556d277a0_0, v0x555556d35050_0, v0x555556d27880_0, v0x555556d35110_0; E_0x555556d32cf0/1 .event anyedge, v0x555556d33400_0, v0x555556d27a20_0, v0x555556d27bc0_0, v0x555556d27b00_0; E_0x555556d32cf0/2 .event anyedge, v0x555556d34700_0; E_0x555556d32cf0 .event/or E_0x555556d32cf0/0, E_0x555556d32cf0/1, E_0x555556d32cf0/2; E_0x555556d32da0 .event anyedge, v0x555556d1ea90_0, v0x555556d29860_0, v0x555556d26900_0, v0x555556d351d0_0; E_0x555556d32e10/0 .event anyedge, v0x555556d35050_0, v0x555556d26b60_0, v0x555556d285e0_0, v0x555556d2e850_0; E_0x555556d32e10/1 .event anyedge, v0x555556d35110_0, v0x555556d33400_0, v0x555556d27880_0, v0x555556d27b00_0; E_0x555556d32e10/2 .event anyedge, v0x555556d34d30_0, v0x555556d34380_0, v0x555556d23c00_0, v0x555556d34b90_0; E_0x555556d32e10/3 .event anyedge, v0x555556d347e0_0, v0x555556d34ab0_0; E_0x555556d32e10 .event/or E_0x555556d32e10/0, E_0x555556d32e10/1, E_0x555556d32e10/2, E_0x555556d32e10/3; E_0x555556d32ed0/0 .event anyedge, v0x555556d35050_0, v0x555556d35110_0, v0x555556d33400_0, v0x555556d26b60_0; E_0x555556d32ed0/1 .event anyedge, v0x555556d285e0_0, v0x555556d27b00_0, v0x555556d341a0_0, v0x555556d34100_0; E_0x555556d32ed0/2 .event anyedge, v0x555556d23c00_0, v0x555556d34b90_0, v0x555556d347e0_0, v0x555556d34ab0_0; E_0x555556d32ed0 .event/or E_0x555556d32ed0/0, E_0x555556d32ed0/1, E_0x555556d32ed0/2; S_0x555556d35890 .scope module, "inst_trap" "trap" 2 259, 10 2 0, S_0x555556ccc910; .timescale 0 0; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 1 "rst_n"; .port_info 2 /INPUT 32 "csr_rdata_i"; .port_info 3 /OUTPUT 32 "csr_wdata_o"; .port_info 4 /OUTPUT 1 "csr_we_o"; .port_info 5 /OUTPUT 12 "csr_addr_o"; .port_info 6 /INPUT 1 "ecall_i"; .port_info 7 /INPUT 1 "ebreak_i"; .port_info 8 /INPUT 1 "inst_err_i"; .port_info 9 /INPUT 1 "mem_err_i"; .port_info 10 /INPUT 1 "ex_trap_valid_i"; .port_info 11 /INPUT 1 "tcmp_trap_valid_i"; .port_info 12 /INPUT 1 "soft_trap_valid_i"; .port_info 13 /INPUT 1 "mstatus_MIE3"; .port_info 14 /INPUT 1 "wfi_i"; .port_info 15 /INPUT 32 "pc_i"; .port_info 16 /INPUT 32 "inst_i"; .port_info 17 /INPUT 32 "mem_addr_i"; .port_info 18 /OUTPUT 1 "ex_trap_ready_o"; .port_info 19 /INPUT 32 "pc_n_i"; .port_info 20 /OUTPUT 32 "pc_n_o"; .port_info 21 /OUTPUT 1 "trap_jump_o"; .port_info 22 /OUTPUT 1 "trap_in_o"; P_0x555556d35a20 .param/l "CMIE" 1 10 98, C4<010>; P_0x555556d35a60 .param/l "IDLE" 1 10 96, C4<000>; P_0x555556d35aa0 .param/l "JVPC" 1 10 102, C4<110>; P_0x555556d35ae0 .param/l "RTVA" 1 10 101, C4<101>; P_0x555556d35b20 .param/l "SWFI" 1 10 97, C4<001>; P_0x555556d35b60 .param/l "WMCA" 1 10 100, C4<100>; P_0x555556d35ba0 .param/l "WRPC" 1 10 99, C4<011>; L_0x555556d56530 .functor OR 1, v0x555556d26e60_0, v0x555556d26dc0_0, C4<0>, C4<0>; L_0x555556d565a0 .functor OR 1, L_0x555556d56530, v0x555556d27600_0, C4<0>, C4<0>; L_0x7f3f1648e960 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; L_0x555556d56660 .functor OR 1, L_0x555556d565a0, L_0x7f3f1648e960, C4<0>, C4<0>; L_0x555556d56720 .functor OR 1, v0x555556d1e9d0_0, v0x555556d207d0_0, C4<0>, C4<0>; L_0x555556d567c0 .functor OR 1, L_0x555556d56720, v0x555556d20650_0, C4<0>, C4<0>; v0x555556d36420_0 .net *"_ivl_0", 0 0, L_0x555556d56530; 1 drivers v0x555556d36500_0 .net *"_ivl_2", 0 0, L_0x555556d565a0; 1 drivers v0x555556d365e0_0 .net *"_ivl_6", 0 0, L_0x555556d56720; 1 drivers v0x555556d366d0_0 .net "clk", 0 0, o0x7f3f164d71c8; alias, 0 drivers v0x555556d36770_0 .var "csr_addr_o", 11 0; v0x555556d36830_0 .net "csr_rdata_i", 31 0, v0x555556d20970_0; alias, 1 drivers v0x555556d36900_0 .var "csr_wdata_o", 31 0; v0x555556d369d0_0 .var "csr_we_o", 0 0; v0x555556d36aa0_0 .net "ebreak_i", 0 0, v0x555556d26dc0_0; alias, 1 drivers v0x555556d36c00_0 .net "ecall_i", 0 0, v0x555556d26e60_0; alias, 1 drivers v0x555556d36cd0_0 .var "ex_trap_ready_o", 0 0; v0x555556d36d70_0 .net "ex_trap_valid_i", 0 0, v0x555556d1e9d0_0; alias, 1 drivers v0x555556d36e40_0 .net "inst_err_i", 0 0, v0x555556d27600_0; alias, 1 drivers v0x555556d36f10_0 .net "inst_i", 31 0, L_0x555556d4fc10; alias, 1 drivers v0x555556d36fb0_0 .var "mcause_gen", 31 0; v0x555556d37050_0 .net "mem_addr_i", 31 0, v0x555556d277a0_0; alias, 1 drivers v0x555556d37140_0 .net "mem_err_i", 0 0, L_0x7f3f1648e960; 1 drivers v0x555556d371e0_0 .net "mstatus_MIE3", 0 0, v0x555556d1fd70_0; alias, 1 drivers v0x555556d37280_0 .var "mtval_gen", 31 0; v0x555556d37340_0 .net "pc_i", 31 0, v0x555556d2e9f0_0; alias, 1 drivers v0x555556d37450_0 .net "pc_n_i", 31 0, v0x555556d29160_0; alias, 1 drivers v0x555556d37510_0 .var "pc_n_o", 31 0; v0x555556d375b0_0 .var "pex_trap_r", 0 0; v0x555556d37650_0 .var "psoft_trap_r", 0 0; v0x555556d37710_0 .var "ptcmp_trap_r", 0 0; v0x555556d377d0_0 .net "rst_n", 0 0, o0x7f3f164d7828; alias, 0 drivers v0x555556d37870_0 .net "soft_trap_valid_i", 0 0, v0x555556d20650_0; alias, 1 drivers v0x555556d37940_0 .var "sta_n", 2 0; v0x555556d37a00_0 .var "sta_p", 2 0; v0x555556d37ae0_0 .net "tcmp_trap_valid_i", 0 0, v0x555556d207d0_0; alias, 1 drivers v0x555556d37bb0_0 .net "trap_exception_en", 0 0, L_0x555556d56660; 1 drivers v0x555556d37c50_0 .var "trap_in_o", 0 0; v0x555556d37d20_0 .net "trap_interrupt_en", 0 0, L_0x555556d567c0; 1 drivers v0x555556d37fd0_0 .var "trap_jump_o", 0 0; v0x555556d380a0_0 .net "wfi_i", 0 0, v0x555556d29a00_0; alias, 1 drivers E_0x555556d36210/0 .event anyedge, v0x555556d29160_0, v0x555556d37a00_0, v0x555556d37bb0_0, v0x555556d1fd70_0; E_0x555556d36210/1 .event anyedge, v0x555556d37d20_0, v0x555556d20970_0, v0x555556d28ec0_0, v0x555556d36fb0_0; E_0x555556d36210/2 .event anyedge, v0x555556d37280_0; E_0x555556d36210 .event/or E_0x555556d36210/0, E_0x555556d36210/1, E_0x555556d36210/2; E_0x555556d362a0/0 .event anyedge, v0x555556d37a00_0, v0x555556d37bb0_0, v0x555556d1fd70_0, v0x555556d37d20_0; E_0x555556d362a0/1 .event anyedge, v0x555556d29a00_0; E_0x555556d362a0 .event/or E_0x555556d362a0/0, E_0x555556d362a0/1; E_0x555556d36310 .event anyedge, v0x555556d37bb0_0, v0x555556d27600_0, v0x555556d276c0_0, v0x555556d277a0_0; E_0x555556d36380 .event anyedge, v0x555556d37d20_0, v0x555556d375b0_0, v0x555556d37710_0, v0x555556d37650_0; .scope S_0x555556d32610; T_3 ; %wait E_0x555556d01a20; %load/vec4 v0x555556d33f20_0; %inv; %flag_set/vec4 8; %jmp/0xz T_3.0, 8; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d35050_0, 0; %jmp T_3.1; T_3.0 ; %load/vec4 v0x555556d34f90_0; %assign/vec4 v0x555556d35050_0, 0; T_3.1 ; %jmp T_3; .thread T_3; .scope S_0x555556d32610; T_4 ; %wait E_0x555556d32ed0; %load/vec4 v0x555556d35050_0; %cmpi/e 0, 0, 1; %jmp/0xz T_4.0, 4; %load/vec4 v0x555556d35110_0; %inv; %load/vec4 v0x555556d33400_0; %inv; %and; %load/vec4 v0x555556d33310_0; %load/vec4 v0x555556d33cb0_0; %or; %load/vec4 v0x555556d33b10_0; %inv; %load/vec4 v0x555556d341a0_0; %and; %load/vec4 v0x555556d34100_0; %and; %or; %and; %flag_set/vec4 8; %jmp/0xz T_4.2, 8; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d34f90_0, 0, 1; %jmp T_4.3; T_4.2 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d34f90_0, 0, 1; T_4.3 ; %jmp T_4.1; T_4.0 ; %load/vec4 v0x555556d33240_0; %load/vec4 v0x555556d33cb0_0; %or; %load/vec4 v0x555556d35110_0; %or; %load/vec4 v0x555556d33400_0; %or; %load/vec4 v0x555556d34b90_0; %load/vec4 v0x555556d347e0_0; %and; %load/vec4 v0x555556d34ab0_0; %pushi/vec4 0, 0, 2; %cmp/e; %flag_get/vec4 4; %and; %or; %flag_set/vec4 8; %jmp/0xz T_4.4, 8; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d34f90_0, 0, 1; %jmp T_4.5; T_4.4 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d34f90_0, 0, 1; T_4.5 ; T_4.1 ; %jmp T_4; .thread T_4, $push; .scope S_0x555556d32610; T_5 ; %wait E_0x555556d32e10; %load/vec4 v0x555556d35050_0; %cmpi/e 0, 0, 1; %jmp/0xz T_5.0, 4; %load/vec4 v0x555556d33310_0; %load/vec4 v0x555556d33cb0_0; %or; %load/vec4 v0x555556d33700_0; %or; %load/vec4 v0x555556d35110_0; %or; %load/vec4 v0x555556d33400_0; %or; %load/vec4 v0x555556d338a0_0; %load/vec4 v0x555556d33b10_0; %inv; %and; %or; %load/vec4 v0x555556d338a0_0; %load/vec4 v0x555556d33b10_0; %and; %load/vec4 v0x555556d34d30_0; %load/vec4 v0x555556d34380_0; %or; %inv; %and; %or; %flag_set/vec4 8; %jmp/0xz T_5.2, 8; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d334a0_0, 0, 1; %jmp T_5.3; T_5.2 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d334a0_0, 0, 1; T_5.3 ; %jmp T_5.1; T_5.0 ; %load/vec4 v0x555556d35110_0; %inv; %load/vec4 v0x555556d33400_0; %inv; %and; %load/vec4 v0x555556d33240_0; %load/vec4 v0x555556d33cb0_0; %or; %load/vec4 v0x555556d34b90_0; %load/vec4 v0x555556d347e0_0; %and; %load/vec4 v0x555556d34ab0_0; %pushi/vec4 0, 0, 2; %cmp/e; %flag_get/vec4 4; %and; %or; %and; %flag_set/vec4 8; %jmp/0xz T_5.4, 8; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d334a0_0, 0, 1; %jmp T_5.5; T_5.4 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d334a0_0, 0, 1; T_5.5 ; T_5.1 ; %jmp T_5; .thread T_5, $push; .scope S_0x555556d32610; T_6 ; %wait E_0x555556d32da0; %load/vec4 v0x555556d334a0_0; %flag_set/vec4 8; %jmp/0xz T_6.0, 8; %load/vec4 v0x555556d33d80_0; %store/vec4 v0x555556d33e50_0, 0, 1; %load/vec4 v0x555556d33050_0; %store/vec4 v0x555556d33140_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d33630_0, 0, 1; %jmp T_6.1; T_6.0 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d33e50_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d33140_0, 0, 1; %load/vec4 v0x555556d351d0_0; %flag_set/vec4 8; %jmp/0xz T_6.2, 8; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d33630_0, 0, 1; %jmp T_6.3; T_6.2 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d33630_0, 0, 1; T_6.3 ; T_6.1 ; %jmp T_6; .thread T_6, $push; .scope S_0x555556d32610; T_7 ; %wait E_0x555556d32cf0; %pushi/vec4 0, 0, 3; %store/vec4 v0x555556d342e0_0, 0, 3; %pushi/vec4 0, 0, 3; %store/vec4 v0x555556d34060_0, 0, 3; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d344c0_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d347e0_0, 0, 1; %load/vec4 v0x555556d337d0_0; %parti/s 30, 2, 3; %concati/vec4 0, 0, 2; %store/vec4 v0x555556d34240_0, 0, 32; %load/vec4 v0x555556d337d0_0; %parti/s 30, 2, 3; %concati/vec4 0, 0, 2; %store/vec4 v0x555556d33fc0_0, 0, 32; %load/vec4 v0x555556d35050_0; %cmpi/e 0, 0, 1; %jmp/0xz T_7.0, 4; %pushi/vec4 0, 0, 32; %store/vec4 v0x555556d33970_0, 0, 32; %load/vec4 v0x555556d338a0_0; %load/vec4 v0x555556d35110_0; %inv; %and; %load/vec4 v0x555556d33400_0; %inv; %and; %store/vec4 v0x555556d34420_0, 0, 1; %load/vec4 v0x555556d33a40_0; %store/vec4 v0x555556d34c50_0, 0, 32; %load/vec4 v0x555556d33be0_0; %store/vec4 v0x555556d34df0_0, 0, 4; %load/vec4 v0x555556d338a0_0; %load/vec4 v0x555556d33b10_0; %and; %load/vec4 v0x555556d35110_0; %inv; %and; %load/vec4 v0x555556d33400_0; %inv; %and; %store/vec4 v0x555556d34ed0_0, 0, 1; %load/vec4 v0x555556d338a0_0; %load/vec4 v0x555556d33b10_0; %inv; %and; %load/vec4 v0x555556d35110_0; %inv; %and; %load/vec4 v0x555556d33400_0; %inv; %and; %store/vec4 v0x555556d341a0_0, 0, 1; %jmp T_7.1; T_7.0 ; %load/vec4 v0x555556d34700_0; %store/vec4 v0x555556d33970_0, 0, 32; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d34420_0, 0, 1; %pushi/vec4 0, 0, 32; %store/vec4 v0x555556d34c50_0, 0, 32; %pushi/vec4 0, 0, 4; %store/vec4 v0x555556d34df0_0, 0, 4; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d34ed0_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d341a0_0, 0, 1; T_7.1 ; %jmp T_7; .thread T_7, $push; .scope S_0x555556d32610; T_8 ; %wait E_0x555556d01a20; %load/vec4 v0x555556d33f20_0; %inv; %flag_set/vec4 8; %jmp/0xz T_8.0, 8; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d35290_0, 0; %jmp T_8.1; T_8.0 ; %load/vec4 v0x555556d35290_0; %inv; %flag_set/vec4 8; %jmp/0xz T_8.2, 8; %load/vec4 v0x555556d351d0_0; %flag_set/vec4 8; %jmp/0xz T_8.4, 8; %pushi/vec4 1, 0, 1; %assign/vec4 v0x555556d35290_0, 0; T_8.4 ; %jmp T_8.3; T_8.2 ; %load/vec4 v0x555556d33590_0; %load/vec4 v0x555556d334a0_0; %and; %flag_set/vec4 8; %jmp/0xz T_8.6, 8; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d35290_0, 0; T_8.6 ; T_8.3 ; T_8.1 ; %jmp T_8; .thread T_8; .scope S_0x555556d2f1b0; T_9 ; %wait E_0x555556d01a20; %load/vec4 v0x555556d30ce0_0; %inv; %flag_set/vec4 8; %jmp/0xz T_9.0, 8; %pushi/vec4 0, 0, 32; %ix/load 3, 0, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 1, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 2, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 3, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 4, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 5, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 6, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 7, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 8, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 9, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 10, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 11, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 12, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 13, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 14, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 15, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 16, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 17, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 18, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 19, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 20, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 21, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 22, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 23, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 24, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 25, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 26, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 27, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 28, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 29, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 30, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 31, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; %jmp T_9.1; T_9.0 ; %load/vec4 v0x555556d323b0_0; %pad/u 32; %cmpi/e 1, 0, 32; %jmp/0xz T_9.2, 4; %load/vec4 v0x555556d322e0_0; %load/vec4 v0x555556d321f0_0; %pad/u 7; %ix/vec4 3; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d30730, 0, 4; T_9.2 ; T_9.1 ; %jmp T_9; .thread T_9; .scope S_0x555556d2f1b0; T_10 ; %wait E_0x555556d2f740; %load/vec4 v0x555556d30400_0; %pad/u 32; %cmpi/e 0, 0, 32; %jmp/0xz T_10.0, 4; %pushi/vec4 0, 0, 32; %store/vec4 v0x555556d30590_0, 0, 32; %jmp T_10.1; T_10.0 ; %load/vec4 v0x555556d30400_0; %pad/u 7; %ix/vec4 4; %load/vec4a v0x555556d30730, 4; %store/vec4 v0x555556d30590_0, 0, 32; T_10.1 ; %jmp T_10; .thread T_10, $push; .scope S_0x555556d2f1b0; T_11 ; %wait E_0x555556d1cfc0; %load/vec4 v0x555556d304c0_0; %pad/u 32; %cmpi/e 0, 0, 32; %jmp/0xz T_11.0, 4; %pushi/vec4 0, 0, 32; %store/vec4 v0x555556d30660_0, 0, 32; %jmp T_11.1; T_11.0 ; %load/vec4 v0x555556d304c0_0; %pad/u 7; %ix/vec4 4; %load/vec4a v0x555556d30730, 4; %store/vec4 v0x555556d30660_0, 0, 32; T_11.1 ; %jmp T_11; .thread T_11, $push; .scope S_0x555556d2f1b0; T_12 ; %wait E_0x555556d1d610; %load/vec4 v0x555556d300c0_0; %pad/u 32; %cmpi/e 0, 0, 32; %jmp/0xz T_12.0, 4; %pushi/vec4 0, 0, 32; %store/vec4 v0x555556d2ffe0_0, 0, 32; %jmp T_12.1; T_12.0 ; %load/vec4 v0x555556d300c0_0; %pad/u 7; %ix/vec4 4; %load/vec4a v0x555556d30730, 4; %store/vec4 v0x555556d2ffe0_0, 0, 32; T_12.1 ; %jmp T_12; .thread T_12, $push; .scope S_0x555556d2b520; T_13 ; %pushi/vec4 0, 0, 32; %store/vec4 v0x555556d2b720_0, 0, 32; %pushi/vec4 0, 0, 32; %store/vec4 v0x555556d2b800_0, 0, 32; %end; .thread T_13; .scope S_0x555556d2b520; T_14 ; %wait E_0x555556b2b320; %load/vec4 v0x555556d2c000_0; %flag_set/vec4 8; %jmp/0xz T_14.0, 8; %load/vec4 v0x555556d2c180_0; %flag_set/vec4 8; %jmp/0xz T_14.2, 8; %load/vec4 v0x555556d2c300_0; %parti/s 1, 0, 2; %flag_set/vec4 8; %jmp/0xz T_14.4, 8; %load/vec4 v0x555556d2bc30_0; %parti/s 8, 0, 2; %load/vec4 v0x555556d2b9c0_0; %pad/u 15; %ix/vec4 3; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d2b8e0, 0, 4; T_14.4 ; %load/vec4 v0x555556d2c300_0; %parti/s 1, 1, 2; %flag_set/vec4 8; %jmp/0xz T_14.6, 8; %load/vec4 v0x555556d2bc30_0; %parti/s 8, 8, 5; %load/vec4 v0x555556d2b9c0_0; %pad/u 15; %ix/vec4 3; %ix/load 4, 8, 0; part off %ix/load 5, 0, 0; Constant delay %assign/vec4/a/d v0x555556d2b8e0, 4, 5; T_14.6 ; %load/vec4 v0x555556d2c300_0; %parti/s 1, 2, 3; %flag_set/vec4 8; %jmp/0xz T_14.8, 8; %load/vec4 v0x555556d2bc30_0; %parti/s 8, 16, 6; %load/vec4 v0x555556d2b9c0_0; %pad/u 15; %ix/vec4 3; %ix/load 4, 16, 0; part off %ix/load 5, 0, 0; Constant delay %assign/vec4/a/d v0x555556d2b8e0, 4, 5; T_14.8 ; %load/vec4 v0x555556d2c300_0; %parti/s 1, 3, 3; %flag_set/vec4 8; %jmp/0xz T_14.10, 8; %load/vec4 v0x555556d2bc30_0; %parti/s 8, 24, 6; %load/vec4 v0x555556d2b9c0_0; %pad/u 15; %ix/vec4 3; %ix/load 4, 24, 0; part off %ix/load 5, 0, 0; Constant delay %assign/vec4/a/d v0x555556d2b8e0, 4, 5; T_14.10 ; %jmp T_14.3; T_14.2 ; %load/vec4 v0x555556d2b9c0_0; %pad/u 15; %ix/vec4 4; %load/vec4a v0x555556d2b8e0, 4; %assign/vec4 v0x555556d2b720_0, 0; T_14.3 ; T_14.0 ; %jmp T_14; .thread T_14; .scope S_0x555556d2b520; T_15 ; %wait E_0x555556b2b320; %load/vec4 v0x555556d2c0c0_0; %flag_set/vec4 8; %jmp/0xz T_15.0, 8; %load/vec4 v0x555556d2c240_0; %flag_set/vec4 8; %jmp/0xz T_15.2, 8; %load/vec4 v0x555556d2c3e0_0; %parti/s 1, 0, 2; %flag_set/vec4 8; %jmp/0xz T_15.4, 8; %load/vec4 v0x555556d2bd60_0; %parti/s 8, 0, 2; %load/vec4 v0x555556d2baa0_0; %pad/u 15; %ix/vec4 3; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555556d2b8e0, 0, 4; T_15.4 ; %load/vec4 v0x555556d2c3e0_0; %parti/s 1, 1, 2; %flag_set/vec4 8; %jmp/0xz T_15.6, 8; %load/vec4 v0x555556d2bd60_0; %parti/s 8, 8, 5; %load/vec4 v0x555556d2baa0_0; %pad/u 15; %ix/vec4 3; %ix/load 4, 8, 0; part off %ix/load 5, 0, 0; Constant delay %assign/vec4/a/d v0x555556d2b8e0, 4, 5; T_15.6 ; %load/vec4 v0x555556d2c3e0_0; %parti/s 1, 2, 3; %flag_set/vec4 8; %jmp/0xz T_15.8, 8; %load/vec4 v0x555556d2bd60_0; %parti/s 8, 16, 6; %load/vec4 v0x555556d2baa0_0; %pad/u 15; %ix/vec4 3; %ix/load 4, 16, 0; part off %ix/load 5, 0, 0; Constant delay %assign/vec4/a/d v0x555556d2b8e0, 4, 5; T_15.8 ; %load/vec4 v0x555556d2c3e0_0; %parti/s 1, 3, 3; %flag_set/vec4 8; %jmp/0xz T_15.10, 8; %load/vec4 v0x555556d2bd60_0; %parti/s 8, 24, 6; %load/vec4 v0x555556d2baa0_0; %pad/u 15; %ix/vec4 3; %ix/load 4, 24, 0; part off %ix/load 5, 0, 0; Constant delay %assign/vec4/a/d v0x555556d2b8e0, 4, 5; T_15.10 ; %jmp T_15.3; T_15.2 ; %load/vec4 v0x555556d2baa0_0; %pad/u 15; %ix/vec4 4; %load/vec4a v0x555556d2b8e0, 4; %assign/vec4 v0x555556d2b800_0, 0; T_15.3 ; T_15.0 ; %jmp T_15; .thread T_15; .scope S_0x555556d29fc0; T_16 ; %wait E_0x555556d01a20; %load/vec4 v0x555556d2eba0_0; %inv; %flag_set/vec4 8; %jmp/0xz T_16.0, 8; %pushi/vec4 1, 0, 1; %assign/vec4 v0x555556d2e850_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d2e9f0_0, 0; %jmp T_16.1; T_16.0 ; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d2e850_0, 0; %load/vec4 v0x555556d2e790_0; %flag_set/vec4 8; %jmp/0xz T_16.2, 8; %load/vec4 v0x555556d2e910_0; %assign/vec4 v0x555556d2e9f0_0, 0; %jmp T_16.3; T_16.2 ; %load/vec4 v0x555556d2e9f0_0; %assign/vec4 v0x555556d2e9f0_0, 0; T_16.3 ; T_16.1 ; %jmp T_16; .thread T_16; .scope S_0x555556d29fc0; T_17 ; %wait E_0x555556d01a20; %load/vec4 v0x555556d2eba0_0; %inv; %flag_set/vec4 8; %jmp/0xz T_17.0, 8; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d2e390_0, 0; %jmp T_17.1; T_17.0 ; %load/vec4 v0x555556d2d1c0_0; %flag_set/vec4 8; %jmp/0xz T_17.2, 8; %pushi/vec4 1, 0, 1; %assign/vec4 v0x555556d2e390_0, 0; %jmp T_17.3; T_17.2 ; %load/vec4 v0x555556d2e390_0; %load/vec4 v0x555556d2e1f0_0; %and; %flag_set/vec4 8; %jmp/0xz T_17.4, 8; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d2e390_0, 0; %jmp T_17.5; T_17.4 ; %load/vec4 v0x555556d2e390_0; %assign/vec4 v0x555556d2e390_0, 0; T_17.5 ; T_17.3 ; T_17.1 ; %jmp T_17; .thread T_17; .scope S_0x555556d29fc0; T_18 ; %wait E_0x555556b04ca0; %load/vec4 v0x555556d2d280_0; %store/vec4 v0x555556d2dd30_0, 0, 1; %load/vec4 v0x555556d2d280_0; %store/vec4 v0x555556d2e530_0, 0, 1; %load/vec4 v0x555556d2d600_0; %store/vec4 v0x555556d2e110_0, 0, 32; %load/vec4 v0x555556d2d1c0_0; %store/vec4 v0x555556d2d9f0_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d2e050_0, 0, 1; %pushi/vec4 0, 0, 2; %store/vec4 v0x555556d2df70_0, 0, 2; %pushi/vec4 0, 0, 2; %store/vec4 v0x555556d2e2b0_0, 0, 2; %load/vec4 v0x555556d2e450_0; %store/vec4 v0x555556d2d470_0, 0, 32; %load/vec4 v0x555556d2d280_0; %load/vec4 v0x555556d2d1c0_0; %or; %store/vec4 v0x555556d2d6d0_0, 0, 1; %load/vec4 v0x555556d2e5f0_0; %store/vec4 v0x555556d2ece0_0, 0, 4; %load/vec4 v0x555556d2d280_0; %flag_set/vec4 8; %jmp/0xz T_18.0, 8; %load/vec4 v0x555556d2db70_0; %parti/s 30, 2, 3; %pad/u 32; %store/vec4 v0x555556d2d0e0_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d2ec40_0, 0, 1; %jmp T_18.1; T_18.0 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d2ec40_0, 0, 1; %load/vec4 v0x555556d2d870_0; %parti/s 30, 2, 3; %pad/u 32; %store/vec4 v0x555556d2d0e0_0, 0, 32; T_18.1 ; %jmp T_18; .thread T_18, $push; .scope S_0x555556d23fe0; T_19 ; %wait E_0x555556b30120; %load/vec4 v0x555556d294e0_0; %store/vec4 v0x555556d26c00_0, 0, 32; %load/vec4 v0x555556d295c0_0; %store/vec4 v0x555556d26cf0_0, 0, 32; %load/vec4 v0x555556d26f20_0; %store/vec4 v0x555556d269a0_0, 0, 3; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d26b60_0, 0, 1; %pushi/vec4 4294967295, 4294967295, 32; %store/vec4 v0x555556d29780_0, 0, 32; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %pushi/vec4 31, 31, 5; %store/vec4 v0x555556d296a0_0, 0, 5; %pushi/vec4 4294967295, 4294967295, 32; %store/vec4 v0x555556d26830_0, 0, 32; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d26900_0, 0, 1; %pushi/vec4 4095, 4095, 12; %store/vec4 v0x555556d266d0_0, 0, 12; %pushi/vec4 4294967295, 4294967295, 32; %store/vec4 v0x555556d27a20_0, 0, 32; %pushi/vec4 4294967295, 4294967295, 32; %store/vec4 v0x555556d277a0_0, 0, 32; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d27b00_0, 0, 1; %pushi/vec4 0, 0, 4; %store/vec4 v0x555556d27bc0_0, 0, 4; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d27880_0, 0, 1; %pushi/vec4 0, 0, 32; %store/vec4 v0x555556d29160_0, 0, 32; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d26e60_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d26dc0_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d29a00_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d27600_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d270e0_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d285e0_0, 0, 1; %pushi/vec4 4294967295, 4294967295, 32; %store/vec4 v0x555556d25ee0_0, 0, 32; %pushi/vec4 4294967295, 4294967295, 32; %store/vec4 v0x555556d25fc0_0, 0, 32; %pushi/vec4 4294967295, 4294967295, 32; %store/vec4 v0x555556d26180_0, 0, 32; %pushi/vec4 4294967295, 4294967295, 32; %store/vec4 v0x555556d26260_0, 0, 32; %load/vec4 v0x555556d294e0_0; %store/vec4 v0x555556d28b80_0, 0, 32; %load/vec4 v0x555556d295c0_0; %store/vec4 v0x555556d28c60_0, 0, 32; %load/vec4 v0x555556d294e0_0; %store/vec4 v0x555556d28780_0, 0, 32; %load/vec4 v0x555556d27280_0; %store/vec4 v0x555556d28860_0, 0, 32; %load/vec4 v0x555556d276c0_0; %parti/s 5, 15, 5; %store/vec4 v0x555556d29320_0, 0, 5; %load/vec4 v0x555556d276c0_0; %parti/s 5, 20, 6; %store/vec4 v0x555556d29400_0, 0, 5; %load/vec4 v0x555556d286a0_0; %dup/vec4; %pushi/vec4 19, 0, 7; %cmp/u; %jmp/1 T_19.0, 6; %dup/vec4; %pushi/vec4 51, 0, 7; %cmp/u; %jmp/1 T_19.1, 6; %dup/vec4; %pushi/vec4 3, 0, 7; %cmp/u; %jmp/1 T_19.2, 6; %dup/vec4; %pushi/vec4 35, 0, 7; %cmp/u; %jmp/1 T_19.3, 6; %dup/vec4; %pushi/vec4 99, 0, 7; %cmp/u; %jmp/1 T_19.4, 6; %dup/vec4; %pushi/vec4 111, 0, 7; %cmp/u; %jmp/1 T_19.5, 6; %dup/vec4; %pushi/vec4 103, 0, 7; %cmp/u; %jmp/1 T_19.6, 6; %dup/vec4; %pushi/vec4 55, 0, 7; %cmp/u; %jmp/1 T_19.7, 6; %dup/vec4; %pushi/vec4 23, 0, 7; %cmp/u; %jmp/1 T_19.8, 6; %dup/vec4; %pushi/vec4 1, 0, 7; %cmp/u; %jmp/1 T_19.9, 6; %dup/vec4; %pushi/vec4 15, 0, 7; %cmp/u; %jmp/1 T_19.10, 6; %dup/vec4; %pushi/vec4 115, 0, 7; %cmp/u; %jmp/1 T_19.11, 6; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27600_0, 0, 1; %jmp T_19.13; T_19.0 ; %load/vec4 v0x555556d26f20_0; %dup/vec4; %pushi/vec4 0, 0, 3; %cmp/u; %jmp/1 T_19.14, 6; %dup/vec4; %pushi/vec4 2, 0, 3; %cmp/u; %jmp/1 T_19.15, 6; %dup/vec4; %pushi/vec4 3, 0, 3; %cmp/u; %jmp/1 T_19.16, 6; %dup/vec4; %pushi/vec4 4, 0, 3; %cmp/u; %jmp/1 T_19.17, 6; %dup/vec4; %pushi/vec4 6, 0, 3; %cmp/u; %jmp/1 T_19.18, 6; %dup/vec4; %pushi/vec4 7, 0, 3; %cmp/u; %jmp/1 T_19.19, 6; %dup/vec4; %pushi/vec4 1, 0, 3; %cmp/u; %jmp/1 T_19.20, 6; %dup/vec4; %pushi/vec4 5, 0, 3; %cmp/u; %jmp/1 T_19.21, 6; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27600_0, 0, 1; %jmp T_19.23; T_19.14 ; %load/vec4 v0x555556d294e0_0; %store/vec4 v0x555556d25ee0_0, 0, 32; %load/vec4 v0x555556d27280_0; %store/vec4 v0x555556d25fc0_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d260a0_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.23; T_19.15 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %pushi/vec4 0, 0, 31; %load/vec4 v0x555556d28940_0; %inv; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.23; T_19.16 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %pushi/vec4 0, 0, 31; %load/vec4 v0x555556d28a00_0; %inv; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.23; T_19.17 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d294e0_0; %load/vec4 v0x555556d27280_0; %xor; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.23; T_19.18 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d294e0_0; %load/vec4 v0x555556d27280_0; %or; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.23; T_19.19 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d294e0_0; %load/vec4 v0x555556d27280_0; %and; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.23; T_19.20 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d294e0_0; %load/vec4 v0x555556d27280_0; %parti/s 5, 0, 2; %ix/vec4 4; %shiftl 4; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.23; T_19.21 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d276c0_0; %parti/s 1, 30, 6; %cmpi/e 1, 0, 1; %jmp/0xz T_19.24, 4; %load/vec4 v0x555556d294e0_0; %ix/getv 4, v0x555556d29920_0; %shiftr 4; %load/vec4 v0x555556d294e0_0; %parti/s 1, 31, 6; %replicate 32; %pushi/vec4 4294967295, 0, 32; %ix/getv 4, v0x555556d29920_0; %shiftr 4; %inv; %and; %or; %store/vec4 v0x555556d29780_0, 0, 32; %jmp T_19.25; T_19.24 ; %load/vec4 v0x555556d294e0_0; %ix/getv 4, v0x555556d29920_0; %shiftr 4; %store/vec4 v0x555556d29780_0, 0, 32; T_19.25 ; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.23; T_19.23 ; %pop/vec4 1; %jmp T_19.13; T_19.1 ; %load/vec4 v0x555556d27000_0; %dup/vec4; %pushi/vec4 0, 0, 7; %cmp/u; %jmp/1 T_19.26, 6; %dup/vec4; %pushi/vec4 32, 0, 7; %cmp/u; %jmp/1 T_19.27, 6; %dup/vec4; %pushi/vec4 1, 0, 7; %cmp/u; %jmp/1 T_19.28, 6; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27600_0, 0, 1; %jmp T_19.30; T_19.26 ; %load/vec4 v0x555556d26f20_0; %dup/vec4; %pushi/vec4 0, 0, 3; %cmp/u; %jmp/1 T_19.31, 6; %dup/vec4; %pushi/vec4 1, 0, 3; %cmp/u; %jmp/1 T_19.32, 6; %dup/vec4; %pushi/vec4 2, 0, 3; %cmp/u; %jmp/1 T_19.33, 6; %dup/vec4; %pushi/vec4 3, 0, 3; %cmp/u; %jmp/1 T_19.34, 6; %dup/vec4; %pushi/vec4 4, 0, 3; %cmp/u; %jmp/1 T_19.35, 6; %dup/vec4; %pushi/vec4 5, 0, 3; %cmp/u; %jmp/1 T_19.36, 6; %dup/vec4; %pushi/vec4 6, 0, 3; %cmp/u; %jmp/1 T_19.37, 6; %dup/vec4; %pushi/vec4 7, 0, 3; %cmp/u; %jmp/1 T_19.38, 6; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27600_0, 0, 1; %jmp T_19.40; T_19.31 ; %load/vec4 v0x555556d294e0_0; %store/vec4 v0x555556d25ee0_0, 0, 32; %load/vec4 v0x555556d295c0_0; %store/vec4 v0x555556d25fc0_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d260a0_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.40; T_19.32 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d294e0_0; %load/vec4 v0x555556d295c0_0; %parti/s 5, 0, 2; %ix/vec4 4; %shiftl 4; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.40; T_19.33 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %pushi/vec4 0, 0, 31; %load/vec4 v0x555556d28d40_0; %inv; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.40; T_19.34 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %pushi/vec4 0, 0, 31; %load/vec4 v0x555556d28e00_0; %inv; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.40; T_19.35 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d294e0_0; %load/vec4 v0x555556d295c0_0; %xor; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.40; T_19.36 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d294e0_0; %load/vec4 v0x555556d295c0_0; %parti/s 5, 0, 2; %ix/vec4 4; %shiftr 4; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.40; T_19.37 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d294e0_0; %load/vec4 v0x555556d295c0_0; %or; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.40; T_19.38 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d294e0_0; %load/vec4 v0x555556d295c0_0; %and; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.40; T_19.40 ; %pop/vec4 1; %jmp T_19.30; T_19.27 ; %load/vec4 v0x555556d26f20_0; %dup/vec4; %pushi/vec4 0, 0, 3; %cmp/u; %jmp/1 T_19.41, 6; %dup/vec4; %pushi/vec4 5, 0, 3; %cmp/u; %jmp/1 T_19.42, 6; %jmp T_19.43; T_19.41 ; %load/vec4 v0x555556d294e0_0; %store/vec4 v0x555556d25ee0_0, 0, 32; %load/vec4 v0x555556d295c0_0; %store/vec4 v0x555556d25fc0_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d294e0_0; %load/vec4 v0x555556d295c0_0; %sub; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.43; T_19.42 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d294e0_0; %load/vec4 v0x555556d295c0_0; %parti/s 5, 0, 2; %ix/vec4 4; %shiftr 4; %load/vec4 v0x555556d294e0_0; %parti/s 1, 31, 6; %replicate 32; %pushi/vec4 4294967295, 0, 32; %load/vec4 v0x555556d295c0_0; %parti/s 5, 0, 2; %ix/vec4 4; %shiftr 4; %inv; %and; %or; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.43; T_19.43 ; %pop/vec4 1; %jmp T_19.30; T_19.28 ; %load/vec4 v0x555556d26f20_0; %dup/vec4; %pushi/vec4 0, 0, 3; %cmp/u; %jmp/1 T_19.44, 6; %dup/vec4; %pushi/vec4 3, 0, 3; %cmp/u; %jmp/1 T_19.45, 6; %dup/vec4; %pushi/vec4 1, 0, 3; %cmp/u; %jmp/1 T_19.46, 6; %dup/vec4; %pushi/vec4 2, 0, 3; %cmp/u; %jmp/1 T_19.47, 6; %dup/vec4; %pushi/vec4 4, 0, 3; %cmp/u; %jmp/1 T_19.48, 6; %dup/vec4; %pushi/vec4 5, 0, 3; %cmp/u; %jmp/1 T_19.49, 6; %dup/vec4; %pushi/vec4 6, 0, 3; %cmp/u; %jmp/1 T_19.50, 6; %dup/vec4; %pushi/vec4 7, 0, 3; %cmp/u; %jmp/1 T_19.51, 6; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27600_0, 0, 1; %jmp T_19.53; T_19.44 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d285e0_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d28500_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.53; T_19.45 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d285e0_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d28010_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.53; T_19.46 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d285e0_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d28010_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.53; T_19.47 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d285e0_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d28010_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.53; T_19.48 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d26b60_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d26a90_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.53; T_19.49 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d26b60_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d26a90_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.53; T_19.50 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d26b60_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d26a90_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.53; T_19.51 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d26b60_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d26a90_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.53; T_19.53 ; %pop/vec4 1; %jmp T_19.30; T_19.30 ; %pop/vec4 1; %jmp T_19.13; T_19.2 ; %load/vec4 v0x555556d294e0_0; %load/vec4 v0x555556d27280_0; %add; %store/vec4 v0x555556d277a0_0, 0, 32; %load/vec4 v0x555556d26f20_0; %dup/vec4; %pushi/vec4 0, 0, 3; %cmp/u; %jmp/1 T_19.54, 6; %dup/vec4; %pushi/vec4 1, 0, 3; %cmp/u; %jmp/1 T_19.55, 6; %dup/vec4; %pushi/vec4 2, 0, 3; %cmp/u; %jmp/1 T_19.56, 6; %dup/vec4; %pushi/vec4 4, 0, 3; %cmp/u; %jmp/1 T_19.57, 6; %dup/vec4; %pushi/vec4 5, 0, 3; %cmp/u; %jmp/1 T_19.58, 6; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27600_0, 0, 1; %jmp T_19.60; T_19.54 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d27b00_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27880_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d277a0_0; %parti/s 2, 0, 2; %dup/vec4; %pushi/vec4 0, 0, 2; %cmp/u; %jmp/1 T_19.61, 6; %dup/vec4; %pushi/vec4 1, 0, 2; %cmp/u; %jmp/1 T_19.62, 6; %dup/vec4; %pushi/vec4 2, 0, 2; %cmp/u; %jmp/1 T_19.63, 6; %load/vec4 v0x555556d27940_0; %parti/s 1, 31, 6; %replicate 24; %load/vec4 v0x555556d27940_0; %parti/s 8, 24, 6; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d29780_0, 0, 32; %jmp T_19.65; T_19.61 ; %load/vec4 v0x555556d27940_0; %parti/s 1, 7, 4; %replicate 24; %load/vec4 v0x555556d27940_0; %parti/s 8, 0, 2; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d29780_0, 0, 32; %jmp T_19.65; T_19.62 ; %load/vec4 v0x555556d27940_0; %parti/s 1, 15, 5; %replicate 24; %load/vec4 v0x555556d27940_0; %parti/s 8, 8, 5; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d29780_0, 0, 32; %jmp T_19.65; T_19.63 ; %load/vec4 v0x555556d27940_0; %parti/s 1, 23, 6; %replicate 24; %load/vec4 v0x555556d27940_0; %parti/s 8, 16, 6; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d29780_0, 0, 32; %jmp T_19.65; T_19.65 ; %pop/vec4 1; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.60; T_19.55 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d27b00_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27880_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d277a0_0; %parti/s 2, 0, 2; %cmpi/e 0, 0, 2; %jmp/0xz T_19.66, 4; %load/vec4 v0x555556d27940_0; %parti/s 1, 15, 5; %replicate 16; %load/vec4 v0x555556d27940_0; %parti/s 16, 0, 2; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d29780_0, 0, 32; %jmp T_19.67; T_19.66 ; %load/vec4 v0x555556d27940_0; %parti/s 1, 31, 6; %replicate 16; %load/vec4 v0x555556d27940_0; %parti/s 16, 16, 6; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d29780_0, 0, 32; T_19.67 ; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.60; T_19.56 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d27b00_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27880_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d27940_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.60; T_19.57 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d27b00_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27880_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d277a0_0; %parti/s 2, 0, 2; %dup/vec4; %pushi/vec4 0, 0, 2; %cmp/u; %jmp/1 T_19.68, 6; %dup/vec4; %pushi/vec4 1, 0, 2; %cmp/u; %jmp/1 T_19.69, 6; %dup/vec4; %pushi/vec4 2, 0, 2; %cmp/u; %jmp/1 T_19.70, 6; %pushi/vec4 0, 0, 24; %load/vec4 v0x555556d27940_0; %parti/s 8, 24, 6; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d29780_0, 0, 32; %jmp T_19.72; T_19.68 ; %pushi/vec4 0, 0, 24; %load/vec4 v0x555556d27940_0; %parti/s 8, 0, 2; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d29780_0, 0, 32; %jmp T_19.72; T_19.69 ; %pushi/vec4 0, 0, 24; %load/vec4 v0x555556d27940_0; %parti/s 8, 8, 5; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d29780_0, 0, 32; %jmp T_19.72; T_19.70 ; %pushi/vec4 0, 0, 24; %load/vec4 v0x555556d27940_0; %parti/s 8, 16, 6; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d29780_0, 0, 32; %jmp T_19.72; T_19.72 ; %pop/vec4 1; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.60; T_19.58 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d27b00_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27880_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d277a0_0; %parti/s 2, 0, 2; %cmpi/e 0, 0, 2; %jmp/0xz T_19.73, 4; %pushi/vec4 0, 0, 16; %load/vec4 v0x555556d27940_0; %parti/s 16, 0, 2; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d29780_0, 0, 32; %jmp T_19.74; T_19.73 ; %pushi/vec4 0, 0, 16; %load/vec4 v0x555556d27940_0; %parti/s 16, 16, 6; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d29780_0, 0, 32; T_19.74 ; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.60; T_19.60 ; %pop/vec4 1; %jmp T_19.13; T_19.3 ; %load/vec4 v0x555556d294e0_0; %load/vec4 v0x555556d27360_0; %add; %store/vec4 v0x555556d277a0_0, 0, 32; %load/vec4 v0x555556d26f20_0; %dup/vec4; %pushi/vec4 0, 0, 3; %cmp/u; %jmp/1 T_19.75, 6; %dup/vec4; %pushi/vec4 1, 0, 3; %cmp/u; %jmp/1 T_19.76, 6; %dup/vec4; %pushi/vec4 2, 0, 3; %cmp/u; %jmp/1 T_19.77, 6; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27600_0, 0, 1; %jmp T_19.79; T_19.75 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27b00_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27880_0, 0, 1; %load/vec4 v0x555556d277a0_0; %parti/s 2, 0, 2; %dup/vec4; %pushi/vec4 0, 0, 2; %cmp/u; %jmp/1 T_19.80, 6; %dup/vec4; %pushi/vec4 1, 0, 2; %cmp/u; %jmp/1 T_19.81, 6; %dup/vec4; %pushi/vec4 2, 0, 2; %cmp/u; %jmp/1 T_19.82, 6; %dup/vec4; %pushi/vec4 3, 0, 2; %cmp/u; %jmp/1 T_19.83, 6; %jmp T_19.84; T_19.80 ; %pushi/vec4 0, 0, 24; %load/vec4 v0x555556d295c0_0; %parti/s 8, 0, 2; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d27a20_0, 0, 32; %pushi/vec4 1, 0, 4; %store/vec4 v0x555556d27bc0_0, 0, 4; %jmp T_19.84; T_19.81 ; %pushi/vec4 0, 0, 16; %load/vec4 v0x555556d295c0_0; %parti/s 8, 0, 2; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 8; %store/vec4 v0x555556d27a20_0, 0, 32; %pushi/vec4 2, 0, 4; %store/vec4 v0x555556d27bc0_0, 0, 4; %jmp T_19.84; T_19.82 ; %pushi/vec4 0, 0, 8; %load/vec4 v0x555556d295c0_0; %parti/s 8, 0, 2; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 16; %store/vec4 v0x555556d27a20_0, 0, 32; %pushi/vec4 4, 0, 4; %store/vec4 v0x555556d27bc0_0, 0, 4; %jmp T_19.84; T_19.83 ; %load/vec4 v0x555556d295c0_0; %parti/s 8, 0, 2; %concati/vec4 0, 0, 24; %store/vec4 v0x555556d27a20_0, 0, 32; %pushi/vec4 8, 0, 4; %store/vec4 v0x555556d27bc0_0, 0, 4; %jmp T_19.84; T_19.84 ; %pop/vec4 1; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.79; T_19.76 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27b00_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27880_0, 0, 1; %load/vec4 v0x555556d277a0_0; %parti/s 2, 0, 2; %cmpi/e 0, 0, 2; %jmp/0xz T_19.85, 4; %pushi/vec4 0, 0, 16; %load/vec4 v0x555556d295c0_0; %parti/s 16, 0, 2; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d27a20_0, 0, 32; %pushi/vec4 3, 0, 4; %store/vec4 v0x555556d27bc0_0, 0, 4; %jmp T_19.86; T_19.85 ; %load/vec4 v0x555556d295c0_0; %parti/s 16, 0, 2; %concati/vec4 0, 0, 16; %store/vec4 v0x555556d27a20_0, 0, 32; %pushi/vec4 12, 0, 4; %store/vec4 v0x555556d27bc0_0, 0, 4; T_19.86 ; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.79; T_19.77 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27b00_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27880_0, 0, 1; %load/vec4 v0x555556d295c0_0; %store/vec4 v0x555556d27a20_0, 0, 32; %pushi/vec4 15, 0, 4; %store/vec4 v0x555556d27bc0_0, 0, 4; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.79; T_19.79 ; %pop/vec4 1; %jmp T_19.13; T_19.4 ; %load/vec4 v0x555556d26f20_0; %dup/vec4; %pushi/vec4 0, 0, 3; %cmp/u; %jmp/1 T_19.87, 6; %dup/vec4; %pushi/vec4 1, 0, 3; %cmp/u; %jmp/1 T_19.88, 6; %dup/vec4; %pushi/vec4 4, 0, 3; %cmp/u; %jmp/1 T_19.89, 6; %dup/vec4; %pushi/vec4 5, 0, 3; %cmp/u; %jmp/1 T_19.90, 6; %dup/vec4; %pushi/vec4 6, 0, 3; %cmp/u; %jmp/1 T_19.91, 6; %dup/vec4; %pushi/vec4 7, 0, 3; %cmp/u; %jmp/1 T_19.92, 6; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27600_0, 0, 1; %jmp T_19.94; T_19.87 ; %load/vec4 v0x555556d28ac0_0; %flag_set/vec4 8; %jmp/0 T_19.95, 8; %load/vec4 v0x555556d28fa0_0; %jmp/1 T_19.96, 8; T_19.95 ; End of true expr. %load/vec4 v0x555556d29080_0; %jmp/0 T_19.96, 8; ; End of false expr. %blend; T_19.96; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.94; T_19.88 ; %load/vec4 v0x555556d28ac0_0; %inv; %flag_set/vec4 8; %jmp/0 T_19.97, 8; %load/vec4 v0x555556d28fa0_0; %jmp/1 T_19.98, 8; T_19.97 ; End of true expr. %load/vec4 v0x555556d29080_0; %jmp/0 T_19.98, 8; ; End of false expr. %blend; T_19.98; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.94; T_19.89 ; %load/vec4 v0x555556d28d40_0; %inv; %flag_set/vec4 8; %jmp/0 T_19.99, 8; %load/vec4 v0x555556d28fa0_0; %jmp/1 T_19.100, 8; T_19.99 ; End of true expr. %load/vec4 v0x555556d29080_0; %jmp/0 T_19.100, 8; ; End of false expr. %blend; T_19.100; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.94; T_19.90 ; %load/vec4 v0x555556d28d40_0; %flag_set/vec4 8; %jmp/0 T_19.101, 8; %load/vec4 v0x555556d28fa0_0; %jmp/1 T_19.102, 8; T_19.101 ; End of true expr. %load/vec4 v0x555556d29080_0; %jmp/0 T_19.102, 8; ; End of false expr. %blend; T_19.102; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.94; T_19.91 ; %load/vec4 v0x555556d28e00_0; %inv; %flag_set/vec4 8; %jmp/0 T_19.103, 8; %load/vec4 v0x555556d28fa0_0; %jmp/1 T_19.104, 8; T_19.103 ; End of true expr. %load/vec4 v0x555556d29080_0; %jmp/0 T_19.104, 8; ; End of false expr. %blend; T_19.104; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.94; T_19.92 ; %load/vec4 v0x555556d28e00_0; %flag_set/vec4 8; %jmp/0 T_19.105, 8; %load/vec4 v0x555556d28fa0_0; %jmp/1 T_19.106, 8; T_19.105 ; End of true expr. %load/vec4 v0x555556d29080_0; %jmp/0 T_19.106, 8; ; End of false expr. %blend; T_19.106; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.94; T_19.94 ; %pop/vec4 1; %jmp T_19.13; T_19.5 ; %load/vec4 v0x555556d28ec0_0; %store/vec4 v0x555556d25ee0_0, 0, 32; %pushi/vec4 4, 0, 32; %store/vec4 v0x555556d25fc0_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d260a0_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d28ec0_0; %store/vec4 v0x555556d26180_0, 0, 32; %load/vec4 v0x555556d27440_0; %store/vec4 v0x555556d26260_0, 0, 32; %load/vec4 v0x555556d26340_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.13; T_19.6 ; %load/vec4 v0x555556d28ec0_0; %store/vec4 v0x555556d25ee0_0, 0, 32; %pushi/vec4 4, 0, 32; %store/vec4 v0x555556d25fc0_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d260a0_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d294e0_0; %store/vec4 v0x555556d26180_0, 0, 32; %load/vec4 v0x555556d27280_0; %store/vec4 v0x555556d26260_0, 0, 32; %load/vec4 v0x555556d26340_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.13; T_19.7 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d27520_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.13; T_19.8 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d28ec0_0; %store/vec4 v0x555556d25ee0_0, 0, 32; %load/vec4 v0x555556d27520_0; %store/vec4 v0x555556d25fc0_0, 0, 32; %load/vec4 v0x555556d260a0_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.13; T_19.9 ; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.13; T_19.10 ; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.13; T_19.11 ; %load/vec4 v0x555556d26f20_0; %dup/vec4; %pushi/vec4 1, 0, 3; %cmp/u; %jmp/1 T_19.107, 6; %dup/vec4; %pushi/vec4 2, 0, 3; %cmp/u; %jmp/1 T_19.108, 6; %dup/vec4; %pushi/vec4 3, 0, 3; %cmp/u; %jmp/1 T_19.109, 6; %dup/vec4; %pushi/vec4 5, 0, 3; %cmp/u; %jmp/1 T_19.110, 6; %dup/vec4; %pushi/vec4 6, 0, 3; %cmp/u; %jmp/1 T_19.111, 6; %dup/vec4; %pushi/vec4 7, 0, 3; %cmp/u; %jmp/1 T_19.112, 6; %dup/vec4; %pushi/vec4 0, 0, 3; %cmp/u; %jmp/1 T_19.113, 6; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27600_0, 0, 1; %jmp T_19.115; T_19.107 ; %load/vec4 v0x555556d294e0_0; %store/vec4 v0x555556d26830_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d26900_0, 0, 1; %load/vec4 v0x555556d27280_0; %pad/s 12; %store/vec4 v0x555556d266d0_0, 0, 12; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d26790_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.115; T_19.108 ; %load/vec4 v0x555556d294e0_0; %load/vec4 v0x555556d26790_0; %or; %store/vec4 v0x555556d26830_0, 0, 32; %load/vec4 v0x555556d29320_0; %cmpi/e 0, 0, 5; %flag_mov 8, 4; %jmp/0 T_19.116, 8; %pushi/vec4 0, 0, 2; %jmp/1 T_19.117, 8; T_19.116 ; End of true expr. %pushi/vec4 1, 0, 2; %jmp/0 T_19.117, 8; ; End of false expr. %blend; T_19.117; %pad/s 1; %store/vec4 v0x555556d26900_0, 0, 1; %load/vec4 v0x555556d27280_0; %pad/s 12; %store/vec4 v0x555556d266d0_0, 0, 12; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d26790_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.115; T_19.109 ; %load/vec4 v0x555556d294e0_0; %inv; %load/vec4 v0x555556d26790_0; %and; %store/vec4 v0x555556d26830_0, 0, 32; %load/vec4 v0x555556d29320_0; %cmpi/e 0, 0, 5; %flag_mov 8, 4; %jmp/0 T_19.118, 8; %pushi/vec4 0, 0, 2; %jmp/1 T_19.119, 8; T_19.118 ; End of true expr. %pushi/vec4 1, 0, 2; %jmp/0 T_19.119, 8; ; End of false expr. %blend; T_19.119; %pad/s 1; %store/vec4 v0x555556d26900_0, 0, 1; %load/vec4 v0x555556d27280_0; %pad/s 12; %store/vec4 v0x555556d266d0_0, 0, 12; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d26790_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.115; T_19.110 ; %load/vec4 v0x555556d29ac0_0; %store/vec4 v0x555556d26830_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d26900_0, 0, 1; %load/vec4 v0x555556d27280_0; %pad/s 12; %store/vec4 v0x555556d266d0_0, 0, 12; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d26790_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.115; T_19.111 ; %load/vec4 v0x555556d29ac0_0; %load/vec4 v0x555556d26790_0; %or; %store/vec4 v0x555556d26830_0, 0, 32; %load/vec4 v0x555556d29ac0_0; %parti/s 5, 0, 2; %cmpi/e 0, 0, 5; %flag_mov 8, 4; %jmp/0 T_19.120, 8; %pushi/vec4 0, 0, 2; %jmp/1 T_19.121, 8; T_19.120 ; End of true expr. %pushi/vec4 1, 0, 2; %jmp/0 T_19.121, 8; ; End of false expr. %blend; T_19.121; %pad/s 1; %store/vec4 v0x555556d26900_0, 0, 1; %load/vec4 v0x555556d27280_0; %pad/s 12; %store/vec4 v0x555556d266d0_0, 0, 12; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d26790_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.115; T_19.112 ; %load/vec4 v0x555556d29ac0_0; %inv; %load/vec4 v0x555556d26790_0; %and; %store/vec4 v0x555556d26830_0, 0, 32; %load/vec4 v0x555556d29ac0_0; %parti/s 5, 0, 2; %cmpi/e 0, 0, 5; %flag_mov 8, 4; %jmp/0 T_19.122, 8; %pushi/vec4 0, 0, 2; %jmp/1 T_19.123, 8; T_19.122 ; End of true expr. %pushi/vec4 1, 0, 2; %jmp/0 T_19.123, 8; ; End of false expr. %blend; T_19.123; %pad/s 1; %store/vec4 v0x555556d26900_0, 0, 1; %load/vec4 v0x555556d27280_0; %pad/s 12; %store/vec4 v0x555556d266d0_0, 0, 12; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29860_0, 0, 1; %load/vec4 v0x555556d29240_0; %store/vec4 v0x555556d296a0_0, 0, 5; %load/vec4 v0x555556d26790_0; %store/vec4 v0x555556d29780_0, 0, 32; %load/vec4 v0x555556d29080_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.115; T_19.113 ; %load/vec4 v0x555556d276c0_0; %parti/s 17, 15, 5; %dup/vec4; %pushi/vec4 0, 0, 17; %cmp/u; %jmp/1 T_19.124, 6; %dup/vec4; %pushi/vec4 32, 0, 17; %cmp/u; %jmp/1 T_19.125, 6; %dup/vec4; %pushi/vec4 24640, 0, 17; %cmp/u; %jmp/1 T_19.126, 6; %dup/vec4; %pushi/vec4 8352, 0, 17; %cmp/u; %jmp/1 T_19.127, 6; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d27600_0, 0, 1; %jmp T_19.129; T_19.124 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d26e60_0, 0, 1; %load/vec4 v0x555556d28ec0_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.129; T_19.125 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d26dc0_0, 0, 1; %load/vec4 v0x555556d28ec0_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.129; T_19.126 ; %load/vec4 v0x555556d26790_0; %parti/s 24, 8, 5; %concati/vec4 0, 0, 1; %load/vec4 v0x555556d26790_0; %parti/s 3, 4, 4; %concat/vec4; draw_concat_vec4 %load/vec4 v0x555556d26790_0; %parti/s 1, 7, 4; %concat/vec4; draw_concat_vec4 %load/vec4 v0x555556d26790_0; %parti/s 3, 0, 2; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d26830_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d26900_0, 0, 1; %pushi/vec4 768, 0, 12; %store/vec4 v0x555556d266d0_0, 0, 12; %load/vec4 v0x555556d27ca0_0; %store/vec4 v0x555556d29160_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d270e0_0, 0, 1; %jmp T_19.129; T_19.127 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d29a00_0, 0, 1; %load/vec4 v0x555556d28ec0_0; %store/vec4 v0x555556d29160_0, 0, 32; %jmp T_19.129; T_19.129 ; %pop/vec4 1; %jmp T_19.115; T_19.115 ; %pop/vec4 1; %jmp T_19.13; T_19.13 ; %pop/vec4 1; %jmp T_19; .thread T_19, $push; .scope S_0x555556d23fe0; T_20 ; %wait E_0x555556d01f30; %load/vec4 v0x555556d26f20_0; %dup/vec4; %pushi/vec4 0, 0, 3; %cmp/u; %jmp/1 T_20.0, 6; %dup/vec4; %pushi/vec4 3, 0, 3; %cmp/u; %jmp/1 T_20.1, 6; %dup/vec4; %pushi/vec4 1, 0, 3; %cmp/u; %jmp/1 T_20.2, 6; %dup/vec4; %pushi/vec4 2, 0, 3; %cmp/u; %jmp/1 T_20.3, 6; %pushi/vec4 0, 0, 33; %store/vec4 v0x555556d27d90_0, 0, 33; %pushi/vec4 0, 0, 33; %store/vec4 v0x555556d27e50_0, 0, 33; %jmp T_20.5; T_20.0 ; %load/vec4 v0x555556d294e0_0; %parti/s 1, 31, 6; %load/vec4 v0x555556d294e0_0; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d27d90_0, 0, 33; %load/vec4 v0x555556d295c0_0; %parti/s 1, 31, 6; %load/vec4 v0x555556d295c0_0; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d27e50_0, 0, 33; %jmp T_20.5; T_20.1 ; %pushi/vec4 0, 0, 1; %load/vec4 v0x555556d294e0_0; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d27d90_0, 0, 33; %pushi/vec4 0, 0, 1; %load/vec4 v0x555556d295c0_0; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d27e50_0, 0, 33; %jmp T_20.5; T_20.2 ; %load/vec4 v0x555556d294e0_0; %parti/s 1, 31, 6; %load/vec4 v0x555556d294e0_0; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d27d90_0, 0, 33; %load/vec4 v0x555556d295c0_0; %parti/s 1, 31, 6; %load/vec4 v0x555556d295c0_0; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d27e50_0, 0, 33; %jmp T_20.5; T_20.3 ; %load/vec4 v0x555556d294e0_0; %parti/s 1, 31, 6; %load/vec4 v0x555556d294e0_0; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d27d90_0, 0, 33; %pushi/vec4 0, 0, 1; %load/vec4 v0x555556d295c0_0; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d27e50_0, 0, 33; %jmp T_20.5; T_20.5 ; %pop/vec4 1; %jmp T_20; .thread T_20, $push; .scope S_0x555556d21190; T_21 ; %wait E_0x555556d01a20; %load/vec4 v0x555556d23d80_0; %inv; %flag_set/vec4 8; %jmp/0xz T_21.0, 8; %pushi/vec4 1, 0, 4; %assign/vec4 v0x555556d23760_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d23c00_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d23ca0_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d22810_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d22730_0, 0; %pushi/vec4 0, 0, 3; %assign/vec4 v0x555556d23500_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d22ab0_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d22c70_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d22e10_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d22d50_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d22650_0, 0; %jmp T_21.1; T_21.0 ; %load/vec4 v0x555556d23760_0; %dup/vec4; %pushi/vec4 1, 0, 4; %cmp/u; %jmp/1 T_21.2, 6; %dup/vec4; %pushi/vec4 2, 0, 4; %cmp/u; %jmp/1 T_21.3, 6; %dup/vec4; %pushi/vec4 4, 0, 4; %cmp/u; %jmp/1 T_21.4, 6; %dup/vec4; %pushi/vec4 8, 0, 4; %cmp/u; %jmp/1 T_21.5, 6; %jmp T_21.6; T_21.2 ; %load/vec4 v0x555556d23e20_0; %cmpi/e 1, 0, 1; %jmp/0xz T_21.7, 4; %load/vec4 v0x555556d23b60_0; %flag_set/vec4 8; %jmp/0xz T_21.9, 8; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d23c00_0, 0; %jmp T_21.10; T_21.9 ; %load/vec4 v0x555556d23a80_0; %assign/vec4 v0x555556d23500_0, 0; %load/vec4 v0x555556d23900_0; %assign/vec4 v0x555556d22ab0_0, 0; %load/vec4 v0x555556d239c0_0; %assign/vec4 v0x555556d22c70_0, 0; %pushi/vec4 2, 0, 4; %assign/vec4 v0x555556d23760_0, 0; T_21.10 ; %jmp T_21.8; T_21.7 ; %pushi/vec4 0, 0, 3; %assign/vec4 v0x555556d23500_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d22ab0_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d22c70_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d23c00_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d23ca0_0, 0; T_21.8 ; %jmp T_21.6; T_21.3 ; %load/vec4 v0x555556d23e20_0; %cmpi/e 1, 0, 1; %jmp/0xz T_21.11, 4; %load/vec4 v0x555556d22c70_0; %cmpi/e 0, 0, 32; %jmp/0xz T_21.13, 4; %load/vec4 v0x555556d23170_0; %load/vec4 v0x555556d23230_0; %or; %flag_set/vec4 8; %jmp/0xz T_21.15, 8; %pushi/vec4 4294967295, 0, 32; %assign/vec4 v0x555556d23ca0_0, 0; %jmp T_21.16; T_21.15 ; %load/vec4 v0x555556d22ab0_0; %assign/vec4 v0x555556d23ca0_0, 0; T_21.16 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x555556d23c00_0, 0; %pushi/vec4 1, 0, 4; %assign/vec4 v0x555556d23760_0, 0; %jmp T_21.14; T_21.13 ; %pushi/vec4 1073741824, 0, 32; %assign/vec4 v0x555556d22650_0, 0; %pushi/vec4 4, 0, 4; %assign/vec4 v0x555556d23760_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d23c00_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d22810_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d22730_0, 0; %load/vec4 v0x555556d23170_0; %load/vec4 v0x555556d235e0_0; %or; %flag_set/vec4 8; %jmp/0xz T_21.17, 8; %load/vec4 v0x555556d22ab0_0; %parti/s 1, 31, 6; %cmpi/e 1, 0, 1; %jmp/0xz T_21.19, 4; %load/vec4 v0x555556d229d0_0; %assign/vec4 v0x555556d22ab0_0, 0; %load/vec4 v0x555556d229d0_0; %parti/s 1, 31, 6; %pad/u 32; %assign/vec4 v0x555556d22e10_0, 0; %jmp T_21.20; T_21.19 ; %load/vec4 v0x555556d22ab0_0; %parti/s 1, 31, 6; %pad/u 32; %assign/vec4 v0x555556d22e10_0, 0; T_21.20 ; %load/vec4 v0x555556d22c70_0; %parti/s 1, 31, 6; %cmpi/e 1, 0, 1; %jmp/0xz T_21.21, 4; %load/vec4 v0x555556d22b90_0; %assign/vec4 v0x555556d22c70_0, 0; T_21.21 ; %jmp T_21.18; T_21.17 ; %load/vec4 v0x555556d22ab0_0; %parti/s 1, 31, 6; %pad/u 32; %assign/vec4 v0x555556d22e10_0, 0; T_21.18 ; %load/vec4 v0x555556d23170_0; %flag_set/vec4 9; %flag_get/vec4 9; %jmp/0 T_21.26, 9; %load/vec4 v0x555556d22ab0_0; %parti/s 1, 31, 6; %load/vec4 v0x555556d22c70_0; %parti/s 1, 31, 6; %pushi/vec4 1, 0, 1; %cmp/e; %flag_get/vec4 4; %xor; %and; T_21.26; %flag_set/vec4 8; %jmp/1 T_21.25, 8; %load/vec4 v0x555556d235e0_0; %flag_set/vec4 10; %flag_get/vec4 10; %jmp/0 T_21.27, 10; %load/vec4 v0x555556d22ab0_0; %parti/s 1, 31, 6; %pushi/vec4 1, 0, 1; %cmp/e; %flag_get/vec4 4; %and; T_21.27; %flag_set/vec4 9; %flag_or 8, 9; T_21.25; %jmp/0xz T_21.23, 8; %pushi/vec4 1, 0, 1; %assign/vec4 v0x555556d22d50_0, 0; %jmp T_21.24; T_21.23 ; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d22d50_0, 0; T_21.24 ; T_21.14 ; %jmp T_21.12; T_21.11 ; %pushi/vec4 1, 0, 4; %assign/vec4 v0x555556d23760_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d23ca0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d23c00_0, 0; T_21.12 ; %jmp T_21.6; T_21.4 ; %load/vec4 v0x555556d23e20_0; %cmpi/e 1, 0, 1; %jmp/0xz T_21.28, 4; %load/vec4 v0x555556d22ab0_0; %parti/s 31, 0, 2; %concati/vec4 0, 0, 1; %assign/vec4 v0x555556d22ab0_0, 0; %load/vec4 v0x555556d228f0_0; %assign/vec4 v0x555556d22810_0, 0; %pushi/vec4 0, 0, 1; %load/vec4 v0x555556d22650_0; %parti/s 31, 1, 2; %concat/vec4; draw_concat_vec4 %assign/vec4 v0x555556d22650_0, 0; %load/vec4 v0x555556d22650_0; %or/r; %flag_set/vec4 8; %jmp/0xz T_21.30, 8; %load/vec4 v0x555556d23090_0; %parti/s 31, 0, 2; %load/vec4 v0x555556d22ab0_0; %parti/s 1, 30, 6; %concat/vec4; draw_concat_vec4 %assign/vec4 v0x555556d22e10_0, 0; %jmp T_21.31; T_21.30 ; %pushi/vec4 8, 0, 4; %assign/vec4 v0x555556d23760_0, 0; %load/vec4 v0x555556d22ef0_0; %flag_set/vec4 8; %jmp/0xz T_21.32, 8; %load/vec4 v0x555556d22fb0_0; %assign/vec4 v0x555556d22730_0, 0; %jmp T_21.33; T_21.32 ; %load/vec4 v0x555556d22e10_0; %assign/vec4 v0x555556d22730_0, 0; T_21.33 ; T_21.31 ; %jmp T_21.29; T_21.28 ; %pushi/vec4 1, 0, 4; %assign/vec4 v0x555556d23760_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d23ca0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d23c00_0, 0; T_21.29 ; %jmp T_21.6; T_21.5 ; %load/vec4 v0x555556d23e20_0; %cmpi/e 1, 0, 1; %jmp/0xz T_21.34, 4; %pushi/vec4 1, 0, 1; %assign/vec4 v0x555556d23c00_0, 0; %pushi/vec4 1, 0, 4; %assign/vec4 v0x555556d23760_0, 0; %load/vec4 v0x555556d23170_0; %load/vec4 v0x555556d23230_0; %or; %flag_set/vec4 8; %jmp/0xz T_21.36, 8; %load/vec4 v0x555556d22d50_0; %flag_set/vec4 8; %jmp/0xz T_21.38, 8; %load/vec4 v0x555556d22810_0; %inv; %addi 1, 0, 32; %assign/vec4 v0x555556d23ca0_0, 0; %jmp T_21.39; T_21.38 ; %load/vec4 v0x555556d22810_0; %assign/vec4 v0x555556d23ca0_0, 0; T_21.39 ; %jmp T_21.37; T_21.36 ; %load/vec4 v0x555556d22d50_0; %flag_set/vec4 8; %jmp/0xz T_21.40, 8; %load/vec4 v0x555556d22730_0; %inv; %addi 1, 0, 32; %assign/vec4 v0x555556d23ca0_0, 0; %jmp T_21.41; T_21.40 ; %load/vec4 v0x555556d22730_0; %assign/vec4 v0x555556d23ca0_0, 0; T_21.41 ; T_21.37 ; %jmp T_21.35; T_21.34 ; %pushi/vec4 1, 0, 4; %assign/vec4 v0x555556d23760_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d23ca0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d23c00_0, 0; T_21.35 ; %jmp T_21.6; T_21.6 ; %pop/vec4 1; T_21.1 ; %jmp T_21; .thread T_21; .scope S_0x555556cf05c0; T_22 ; %wait E_0x555556d01a20; %load/vec4 v0x555556d20410_0; %inv; %flag_set/vec4 8; %jmp/0xz T_22.0, 8; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d1e9d0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d207d0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d20650_0, 0; %jmp T_22.1; T_22.0 ; %load/vec4 v0x555556d1ea90_0; %flag_set/vec4 8; %jmp/0xz T_22.2, 8; %load/vec4 v0x555556d1f3d0_0; %flag_set/vec4 8; %jmp/0 T_22.4, 8; %load/vec4 v0x555556d1e910_0; %jmp/1 T_22.5, 8; T_22.4 ; End of true expr. %pushi/vec4 0, 0, 1; %jmp/0 T_22.5, 8; ; End of false expr. %blend; T_22.5; %assign/vec4 v0x555556d1e9d0_0, 0; %load/vec4 v0x555556d1f550_0; %flag_set/vec4 8; %jmp/0 T_22.6, 8; %load/vec4 v0x555556d20710_0; %jmp/1 T_22.7, 8; T_22.6 ; End of true expr. %pushi/vec4 0, 0, 1; %jmp/0 T_22.7, 8; ; End of false expr. %blend; T_22.7; %assign/vec4 v0x555556d207d0_0, 0; %load/vec4 v0x555556d1f490_0; %flag_set/vec4 8; %jmp/0 T_22.8, 8; %load/vec4 v0x555556d20590_0; %jmp/1 T_22.9, 8; T_22.8 ; End of true expr. %pushi/vec4 0, 0, 1; %jmp/0 T_22.9, 8; ; End of false expr. %blend; T_22.9; %assign/vec4 v0x555556d20650_0, 0; %jmp T_22.3; T_22.2 ; %load/vec4 v0x555556d1e9d0_0; %assign/vec4 v0x555556d1e9d0_0, 0; %load/vec4 v0x555556d207d0_0; %assign/vec4 v0x555556d207d0_0, 0; %load/vec4 v0x555556d20650_0; %assign/vec4 v0x555556d20650_0, 0; T_22.3 ; T_22.1 ; %jmp T_22; .thread T_22; .scope S_0x555556cf05c0; T_23 ; %wait E_0x555556d01a20; %load/vec4 v0x555556d20410_0; %inv; %flag_set/vec4 8; %jmp/0xz T_23.0, 8; %pushi/vec4 0, 0, 64; %assign/vec4 v0x555556d1f6f0_0, 0; %jmp T_23.1; T_23.0 ; %load/vec4 v0x555556d1edf0_0; %load/vec4 v0x555556d1eb50_0; %pushi/vec4 2818, 0, 12; %cmp/e; %flag_get/vec4 4; %load/vec4 v0x555556d1eb50_0; %pushi/vec4 2946, 0, 12; %cmp/e; %flag_get/vec4 4; %or; %and; %flag_set/vec4 8; %jmp/0xz T_23.2, 8; %load/vec4 v0x555556d1eb50_0; %cmpi/e 2818, 0, 12; %jmp/0xz T_23.4, 4; %load/vec4 v0x555556d1f6f0_0; %parti/s 32, 32, 7; %load/vec4 v0x555556d1ed10_0; %concat/vec4; draw_concat_vec4 %assign/vec4 v0x555556d1f6f0_0, 0; %jmp T_23.5; T_23.4 ; %load/vec4 v0x555556d1eb50_0; %cmpi/e 2946, 0, 12; %jmp/0xz T_23.6, 4; %load/vec4 v0x555556d1ed10_0; %load/vec4 v0x555556d1f6f0_0; %parti/s 32, 0, 2; %concat/vec4; draw_concat_vec4 %assign/vec4 v0x555556d1f6f0_0, 0; %jmp T_23.7; T_23.6 ; %load/vec4 v0x555556d1f6f0_0; %addi 1, 0, 64; %assign/vec4 v0x555556d1f6f0_0, 0; T_23.7 ; T_23.5 ; %jmp T_23.3; T_23.2 ; %load/vec4 v0x555556d1ea90_0; %load/vec4 v0x555556d1f070_0; %parti/s 1, 1, 2; %and; %flag_set/vec4 8; %jmp/0xz T_23.8, 8; %load/vec4 v0x555556d1f6f0_0; %addi 1, 0, 64; %assign/vec4 v0x555556d1f6f0_0, 0; T_23.8 ; T_23.3 ; T_23.1 ; %jmp T_23; .thread T_23; .scope S_0x555556cf05c0; T_24 ; %wait E_0x555556d01a20; %load/vec4 v0x555556d20410_0; %inv; %flag_set/vec4 8; %jmp/0xz T_24.0, 8; %pushi/vec4 0, 0, 64; %assign/vec4 v0x555556d1fef0_0, 0; %jmp T_24.1; T_24.0 ; %load/vec4 v0x555556d1edf0_0; %load/vec4 v0x555556d1eb50_0; %pushi/vec4 2819, 0, 12; %cmp/e; %flag_get/vec4 4; %load/vec4 v0x555556d1eb50_0; %pushi/vec4 2947, 0, 12; %cmp/e; %flag_get/vec4 4; %or; %and; %flag_set/vec4 8; %jmp/0xz T_24.2, 8; %load/vec4 v0x555556d1eb50_0; %cmpi/e 2819, 0, 12; %jmp/0xz T_24.4, 4; %load/vec4 v0x555556d1fef0_0; %parti/s 32, 32, 7; %load/vec4 v0x555556d1ed10_0; %concat/vec4; draw_concat_vec4 %assign/vec4 v0x555556d1fef0_0, 0; %jmp T_24.5; T_24.4 ; %load/vec4 v0x555556d1eb50_0; %cmpi/e 2947, 0, 12; %jmp/0xz T_24.6, 4; %load/vec4 v0x555556d1ed10_0; %load/vec4 v0x555556d1fef0_0; %parti/s 32, 0, 2; %concat/vec4; draw_concat_vec4 %assign/vec4 v0x555556d1fef0_0, 0; %jmp T_24.7; T_24.6 ; %load/vec4 v0x555556d1fef0_0; %addi 1, 0, 64; %assign/vec4 v0x555556d1fef0_0, 0; T_24.7 ; T_24.5 ; %jmp T_24.3; T_24.2 ; %load/vec4 v0x555556d1f070_0; %parti/s 1, 2, 3; %flag_set/vec4 8; %jmp/0xz T_24.8, 8; %load/vec4 v0x555556d1fef0_0; %addi 1, 0, 64; %assign/vec4 v0x555556d1fef0_0, 0; T_24.8 ; T_24.3 ; T_24.1 ; %jmp T_24; .thread T_24; .scope S_0x555556cf05c0; T_25 ; %wait E_0x555556d01a20; %load/vec4 v0x555556d20410_0; %inv; %flag_set/vec4 8; %jmp/0xz T_25.0, 8; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d1fd70_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d1fe30_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d1f3d0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d1f550_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d1f490_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d20190_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d1fbd0_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d1f210_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d1ef90_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555556d200b0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d1fcb0_0, 0; %pushi/vec4 0, 0, 8; %assign/vec4 v0x555556d1faf0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555556d1f150_0, 0; %pushi/vec4 4294967295, 0, 32; %concati/vec4 4294967295, 0, 32; %assign/vec4 v0x555556d1ffd0_0, 0; %pushi/vec4 0, 0, 5; %assign/vec4 v0x555556d1f070_0, 0; %jmp T_25.1; T_25.0 ; %load/vec4 v0x555556d1edf0_0; %flag_set/vec4 8; %jmp/0xz T_25.2, 8; %load/vec4 v0x555556d1eb50_0; %dup/vec4; %pushi/vec4 768, 0, 12; %cmp/u; %jmp/1 T_25.4, 6; %dup/vec4; %pushi/vec4 772, 0, 12; %cmp/u; %jmp/1 T_25.5, 6; %dup/vec4; %pushi/vec4 773, 0, 12; %cmp/u; %jmp/1 T_25.6, 6; %dup/vec4; %pushi/vec4 832, 0, 12; %cmp/u; %jmp/1 T_25.7, 6; %dup/vec4; %pushi/vec4 833, 0, 12; %cmp/u; %jmp/1 T_25.8, 6; %dup/vec4; %pushi/vec4 834, 0, 12; %cmp/u; %jmp/1 T_25.9, 6; %dup/vec4; %pushi/vec4 835, 0, 12; %cmp/u; %jmp/1 T_25.10, 6; %dup/vec4; %pushi/vec4 837, 0, 12; %cmp/u; %jmp/1 T_25.11, 6; %dup/vec4; %pushi/vec4 838, 0, 12; %cmp/u; %jmp/1 T_25.12, 6; %dup/vec4; %pushi/vec4 839, 0, 12; %cmp/u; %jmp/1 T_25.13, 6; %dup/vec4; %pushi/vec4 2820, 0, 12; %cmp/u; %jmp/1 T_25.14, 6; %dup/vec4; %pushi/vec4 2948, 0, 12; %cmp/u; %jmp/1 T_25.15, 6; %jmp T_25.17; T_25.4 ; %load/vec4 v0x555556d1ed10_0; %parti/s 1, 3, 3; %assign/vec4 v0x555556d1fd70_0, 0; %load/vec4 v0x555556d1ed10_0; %parti/s 1, 7, 4; %assign/vec4 v0x555556d1fe30_0, 0; %jmp T_25.17; T_25.5 ; %load/vec4 v0x555556d1ed10_0; %parti/s 1, 11, 5; %assign/vec4 v0x555556d1f3d0_0, 0; %load/vec4 v0x555556d1ed10_0; %parti/s 1, 7, 4; %assign/vec4 v0x555556d1f550_0, 0; %load/vec4 v0x555556d1ed10_0; %parti/s 1, 3, 3; %assign/vec4 v0x555556d1f490_0, 0; %jmp T_25.17; T_25.6 ; %load/vec4 v0x555556d1ed10_0; %assign/vec4 v0x555556d20190_0, 0; %jmp T_25.17; T_25.7 ; %load/vec4 v0x555556d1ed10_0; %assign/vec4 v0x555556d1fbd0_0, 0; %jmp T_25.17; T_25.8 ; %load/vec4 v0x555556d1ed10_0; %assign/vec4 v0x555556d1f210_0, 0; %jmp T_25.17; T_25.9 ; %load/vec4 v0x555556d1ed10_0; %assign/vec4 v0x555556d1ef90_0, 0; %jmp T_25.17; T_25.10 ; %load/vec4 v0x555556d1ed10_0; %assign/vec4 v0x555556d200b0_0, 0; %jmp T_25.17; T_25.11 ; %load/vec4 v0x555556d1ed10_0; %parti/s 1, 0, 2; %assign/vec4 v0x555556d1fcb0_0, 0; %jmp T_25.17; T_25.12 ; %load/vec4 v0x555556d1ed10_0; %parti/s 8, 0, 2; %assign/vec4 v0x555556d1faf0_0, 0; %jmp T_25.17; T_25.13 ; %load/vec4 v0x555556d1ed10_0; %parti/s 1, 0, 2; %assign/vec4 v0x555556d1f150_0, 0; %jmp T_25.17; T_25.14 ; %load/vec4 v0x555556d1ed10_0; %ix/load 5, 0, 0; %ix/load 4, 0, 0; %flag_set/imm 4, 0; %assign/vec4/off/d v0x555556d1ffd0_0, 4, 5; %jmp T_25.17; T_25.15 ; %load/vec4 v0x555556d1ed10_0; %ix/load 5, 0, 0; %ix/load 4, 32, 0; %flag_set/imm 4, 0; %assign/vec4/off/d v0x555556d1ffd0_0, 4, 5; %jmp T_25.17; T_25.17 ; %pop/vec4 1; %jmp T_25.3; T_25.2 ; %load/vec4 v0x555556d20b30_0; %flag_set/vec4 8; %jmp/0xz T_25.18, 8; %load/vec4 v0x555556d20890_0; %dup/vec4; %pushi/vec4 768, 0, 12; %cmp/u; %jmp/1 T_25.20, 6; %dup/vec4; %pushi/vec4 773, 0, 12; %cmp/u; %jmp/1 T_25.21, 6; %dup/vec4; %pushi/vec4 833, 0, 12; %cmp/u; %jmp/1 T_25.22, 6; %dup/vec4; %pushi/vec4 834, 0, 12; %cmp/u; %jmp/1 T_25.23, 6; %dup/vec4; %pushi/vec4 835, 0, 12; %cmp/u; %jmp/1 T_25.24, 6; %jmp T_25.26; T_25.20 ; %load/vec4 v0x555556d20a50_0; %parti/s 1, 3, 3; %assign/vec4 v0x555556d1fd70_0, 0; %load/vec4 v0x555556d20a50_0; %parti/s 1, 7, 4; %assign/vec4 v0x555556d1fe30_0, 0; %jmp T_25.26; T_25.21 ; %load/vec4 v0x555556d20a50_0; %assign/vec4 v0x555556d20190_0, 0; %jmp T_25.26; T_25.22 ; %load/vec4 v0x555556d20a50_0; %assign/vec4 v0x555556d1f210_0, 0; %jmp T_25.26; T_25.23 ; %load/vec4 v0x555556d20a50_0; %assign/vec4 v0x555556d1ef90_0, 0; %jmp T_25.26; T_25.24 ; %load/vec4 v0x555556d20a50_0; %assign/vec4 v0x555556d200b0_0, 0; %jmp T_25.26; T_25.26 ; %pop/vec4 1; T_25.18 ; T_25.3 ; T_25.1 ; %jmp T_25; .thread T_25; .scope S_0x555556cf05c0; T_26 ; %wait E_0x555556d01680; %load/vec4 v0x555556d1eb50_0; %dup/vec4; %pushi/vec4 768, 0, 12; %cmp/u; %jmp/1 T_26.0, 6; %dup/vec4; %pushi/vec4 769, 0, 12; %cmp/u; %jmp/1 T_26.1, 6; %dup/vec4; %pushi/vec4 772, 0, 12; %cmp/u; %jmp/1 T_26.2, 6; %dup/vec4; %pushi/vec4 773, 0, 12; %cmp/u; %jmp/1 T_26.3, 6; %dup/vec4; %pushi/vec4 832, 0, 12; %cmp/u; %jmp/1 T_26.4, 6; %dup/vec4; %pushi/vec4 833, 0, 12; %cmp/u; %jmp/1 T_26.5, 6; %dup/vec4; %pushi/vec4 834, 0, 12; %cmp/u; %jmp/1 T_26.6, 6; %dup/vec4; %pushi/vec4 835, 0, 12; %cmp/u; %jmp/1 T_26.7, 6; %dup/vec4; %pushi/vec4 836, 0, 12; %cmp/u; %jmp/1 T_26.8, 6; %dup/vec4; %pushi/vec4 837, 0, 12; %cmp/u; %jmp/1 T_26.9, 6; %dup/vec4; %pushi/vec4 2818, 0, 12; %cmp/u; %jmp/1 T_26.10, 6; %dup/vec4; %pushi/vec4 2946, 0, 12; %cmp/u; %jmp/1 T_26.11, 6; %dup/vec4; %pushi/vec4 2819, 0, 12; %cmp/u; %jmp/1 T_26.12, 6; %dup/vec4; %pushi/vec4 2947, 0, 12; %cmp/u; %jmp/1 T_26.13, 6; %dup/vec4; %pushi/vec4 2820, 0, 12; %cmp/u; %jmp/1 T_26.14, 6; %dup/vec4; %pushi/vec4 2948, 0, 12; %cmp/u; %jmp/1 T_26.15, 6; %dup/vec4; %pushi/vec4 2952, 0, 12; %cmp/u; %jmp/1 T_26.16, 6; %dup/vec4; %pushi/vec4 3857, 0, 12; %cmp/u; %jmp/1 T_26.17, 6; %dup/vec4; %pushi/vec4 3858, 0, 12; %cmp/u; %jmp/1 T_26.18, 6; %dup/vec4; %pushi/vec4 3859, 0, 12; %cmp/u; %jmp/1 T_26.19, 6; %dup/vec4; %pushi/vec4 3860, 0, 12; %cmp/u; %jmp/1 T_26.20, 6; %pushi/vec4 0, 0, 32; %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.0 ; %pushi/vec4 0, 0, 19; %concati/vec4 3, 0, 2; %concati/vec4 0, 0, 3; %load/vec4 v0x555556d1fe30_0; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 3; %load/vec4 v0x555556d1fd70_0; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 3; %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.1 ; %load/vec4 v0x555556d1fa10_0; %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.2 ; %pushi/vec4 0, 0, 20; %load/vec4 v0x555556d1f3d0_0; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 3; %load/vec4 v0x555556d1f550_0; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 3; %load/vec4 v0x555556d1f490_0; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 3; %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.3 ; %load/vec4 v0x555556d20190_0; %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.4 ; %load/vec4 v0x555556d1fbd0_0; %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.5 ; %load/vec4 v0x555556d1f210_0; %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.6 ; %load/vec4 v0x555556d1ef90_0; %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.7 ; %load/vec4 v0x555556d200b0_0; %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.8 ; %pushi/vec4 0, 0, 20; %load/vec4 v0x555556d1f7d0_0; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 3; %load/vec4 v0x555556d1f950_0; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 3; %load/vec4 v0x555556d1f890_0; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 3; %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.9 ; %pushi/vec4 0, 0, 31; %load/vec4 v0x555556d1fcb0_0; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.10 ; %load/vec4 v0x555556d1f6f0_0; %parti/s 32, 0, 2; %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.11 ; %load/vec4 v0x555556d1f6f0_0; %parti/s 32, 32, 7; %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.12 ; %load/vec4 v0x555556d1fef0_0; %parti/s 32, 0, 2; %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.13 ; %load/vec4 v0x555556d1fef0_0; %parti/s 32, 32, 7; %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.14 ; %load/vec4 v0x555556d1ffd0_0; %parti/s 32, 0, 2; %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.15 ; %load/vec4 v0x555556d1ffd0_0; %parti/s 32, 32, 7; %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.16 ; %pushi/vec4 0, 0, 27; %load/vec4 v0x555556d1f070_0; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.17 ; %load/vec4 v0x555556d20270_0; %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.18 ; %load/vec4 v0x555556d1eeb0_0; %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.19 ; %load/vec4 v0x555556d1f610_0; %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.20 ; %load/vec4 v0x555556d1f2f0_0; %store/vec4 v0x555556d1ec30_0, 0, 32; %jmp T_26.22; T_26.22 ; %pop/vec4 1; %jmp T_26; .thread T_26, $push; .scope S_0x555556cf05c0; T_27 ; %wait E_0x555556b24cf0; %load/vec4 v0x555556d20890_0; %dup/vec4; %pushi/vec4 768, 0, 12; %cmp/u; %jmp/1 T_27.0, 6; %dup/vec4; %pushi/vec4 773, 0, 12; %cmp/u; %jmp/1 T_27.1, 6; %dup/vec4; %pushi/vec4 833, 0, 12; %cmp/u; %jmp/1 T_27.2, 6; %dup/vec4; %pushi/vec4 834, 0, 12; %cmp/u; %jmp/1 T_27.3, 6; %dup/vec4; %pushi/vec4 835, 0, 12; %cmp/u; %jmp/1 T_27.4, 6; %pushi/vec4 0, 0, 32; %store/vec4 v0x555556d20970_0, 0, 32; %jmp T_27.6; T_27.0 ; %pushi/vec4 0, 0, 24; %load/vec4 v0x555556d1fe30_0; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 3; %load/vec4 v0x555556d1fd70_0; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 3; %store/vec4 v0x555556d20970_0, 0, 32; %jmp T_27.6; T_27.1 ; %load/vec4 v0x555556d20190_0; %store/vec4 v0x555556d20970_0, 0, 32; %jmp T_27.6; T_27.2 ; %load/vec4 v0x555556d1f210_0; %store/vec4 v0x555556d20970_0, 0, 32; %jmp T_27.6; T_27.3 ; %load/vec4 v0x555556d1ef90_0; %store/vec4 v0x555556d20970_0, 0, 32; %jmp T_27.6; T_27.4 ; %load/vec4 v0x555556d200b0_0; %store/vec4 v0x555556d20970_0, 0, 32; %jmp T_27.6; T_27.6 ; %pop/vec4 1; %jmp T_27; .thread T_27, $push; .scope S_0x555556cf05c0; T_28 ; %wait E_0x555556b2b320; %load/vec4 v0x555556d20350_0; %flag_set/vec4 8; %jmp/0xz T_28.0, 8; %vpi_call 3 390 "$write", "%c", v0x555556d1ed10_0 {0 0 0}; T_28.0 ; %jmp T_28; .thread T_28; .scope S_0x555556d35890; T_29 ; %wait E_0x555556d36380; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d36cd0_0, 0, 1; %load/vec4 v0x555556d37d20_0; %flag_set/vec4 8; %jmp/0xz T_29.0, 8; %pushi/vec4 1, 0, 1; %ix/load 4, 31, 0; %flag_set/imm 4, 0; %store/vec4 v0x555556d36fb0_0, 4, 1; %load/vec4 v0x555556d375b0_0; %flag_set/vec4 8; %jmp/0xz T_29.2, 8; %pushi/vec4 11, 0, 31; %ix/load 4, 0, 0; %flag_set/imm 4, 0; %store/vec4 v0x555556d36fb0_0, 4, 31; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d36cd0_0, 0, 1; %jmp T_29.3; T_29.2 ; %load/vec4 v0x555556d37710_0; %flag_set/vec4 8; %jmp/0xz T_29.4, 8; %pushi/vec4 7, 0, 31; %ix/load 4, 0, 0; %flag_set/imm 4, 0; %store/vec4 v0x555556d36fb0_0, 4, 31; %jmp T_29.5; T_29.4 ; %load/vec4 v0x555556d37650_0; %flag_set/vec4 8; %jmp/0xz T_29.6, 8; %pushi/vec4 3, 0, 31; %ix/load 4, 0, 0; %flag_set/imm 4, 0; %store/vec4 v0x555556d36fb0_0, 4, 31; %jmp T_29.7; T_29.6 ; %pushi/vec4 0, 0, 31; %ix/load 4, 0, 0; %flag_set/imm 4, 0; %store/vec4 v0x555556d36fb0_0, 4, 31; T_29.7 ; T_29.5 ; T_29.3 ; %jmp T_29.1; T_29.0 ; %pushi/vec4 0, 0, 1; %ix/load 4, 31, 0; %flag_set/imm 4, 0; %store/vec4 v0x555556d36fb0_0, 4, 1; %pushi/vec4 65535, 0, 31; %ix/load 4, 0, 0; %flag_set/imm 4, 0; %store/vec4 v0x555556d36fb0_0, 4, 31; T_29.1 ; %jmp T_29; .thread T_29, $push; .scope S_0x555556d35890; T_30 ; %wait E_0x555556d36310; %load/vec4 v0x555556d37bb0_0; %flag_set/vec4 8; %jmp/0xz T_30.0, 8; %load/vec4 v0x555556d36e40_0; %flag_set/vec4 8; %jmp/0xz T_30.2, 8; %load/vec4 v0x555556d36f10_0; %store/vec4 v0x555556d37280_0, 0, 32; %jmp T_30.3; T_30.2 ; %load/vec4 v0x555556d37050_0; %store/vec4 v0x555556d37280_0, 0, 32; T_30.3 ; %jmp T_30.1; T_30.0 ; %pushi/vec4 0, 0, 32; %store/vec4 v0x555556d37280_0, 0, 32; T_30.1 ; %jmp T_30; .thread T_30, $push; .scope S_0x555556d35890; T_31 ; %wait E_0x555556d01a20; %load/vec4 v0x555556d377d0_0; %inv; %flag_set/vec4 8; %jmp/0xz T_31.0, 8; %pushi/vec4 0, 0, 3; %assign/vec4 v0x555556d37a00_0, 0; %jmp T_31.1; T_31.0 ; %load/vec4 v0x555556d37940_0; %assign/vec4 v0x555556d37a00_0, 0; T_31.1 ; %jmp T_31; .thread T_31; .scope S_0x555556d35890; T_32 ; %wait E_0x555556d362a0; %load/vec4 v0x555556d37a00_0; %dup/vec4; %pushi/vec4 0, 0, 3; %cmp/u; %jmp/1 T_32.0, 6; %dup/vec4; %pushi/vec4 1, 0, 3; %cmp/u; %jmp/1 T_32.1, 6; %dup/vec4; %pushi/vec4 2, 0, 3; %cmp/u; %jmp/1 T_32.2, 6; %dup/vec4; %pushi/vec4 3, 0, 3; %cmp/u; %jmp/1 T_32.3, 6; %dup/vec4; %pushi/vec4 4, 0, 3; %cmp/u; %jmp/1 T_32.4, 6; %dup/vec4; %pushi/vec4 5, 0, 3; %cmp/u; %jmp/1 T_32.5, 6; %dup/vec4; %pushi/vec4 6, 0, 3; %cmp/u; %jmp/1 T_32.6, 6; %pushi/vec4 0, 0, 3; %store/vec4 v0x555556d37940_0, 0, 3; %jmp T_32.8; T_32.0 ; %load/vec4 v0x555556d37bb0_0; %flag_set/vec4 8; %jmp/0xz T_32.9, 8; %pushi/vec4 2, 0, 3; %store/vec4 v0x555556d37940_0, 0, 3; %jmp T_32.10; T_32.9 ; %load/vec4 v0x555556d371e0_0; %flag_set/vec4 8; %jmp/0xz T_32.11, 8; %load/vec4 v0x555556d37d20_0; %flag_set/vec4 8; %jmp/0xz T_32.13, 8; %pushi/vec4 2, 0, 3; %store/vec4 v0x555556d37940_0, 0, 3; %jmp T_32.14; T_32.13 ; %load/vec4 v0x555556d380a0_0; %flag_set/vec4 8; %jmp/0xz T_32.15, 8; %pushi/vec4 1, 0, 3; %store/vec4 v0x555556d37940_0, 0, 3; %jmp T_32.16; T_32.15 ; %pushi/vec4 0, 0, 3; %store/vec4 v0x555556d37940_0, 0, 3; T_32.16 ; T_32.14 ; %jmp T_32.12; T_32.11 ; %load/vec4 v0x555556d380a0_0; %flag_set/vec4 8; %jmp/0xz T_32.17, 8; %pushi/vec4 1, 0, 3; %store/vec4 v0x555556d37940_0, 0, 3; %jmp T_32.18; T_32.17 ; %pushi/vec4 0, 0, 3; %store/vec4 v0x555556d37940_0, 0, 3; T_32.18 ; T_32.12 ; T_32.10 ; %jmp T_32.8; T_32.1 ; %load/vec4 v0x555556d37bb0_0; %flag_set/vec4 8; %jmp/0xz T_32.19, 8; %pushi/vec4 2, 0, 3; %store/vec4 v0x555556d37940_0, 0, 3; %jmp T_32.20; T_32.19 ; %load/vec4 v0x555556d371e0_0; %flag_set/vec4 8; %jmp/0xz T_32.21, 8; %load/vec4 v0x555556d37d20_0; %flag_set/vec4 8; %jmp/0xz T_32.23, 8; %pushi/vec4 2, 0, 3; %store/vec4 v0x555556d37940_0, 0, 3; %jmp T_32.24; T_32.23 ; %pushi/vec4 1, 0, 3; %store/vec4 v0x555556d37940_0, 0, 3; T_32.24 ; %jmp T_32.22; T_32.21 ; %load/vec4 v0x555556d37d20_0; %flag_set/vec4 8; %jmp/0xz T_32.25, 8; %pushi/vec4 0, 0, 3; %store/vec4 v0x555556d37940_0, 0, 3; %jmp T_32.26; T_32.25 ; %pushi/vec4 1, 0, 3; %store/vec4 v0x555556d37940_0, 0, 3; T_32.26 ; T_32.22 ; T_32.20 ; %jmp T_32.8; T_32.2 ; %pushi/vec4 3, 0, 3; %store/vec4 v0x555556d37940_0, 0, 3; %jmp T_32.8; T_32.3 ; %pushi/vec4 4, 0, 3; %store/vec4 v0x555556d37940_0, 0, 3; %jmp T_32.8; T_32.4 ; %pushi/vec4 5, 0, 3; %store/vec4 v0x555556d37940_0, 0, 3; %jmp T_32.8; T_32.5 ; %pushi/vec4 6, 0, 3; %store/vec4 v0x555556d37940_0, 0, 3; %jmp T_32.8; T_32.6 ; %pushi/vec4 0, 0, 3; %store/vec4 v0x555556d37940_0, 0, 3; %jmp T_32.8; T_32.8 ; %pop/vec4 1; %jmp T_32; .thread T_32, $push; .scope S_0x555556d35890; T_33 ; %wait E_0x555556d36210; %pushi/vec4 0, 0, 32; %store/vec4 v0x555556d36900_0, 0, 32; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d369d0_0, 0, 1; %pushi/vec4 0, 0, 12; %store/vec4 v0x555556d36770_0, 0, 12; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d37c50_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d37fd0_0, 0, 1; %load/vec4 v0x555556d37450_0; %store/vec4 v0x555556d37510_0, 0, 32; %load/vec4 v0x555556d37a00_0; %dup/vec4; %pushi/vec4 0, 0, 3; %cmp/u; %jmp/1 T_33.0, 6; %dup/vec4; %pushi/vec4 1, 0, 3; %cmp/u; %jmp/1 T_33.1, 6; %dup/vec4; %pushi/vec4 2, 0, 3; %cmp/u; %jmp/1 T_33.2, 6; %dup/vec4; %pushi/vec4 3, 0, 3; %cmp/u; %jmp/1 T_33.3, 6; %dup/vec4; %pushi/vec4 4, 0, 3; %cmp/u; %jmp/1 T_33.4, 6; %dup/vec4; %pushi/vec4 5, 0, 3; %cmp/u; %jmp/1 T_33.5, 6; %dup/vec4; %pushi/vec4 6, 0, 3; %cmp/u; %jmp/1 T_33.6, 6; %jmp T_33.8; T_33.0 ; %load/vec4 v0x555556d37bb0_0; %flag_set/vec4 8; %jmp/0xz T_33.9, 8; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d37c50_0, 0, 1; %jmp T_33.10; T_33.9 ; %load/vec4 v0x555556d371e0_0; %flag_set/vec4 8; %jmp/0xz T_33.11, 8; %load/vec4 v0x555556d37d20_0; %flag_set/vec4 8; %jmp/0xz T_33.13, 8; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d37c50_0, 0, 1; %jmp T_33.14; T_33.13 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d37c50_0, 0, 1; T_33.14 ; %jmp T_33.12; T_33.11 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d37c50_0, 0, 1; T_33.12 ; T_33.10 ; %jmp T_33.8; T_33.1 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d37c50_0, 0, 1; %jmp T_33.8; T_33.2 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d37c50_0, 0, 1; %load/vec4 v0x555556d36830_0; %parti/s 24, 8, 5; %load/vec4 v0x555556d36830_0; %parti/s 1, 3, 3; %concat/vec4; draw_concat_vec4 %load/vec4 v0x555556d36830_0; %parti/s 3, 4, 4; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 1; %load/vec4 v0x555556d36830_0; %parti/s 3, 0, 2; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555556d36900_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d369d0_0, 0, 1; %pushi/vec4 768, 0, 12; %store/vec4 v0x555556d36770_0, 0, 12; %jmp T_33.8; T_33.3 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d37c50_0, 0, 1; %load/vec4 v0x555556d37340_0; %store/vec4 v0x555556d36900_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d369d0_0, 0, 1; %pushi/vec4 833, 0, 12; %store/vec4 v0x555556d36770_0, 0, 12; %jmp T_33.8; T_33.4 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d37c50_0, 0, 1; %load/vec4 v0x555556d36fb0_0; %store/vec4 v0x555556d36900_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d369d0_0, 0, 1; %pushi/vec4 834, 0, 12; %store/vec4 v0x555556d36770_0, 0, 12; %jmp T_33.8; T_33.5 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d37c50_0, 0, 1; %load/vec4 v0x555556d37280_0; %store/vec4 v0x555556d36900_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d369d0_0, 0, 1; %pushi/vec4 835, 0, 12; %store/vec4 v0x555556d36770_0, 0, 12; %jmp T_33.8; T_33.6 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d37c50_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555556d37fd0_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x555556d369d0_0, 0, 1; %pushi/vec4 773, 0, 12; %store/vec4 v0x555556d36770_0, 0, 12; %load/vec4 v0x555556d36830_0; %parti/s 30, 2, 3; %concati/vec4 0, 0, 2; %store/vec4 v0x555556d37510_0, 0, 32; %jmp T_33.8; T_33.8 ; %pop/vec4 1; %jmp T_33; .thread T_33, $push; .scope S_0x555556d35890; T_34 ; %wait E_0x555556b2b320; %load/vec4 v0x555556d37940_0; %cmpi/e 2, 0, 3; %jmp/0xz T_34.0, 4; %load/vec4 v0x555556d36d70_0; %assign/vec4 v0x555556d375b0_0, 0; %load/vec4 v0x555556d37ae0_0; %assign/vec4 v0x555556d37710_0, 0; %load/vec4 v0x555556d37870_0; %assign/vec4 v0x555556d37650_0, 0; T_34.0 ; %jmp T_34; .thread T_34; # The file index is used to find the file name in the following table. :file_names 11; "N/A"; ""; "rtl/core/core.v"; "rtl/core/csr.v"; "rtl/core/div.v"; "rtl/core/idex.v"; "rtl/core/iram.v"; "rtl/core/dpram.v"; "rtl/core/regs.v"; "rtl/core/sctr.v"; "rtl/core/trap.v";